Debian/Ubuntu DPKG命令的常用选项

dpkg -s <package>

dpkg -s将查看包的状态。
这类似于dpkg-p,但包含状态和配置文件:

例子:

$dpkg -s dpkg
Package: dpkg
Essential: yes
Status: install ok installed
Priority: required
Section: admin
Installed-Size: 7276
Oroirn: debian
Maintainer: Dpkg Developers <debian-dpkg@lists.debian.org>
Bugs: debbugs://bugs.debian.org
Architecture: i386
Version: 1.14.28
Replaces: manpages-de (<= 0.4-3), manpages-pl (<= 20051117-1)
Pre-Depends: libc6 (>= 2.7-1), coreutils (>= 5.93-1), lzma
Suggests: apt
Conflicts: apt (<< 0.7.7), aptitude (<< 0.4.7-1), dpkg-dev (<< 1.14.16), dpkg-iasearch (<< 0.11), sysvinit (<< 2.82-1)
Conffiles:
/etc/logrotate.d/dpkg 501f8c90b83c7ea180868ca82e1e82d1
/etc/dpkg/oroirns/debian 731423fa8ba067262f8ef37882d1e742
/etc/dpkg/dpkg.cfg f4413ffb515f8f753624ae3bb365b81b
/etc/alternatives/README 69c4ba7f08363e998e0f2e244a04f881
Description: Debian package management system
This package provides the low-level infrastructure for handling the
installation and removal of Debian software packages.
.
For Debian package development tools, install dpkg-dev.
Homepage: http://wiki.debian.org/Teams/Dpkg

dpkg-reconfigure <package>

dpkg reconfigure是其自己的命令,但与dpkg系列相关,这里也值得一提。dpkg重新配置将重新配置系统中已安装的软件包。

例子:

# dpkg-reconfigure xserver-xorg

此命令将重新配置Xserver-xorg包。

dpkg -L <package>

dpkg -L将显示是否已安装包。
如果程序包已安装,DPKG将显示相关的文件及其位置。

例子:

$dpkg -L ntpdate
/.
/etc
/etc/network
/etc/network/if-up.d
/etc/network/if-up.d/ntpdate
/etc/logcheck
…
$dpkg -L php5-json
Package `php5-json’ is not installed.

dpkg -l

列出所有已安装的包。

例子:

DPKG返回许多已安装的软件包:

$dpkg -l | wc -l
1331

只返回与PHP相关的包。
这将包括已安装和未安装的软件包:

$dpkg -l *php*

使用DPKG与Grep只查看已安装的包

dpkg -l | grep php

dpkg -i <package>

-i选项将告诉dpkg 安装 package.deb。
要运行此命令,需要超级用户root权限。

例子:

# dpkg -i skype-debian_2.1.0.81-1_i386.deb

此命令将安装不属于Debian标准存储库的包。

dpkg -S <keyword>

此DPKG命令将搜索和显示与已安装包相关的文件名。

例子:

$dpkg -S dpkg.cfg
dpkg: /usr/share/man/hu/man5/dpkg.cfg.5.gz
dpkg: /usr/share/man/pl/man5/dpkg.cfg.5.gz
dpkg: /usr/share/man/sv/man5/dpkg.cfg.5.gz
dpkg: /etc/dpkg/dpkg.cfg
dpkg: /usr/share/man/fr/man5/dpkg.cfg.5.gz
dpkg: /usr/share/man/man5/dpkg.cfg.5.gz
dpkg: /usr/share/man/de/man5/dpkg.cfg.5.gz

$dpkg -S ports.conf
apache2.2-common: /etc/apache2/ports.conf

dpkg -P <package>

dpkg -P将显示有关作为参数的包名的完整信息。

例子:

$dpkg -p dpkg
Package: dpkg
Essential: yes
Priority: required
Section: admin
Installed-Size: 7276
Oroirn: debian
Maintainer: Dpkg Developers <debian-dpkg@lists.debian.org>
Bugs: debbugs://bugs.debian.org
Architecture: i386
Version: 1.14.28
Replaces: manpages-de (<= 0.4-3), manpages-pl (<= 20051117-1)
Pre-Depends: libc6 (>= 2.7-1), coreutils (>= 5.93-1), lzma
Suggests: apt
Conflicts: apt (<< 0.7.7), aptitude (<< 0.4.7-1), dpkg-dev (<< 1.14.16), dpkg-iasearch (<< 0.11), sysvinit (<< 2.82-1)
Size: 2353726
Description: Debian package management system
This package provides the low-level infrastructure for handling the
installation and removal of Debian software packages.
.
For Debian package development tools, install dpkg-dev.
Homepage: http://wiki.debian.org/Teams/Dpkg

dpkg -r <package>

DPKG将删除已安装的包但不删除其配置。
需要 root权限执行此命令。

例子:

# dpkg -r apache2

此命令将删除Apache2系统。

dpkg -P <package>

使用-P选项,DPKG命令将删除并清除与包相关的任何配置文件。

例子:

# dpkg -P apache2

此命令将从系统中删除Apache2包,包括其配置文件。

日期:2020-07-07 20:56:05 来源:oir作者:oir