CentOS8基础篇13:yum与dnf软件包管理器
创始人
2024-05-30 07:12:07
0

一、YUM工具的使用

yum可以说是一个管理rpm软件包的前端工具,其基于rpm软件包进行管理,能够从指定服务器自动下载rpm软件包并进行安装,可以自动处理依赖关系,并一次安装所有需要的软件包。在RHEL本地操作系统中设置相应的软件仓库地址,即可使用yum软件包管理器。yum软件包管理器提供了查询、安装、删除某一个、某一组甚至全部软件包的命令,简单易懂。

yum软件包管理器的特点如下:

(1)便于管理大量的系统更新问题。其能自动解决软件包的依赖问题,能更方便地添加、删除、更新rpm软件包。

(2)可以同时配置多个软件仓库,且可以在多个软件仓库中定位软件包。

(3)配置文件非常简洁,只需“/etc/yum.conf”和“/etc/yum.repos.d/*.repo”两个文件。

(4)保持与rpm数据库的一致性。

(5)有一个比较详细的log,可以查看何时升级、安装了什么软件包等。

1.安装

使用yum命令安装rmp软件包时,将查询数据库中是否有该软件包,若有,则检查其依赖、冲突关系并给出提示,询问是否同时安装依赖软件包或删除冲突软件包。

yum命令的语法格式如下:yum [选项] [命令] [软件包名]

使用yum命令安装rmp软件包的选项为“install”,“yum install”命令表示获取并安装软件包,包括其所有依赖项,如下图所示。

使用yum命令安装rmp软件包组的命令是“yum group install”,该命令能够安装一个组,同时安装其必选和默认的软件包,以及它们依赖的软件包,如右图所示。

2.升级

使用yum命令升级rmp软件包的选项为“update”,“yum update”命令用于获取并安装指定软件包的新版本,包括所有依赖项。通常该命令适当保留配置文件,如果认为旧文件在更新后无法正常使用,则可能对其进行重命名。如果没有指定软件包名称,它将安装所有相关的更新软件包,如图下图所示。

3.查询

可以使用“yum list”命令显示已安装的软件包,如下图所示。

3.删除

使用yum命令删除软件包时,只能删除rpm格式的软件包。和安装时一样,yum软件包管理器也会先对rpm数据库进行查询,给出解决依赖关系的提示。

使用yum命令删除rmp软件包的选项为“remove”,如右图所示。若要删除指定软件包组中的软件包,则使用“yum group remove”命令。

4.其他查询相关命令如下:

可以使用“yum search all”命令根据提供的摘要字段找到关键字并列出软件包。

可以使用“yum info”命令查询软件包的详细信息。

可以使用“yum provides”命令显示指定路径的软件包。

使用“yum group list”命令可以显示已安装软件包组和可用软件包组的名称。

使用“yum group info”命令显示软件包组的详细信息,列出必选、默认和可选的软件包名称。

使用“yum history”可以显示安装和删除事务的摘要。

二、dnf软件包管理器

从CentOS 8开始,系统默认的软件包管理器是dnf,系统提供的yum命令仅为dnf命令的软链接。dnf是dandified yum的简称,是基于rpm软件包的Linux发行版本的软件包管理器。

dnf与yum的区别在于:

(1)yum禁止删除正在使用的内核,而dnf允许删除所有内核,包括正在使用的内核;

(2)在更新软件包时,yum不进行依赖包相关性的检查,而dnf如果检查到存在不相关的依赖包,则不会进行软件包更新。

(3)yum在解决依赖包问题时,存在性能较差、内存占用大等问题,而dnf采用了由 SUSE 开发的“libsolv”库,用以提升依赖包解析性能,其依赖包解析速度比yum更快,且比yum消耗更少内存。

(4)dnf代码比yum简单,约有29000行代码,而yum代码有59000多行。

dnf使维护软件包组变得容易,能够自动解决依赖性问题,能够解决yum软件包的一些瓶颈,优化内存使用,执行速度等,它不仅解决了yum待解决的问题,还添加了许多新功能,以实现rpm软件包管理。

使用dnf命令安装软件包时,虽然取消了yum的配置方法,改变了软件包的安装方式,但是还能兼容yum的配置文件和命令。dnf软件仓库所在的目录依旧为“/etc/yum.repos.d/”,只不过需要配置“.repo”文件,dnf源的配置方法和yum源一样。

dnf的常用命令如下表所示。

dnf的常用命令

   

   

dnf install

安装软件包

dnf update

检查并升级可用软件包

dnf search

搜索软件包

dnf repolist

列出可用的软件源

dnf clean

删除缓存

dnf remove

删除软件包

在使用的过程中,可以执行“man dnf”命令查看帮助,还可以执行“dnf --help”命令查看dnf使用的命令参数。

dnf命令与yum命令的用法相似,下面以“dnf repilist”“dnf --version”“dnf list”命令为例,演示dnf命令的使用方法,如下图所示。

dnf repilist:用于列出默认情况下启用的所有软件仓库。添加“-v”选项时,可列出更详细的信息。此外,它不会强制同步过期的元数据,可以使用“--refresh”命令强制同步开关启用所有的软件仓库。

dnf --version:用于查看安装在系统中的dnf软件包管理器的版本

dnf list:用于列出系统中所有来自软件仓库的可用软件包和所有已经安装在系统上的软件包。

相关内容

热门资讯

胡望明委员建议:加快传统制造业... “智能化对钢铁行业而言,无疑是一次革命性的机遇,它不仅标志着技术上的革新,更是推动行业迈向高质量发展...
宇树科技入驻阿里速卖通AliE... 蓝鲸新闻3月10日电,知情人士称,在春晚上一战成名的宇树科技,已在阿里速卖通开设官方店铺,并上架了多...
特朗普:联邦政府“可能会关门”... 来源:环球网 【环球网报道 记者 李飒】据路透社报道,美国总统特朗普当地时间9日表示,如果众议院无法...
提升县级医疗水平 “授鱼”更要... 今天上午8时,全国政协十四届三次会议第三场“委员通道”集体采访活动在人民大会堂举行。委员们回应热点关...
L3级别人形机器人明年量产!机... 消息面上,2025年3月9日消息,小鹏 Iron 人形机器人已在广州工厂投入使用,并计划于 2026...
区分赛道,激励应用型高校发展 应用型高校创新水平不如研究型大学“高大上”,人才培养又不如技能型高校“接地气”,怎么办?今年全国两会...
6分钟载货飞越2公里 工作日上午,一架载货无人机从汶水路市北·智汇园腾空起飞,穿过楼宇间的低空空域,在低空智能管控系统调控...
多地发函不得询问女性求职者婚育... 来源:@澎湃新闻微博 【#多地发函不得询问女性求职者婚育...
港股异动 | 三生制药(015... 三生制药(01530)盘中涨近8%,截至发稿,涨6.34%,报8.05港元,成交额4.47亿港元。东...
新能车ETF(515700)盘... 截至2025年3月10日 14:38,中证新能源汽车产业指数(930997)上涨0.22%,成分股富...
马桶圈也是文明圈 殷卫钢 一个周六的晚上,外面下着小雨,笔者本想借用地铁站公厕,可推开门一股骚臭味扑鼻而来,小便...
国际一流名家为何首选上海? 今晚,新“三大男高音”之一的德国戏剧男高音乔纳斯·考夫曼,将在上海大剧院带来中国大陆巡演的唯一一场独...
主力资金监控:洛阳钼业净买入超... 今日主力资金净流入小金属、机械设备、煤炭采选等板块,净流出计算机、电子、文化传媒等板块,其中计算机板...
3个履约周期碳配额交易量占全国...   Hehson财经ESG评级中心提供包括资讯、报告、培训、咨询等在内的14项ESG服务,助力上市公...
冬弦春曲 岁月浅吟 廖柳 冬日的尾音与春日的序曲交织,大自然悄然换上最细腻的织锦,每一缕风、每一片云都在这冬春交替...
刘项原来亦读书 管志华 唐代诗人章碣写过一首《焚书坑》诗:“竹帛烟销帝业虚,关河空锁祖龙居。坑灰未冷山东乱,刘...
光伏胶膜板块强势 天洋新材涨幅...   03月10日消息,截止14:50,光伏胶膜板块强势,天洋新材、长鸿高科等个股涨幅居前。
数字化改造+AI赋能 温州鞋业... 转自:温州新闻网  温州网讯  记者近日获悉,2024年,温州鞋业产业以数字化转型为核心驱动力,交出...
南开大学举办春季校园双选会 万... 转自:中工网原标题:南开大学举办2025届毕业生春季校园双选会(引题)万余个岗位现场揽才(主题)天津...
许致清:今日黄金原油开盘价格涨... 3月10日,非农数据不及预期点燃降息预期;美国2月新增非农就业15.1万(预期16万),失业率升至4...