用于包管理的基本命令APT-GET和APT-CACHE

2023-11-20

这篇文章解释你如何快速学习从命令行使用apt-get和apt-cache安装、移除、升级和搜索软件包。这篇文章提供一些有用命令,它们将帮助你在基于Debian/Ubuntu的系统中处理包管理。

apt-get是什么?

apt-get工具是一个强大并且免费的包管理命令行程序,它用于与Ubuntu的APT库(高级包工具)一起使用来执行新软件包的安装,移除已有软件包,升级已有软件包甚至用于升级整个操作系统。

apt-cache是什么?

apt-cache命令行工具用于搜索apt软件包缓存。简单说,这个工具用于搜索软件包,收集包的信息并且也用于搜索什么可用包准备在基于Debian或Ubuntu系统上安装。

1、如何列出所有可用包?

要列出所有可用包,输入以下命令。

root@gyl-huawei:~# apt-cache pkgnames
libdatrie-doc
libfstrcmp0-dbg
librime-data-sampheng
task-estonian
python-pyao-dbg
fonts-georgewilliams
python3-doc8
...

2、如何查找包名和软件描述?

要在安装前查找包名及其描述,使用'search'标记。apt-cache和"search"一起使用将显示一个匹配包和短描述的列表。例如,查找包"vsftpd"的描述,则命令是:

root@gyl-huawei:~# apt-cache search vsftpd
ccze - robust, modular log coloriser
resource-agents - Cluster Resource Agents
vsftpd - lightweight, efficient FTP server written for security
vsftpd-dbg - lightweight, efficient FTP server written for security (debug)
yasat - simple stupid audit tool

要查找和列出所有以'vsftpd'开头的包,你可以使用以下命令。

root@gyl-huawei:~# apt-cache pkgnames vsftpd
vsftpd
vsftpd-dbg

3、如何检测包信息

例如,如果你想要检测包信息和其短描述(版本号,校验和,尺寸,安装尺寸,目录等)。按如下使用'show'子命令。

root@gyl-huawei:~# apt-cache show netcat
Package: netcat
Version: 1.10-41.1
Installed-Size: 16
Maintainer: Ruben Molina <rmolina@udea.edu.co>
Architecture: all
Depends: netcat-traditional (>= 1.10-39)
Description-en: TCP/IP swiss army knife -- transitional package
 This is a "dummy" package that depends on lenny's default version of
 netcat, to ease upgrades. It may be safely removed.
Description-md5: 1353f8c1d079348417c2180319bdde09
Tag: implemented-in::c, interface::commandline, network::client,
 protocol::ip, protocol::tcp, protocol::udp, role::program,
 scope::utility, use::downloading, use::transmission
Section: net
Priority: optional
Filename: pool/main/n/netcat/netcat_1.10-41.1_all.deb
Size: 9034
MD5sum: b2029ae3dbefc4154642127503d2e57f
SHA256: 26e2a9720cbd234ba3a2f769e59deb506e08356bfb08c71cd32b1f09c1e9cf42

4、如何检测特定包的依赖关系

使用'showpkg'子命令来检测特定软件包的依赖关系。那些依赖包是否安装了。例如,与包名一起使用'showpkg'命令。

root@gyl-huawei:~# apt-cache showpkg vsftpd
Package: vsftpd
Versions:
3.0.3-12 (/var/lib/apt/lists/repo.huaweicloud.com_debian_dists_buster_main_binary-amd64_Packages)
 Description Language:
                 File: /var/lib/apt/lists/repo.huaweicloud.com_debian_dists_buster_main_binary-amd64_Packages
                  MD5: 81386f72ac91a5ea48f8db0b023f3f9b
 Description Language: en
                 File: /var/lib/apt/lists/repo.huaweicloud.com_debian_dists_buster_main_i18n_Translation-en
                  MD5: 81386f72ac91a5ea48f8db0b023f3f9b


Reverse Depends:
  vsftpd-dbg,vsftpd 3.0.3-12
Dependencies:
3.0.3-12 - debconf (18 0.5) debconf-2.0 (0 (null)) libc6 (2 2.28) libcap2 (2 1:2.10) libpam0g (2 0.99.7.1) libssl1.1 (2 1.1.0) libwrap0 (2 7.6-4~) adduser (0 (null)) libpam-modules (0 (null)) lsb-base (2 3.0-6) netbase (0 (null)) procps (0 (null)) ftp-server (0 (null)) logrotate (0 (null)) ssl-cert (0 (null)) ftp-server (0 (null))
Provides:
3.0.3-12 - ftp-server (= )
Reverse Provides:

5、如何检测缓存的统计数据

'stat'子命令将显示有关缓存的整体统计数据。例如,以下命令所有包名是在缓存中找到的包数。

root@gyl-huawei:~# apt-cache stats
Total package names: 84159 (1,683 k)
Total package structures: 84372 (3,712 k)
  Normal packages: 58736
  Pure virtual packages: 923
  Single virtual packages: 14226
  Mixed virtual packages: 623
  Missing: 9864
Total distinct versions: 63391 (5,071 k)
Total distinct descriptions: 123109 (2,955 k)
Total dependencies: 424554/106361 (10.2 M)
Total ver/file relations: 65154 (1,564 k)
Total Desc/File relations: 57573 (1,382 k)
Total Provides mappings: 19451 (467 k)
Total globbed strings: 182238 (4,074 k)
Total slack space: 21.9 k
Total space accounted for: 31.5 M
Total buckets in PkgHashTable: 50503
  Unused: 9524
  Used: 40979
  Utilization: 81.1417%
  Average entries: 2.05891
  Longest: 59
  Shortest: 1
Total buckets in GrpHashTable: 50503
  Unused: 9524
  Used: 40979
  Utilization: 81.1417%
  Average entries: 2.05371
  Longest: 9
  Shortest: 1

6、如何升级系统包

'update'命令用于与在/etc/apt/sources.list文件中指定的它们的源重新同步包索引文件。update命令从它们的位置获取这些包并且更新包到新的版本。

root@gyl-huawei:~# apt-get update
Get:1 http://repo.huaweicloud.com/debian buster InRelease [122 kB]
Get:2 http://repo.huaweicloud.com/debian buster-updates InRelease [56.6 kB]
...
Get:133 http://repo.huaweicloud.com/debian buster-proposed-updates/main amd64 Packages [99.9 kB]
Get:134 http://repo.huaweicloud.com/debian buster-proposed-updates/main Translation-en [66.1 kB]
Fetched 23.8 MB in 5s (4,410 kB/s)
Reading package lists... Done
N: Repository 'http://repo.huaweicloud.com/debian buster InRelease' changed its 'Version' value from '10.11' to '10.12'

7、如何升级软件包

'upgrade'命令用于升级在系统上所有当前安装的软件包。在任何情况下,不移除当前安装的包或者不获取和安装还未安装的包来满足升级依赖关系。

root@gyl-huawei:~# apt-get upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
The following packages have been kept back:
  base-files linux-image-amd64
The following packages will be upgraded:
  bind9-host chrony dirmngr distro-info-data dpkg dpkg-dev gnupg gnupg-l10n gnupg-utils gpg gpg-agent gpg-wks-client
  gpg-wks-server gpgconf gpgsm gpgv grub-common grub-pc grub-pc-bin grub2-common gzip libbind9-161 libc-bin libc-dev-bin
  libc-l10n libc6 libc6-dev libdns-export1104 libdns1104 libdpkg-perl libexpat1 libexpat1-dev libfreetype6 libgnutls30
  libisc-export1100 libisc1100 libisccc161 libisccfg163 libldap-2.4-2 libldap-common liblwres161 liblzma5 libpcap0.8
  libsasl2-2 libsasl2-modules libsasl2-modules-db libssl1.1 libxml2 linux-libc-dev locales openssl rsyslog tzdata vim
  vim-common vim-runtime vim-tiny xxd xz-utils zlib1g
60 upgraded, 0 newly installed, 0 to remove and 2 not upgraded.
Need to get 50.0 MB of archives.
After this operation, 1,967 kB of additional disk space will be used.
Do you want to continue? [Y/n] Y
...

如果你想要升级,不关注是否添加或移除软件包来满足依赖关系,使用'dist-upgrade'子命令。

root@gyl-huawei:~# apt-get dist-upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
The following NEW packages will be installed:
  linux-image-4.19.0-21-amd64
The following packages have been kept back:
  base-files
The following packages will be upgraded:
  linux-image-amd64
1 upgraded, 1 newly installed, 0 to remove and 1 not upgraded.
Need to get 48.5 MB of archives.
After this operation, 270 MB of additional disk space will be used.
Do you want to continue? [Y/n]
...

8、如何安装或升级特定软件包

'install'子命令用于安装或升级。

root@gyl-huawei:~# apt-get install netcat
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
  netcat
0 upgraded, 1 newly installed, 0 to remove and 2 not upgraded.
Need to get 9,034 B of archives.
After this operation, 16.4 kB of additional disk space will be used.
Get:1 http://repo.huaweicloud.com/debian buster/main amd64 netcat all 1.10-41.1 [9,034 B]
Fetched 9,034 B in 0s (69.6 kB/s)
Selecting previously unselected package netcat.
(Reading database ... 42001 files and directories currently installed.)
Preparing to unpack .../netcat_1.10-41.1_all.deb ...
Unpacking netcat (1.10-41.1) ...
Setting up netcat (1.10-41.1) ...

9、如何安装多个包

为了同时安装多个包,你可以在命令中添加多个包名称。例如,以下命令将安装包'nethogs'和'goaccess'。

root@gyl-huawei:~# apt-get install nethogs goaccess

10、如何使用通配符安装若干包

你可以用正则表达式用一个字符串添加若干包。例如,使用*通配符安装包含'*name*'字符串的若干包,名称将是'package-name'。

root@gyl-huawei:~# apt-get install '*name*'

11、如何安装没有升级的包

使用子'--no-upgrade'命令将阻止已经安装的包升级。

root@gyl-huawei:~# apt-get install packageName --no-upgrade

12、如何只升级特定包

'--only-upgrade'命令不安装新包,而它只升级已经安装的包并且禁用包的新安装。

root@gyl-huawei:~# apt-get install packageName --only-upgrade

13、如何安装特定包版本?

只想要安装包的特定版本,只要与包名一起使用'='并且跟上所要版本。

root@gyl-huawei:~# apt-get install vsftpd=3.0.3-12
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
  vsftpd
0 upgraded, 1 newly installed, 0 to remove and 2 not upgraded.
Need to get 0 B/153 kB of archives.
After this operation, 357 kB of additional disk space will be used.
Preconfiguring packages ...
Selecting previously unselected package vsftpd.
(Reading database ... 42050 files and directories currently installed.)
Preparing to unpack .../vsftpd_3.0.3-12_amd64.deb ...
Unpacking vsftpd (3.0.3-12) ...
Setting up vsftpd (3.0.3-12) ...
[vsftpd.conf:1] Line references path below legacy directory /var/run/, updating /var/run/vsftpd/empty → /run/vsftpd/empty; please update the tmpfiles.d/ drop-in file accordingly.
Processing triggers for man-db (2.8.5-2) ...
Processing triggers for systemd (241-7~deb10u8) ...

14、如何移除包但不移除配置

要卸载软件包,而不移除它们的配置文件(为了之后再使用相同配置)。按以下使用'remove'。

root@gyl-huawei:~# apt-get remove vsftpd
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following package was automatically installed and is no longer required:
  ssl-cert
Use 'apt autoremove' to remove it.
The following packages will be REMOVED:
  vsftpd
0 upgraded, 0 newly installed, 1 to remove and 2 not upgraded.
After this operation, 357 kB disk space will be freed.
Do you want to continue? [Y/n] Y
(Reading database ... 42103 files and directories currently installed.)
Removing vsftpd (3.0.3-12) ...
Processing triggers for man-db (2.8.5-2) ...

15、如何完全移除包

要移除包括其配置文件的软件包,按如下使用'purge'子命令。

root@gyl-huawei:~# apt-get purge vsftpd

另外,你可以按如下组合两个命令一起。

root@gyl-huawei:~# apt-get remove --purge vsftpd

16、如何清理磁盘空间

'clean'命令用于通过从本地仓库清理获取的(下载的).deb文件(包)释放磁盘空间。

root@gyl-huawei:~# apt-get clean

17、如何只下载包的源代码

只下载特定包的源代码,与包名一起使用选项'--download-only source'。

root@gyl-huawei:~# apt-get --download-only source vsftpd
Reading package lists... Done
Need to get 234 kB of source archives.
Get:1 http://repo.huaweicloud.com/debian buster/main vsftpd 3.0.3-12 (dsc) [1,856 B]
Get:2 http://repo.huaweicloud.com/debian buster/main vsftpd 3.0.3-12 (tar) [197 kB]
Get:3 http://repo.huaweicloud.com/debian buster/main vsftpd 3.0.3-12 (diff) [35.2 kB]
Fetched 234 kB in 0s (541 kB/s)
Download complete and in download only mode

18、如何下载和解压一个包

要下载和解压一个包的源代码到一个特定目录,输入以下命令。

root@gyl-huawei:~# apt-get source vsftpd
Reading package lists... Done
Skipping already downloaded file 'vsftpd_3.0.3-12.dsc'
Skipping already downloaded file 'vsftpd_3.0.3.orig.tar.gz'
Skipping already downloaded file 'vsftpd_3.0.3-12.debian.tar.xz'
Need to get 0 B of source archives.
dpkg-source: info: extracting vsftpd in vsftpd-3.0.3
dpkg-source: info: unpacking vsftpd_3.0.3.orig.tar.gz
dpkg-source: info: unpacking vsftpd_3.0.3-12.debian.tar.xz
dpkg-source: info: using patch list from debian/patches/series
dpkg-source: info: applying 0020-manpage-hyphen.patch
...

19、如何下,解包和编译一个包

你也可以同时下载,解包和编译源代码,使用选项'--compile'。

 apt-get --compile source goaccess

20、如何下一个包,但不安装

使用'download'选项,你可以下载任何指定的包,而不安装它。例如,以下命令只下载'nethogs'包到当前工作目录。

root@gyl-huawei:~# apt-get download nethogs
Get:1 http://repo.huaweicloud.com/debian buster/main amd64 nethogs amd64 0.8.5-2+b1 [30.9 kB]
Fetched 30.9 kB in 0s (1,347 kB/s)
root@gyl-huawei:~# ls
nethogs_0.8.5-2+b1_amd64.deb

21、如何检测包的更改日志?

’changelog‘标记下载一个包的change-log并且显示被安装的包版本。

root@gyl-huawei:~# apt-get changelog vsftpd

22、如何检查损坏的依赖关系?

'check'命令是一个诊断工具。它用于更新包缓存并且检查损坏的依赖关系。

root@gyl-huawei:~# apt-get check
Reading package lists... Done
Building dependency tree
Reading state information... Done

23、如何搜索和构建依赖关系?

'build-dep'命令在系统中搜索本地仓库并且为包安装构建依赖关系。如果在本地仓库中不存在包,它将返回一个错误代码。

root@gyl-huawei:~# apt-get build-dep netcat

24、如何自动清理Apt-Get缓存?

’autoclean‘命令删除来自/var/cache/apt/archives的所有.deb文件来释放显著的磁盘空间量。

root@gyl-huawei:~# apt-get autoclean
Reading package lists... Done
Building dependency tree
Reading state information... Done
root@gyl-huawei:~# apt-get autoclean
Reading package lists... Done
Building dependency tree
Reading state information... Done

25、如何自动移除安装的包?

'autoremove'子命令用于自动移除被安装来满足其它包依赖关系但现在不再需要的包。例如,以下命令将移除一个安装的包和其依赖关系。

root@gyl-huawei:~# apt-get autoremove vsftpd
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be REMOVED:
  ssl-cert vsftpd
0 upgraded, 0 newly installed, 2 to remove and 2 not upgraded.
After this operation, 422 kB disk space will be freed.
Do you want to continue? [Y/n] Y
(Reading database ... 43307 files and directories currently installed.)
Removing ssl-cert (1.0.39) ...
Removing vsftpd (3.0.3-12) ...
Processing triggers for man-db (2.8.5-2) ...

26、检查一个包的所有依赖关系

这将帮助你显示有关你指定的一个特定包依赖关系的信息。

root@gyl-huawei:~# apt depends glances
glances
  Depends: adduser
  Depends: lsb-base (>= 3.0-6)
  Depends: node-normalize.css
  Depends: python3-pkg-resources
  Depends: python3-psutil (>= 2.0.0)
  Depends: <python3:any>
    python3
  Recommends: hddtemp
  Recommends: lm-sensors
  Recommends: python3-bottle
  Recommends: python3-docker
  Recommends: python3-influxdb
  Recommends: python3-matplotlib
  Recommends: python3-netifaces
  Recommends: python3-pysnmp4
  Recommends: python3-pystache
  Suggests: glances-doc

 

27、搜索一个包

search选项搜索指定包名并且显示所有匹配的包。

root@gyl-huawei:~# apt search apache2
Sorting... Done
Full Text Search... Done
apache2/oldstable-proposed-updates 2.4.38-3+deb10u8 amd64
  Apache HTTP Server
...

28、查看有关包的信息

这将帮助你显示有关包的信息,通过指定你想要显示有关信息的所有包运行这个命令。

root@gyl-huawei:~# apt show nmap
Package: nmap
Version: 7.70+dfsg1-6+deb10u2
Priority: optional
Section: net
Maintainer: Debian Security Tools <team+pkg-security@tracker.debian.org>
Installed-Size: 4,622 kB
Depends: nmap-common (= 7.70+dfsg1-6+deb10u2), libc6 (>= 2.15), libgcc1 (>= 1:3.0), liblinear3 (>= 2.01+dfsg), liblua5.3-0, libpcap0.8 (>= 0.9.8), libpcre3, libssh2-1 (>= 1.2.9), libssl1.1 (>= 1.1.0), libstdc++6 (>= 5.2), zlib1g (>= 1:1.1.4)
Suggests: ncat, ndiff, zenmap
Homepage: https://nmap.org/
Tag: admin::monitoring, implemented-in::c, interface::commandline,
 network::scanner, role::program, scope::utility, use::scanning
Download-Size: 1,894 kB
APT-Sources: http://repo.huaweicloud.com/debian buster/main amd64 Packages
Description: The Network Mapper
 Nmap is a utility for network exploration or security auditing. It
 supports ping scanning (determine which hosts are up), many port
 scanning techniques, version detection (determine service protocols
 and application versions listening behind ports), and TCP/IP
 fingerprinting (remote host OS or device identification). Nmap also
 offers flexible target and port specification, decoy/stealth scanning,
 sunRPC scanning, and more. Most Unix and Windows platforms are
 supported in both GUI and commandline modes. Several popular handheld
 devices are also supported, including the Sharp Zaurus and the iPAQ.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

用于包管理的基本命令APT-GET和APT-CACHE 的相关文章

  • 用于编辑 /etc/sudoers 文件的正则表达式模式

    我想删除 etc sudoers 文件中的 uncommnet 轮组 那么我应该使用什么正则表达式模式 cat etc sudoers Allows members of the sys group to run networking so
  • 如何从 Linux 内核模块获取使用计数?

    我对正在开发的内核模块的使用计数有疑问 我想打印它以进行调试 如何从模块代码中获取它 有问题的内核版本 Linux 2 6 32 module refcount http lxr linux no linux v2 6 34 1 inclu
  • 错误:命令“c++”失败,退出状态为 1

    所以我尝试按照以下说明安装 Pyv8https andrewwilkinson wordpress com 2012 01 23 integrating python and javascript with pyv8 https andre
  • 查看 Linux 上的多核或多 CPU 利用率

    我有一个在 Linux 上运行的程序 我需要确定它如何利用所有 CPU 内核 有没有什么程序可以查看这些信息 跑过 top 命令并按下 1 查看各个核心
  • 使用 gcc 理解共享库

    我试图理解 C 中共享库的以下行为 机器一 cat one c include
  • 在 Docker 容器中以主机用户身份运行

    在我的团队中 我们在进行开发时使用 Docker 容器在本地运行我们的网站应用程序 假设我正在开发 Flask 应用程序app py具有依赖关系requirements txt 工作流程大致如下 I am robin and I am in
  • 如何重命名 .tar.gz 文件而不提取内容并在 UBUNTU 中创建新的 .tar.gz 文件?

    我有一个命令将创建一个新的 tar gz现有文件中的文件 sudo tar zcvf Existing tar gz New tar gz 该命令将创建一个新的New tar gz从现有的文件Existing tar gz file 谁能告
  • 如何在 Linux/OS X 上温和地终止 Firefox 进程

    我正在使用 Firefox 进行一些自动化操作 尽管我可以从 shell 打开 Firefox 窗口 但我无法正确终止它 如果我kill火狐进程与kill 3 or kill 2当我下次打开新的 Firefox 窗口时 命令会询问我是否要在
  • 提高mysql导入速度[关闭]

    Closed 这个问题是与编程或软件开发无关 help closed questions 目前不接受答案 我有一个很大的数据库22GB 我曾经用过进行备份mysqldumpgzip 格式的命令 当我提取 gz 文件时 它会生成 sql文件的
  • 如何将 elf 解释器(ld-linux.so.2/ld-2.17.so)构建为静态库?

    如果我的问题不准确 我深表歉意 因为我没有太多 Linux 相关经验 我目前正在构建一个 Linux 从头开始 主要遵循 linuxfromscratch org 版本的指南 7 3 我遇到了以下问题 当我构建可执行文件时 获取一个称为 E
  • Bash - 比较 2 个文件列表及其 md5 校验和

    我有 2 个列表 其中包含带有 md5sum 检查的文件 即使文件相同 列表也具有不同的路径 我想检查每个文件的 md5 和 我们正在讨论数千个文件 这就是为什么我需要脚本来仅显示差异 第一个列表是普通列表 第二个列表是文件的当前状态 我想
  • 如何在特定的Java版本上运行应用程序?

    如何运行具有特定 Java 版本的应用程序 我安装了三个 Java 版本 myuser mysystem sudo update alternatives config java There are 3 choices for the al
  • 用于时间线数据的类似 gnuplot 的程序

    我正在寻找一个类似 gnuplot用于在时间轴中绘制数据图表的程序 类似 gnuplot 在 Linux 上运行 命令行功能 GUI 对我帮助不大 可编写脚本的语法 输出为 jpg png svg 或 gif 输出应该是这样的 set5 s
  • pthread_self() 返回的线程 ID 与调用 gettid(2) 返回的内核线程 ID 不同

    这句话来自于pthread self 的手册页 http linux die net man 3 pthread self 那么 我应该根据什么来决定是否应该使用pthread self or gettid确定哪个线程正在运行该函数 两者都
  • 如何在linux中使用iptables将http和https流量转发到透明代理[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 这个问题似乎不是关于主要由程序员使用的特定编程问题 软件算法或软件工具 help on topic 如果您认为该问题与主题相关另一个 St
  • 如何使用 go1.6.2 构建 linux 32 位

    有没有任何组合GOARCH and GOOS我可以设置哪些值来构建 ELF 32 位二进制文 件 GOOS linux and GOARCH 386 更多示例 架构 32 bit gt GOARCH 386 64 bit gt GOARCH
  • 套接字发送调用被阻塞很长时间

    我每 10 秒在套接字上发送 2 个字节的应用程序数据 阻塞 但发送调用在下面的最后一个实例中被阻塞超过 40 秒 2012 06 13 12 02 46 653417 信息 发送前 2012 06 13 12 02 46 653457 信
  • 如何通过不同的接口路由 TCP/IP 响应?

    我有两台机器 每台机器都有两个有效的网络接口 一个以太网接口eth0和 tun tap 接口gr0 目标是使用接口在机器 A 上启动 TCP 连接gr0但然后让机器 B 的响应 ACK 等 通过以太网接口返回 eth0 因此 机器 A 发出
  • 如何使用 VSCode 调试 Linux 核心转储?

    我故意从我使用 VSCode 编写的 C 应用程序生成核心转储 我不知道如何调试核心转储 有没有人愿意分享这方面的经验 更新 我相信我现在已经可以使用了 我为核心文件创建了第二个调试配置 我需要添加指向生成的转储文件的 coreDumpPa
  • Unix 中的访问时间是多少

    我想知道访问时间是多少 我在网上搜索但得到了相同的定义 读 被改变 我知道与touch我们可以改变它 谁能用一个例子来解释一下它是如何改变的 有没有办法在unix中获取创建日期 时间 stat结构 The stat 2 结构跟踪所有文件日期

随机推荐

  • 百面A/B测试

    1 在对模型进行过充分的离线评估之后 为什么还要进行在线A B测试 1 离线评估无法完全消除模型过拟合的影响 因此 得出的离线评估结果无法完全替代线上评估结果 2 离线评估无法完全还原线上的工程环境 一般来讲 离线评估往往不考虑线上环境的延
  • 华为OD机试真题- 日志首次上报最多积分【2023Q1】

    题目描述 日志采集是运维系统的的核心组件 日志是按行生成 每行记做一条 由采集系统分批上报 如果上报太频繁 会对服务端造成压力 如果上报太晚 会降低用户的体验 如果一次上报的条数太多 会导致超时失败 为此 项目组设计了如下的上报策略 1 每
  • 三种出包命令npm, yarn, webpack的对比

    在出包的时候 总是会在不同项目里看到不同的出包命令 但留心观察了一下 最常被使用的就是下面这三个 npm run XXX yarn run XXX webpack entry file destination for bundled fil
  • C++---之waitKey()函数

    waitKey 函数详解 1 waitKey 这个函数是在一个给定的时间内 单位ms 等待用户按键触发 如果用户没有按下 键 则接续等待 循环 2 如下所示 while 1 if waitKey 100 27 break 在这个程序中 我们
  • eclipse maven 导出项目依赖的jar包

    本文转自至 http blog csdn net andyliulin article details 46544555 一 导出到默认目录 targed dependency 从Maven项目中导出项目依赖的jar包 进入工程pom xm
  • Qt在windows和linux下使用默认浏览器打开设置的链接

    QString webstr http www baidu com 设置要打开的网页 bool openService QDesktopServices openUrl QUrl webstr 使用默认浏览器打开 if openServic
  • Testflight 添加外部测试人员

    内部测试人员 不需要提供所有的metadata 外部测试人员 为了使得外部人员可以测试app的预发布build 必须提供如下的metadata What to test App description Feedback email Mark
  • 利用Python读取MongoDB的数据

    近日在处理数据的时候遇到一个问题 数据存储在MongoDB数据库 如图1 而MongoDB模式自由 具有很大的灵活性 可以把不同结构的文档存储在同一个数据库里 即表的字段不是完全固定的 当某个字段有值时就会显示该字段 而当该字段没有值时就不
  • 3.git 将本地仓库推到远程

    1 创建一个本地仓库 git init 2 把文件添加到版本仓库中 git add 3 生成提交记录 git commit m git init 4 关联到远程库 git remote add origin 你的远程库 5 获取远程库与本地
  • jsoncpp封装和解析字符串、数字、布尔值和数组

    使用jsoncpp进行字符串 数字 布尔值和数组的封装与解析 1 下载jsoncpp的代码库 百度网盘地址 http pan baidu com s 1ntqQhIT 2 解压缩文件 jsoncpp rar unzip jsoncpp ra
  • 解决BeanNotOfRequiredTypeException办法(@Autowired和@Resource注解的不同)

    1 错误信息 org springframework beans factory BeanNotOfRequiredTypeException Bean named aisleService must be of type com gdie
  • Nmap源码分析(主机发现)

    Nmap源码分析 主机发现 2012年8月9日 Nmap在进行真正的端口扫描之前 通常需要确定目标主机是否在线 主机发现过程 以免发送大量探测包到不在线的主机 主机发现作为Nmap的基本功能之一 用户也可以单独运用 例如 仅仅需要确定局域网
  • 盘点3款超好用的免费录屏软件,快来看!

    在现代数字化社会中 录屏软件成为了各行各业中必备的工具之一 用于记录操作步骤 制作教程 分享游戏精彩瞬间等 而寻找一款免费的 功能强大的录屏软件也变得越来越重要 本文将为您介绍3款免费录屏软件 并详细说明使用步骤 帮助您找到适合自己需求的录
  • 制作OLED图标

    制作OLED图标 陈拓 2021 06 24 2021 06 26 1 概述 制作用于OLED显示的图标 获取C语言图像点阵数据 2 图标库 先准备图标图像 可以从图标库中找需要的图案 下面两个是我常用的图标网站 2 1 Font Awes
  • 什么是gdb,gdb的简单用法

    在Linux中 gdb是GNU调试器 GNU debugger 的缩写 它是一个强大的命令行调试工具 用于调试C C 和其他编程语言的程序 使用gdb可以执行以下任务 启动程序并逐行执行代码 设置断点 以便在特定位置停止程序执行 检查变量的
  • php漏洞eval,Web安全之代码执行漏洞

    原标题 Web安全之代码执行漏洞 内容 1 代码执行漏洞的概述 2 代码执行漏洞的危害 3 代码执行漏洞的利用 4 代码执行漏洞的防御 背景介绍 在Web应用中有时候程序员为了考虑灵活性 简洁性 会在代码调用eval函数 PHP函数 去处理
  • oracle imp lrm 00101,LRM-00101: unknown parameter name解决办法

    LRM 00101 unknown parameter name解决方法 点击右边红色标题查看本文完整版 LRM 00101 unknown parameter name解决方法 SQL gt startup pfile d oracle
  • 2023华为od机试 Python【比赛冠军】

    题目 我们现在有若干个运动员 每个运动员有自己独特的id 每个运动员的能力不同 比赛按照如下规则进行 0号和1号 2号和3号 以此类推 在每一轮比赛中 获胜的进入下轮 输入描述 输入一行N个数字代表N的运动员的实力值 输出冠亚季军的id 用
  • 逻辑思维训练题

    1 估算你所在城市理发店的数量 https www jianshu com p 1431daad2c62 这种思维方式的核心 就是把你要探索的结果用一个数理公式展示出来 我们用最开始的煎饼摊例子来看怎么算 就要用到 利润 收入 变动成本 而
  • 用于包管理的基本命令APT-GET和APT-CACHE

    这篇文章解释你如何快速学习从命令行使用apt get和apt cache安装 移除 升级和搜索软件包 这篇文章提供一些有用命令 它们将帮助你在基于Debian Ubuntu的系统中处理包管理 apt get是什么 apt get工具是一个强