yum命令简介及常用命令整理

乌龟哥哥 发表于 2022/06/30 23:22:41 2022/06/30
【摘要】 yum简介yum(全称为 Yellow dog Updater, Modified)是一个在 Fedora 和 RedHat 以及 CentOS 中的 Shell 前端软件包管理器。基于 RPM 包管理 , 能够从指定的服务器自动下载 RPM 包并且安装 , 可以自动处理依赖性关系 , 并且一次安装所有依赖的软件包 , 无须繁琐地一次次下载、安装。我们可以使用 yum 工具通过 http,f...

yum简介

yum(全称为 Yellow dog Updater, Modified)是一个在 Fedora 和 RedHat 以及 CentOS 中的 Shell 前端软件包管理器。基于 RPM 包管理 , 能够从指定的服务器自动下载 RPM 包并且安装 , 可以自动处理依赖性关系 , 并且一次安装所有依赖的软件包 , 无须繁琐地一次次下载、安装。我们可以使用 yum 工具通过 http,ftp 等协议去下载软件包 ,yum 提供了查找、安装、删除某一个、一组甚至全部软件包的命令,让你很方便地使用命令直接管理软件包 ( 安装 , 卸载 , 更新 rpm 包 ), 甚至是 kernel 的更新。也可以将其理解为红旗环境下的 apt 管理工具。

yum和rpm的区别

rpm 只能安装已经下载到本地机器上的rpm 包( .rpm 格式的软件包)

yum能在线下载并安装rpm包,能更新系统,且还能自动处理包与包之间的依赖问题,这个是rpm 工具所不具备的。

yum和apt-get的区别

Linux系统基本分为两大类:

①、Redhat系列:Redhat、Centos、Fedora等

②、Debian系列:Debian、Ubuntu等


Redhat系列:

①、常见的安装包格式为:rpm包,安装rpm包的命令是:rpm-参数** **

②、包的管理工具:yum

③、支持tar包


Debian系列


①、常见的安装包格式为:deb包,安装deb包的命令是:dpkg-参数** **

②、包的管理工具:apt-get

③、支持tar包


yum的常用命令整理如下:

列出软件包文件

yum list ``#列出资源库中 , 所有可以安装或可更新的 RPM 包``yum list Package1( 包名 ) ``#列出 Package1 的安装情况``yum list Package ``#列出以 Package 开头的包名的安装情况``yum list updates ``#列出资源库中所有可以更新的包名``yum list installed ``#列出系统中已经安装的所有的包名``yum list extras ``#列出系统已经安装的但是不包含在资源库中的 RPM 包


列出资源信息

yum info ``#列出资源库中 , 所有可以安装或可更新的 RPM 包``yum info Package1( 包名 ) ``#列出 Package1 的安装情况``yum info Package ``#列出以 Package 开头的包名的安装情况``yum info updates ``#列出资源库中所有可以更新的包名``yum info installed ``#列出系统中已经安装的所有的包名``yum info extras ``#列出系统已经安装的但是不包含在资源库中的 RPM 包


搜索

yum search keyword ``#搜索包名称或包描述等中搜索含有 perl 的软件包``yum provides plugin ``#搜索包名称含 plugin 关键字的 rpm 包


管理包

安装和删除rpm包** **

yum ``install` `lrzsz ``#安装 lrzsz 软件包``yum ``install` `abrt* ``#安装 abrt 开头的软件包``yum localinstall package ``#从本机目录安装软件包(用于安装本地已经存在的rpm包,它会自动联网处理本地rpm包可能存在的依赖)``yum groupinstall group ``#安装某个组件的全部软件包` `# yum install和yum localinstall的区别是什么?``#答:yum install 会去yum仓库查找相应的软件并安装,仓库中的软件都是解决了依赖关系的。而yum localinstall 是用来安装本地rpm包的命令,首先rpm包要先下载到本地,然后在本地目录执行 yum localinstall *.rpm,yum会自动搜寻依赖关系并安装。而rmp -i *.rpm不会自行解决依赖关系,缺少依赖就会报错。` `yum remove Package1 ``#删除Package1这个包` `#删除软件包 , 同时删除跟其有依赖关系的包``yum remove gcc* ``#删除 gcc 所有包


更新

yum check-update  ``#检查可更新的 rpm 包``yum update     ``#更新所有有更新包的 rpm 包``yum ``install` `nginx php ``#更新指定的包 , 如更新 nginx 和 php``yum upgrade   ``#大规模的版本升级 , 与 yum update 不同的是 , 连旧的淘汰的包也升级 ( 如果淘汰包有更新 )

** **

清空缓存

yum clean packages ``#清除缓存目录 (/var/cache/yum) 下的 rpm 软件包``yum clean headers ``#清除缓存目录 (/var/cache/yum) 下的 headers``yum clean oldheaders ``#清除缓存目录 (/var/cache/yum) 下旧的 headers``yum clean 或 yum clean all ``#( 相当于 yum clean packages && yum clean oldheaders) 清除缓存目录 (/var/cache/yum) 下的软件包及旧的headers

** **

一次安装多个包

yum -y( 统统 ``yes``) ``install` `包名1 包名2 包名3......



列出yum的帮助命令

yum -h

国内的 yum 源

网易(163)yum源是国内最好的yum源之一 ,无论是速度还是软件版本,都非常的不错。

将yum源设置为163 yum,可以提升软件包安装和更新的速度,同时避免一些常见软件版本无法找到。

** **

安装步骤

** **

首先备份/etc/yum.repos.d/CentOS-Base.repo

mv` `/etc/yum``.repos.d``/CentOS-Base``.repo ``/etc/yum``.repos.d``/CentOS-Base``.repo.backup



下载对应版本 repo 文件, 放入 /etc/yum.repos.d/ (操作前请做好相应备份)

CentOS5 :http://mirrors.163.com/.help/CentOS5-Base-163.repo

CentOS6 :http://mirrors.163.com/.help/CentOS6-Base-163.repo

CentOS7 :http://mirrors.163.com/.help/CentOS7-Base-163.repo

wget http:``//mirrors``.163.com/.help``/CentOS7-Base-163``.repo``mv` `CentOS6-Base-163.repo CentOS-Base.repo


运行以下命令生成缓存

yum clean all``yum makecache
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区),文章链接,文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:cloudbbs@huaweicloud.com进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。