页面加载中,请稍候
来源:开源Linux发布时间:2022-09-08898浏览
询问 AI
介绍常见 Linux 操作系统的安装包管理工具,主要介绍其使用命令!
包管理系统除了安装软件外,它还提供了工具来更新已经安装的包。包存储库有助于确保你的系统中使用的代码是经过审查的,并且软件的安装版本已经得到了开发人员和包维护人员的认可。
Ubuntu、Debian
dpkg命令是Debian Linux系统用来安装、创建和管理软件包的实用工具。
#dpkg(选项)(参数)
$dpkg--help
Usage:dpkg[<option>...]<command>
#选项
-i:安装软件包
-r:删除软件包
-P:删除软件包的同时删除其配置文件
-L:显示于软件包关联的文件
-l:显示已安装软件包列表
--unpack:解开软件包
-c:显示软件包内文件列表
--confiugre:配置软件包
#参数
Deb软件包:指定要操作的.deb软件包
#安装包
$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|less
$sudodpkg-query-l|greptmux
Ubuntu、Debian
apt-get命令是Debian Linux发行版中的 APT 软件包管理工具。所有基于Debian的发行都使用这个包管理系统。deb包可以把一个应用的文件包在一起,大体就如同Windows上的安装文件。
#apt-get(选项)(参数)
$apt--help
Usage:apt[options]command
#选项
-c:指定配置文件
#参数
管理指令:对APT软件包的管理操作
软件包:指定要操纵的软件包
#更新所有已安装的软件包
$apt-getupgrade
#将系统升级到新版本
$apt-getdist-upgrade
#更新
$apt-getupdate
#安装一个新软件包
$apt-getinstallpackagename
#卸载一个已安装的软件包(保留配置文件)
$apt-getremovepackagename
#卸载一个已安装的软件包(删除配置文件)
$apt-get–purgeremovepackagename
#来删除你已经删掉的软件
$apt-getautocleanapt
#会把安装的软件的备份也删除
$apt-getclean
#列出已安装软件包
$sudoaptlist--installed
$sudoaptlist--installed|less
$sudoaptlist--installed|greptmux
RHEL、CentOS
rpm命令是RPM软件包的管理工具。rpm原本是Red Hat Linux发行版专门用来管理Linux各项套件的程序,由于它遵循GPL规则且功能强大方便,因而广受欢迎。逐渐受到其他发行版的采用。RPM套件管理方式的出现,让Linux易于安装,升级,间接提升了Linux的适用度。
#rpm(选项)(参数)
$rpm--help
Usage:rpm[OPTION...]
#选项
-a:查询所有套件
-c:只列出组态配置文件,本参数需配合"-l"参数使用
-d:只列出文本文件,本参数需配合"-l"参数使用
-e<套件档>或--erase<套件档>:删除指定的套件
-f<文件>+:查询拥有指定文件的套件
-h或--hash:套件安装时列出标记
-i:显示套件的相关信息
-i<套件档>或--install<套件档>:安装指定的套件档
-l:显示套件的文件列表
-p<套件档>+:查询指定的RPM套件档
-q:使用询问模式,当遇到任何问题时,rpm指令会先询问用户
-R:显示套件的关联性信息
-s:显示文件状态,本参数需配合"-l"参数使用
-U<套件档>或--upgrade<套件档>:升级指定的套件档
-v:显示指令执行过程
-vv:详细显示指令执行过程,便于排错
#参数
软件包:指定要操纵的rpm软件包
#安装
$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`which程序名`#返回软件包的全名
$rpm-qif`which程序名`#返回软件包的有关信息
$rpm-qlf`which程序名`#返回软件包的文件列表
CentOS6、CentOS7
yum命令是在Fedora和RedHat以及SUSE中基于rpm的软件包管理器,它可以使系统管理人员交互和自动化地更新与管理RPM软件包,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。
#yum(选项)(参数)
$yum--help
Loadedplugins:fastestmirror,langpacks
Usage:yum[options]COMMAND
#选项
-h:显示帮助信息;
-y:对所有的提问都回答“yes”;
-c:指定配置文件;
-q:安静模式;
-v:详细模式;
-d:设置调试等级(0-10);
-e:设置错误等级(0-10);
-R:设置yum处理一个命令的最大等待时间;
-C:完全从缓存中运行,而不去下载或者更新任何头文件。
#参数
install:安装rpm软件包;
update:更新rpm软件包;
check-update:检查是否有可用的更新rpm软件包;
remove:删除指定的rpm软件包;
list:显示软件包的信息;
search:检查软件包的信息;
info:显示指定的rpm软件包的描述信息和概要信息;
clean:清理yum过期的缓存;
shell:进入yum的shell提示符;
resolvedep:显示rpm软件包的依赖关系;
localinstall:安装本地的rpm软件包;
localupdate:显示本地rpm软件包进行更新;
deplist:显示rpm软件包的所有依赖关系。
#安装
$yuminstall#全部安装
$yuminstallpackage1#安装指定的安装包package1
$yumgroupinsallgroup1#安装程序组group1
#更新和升级
$yumupdate#全部更新
$yumupdatepackage1#更新指定程序包package1
$yumcheck-update#检查可更新的程序
$yumupgradepackage1#升级指定程序包package1
$yumgroupupdategroup1#升级程序组group1
#查找显示
$yumlistinstalled|grepmysql
$yumlistinstalledmysql*
$yuminfopackage1#显示安装包信息package1
$yumlist#显示所有已经安装和可以安装的程序包
$yumlistpackage1#显示指定程序包安装情况package1
$yumgroupinfogroup1#显示程序组group1信息
#删除程序
$yumremove/erasepackage1#删除程序包package1
$yumgroupremovegroup1#删除程序组group1
$yumdeplistpackage1#查看程序package1依赖情况
#清除缓存
$yumcleanpackages#清除缓存目录下的软件包
$yumcleanheaders#清除缓存目录下的headers
$yumcleanoldheaders#清除缓存目录下旧的headers
RHEL8、CentOS8
DNF使用libsolv进行依赖解析,由SUSE开发和维护,旨在提高性能。Yum主要是用Python编写的,它有自己的应对依赖解析的方法。它的API没有完整的文档,它的扩展系统只允许Python插件。Yum是RPM的前端工具,它管理依赖关系和资源库,然后使用RPM来安装、下载和删除包。
由于Yum中许多长期存在的问题仍未得到解决,因此Yum包管理器已被DNF包管理器取代。这些问题包括性能差、内存占用过多、依赖解析速度变慢等。两个管理包工具的更多区别可以查看,What is the difference between DNF and YUM? 进行阅读。
#依赖
$yuminstall-yepel-release
#安装
$yuminstall-ydnf
#检查
$dnf–version
#安装软件包
$dnfinstallnano
#升级软件包
$dnfupdatesystemd
#升级所有系统软件包
$dnfupdate
$dnfupgrade
#检查系统软件包的更新
$dnfcheck-update
#删除软件包
$dnfremovenano
$dnferasenano
#删除无用孤立的软件包
$dnfautoremove
#删除缓存的无用软件包
$dnfcleanall
#查看系统中可用的DNF软件库
$dnfrepolist
#查看系统中可用和不可用的所有的DNF软件库
$dnfrepolistall
#列出所有RPM包
$dnflist
#列出所有安装了的RPM包
$dnflistinstalled
#列出所有可供安装的RPM包
$dnflistavailable
#搜索软件库中的RPM包
$dnfsearchnano
#查找某一文件的提供者
$dnfprovides/bin/bash
#查看软件包详情
$dnfinfonano
#查看所有的软件包组
$dnfgrouplist
#安装一个软件包组
$dnfgroupinstall'EducationalSoftware'
#升级一个软件包组中的软件包
$dnfgroupupdate'EducationalSoftware'
#删除一个软件包组
$dnfgroupremove'EducationalSoftware'
#重新安装特定软件包
$dnfreinstallnano
#回滚某个特定软件的版本
$dnfdowngradeacpid
#查看DNF命令的执行历史
$dnfhistory
#查看所有的DNF命令及其用途
$dnfhelp
#获取有关某条命令的使用帮助
$dnfhelpclean
新闻来源:开源Linux,文中所述为作者独立观点,不代表icspec立场。更多精彩资讯请下载icspec App。如对本稿件有异议,请联系微信客服specltkj。
暂无评论哦,快来评论一下吧!

2026-07-01

2026-07-16
2026-06-22