一、yum命令格式

    yum是通过分析rpm的标题数据后,根据各软件的相关性制作出属性依赖时的解决方案,然后可以自动处理软件的依赖属性问题,以解决软件安装或删除与升级问题。

    下面详细解释yum的用法:

    yum[options][cmmand][package] 

        选项:

-y :自动提供yes的响应

--installroot=/some/path :将该软件安装在/some/path 中而不使用默认路径

search :搜索某个软件名称或者是描述的重要关键字

list :列出目前yum所管理的所有软件名称与版本,有些类似于rpm -qa

info :同上,有些类似于rpm -qal

provides :从文去搜索软件!类似于rpm -qf


  常用命令:

仓库管理:  

yum repolist [all|enabled|disabled]

            yum repolist 列出已经配置的所有可用仓库

        缓存管理:

            yum clean[ packages |metadata |exprie-cache |rpmdb |plugibs all ]

yum clean 清理缓存

yum makecache 缓存创建,自动连接至每一个可用仓库

程序包查看:

yum list [all|glob_expl][glob_exp2][...]

yum list {available|installed|updates}[glob_exp1][...]

安装程序包:

yum install package1 [package2][...]

yum reinstall package1 [package2][...] 重新安装

程序包升级:

yum update [package1][package2][...]

检查可用升级:

yum check-update

卸载程序包

yum remove|erase package1 [package2] [...]

查看程序包

yum info[...]

查看指定的特性(可以是某文件)是由哪个程序包所提供

yum provides |whatprovides featurel [feature2] [...]

搜素

yum search string1 [string2] [...]

以指定的关键字搜索程序包名及summary信息

查看指定包所依赖的capabilities:

yum deplist package1 [package2][...]

查看yum事物历史

yum history [info|list|packages-list|packages-info|summary|addon-info|undo|rollback|new|sync|stats]

包组管理的相关命令:

            列出所有包组:    

                yum grouplist

安装:

                yum groupinstall group1 [group2] [...]

    升级:

                    yum groupupdate group1 [group2] [...]

               卸载:

    yum groupremove group1 [group2] [...]

            查看指定包组信息:

    yum groupinfo group1 [...]

二、文件服务器地址格式 

yum repository: yum repo,存储了众多rpm包,以及包的相关的元数据文件(放置于特定目录repodata下)

文件服务器:

ftp://...

http://...

file:///...


三、制作本地yum源

   使用本地yum源有两种方式:第一种使用光盘镜像,但仅限于本机使用;第二种创建本地yum仓库,使用http或ftp等方式 向外部提供yumrepository

   1.使用光盘镜像制作yum源

    mout /dev/cdrom  /media/cdrom

   2.创建本地yum源

     新建yum repo配置文件,如下所示      

        [repositoryID]  必须

name=    当前仓库的描述信息

baseurl=url://path/to/repository/  路径 (必须有)

enabled={1|0}    此仓库是否可被使用

gpgcheck={1|0}   检查来源合法性 

gpgkey=URL       指明 gpgkey文件路径

enablegroups={1|0}

failovermethod={roundrobin|priority}  默认为:roundrobin,意为随机挑选;

cost=#  指明repository的访问开销  默认为1000

  实例:

  在测试机/etc/yum.repos.d/目录下创建一个以repo结尾的文件,如my.repo,内容如下

 [my]

name=my

baseurl=http://10.1.0.1/cobbler/ks_mirror/7/

enabled=1

gpgcheck=0

priority=1

    yum clean all清缓存

设置好后用命令 yum repolist 查看仓库列表

四、创建yum源服务器

    

实例:创建本地yum仓库服务器

1.在家目录创建目录 mkdir repodb

wKioL1e7s-vRU9KsAAAYvZG10M8261.png     2.复制rpm包到repodb目录

3.在家目录运行createrepo repodb 这一步会生成repodata

yum命令详解_第1张图片

4.指定yum仓库

yum命令详解_第2张图片  

5.查看可用仓库 yum repolist

wKiom1e7tEryIzKlAAAvl_hn23Y654.png