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源安装方法查看: : 

 

 

笔记列表

  1.    li1121567428

      li1***567428@live.com

    配置本地百胜仓库

    实现此案例需要按照如下步骤进行。

    步骤一:搭建一个本地百胜,将RHEL6光盘手动挂载到/媒体

    命令操作如下所示:

    [root @ localhost]#mount / dev / cdrom / media /root @ localhost] #mount / dev / cdrom / media /mount:块设备/ dev / sr0是写保护的,安装为只读:块设备/ dev的/ SR0 是写- 保护,安装读- 只[root @ localhost]#mount | 尾巴-1[ root @ localhost] #mount | 尾巴- 1/ dev / sr0 on / media type iso9660(ro)/ dev / sr0 on / media type iso9660 (ro )

    步骤二:将本地设置为客户端,进行百胜验证

    百胜客户端需编辑配置文件,命令操作如下所示:

    [root @ localhost]#cd /etc/yum.repos.d/ //必须在这个路径下root @ localhost] #cd / etc / yum 。回购。d / //必须在这个路径下         [root @ localhost yum.repos.d]#ls //此路径下事先有配置文件的模板[ root @ localhost yum 。回购。e ]#LS                   //此路径下事先有配置文件的模板RHEL-source.repo- 来源。回购[root @ localhost yum.repos.d]#cp rhel-source.repo rhel6.repo //配置文件必须以.repo结尾[ root @ localhost yum 。回购。d ] #cp rhel - source 。回报6 。repo //配置文件必须以.repo结尾[root @ localhost yum.repos.d]#vim rhel6.repo[ root @ localhost yum 。回购。d ] #vim rhel6 。回购[rhel-6] //中括号里内容要求唯一,但不要出现特殊字符[ rhel - 6 ] //中括号里内容要求唯一,但不要出现特殊字符                                     name = Red Hat Enterprise Linux 6 //此为描述信息,可以看情况填写= Red Hat Enterprise Linux 6 //此为描述信息,可以看情况填写               baseurl = file:/// media / //此项为yum软件仓库位置,指向光盘挂载点= file :/// media / //此项为yum软件仓库位置,指向光盘挂载点enabled = 1 //此项为是开开启,1为开启0为不开启= 1 //此项为是开开启,1为开启0为不开启                                   gpgcheck = 1 //此项为是否检查签名,1为监测0为不检测= 1 //此项为是否检查签名,1为监测0为不检测                                  gpgkey = file:/// etc / pki / rpm-gpg / RPM-GPG-KEY-redhat-release //签名认证信息的路径= file :/// etc / pki / rpm-gpg / RPM-GPG-KEY-redhat-release //签名认证信息的路径[root @ localhost /]#yum repolist[ root @ localhost /]#yum repolist加载的插件:product-id,refresh-packagekit,security,subscription-manager加载插件:product - id ,refresh - packagekit ,security ,subscription - manager该系统未注册到Red Hat Subscription Management。您可以使用订阅管理器进行注册。这个系统是不是注册到红色帽子订阅管理。您可以使用订阅- 管理器注册。     rhel-6 | 3.9 kB 00:00 ...- 6 | 3.9 KB      00 :00 ...                                               rhel-6 / primary_db | 3.1 MB 00:00 ...- 6 / primary_db                                   | 3.1 MB      00 :00 ...   repo id repo名称状态rhel-6红帽企业版Linux 6 3,690- 6 红红帽企业Linux的6 3 ,690                                      repolist:3,690:3 ,690