栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

Linux环境rpm yum与dnf详解

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Linux环境rpm yum与dnf详解

目录

一.rpm工具

1.1 简介

1.2 参数介绍

1.3 常用情景命令

二. yum工具

2.1简介

2.2 常用命令

三.dnf工具

3.1简介

3.2常用命令

本篇文章主要从使用的角度来介绍Linux下rpm/yum与dnf三种工具,并讲解常用命令。总的来讲:rpm在不需要考虑依赖关系的情况下安装单个软件包,yum与dnf可以自动处理包依赖关系来安装一系列软件包。

一.rpm工具

1.1 简介

rpm是以一种数据库记录的方式来将所需要的套件安装在Linux主机的一套管理程序。Linux系统中存在一个rpm的数据库(一般linux中路径/var/lib/rpm),它记录了安装的包与包之间的依赖相关性。

1.2 参数介绍

rpm命令使用时常用参数如下:

rpm -i : --install 安装

rpm -U : --update 更新

rpm -e :--erase 卸载

rpm -q : --query 查询

rpm -V : --verify 校验

1.3 常用情景命令
-v: 显示安装详细信息
-vv:显示更详细的信息
-h: 显示安装进度条,一个#代表2%
--force:有的时候安装包会提示与其它包及文件冲突,此时可以用此参数忽略冲突
--nodeps:若想不考虑依赖性关系单独安装或卸载一个包,使用此参数

1.安装一个包( rpm -ivh  )
 
2.更新一个包(rpm -Uvh )

3.卸载一个包(rpm -e )

4.查询一个包(rpm -q )

rpm -q:查询一个包是否被安装
rpm -qa:查询所有被安装的包,可结合管道命令使用(例rpm -qa|grep httpd:查询所有包名中包含httpd的已安装的包)
rpm -qi:查询安装包的详细信息
rpm -ql:查看安装包中的文件列表

二. yum工具

2.1简介

yum工具比rpm工具更好用,它基于RPM包管理,能够自动处理依赖关系。当你安装一个软件包时,不需要考虑依赖关系,它能够自动进行依赖分析,从指定安装源上(linux下安装源配置文件路径:/etc/yum.repos.d/)下载rpm包,然后依次安装你需要安装软件包的一系列依赖包,并最终完成目标软件包的安装。

2.2 常用命令
yum install -y     //安装软件包

yum search         //搜索软件包

yum info           //查看软件包的详细信息

yum remove         //卸载软件包

yum update         //更新软件包

yum upgrade        //升级软件包

PS:update与upgrade区别:update会保留旧的软件包,upgrade会删除旧的软件包

yum check-update                //查看可更新的软件包

yum deplist                     //查看依赖关系

yum list installed              //查看已安装的软件包

yum list all                    //查看所有软件包

yum repolist                    //列出仓库信息

yum clean packets               //清除缓存目录下所有软件包

yum clean headers/oldheaders    //清除缓存目录下所有headers/oldheaders

yum clean all                   //等同于yum clean packets命令加yum clean oldheaders



三.dnf工具

3.1简介

dnf工具是yum工具的升级版,为了解决yum工具长期以来存在的一些问题,譬如性能差、占用内存多、依赖分析、运行速度慢等问题。

3.2常用命令

dnf工具常用命令和yum工具基本一致,如下

dnf distro-sync                 //将所有已安装软件包更新至最新版本

dnf install -y     //安装软件包

dnf search         //搜索软件包

dnf info           //查看软件包的详细信息

dnf remove         //卸载软件包

dnf update         //更新软件包

dnf check-update                //查看可更新的软件包

dnf deplist                     //查看依赖关系

dnf list installed              //查看已安装的软件包

dnf repolist                    //列出仓库信息

dnf clean packets               //清除缓存目录下所有软件包

dnf clean headers/oldheaders    //清除缓存目录下所有headers/oldheaders

dnf clean all                   //等同于yum clean packets命令加yum clean oldheaders



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/884369.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号