包管理系统除了安装软件,它还提供更新已安装包的工具。软件包存储库有助于确保系统中使用的代码经过审查,并且已安装的软件版本已获得开发人员和软件包维护人员的批准。1.dpkgUbuntu,Debiandpkg命令是DebianLinux系统用来安装、创建和管理软件包的实用程序。命令行用法#dpkg(option)(parameter)$dpkg--helpUsage:dpkg[...]#option-i:installpackage-r:removepackage-P:removepackage同时删除其配置file-L:显示软件包关联的文件-l:显示已安装的软件包列表--unpack:解压软件包-c:显示软件包中的文件列表--confiugre:配置软件包#参数debpackage:指定要操作的.deb包。示例演示Note#安装包$dpkg-ipackage.deb#删除包$dpkg-rpackage#删除包(包括配置文件)$dpkg-Ppackage#列出与包关联的文件$dpkg-Lpackage#显示包的版本$dpkg-lpackage#解压deb包的内容$dpkg--unpackpackage.deb#搜索包的内容$dpkg-Skeyword#列出当前安装的包$dpkg-l#列出deb包的内容$dpkg-cpackage.deb#配置包$dpkg--configurepackage#列出已安装的包$sudodpkg-query-l$sudodpkg-query-l|少$sudodpkg-query-l|greptmux2。aptUbuntu,Debianapt-get命令是DebianLinux发行版中的APT包管理工具。所有基于Debian的发行版都使用这个包管理系统。deb包可以将一个应用程序的文件打包在一起,大致类似于Windows上的安装文件。命令行用法#apt-get(options)(parameters)$apt--helpUsage:apt[options]command#Option-c:指定配置文件#参数管理命令:管理和操作APT软件包:指定操作PackageExample演示说明#更新所有已安装的包$apt-getupgrade#将系统升级到新版本$apt-getdist-upgrade#更新$apt-getupdate#安装新包$apt-getinstallpackagename#卸载已安装的包(保留配置文件)$apt-getremovepackagename#Uninstallaninstalledpackage(删除配置文件)$apt-get–purgeremovepackagename#删除你已经删除的软件$apt-getautocleanapt#也会删除备份已安装的软件$apt-getclean#列出已安装的软件包$sudoaptlist--installed$sudoaptlist--installed|less$sudoaptlist--installed|greptmux3.rpmRHEL,CentOSrpm命令是RPM包的管理工具。rpm最初是RedHatLinux发行版用来管理各种Linux软件包的程序。它非常受欢迎,因为它遵循GPL规则并且功能强大且方便。逐渐被其他发行版采用。RPM套件管理方式的出现使得Linux易于安装和升级,间接提高了Linux的适用性。命令行使用#rpm(option)(parameter)$rpm--helpUsage:rpm[OPTION...]#option-a:查询所有包-c:只列出configuration配置文件,该参数需要与"-l》参数使用-d:只列出文本文件,该参数需要与“-l”参数一起使用-e或--erase:删除指定包-f+:查询拥有的指定文件的包-hor--hash:列出包安装时的标记-i:显示包的相关信息-ior--install:install指定的包文件-l:显示包-p<包文件>+:查询指定的rpm包文件-q:使用查询方式,遇到任何问题rpm命令会先询问用户-R:显示包的关联信息-s:显示文件状态,该参数需要与“-l”参数一起使用-U<包文件>或--upgrade<包文件>:升级指定的packagefile-v:显示命令的执行过程-vv:详细显示命令的执行过程,方便排错#参数package:指定要操作的rpm包示例演示说明#Install$rpm-ivhyour-package.rpm#强制安装$rpm--force-ivhyour-package.rpm#卸载$rpm-eproftpd-1.2.8#列出所有安装的包$rpm-qa$rpm-qa|grepsql#安装那里的rpm包里的文件$rpm-ql***.rpm#一个没有安装的包$rpm-qlp***.rpm#一个已经安装的软件包$rpm-ql***.rpm#某个程序安装的是哪个软件包$rpm-qf`whichprogramname`#返回软件包全名$rpm-qif`whichprogramname`#返回软件包信息$rpm-qlf`whichprogramname`#返回软件包的文件列表4.yumCentOS6,CentOS7yum命令是FedoraRedHat和SUSE中基于rpm的包管理器,使系统管理员可以更新和管理RPM包交互式自动地,从指定的服务器自动下载RPM包并并且安装时可以自动处理依赖关系,一次性安装所有依赖的软件包,无需命令行反复下载安装。#yum(option)(parameter)$yum--helpLoadedplugins:fastestmirror,langpacksUsage:yum[options]COMMAND#option-h:显示帮助信息;-y:对所有问题回答“是”;-c:指定配置文件;-q:安静模式;-v:详细模式;-d:设置调试级别(0-10);-e:设置错误级别(0-10);-R:设置yum处理一个命令的最长等待时间;-C:完全从缓存中运行而不下载或更新任何头文件。#参数install:安装rpm包;update:更新rpm包;check-update:检查是否有更新的rpm包可用;remove:删除指定rpm包;list:显示包信息;搜索:查看软件包信息;info:显示指定rpm包的描述信息和摘要信息;clean:清理yum的过期缓存;shell:进入yum的shell提示符;resolvep:显示rpm包的依赖关系;localinstall:安装本地rpm包;localupdate:显示本地rpm包进行更新;deplist:显示rpm包的所有依赖项。示例演示说明#install$yuminstall#installall$yuminstallpackage1#安装指定的安装包package1$yumgroupinsallgroup1#安装程序组group1#updateandupgrade$yumupdate#updateall$yumupdatepackage1#更新指定的包package1$yumcheck-update#查看可更新程序$yumupgradepackage1#升级指定包package1$yumgroupupdategroup1#升级程序组group1#查找并显示$yumlistinstalled|grepmysql$yumlistinstalledmysql*$yuminfopackage1#显示安装包信息package1$yumlist#显示所有已安装和可安装的包$yumlistpackage1#显示指定包安装包1$yumgroupinfogroup1#显示程序组group1信息#删除program$yumremove/erasepackage1#删除程序包package1$yumgroupremovegroup1#删除程序组group1$yumdeplistpackage1#查看程序package1的依赖关系#清除缓存$yumcleanpackages#清除缓存目录中的包$yumcleanheaders#清除缓存目录标头$yumcleanoldheaders#清除缓存目录中的旧标头5.dnfRHEL8,CentOS8DNF使用libsolv进行依赖解析,由SUSE开发和维护,旨在提高性能。Yum主要是用Python编写的,它有自己处理依赖项解析的方式。它的API没有完整的文档,它的扩展系统只允许Python插件。Yum是RPM的前端工具,它管理依赖项和存储库,然后使用RPM安装、下载和删除包。由于Yum中存在许多长期未解决的问题,Yum包管理器已被DNF包管理器取代。这些问题包括性能不佳、内存占用过多、依赖项解析缓慢等。两种管理包工具之间的更多差异可以找到,DNF和YUM有什么区别?阅读。安装DNF包管理器#依赖$yuminstall-yepel-release#安装$yuminstall-ydnf#检查$dnf–version常用命令介绍#安装软件包$dnfinstallnano#升级软件包$dnfupdatesystemd#升级所有系统包$dnfupdate$dnfupgrade#检查系统包更新$dnfcheck-update#删除包$dnfremovenano$dnferasenano#删除无用的孤立包$dnfautoremove#删除缓存的无用软件包$dnfcleanall#查看系统中可用的DNF软件仓库$dnfrepolist#查看系统中所有可用和不可用的DNF软件仓库$dnfrepolistall#列出所有RPM包$dnflist#列出所有已安装的$dnflistinstalled#列出所有可用的RPM包用于安装$dnflistavailable#在软件库中搜索RPM包$dnfsearchnano#查找文件的提供者$dnfprovides/bin/bash#查看包详细信息$dnfinfonano#查看所有packagegroups$dnfgrouplist#安装一个包组$dnfgroupinstall'EducationalSoftware'#升级包组中的一个包$dnfgroupupdate'EducationalSoftware'#删除一个包组$dnfgroupremove'EducationalSoftware'#重新安装一个特定的软件包$dnfreinstallnano#回滚特定软件版本$dnfdowngradeacpid#查看DNF命令的执行历史$dnfhistory#查看所有DNF命令及其用途$dnfhelp#获取命令的帮助$dnfhelpclean
五种常用的Linux系统安装包管理工具中文指南相关文章