Linux yum命令

Linux yum命令

yum(Yellow dog Updater,Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端扩展软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包和安装,可以自动处理关联关系,并且一次安装所有依赖的软件包,无须繁琐地一次下载,安装。yum提供了查找,安装,删除某人,多个甚至全部完全的命令,而且命令简洁而又好记。

打开网易新闻 查看精彩图片

yum语法:

yum [选项] [命令] [包...]

  • 选项:任选,选项包括-h(帮助),-y(当安装过程提示选择全部为“ yes”),-q(不显示安装的过程)等等。
  • 命令:要进行的操作。
  • package操作的对象。

yum常用命令

  • 1.列出所有可更新的软件清单命令:yum check-update
  • 2.更新所有软件命令:yum update
  • 3.仅安装指定的软件命令:yum install
  • 4.仅更新指定的软件命令:yum update <程序包名称>
  • 5.列出所有可安装的软件清单命令:yum list
  • 6.删除删除命令:yum remove
  • 7.查找常量命令:yum search <关键字>
  • 8.清除缓存命令:
    • yum clean packages:清除缓存目录下的双重
    • yum clean headers:清除缓存目录下的标题
    • yum clean oldheaders:清除缓存目录下旧的标题
    • yum clean,yum clean all(= yum clean package; yum clean oldheaders):清除缓存目录下的副本及旧的标题

打开网易新闻 查看精彩图片

实例1

安装pam-devel

[root @ www]#yum install pam-devel
设置安装过程
解析软件包安装参数
解决依赖项<==先检查软件的属性相依问题
->运行事务检查
->处理依赖性:包:pam-devel的pam = 0.99.6.2-4.el5
->运行事务检查
filelists.xml.gz 100%| ======================== | 1.6 MB 00:05
filelists.xml.gz 100%| ======================== | 138 kB 00:00
->完成的依赖关系解析
……(省略)

实例2

可拆卸pam-devel

[root @ www]#百胜删除pam-devel
设置删除过程
解决依赖项<==同样的,先解决属性相依的问题
->运行事务检查
->完成的依赖关系解析
解决依赖性
================================================== ==========================
软件包Arch版本库大小
================================================== ==========================
移除:
已安装pam-devel i386 0.99.6.2-4.el5 495 k
交易摘要
================================================== ==========================
安装0个软件包
更新0个软件包
删除1个软件包<==还好,并没有属性相依的问题,单纯可删除一个软件
这样可以[y / N]:y
下载包:
运行rpm_check_debug
运行交易测试
完成交易测试
交易测试成功
正在进行的交易
擦除:pam-devel#1 / ###################### [1/1]
删除:pam-devel.i386 0:0.99.6.2-4.el5
完成!

打开网易新闻 查看精彩图片

实例3

利用yum的功能,发现以pam为开头的软件名称有什么?

[root @ www]#百胜榜pam *
已安装的套件
已安装pam.i386 0.99.6.2-3.27.el5
pam_ccreds.i386 3-5已安装
安装了pam_krb5.i386 2.2.14-1
已安装pam_passwdqc.i386 1.0.2-1.2.2
已安装pam_pkcs11.i386 0.5.3-23
安装了pam_smb.i386 1.1.7-7.2.1
可用软件包<==底下则是『可升级』的或『未安装』的
pam.i386 0.99.6.2-4.el5基本
pam-devel.i386 0.99.6.2-4.el5基本
pam_krb5.i386 2.2.14-10基础

国内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/CentOS6-Base-163.repo
mv CentOS6-Base-163.repo CentOS-Base.repo

运行以下命令生成缓存

百胜清理所有
yum makecache

除了网易之外,国内还有其他不错的yum源,某些中科大和搜狐。

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

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