linux yum命令
yum(黄狗更新器,修改)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。
基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载,安装。
百胜提供了查找,安装,删除某一个,一组甚至全部软件包的命令,而且命令简洁而又好记。
yum语法
yum [options] [command] [package ...][ options ] [ command ] [ package ...]
选项:可选,选项包括-h(帮助) - Y(当安装过程提示选择全部为“是”), - Q(不显示安装的过程)等等。
命令:要进行的操作。
封装操作的对象。
百胜常用命令
列出所有可更新的软件清单命令:yum check-update
更新所有软件命令:yum update
3.安装指定的软件命令:yum install <package_name>
只更新指定的软件命令:yum update <package_name>
列出所有可安装的软件清单命令:yum list
删除软件包命令:yum remove <package_name>
查询软件包命令:yum search <keyword>
8.清除缓存命令:
yum clean packages:清除缓存目录下的软件包
yum clean headers:清除缓存目录下的headers
yum clean oldheaders:清除缓存目录下旧的标题
yum clean,yum clean all(= yum clean packages; yum clean oldheaders):清除缓存目录下的软件包及旧的标题
实例1
安装pam-devel
[root @ www]#yum install pam-develroot @ www] #yum install pam - devel设置安装过程设置了安装过程 解析包安装参数解析包安装参数 解决依赖关系<==先检查软件的属性相依问题解决依赖关系<==先检查软件的属性相依问题 - >运行事务检查- > 运行事务检查 --->软件包pam-devel.i386 0:0.99.6.2-4.el5设置为更新---> 包pam - devel 。i386 0 :0.99 。6.2 - 4.el5 设置为更新 - >处理依赖关系:pam = 0.99.6.2-4.el5包:pam-devel- > 处理依赖关系:pam = 0.99 。6.2 - 4.el5 的包:PAM - devel的 - >运行事务检查- > 运行事务检查 ---> package pam.i386 0:0.99.6.2-4.el5设置为更新---> 包装PAM 。i386 0 :0.99 。6.2 - 4.el5 设置为更新 filelists.xml.gz 100%| ======================= | 1.6 MB 00:05。xml 。gz 100 %| ======================= | 1.6 MB 00 :05 filelists.xml.gz 100%| ======================= | 138 kB 00:00。xml 。gz 100 %| ======================= | 138 KB 00 :00 - >完成依赖解决- > 完成依赖解决 ......(省略)......(省略)
实例2
移除pam-devel
[root @ www]#yum remove pam-develroot @ www] #yum remove pam - devel设置删除过程设置了删除处理 解决依赖的问题<==同样的,先解决属性相依的问题解决依赖的问题<==同样的,先解决属性相依的问题 - >运行事务检查- > 运行事务检查 ---> package pam-devel.i386 0:0.99.6.2-4.el5设置为被擦除---> 包pam - devel 。i386 0 :0.99 。6.2 - 4.el5 设置为被擦除 - >完成依赖解决- > 完成依赖解决 依赖解决依赖解决 ================================================== ============================================================================= =========================== 软件包Arch版本存储库大小软件包Arch 版本存储库大小 ================================================== ============================================================================= ===========================删除:删除: pam-devel i386 0.99.6.2-4.el5安装495 k- devel i386 0.99 。6.2 - 4.el5 安装 495 k交易摘要交易摘要 ================================================== ============================================================================= ===========================安装0包安装0 包(小号) 更新0包更新0 包(小号) 删除1个软件包<==还好,并没有属性相依的问题,单纯移除一个软件除去1 包(小号)<==还好,并没有属性相依的问题,单纯移除一个软件 这是好的[y / N]:y是这个确定[ / ]: 下载包:下载包: 运行rpm_check_debug运行rpm_check_debug运行事务测试运行事务测试 完成交易测试完成交易测试 交易测试成功交易测试成功 运行事务运行事务 擦除:pam-devel ####################### [1/1]擦除:pam - devel ####################### [1/1] 已删除:pam-devel.i386 0:0.99.6.2-4.el5已删除:pam - devel 。i386 0 :0.99 。6.2 - 4.el5完成!完成!
实例3
利用yum的功能,找出以pam为开头的软件名称有哪些?
[root @ www]#yum list pam *root @ www] #yum list pam *已安装的软件包已安装的软件包 pam.i386 0.99.6.2-3.27.el5安装。i386 0.99 。6.2 - 3.27 。el5安装pam_ccreds.i386已安装3-5。i386 3 - 5 安装pam_krb5.i386 2.2.14-1安装。i386 2.2 。 安装了14 - 1pam_passwdqc.i386 1.0.2-1.2.2安装。i386 1.0 。2 - 1.2 。2 安装pam_pkcs11.i386安装0.5.3-23。i386 0.5 。3 - 23 安装pam_smb.i386 1.1.7-7.2.1安装。i386 1.1 。7 - 7.2 。1 安装可用包<==底下则是“可升级”的或“未安装”的可用包<==底下则是“可升级”的或“未安装”的 pam.i386 0.99.6.2-4.el5基数。i386 0.99 。6.2 - 4.el5 基数 pam-devel.i386 0.99.6.2-4.el5基数- devel的。i386 0.99 。6.2 - 4.el5 基数 pam_krb5.i386 2.2.14-10基数。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/ etc / yum 。回购。d / CentOS - Base 。回购/ etc / yum 。回购。d / CentOS - Base 。回购。备用
下载对应版本repo文件,放入/etc/yum.repos.d/(操作前请做好相应备份)
:http://mirrors.163.com/.help/CentOS5-Base-163.repo
:http://mirrors.163.com/.help/CentOS6-Base-163.repo
运行以下命令生成缓存
yum清洁所有yum makecache
除了网易之外,国内还有其他不错的百胜源,比如中科大和搜狐。
中科大的yum源,安装方法查看: ://lug.ustc.edu.cn/wiki/mirrors/help/centos
sohu的yum源安装方法查看: :
笔记列表
li1121567428
li1***567428@live.com
配置本地百胜仓库
实现此案例需要按照如下步骤进行。
步骤一:搭建一个本地百胜,将RHEL6光盘手动挂载到/媒体
命令操作如下所示:
步骤二:将本地设置为客户端,进行百胜验证
百胜客户端需编辑配置文件,命令操作如下所示: