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

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


除了网易之外,国内还有其他不错的 yum 源,比如阿里云和中科大和搜狐。

阿里云的 yum 源,安装方法查看:https://yq.aliyun.com/articles/527255

中科大的 yum 源,安装方法查看:https://lug.ustc.edu.cn/wiki/mirrors/help/centos

sohu 的 yum 源安装方法查看: http://mirrors.sohu.com/help/centos.html



个人觉得年轻人,思想不要太极端。专注自己擅长的领域。



声明:禁止任何非法用途使用,凡因违规使用而引起的任何法律纠纷,本站概不负责。

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

精彩评论

全部回复12人评论7,777人参与