首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 其他相关 >

yum 施用简介

2013-09-05 
yum 使用简介摘要:Yum (Yellow dog Updater, Modified) 由Duke University团队,修改Yellow Dog Linux的Yel

yum 使用简介

摘要:Yum (Yellow dog Updater, Modified) 由Duke University团队,修改Yellow Dog Linux的Yellow Dog Updater开发而成,是一个基于 RPM 包管理的字符前端软件包管理器。能够从指定的服务器自动下载 RPM 包并且安装,可以处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。被Yellow Dog Linux本身,以及Fedora、Red Hat Enterprise Linux采用。我们对软件的管理,基本上可以分为四个部分(查找,增加,删除,修改),基本上掌握了以上四个部分,yum 和apt这类命令算是基本掌握了。


本文来源:yum 使用简介

1、查找


1.1.使用YUM查找软件包
命令:yum search <keyword>

1.2.列出所有可安装的软件包
命令:yum list

1.3.列出所有可更新的软件包
命令:yum list updates

1.4.列出所有已安装的软件包
命令:yum list installed

1.5.列出所有已安装但不在 Yum Repository 內的软件包
命令:yum list extras

1.6.列出所指定的软件包
命令:yum list <package_name>

1.7.使用YUM获取软件包信息
命令:yum info <package_name>

1.8.列出所有软件包的信息
命令:yum info

1.9.列出所有可更新的软件包信息
命令:yum info updates

1.10.列出所有已安裝的软件包信息
命令:yum info installed

1.11.列出所有已安裝但不在 Yum Repository 內的软件包信息
命令:yum info extras

1.12.列出软件包提供哪些文件
命令:yum provides <package_name>


2.增加


用YUM安装软件包
命令:yum install <package_name>


3.删除


用YUM删除软件包
命令:yum remove <package_name>


4.更改


4.1.列出所有可更新的软件清单
命令:yum check-update

4.2.安装所有更新软件
命令:yum update

4.3.仅安装指定的软件
命令:yum install <package_name>

4.4.仅更新指定的软件
命令:yum update <package_name>


5.清除缓存


清除YUM缓存
yum 会把下载的软件包和header存储在cache中,而不会自动删除。如果我们觉得它们占用了磁盘空间,可以使用yum clean指令进行清除,更精确 的用法是yum clean headers清除header,yum clean packages清除下载的rpm包,yum clean all一 股脑儿端 


5.1.清除缓存目录(/var/cache/yum)下的软件包
命令:yum clean packages

5.2.清除缓存目录(/var/cache/yum)下的 headers
命令:yum clean headers

5.3.清除缓存目录(/var/cache/yum)下旧的 headers
命令:yum clean oldheaders

5.4.清除缓存目录(/var/cache/yum)下的软件包及旧的headers
命令:yum clean, yum clean all (= yum clean packages; yum clean oldheaders)


6.yum配置


yum 的配置文件分为两部分:main 和repository

  • main 部分定义了全局配置选项,整个yum 配置文件应该只有一个main。常位于/etc/yum.conf 中。
  • repository 部分定义了每个源/服务器的具体配置,可以有一到多个。常位于/etc/yum.repo.d 目录下的各文件中。


    6.1全局配置

    yum.conf 文件一般位于/etc目录下,一般其中只包含main部分的配置选项。

    # CentOS-Base.repo## The mirror system uses the connecting IP address of the client and the# update status of each mirror to pick mirrors that are updated to and# geographically close to the client.  You should use this for CentOS updates# unless you are manually picking other mirrors.## If the mirrorlist= does not work for you, as a fall back you can try the # remarked out baseurl= line instead.##[base]name=CentOS-$releasever - Base#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=osbaseurl=http://ftp.sjtu.edu.cn/centos/$releasever/os/$basearch/gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5#released updates [updates]name=CentOS-$releasever - Updates#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updatesbaseurl=http://ftp.sjtu.edu.cn/centos/$releasever/updates/$basearch/gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5#additional packages that may be useful[extras]name=CentOS-$releasever - Extras#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extrasbaseurl=http://ftp.sjtu.edu.cn/centos/$releasever/extras/$basearch/gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5#additional packages that extend functionality of existing packages[centosplus]name=CentOS-$releasever - Plus#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplusbaseurl=http://ftp.sjtu.edu.cn/centos/$releasever/centosplus/$basearch/gpgcheck=1enabled=0gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5#contrib - packages by Centos Users[contrib]name=CentOS-$releasever - Contrib#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=contribbaseurl=http://ftp.sjtu.edu.cn/centos/$releasever/contrib/$basearch/gpgcheck=1enabled=0gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5

    关于变量

    • $releasever:代表发行版的版本,从[main]部分的distroverpkg获取,如果没有,则根据redhat-release包进行判断。
    • $arch:cpu体系,如i686,athlon等
    • $basearch:cpu的基本体系组,如i686和athlon同属i386,alpha和alphaev6同属alpha。

      b. 导入GPG KEY

      yum 可以使用gpg 对包进行校验,确保下载包的完整性,所以我们先要到各个repository 站点找到gpg key,一般都会放在首页的醒目位置,一些名字诸如RPM-GPG-KEY-CentOS-5 之类的纯文本文件,把它们下载下来,然后用rpm --import RPM-GPG-KEY-CentOS-5 命令将key 导入。

      c. 执行yum 命令



      外部参考:

      [1]http://www.linuxsky.org/doc/newbie/200801/230_2.html

      [2]centos yum源的配置与使用http://www.cnblogs.com/mchina/archive/2013/01/04/2842275.html

      [3]国内centos 软件源:

      1. 企业贡献:
      搜狐开源镜像站:http://mirrors.sohu.com/
      网易开源镜像站:http://mirrors.163.com/

      2. 大学教学:
      北京理工大学:
      http://mirror.bit.edu.cn (IPv4 only)
      http://mirror.bit6.edu.cn (IPv6 only)
      北京交通大学:
      http://mirror.bjtu.edu.cn (IPv4 only)
      http://mirror6.bjtu.edu.cn (IPv6 only)
      http://debian.bjtu.edu.cn (IPv4+IPv6)
      兰州大学:http://mirror.lzu.edu.cn/
      厦门大学:http://mirrors.xmu.edu.cn/
      清华大学:
      http://mirrors.tuna.tsinghua.edu.cn/ (IPv4+IPv6)
      http://mirrors.6.tuna.tsinghua.edu.cn/ (IPv6 only)
      http://mirrors.4.tuna.tsinghua.edu.cn/ (IPv4 only)
      天津大学:http://mirror.tju.edu.cn/
      中国科学技术大学:
      http://mirrors.ustc.edu.cn/ (IPv4+IPv6)
      http://mirrors4.ustc.edu.cn/
      http://mirrors6.ustc.edu.cn/
      东北大学:
      http://mirror.neu.edu.cn/ (IPv4 only)
      http://mirror.neu6.edu.cn/ (IPv6 only)
      电子科技大学:http://ubuntu.uestc.edu.cn/


热点排行