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
- 点赞
- 收藏
- 关注作者
评论(0)