当前位置: 首页 > 科技观察

在基于Debian的Linux系统中使用dpkg命令管理软件包_0

时间:2023-03-15 15:57:29 科技观察

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:GitHubArchitecture:amd64Version:1.5.3Depends:git,gconf2,gconf-service,libgtk2.0-0,libudev0|libudev1,libgcrypt11|libgcrypt20,libnotify4,libxtst6,libnss3,python,gvfs-bin,xdg-utils,libcap2建议:lsb-release建议:libgnome-keyring0,gir1.2-gnomekeyring-1.0描述:Atomisafreeandopensourcetexteditorforthe21stCentury.Atomisafreeandopensourcetexteditorthatismodern,appableatom@github.com>9)查看文件属于哪个软件使用以下命令查看文件属于哪个软件。$dpkg-S/usr/bin/atomatom:/usr/bin/atom10)删除/删除软件以下命令可用于删除/删除已安装的软件,而不删除配置文件。$sudodpkg-ratom(正在读取数据库...426404个文件和目录当前已安装。)删除原子(1.5.3)...处理触发器gnome-menus(3.13.3-6ubuntu1)...处理bamfdaemon的触发器(0.5.2~bzr0+15.10.20150627.1).0ubuntu.Rebuilding/usr/share/applications/bamf-2.index...Processingtriggersfordesktop-file-utils(0.22-1ubuntu3)...Processingtriggersformime-support(3.58ubuntu1)...11)清除软件可以使用以下命令清除删除/删除所有文件,包括配置文件。$sudodpkg-Patom(正在读取数据库...426404当前安装的文件和目录。)删除原子(1.5.3)...处理触发器gnome-menus(3.13.3-6ubuntu1)...处理bamfdaemon的触发器(0.5.2~bzr0+15.10.20150627.1).0ubuntu.Rebuilding/usr/share/applications/bamf-2.index...Processingtriggersfordesktop-file-utils(0.22-1ubuntu3)...Processingtriggersformime-support(3.58ubuntu1)...12)更多信息可使用以下命令查看有关dpkg的更多信息。$dpkg-help或$mandpkg开始使用dpkg。