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
个人觉得年轻人,思想不要太极端。专注自己擅长的领域。
声明:禁止任何非法用途使用,凡因违规使用而引起的任何法律纠纷,本站概不负责。
精彩评论