dpkg表示DebianPackageManager(DebianPacKaGe管理器)。dpkg是一个命令行工具,用于安装、构建、删除和管理Debian软件包。dpkg使用Aptitude(更高级和更用户友好)作为执行所有操作的前端界面。dpkg-deb和dpkg-query等其他工具也使用dpkg作为前端来执行某些操作。如今,大多数系统管理员都使用Apt、Apt-Get和Aptitude等工具轻松轻松地管理软件。即便如此,必要时还是需要dpkg来安装一些软件。Linux系统上广泛使用的其他一些包管理工具包括yum、dnf、apt-get、rpm、Zypper、pacman、urpmi等。现在,我将在Ubuntu15.10机器上通过一些示例来解释最常用的dpkg命令.1)常用dpkg命令语法及dpkg文件所在位置以下是常用dpkg命令语法及相关dpkg文件所在位置。如果你想了解更多,这些一定会对你大有裨益。###dpkg命令的语法$dpkg-[command][.debpackagename]$dpkg-[command][packagename]###dpkg相关文件的位置$/var/lib/dpkg###这个文件包含dpkg使用的文件有关被命令(安装、删除等)修改的包的信息$/var/lib/dpkg/status###Thisfilecontainsalistofavailablepackages$/var/lib/dpkg/status2)在基于Debian的系统上安装/升级软件在Debian、Mint、Ubuntu和elementryOS等系统上,使用以下命令安装/升级.deb包。在这里,我将使用atom-amd64.deb文件安装Atom。如果Atom已经安装,它将被升级。要么安装一个新的Atom。###Installorupgradedpkgpackage$sudodpkg-iatom-amd64.debSelectingpreviouslyunselectedpackageatom.(Readingdatabase...426102filesanddirectoriescurrentlyinstalled.)Preparingtounpackatom-amd64.deb...Unpackingatom(1.5.3)over(1.5.3)...设置原子(1.5.3)...Processingtriggersforgnome-menus(3.13.3-6ubuntu1)...Processingtriggersforbamfdaemon(0.5.2~bzr0+15.10.20150627.1-0ubuntu1)...重建/usr/share/applications/bamf-2。index...Processingtriggersfordesktop-file-utils(0.22-1ubuntu3)...Processingtriggersformime-support(3.58ubuntu1)...3)从文件夹安装软件在基于Debian的系统中,使用以下命令从目录一一安装软件。这将在/opt/software目录中安装所有扩展名为.deb的软件。$sudodpkg-iR/opt/softwareSelectingpreviouslyunselectedpackageatom.(Readingdatabase...423303filesanddirectoriescurrentlyinstalled.)Preparingtounpack/opt/software/atom-amd64.deb...Unpackingatom(1.5.3)...Settingupatom(1.5.3)...Processingtriggersforgnome-menus(3.13.3-6ubuntu1)...Processingtriggersforbamfdaemon(0.5.2~bzr0+15.10.20150627.1-0ubuntu1)...重建/usr/share/applications/bamf-2.index...Processingtriggersfordesktop-file-utils(0.22-1ubuntu3)...Processingtriggersformime-support(3.58ubuntu1)...4)显示已安装软件列表下面的命令可以列出Debian系统中所有已安装的软件,并显示软件版本和描述信息。$dpkg-lDesired=Unknown/Install/Remove/Purge/Hold|Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend|/Err?=(none)/Reinst-required(Status,Err:uppercase=bad)||/NameVersionArchitectureDescription+++-===================================================================-===============================================================================iiaccount-plugin-aim3.12.10-0ubuntu2amd64MessagingaccountpluginforAIMiiaccount-plugin-facebook0.12+15.10.20150723-0ubuntu1allGNOMEControlCenteraccountpluginforsinglesignon-facebookiiaccount-plugin-flickr0.12+15.10.20150723-0ubuntu1allGNOMEControlCenteraccountpluginforsinglesignon-flickriiaccount-plugin-google0.12+15.10.20150723-0ubuntu1allGNOMEControlCenteraccountpluginforsinglesignoniiaccount-plugin-jabber3.12.10-0ubuntu2amd64MessagingaccountpluginforJabber/XMPPiiaccount-plugin-salut3.12.10-0ubuntu2amd64MessagingaccountpluginforLocalXMPP(Salut)..5)查看指定的已安装软件用以下命令列出指定的一个已安装软件,Atthesametime,thesoftwareversionanddescriptioninformationwillbedisplayed.$dpkg-latomDesired=Unknown/Install/Remove/Purge/Hold|Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend|/Err?=(无)/Reinst-required(Status,Err:uppercase=bad)||/NameVersionArchitectureDescription+++-==========-=========-===================-===============================================iiatom1.5.3amd64Ahackabletexteditorforthe21stCentury.6)查看软件安装目录下面的命令可以在基于Debian的系统上查看软件安装路径。$dpkg-Latom/./usr/usr/bin/usr/bin/atom/usr/share/usr/share/lintian/usr/share/lintian/overrides/usr/share/lintian/overrides/atom/usr/share/pixmaps/usr/share/pixmaps/atom.png/usr/share/doc7)查看deb包的内容下面的命令可以查看deb包的内容。它将显示.deb包中的一系列文件。$dpkg-catom-amd64.debdrwxr-xr-xroot/root02016-02-1302:13./drwxr-xr-xroot/root02016-02-1302:13./usr/drwxr-xr-xroot/root02016-02-1302:13./usr/bin/-rwxr-xr-xroot/root30672016-02-1302:13./usr/bin/atomdrwxr-xr-xroot/root02016-02-1302:13./usr/share/drwxr-xr-xroot/root02016-02-1302:13./usr/share/lintian/drwxr-xr-xroot/root02016-02-1302:13./usr/share/lintian/overrides/-rw-r--r--root/root2992016-02-1302:13./usr/share/lintian/overrides/atomdrwxr-xr-xroot/root02016-02-1302:13./usr/share/pixmaps/-rw-r--r--root/root6431832016-02-1302:13./usr/share/pixmaps/atom.pngdrwxr-xr-xroot/root02016-02-1302:13./usr/share/doc/..8)显示软件的详细信息用以下命令可以显示软件的详细信息,如软件名称、软件类别、版本、维护者??、软件架构、依赖软件、软件描述等。$dpkg-satomPackage:atomStatus:installokinstalledPriority:optionalSection:develInstalled-Size:213496Maintainer:GitHub
