📅  最后修改于: 2023-12-03 15:36:51.339000             🧑  作者: Mango
在Linux系统中,我们经常需要列出已经安装的节点根包,即列出系统中已经安装的软件包的信息。在Shell-Bash中,我们可以通过不同的命令来实现此功能,下面介绍常用的方法。
dpkg是Debian Package Management System的缩写,是Ubuntu和Debian系统的默认包管理器。同时,dpkg也可以用于列出已经安装的软件包。
dpkg --get-selections
这个命令可以列出所有已安装的软件包。输出格式类似:
package1 install
package2 install
package3 deinstall
如果想只列出某个软件包的信息,可以在命令后加上包名:
dpkg -s package_name
这个命令可以列出某个软件包的详细信息。输出格式类似:
Package: package_name
Status: install ok installed
Priority: optional
Section: utils
Installed-Size: 2556
Maintainer: Some Maintainer <maint@example.com>
Architecture: amd64
Version: 2.0-1
Description: some description about the package
...
apt是Ubuntu和Debian系统的默认高级包管理器,它是dpkg的前端界面。apt同样可以列出系统中已经安装的软件包。
apt list --installed
这个命令可以列出所有已经安装的软件包。输出格式类似:
$ apt list --installed
accountsservice/bionic-updates,now 0.6.45-1ubuntu1~18.04.1 amd64 [installed,automatic]
acl/bionic,now 2.2.52-3build1 amd64 [installed]
acpi-support/bionic-updates,now 0.142 amd64 [installed,automatic]
acpid/bionic,now 1:2.0.28-1ubuntu1 amd64 [installed]
adduser/bionic,now 3.116ubuntu1 all [installed]
...
如果想只列出某个软件包的信息,可以在命令后加上包名:
apt show package_name
这个命令可以列出某个软件包的详细信息。输出格式类似:
Package: package_name
Version: 2.0-1
Priority: optional
Section: utils
Maintainer: Some Maintainer <maint@example.com>
Installed-Size: 2556
Depends: some_dependencies
...
Description: some description about the package
总结:以上是列出已安装的节点根包的两种方法。在有多种Linux系统和版本的情况下,我们需要根据实际情况选择不同的方法。这些方法也可以在不同的脚本和应用程序中使用,提高开发效率。