用于包管理的基本命令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 的相关文章

  • 使用 shell 脚本发送 HTML 邮件

    如何使用 shell 脚本发送 HTML 电子邮件 首先 您需要撰写消息 最低限度由这两个标头组成 MIME Version 1 0 Content Type text html 以及适当的消息正文 p Hello world p 获得后
  • 如何在C(Linux utf8终端)中打印“盒子抽屉”Unicode字符?

    我正在尝试显示 方框图范围 2500 257F 中的 Unicode 字符 它应该是标准 utf8 Unicode 标准 版本 6 2 我根本做不到 我首先尝试使用旧的 ASCII 字符 但 Linux 终端以 utf8 显示 并且没有显示
  • 在 Linux 中重新启动时,新创建的文件变为 0 kb(数据被覆盖为空)

    我遇到了一个奇怪的问题 这让我发疯 当前的任务是在 root 用户第一次登录时启动一组文件 并在同一用户第二次登录时启动另一组文件 我决定使用 profile 和 bashrc 文件 并在第一次登录期间发生的任务结束时重新加载 bashrc
  • 使用 systemctl 获取 systemd 进程的正常运行时间或停机时间?

    喜欢使用systemctl is active
  • Ruby:在 Ubuntu 上安装 rmagick

    我正在尝试在 Ubuntu 10 04 上安装 RMagick 看起来here https stackoverflow com questions 1482823 is there an easy way to install rmagic
  • 链接错误:命令行中缺少 DSO

    我对 Linux 使用 Ubuntu 14 04 LTS 64 位 相当陌生 来自 Windows 并且正在尝试移植我现有的 CUDA 项目 当通过链接时 usr local cuda bin nvcc arch compute 30 co
  • Linux shell 从用户输入中获取设备 ID

    我正在为一个程序编写安装脚本 该程序需要在其配置中使用 lsusb 的设备 ID 因此我正在考虑执行以下操作 usblist lsusb put the list into a array for each line use the arr
  • Crontab 每 5 分钟一次 [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我如何告诉 crontab 每 5 分钟运行一次 但从每小时的第二分钟开始 换句话说 我想在以下时间执行我的脚本minute 5 2 例如 我的脚本应
  • 如何并行执行4个shell脚本,我不能使用GNU并行?

    我有4个shell脚本dog sh bird sh cow sh和fox sh 每个文件使用 xargs 并行执行 4 个 wget 来派生一个单独的进程 现在我希望这些脚本本身能够并行执行 由于某些我不知道的可移植性原因 我无法使用 GN
  • 正则表达式删除块注释也删除 * 选择器

    我正在尝试使用 bash 从 css 文件中删除所有块注释 我有以下 sed 命令的正则表达式 sed r s w s w d 这可以很好地去除块注释 例如 This is a comment this is another comment
  • 嵌入清单文件以要求具有 mingw32 的管理员执行级别

    我正在 ubuntu 下使用 i586 mingw32msvc 交叉编译应用程序 我很难理解如何嵌入清单文件以要求 mingw32 具有管理员执行级别 对于我的例子 我使用了这个hello c int main return 0 这个资源文
  • 为 Linux 编译 Objective-C 应用程序(API 覆盖范围)

    我可能在这里问一些奇怪的问题 但我不确定从哪里开始 问题是我正在考虑使用 Obj C 和 Foundation 类在 Mac 上编写一个命令行工具 但存在一个非常大的风险 那就是我希望能够为不同的 Linux 发行版编译它 以便将来作为服务
  • 当我尝试在 .bashrc 中添加命令时出现命令未找到消息

    我问了一个问题如何在 bash shell 中编写漂亮优雅的 linux 命令 https stackoverflow com q 19720095 80353 当我尝试该建议时 我收到以下错误消息 Sorry command not fo
  • 如何才能将 TCP 连接返回到同一端口?

    机器是 RHEL 5 3 内核 2 6 18 有时我在 netstat 中注意到我的应用程序有连接 建立了 TCP 连接本地地址 and 国外地址是一样的 其他人也报告了同样的问题 症状与链接中描述的相同 客户端连接到本地运行的服务器的端口
  • 在 docker 中重定向命令输出

    我想为我的服务器做一些简单的日志记录 它是一个在 Docker 容器中运行的小型 Flask 应用程序 这是 Dockerfile Dockerfile FROM dreen flask MAINTAINER dreen WORKDIR s
  • ioctl 命令的用户权限检查

    我正在实现 char 驱动程序 Linux 并且我的驱动程序中有某些 IOCTL 命令仅需要由 ADMIN 执行 我的问题是如何在 ioctl 命令实现下检查用户权限并限制非特权用户访问 IOCTL 您可以使用bool capable in
  • 找不到包“gdk-pixbuf-2.0”

    我正在尝试在 Amazon Linux 发行版实例上构建 librsvg 我已经通过 yum 安装了大部分依赖项 其中一些在实例上启用的默认 yum 存储库中不可用 因此必须从头开始构建它们 我已经走了很远 但还停留在最后一点 跑步时sud
  • 执行命令而不将其保留在历史记录中[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 在进行软件开发时 经常需要在命令行命令中包含机密信息 典型示例是将项目部署到服务器的凭据设置为环境变量 当我不想将某些命令存储在命令历史记
  • Linux 中 m 标志和 o 标志将存储在哪里

    我想知道最近收到的路由器通告的 m 标志和 o 标志的值 从内核源代码中我知道存储了 m 标志和 o 标志 Remember the managed otherconf flags from most recently received R
  • 相当于Linux中的导入库

    在 Windows C 中 当您想要链接 DLL 时 您必须提供导入库 但是在 GNU 构建系统中 当您想要链接 so 文件 相当于 dll 时 您就不需要链接 为什么是这样 是否有等效的 Windows 导入库 注意 我不会谈论在 Win

随机推荐

  • 百面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工具是一个强