yum小结

一.  常用命令

1)显示仓库列表:

      repolist [all|enabled|disabled]---默认是显示启用的,也就是enabled
 
2)显示程序包:
      
            # yum list [all | glob_exp1] [glob_exp2] [...]    例如: yum list php*
            # yum list {available|installed|updates} [glob_exp1] [...]   其中available, updates表示可安装的,installed表示已安装的。
 
3)  安装程序包:
        install package1 [package2] [...], 可指明版本,比如yum install gcc-4.5.4,默认安装最新的
        reinstall package1 [package2] [...]  (重新安装)
 
4)   升级程序包:
        update [package1] [package2] [...]
        downgrade package1 [package2] [...] (降级)
 
5)  检查可用升级:
        check-update
 
6)  卸载程序包:
        remove | erase package1 [package2] [...]
 
7)  查看程序包information:
        info [...],例如yum info gcc
 
 8)   查看指定的特性(可以是某文件)是由哪个程序包所提供:
          provides | whatprovides feature1 [feature2] [...]   例如 yum provides /bin/ls
 
 9)   清理本地缓存:
          clean [ packages | metadata | expire-cache | rpmdb | plugins | all ]
 
10)   构建缓存:---这步一般没必要做
           makecache
 
 
 11)   以指定的关键字搜索程序包名及summary信息
           search string1 [string2] [...]: 例如:yum search bash
 
12)    查看指定包的依赖关系:
           deplist package1 [package2] [...]   例如:yum deplist gcc
 
13)    查看yum事务历史, 只有修改操作才会产生事物,就是安装,升级,卸载的记录
            history [info|list|packages-list|packages-info|summary|addon-info|redo|undo|rollback|new|sync|stats]
 
14) 安装及升级本地程序包:使用yum来安装网上下载的rpm包,所依赖的包在本地,使用这个命令效果好
        1)localinstall rpmfile1 [rpmfile2] [...]
           (maintained for legacy reasons only - use install)-----仅仅是为了兼容5,在6,7中可以直接yum install 跟rpm包
 
        2)localupdate rpmfile1 [rpmfile2] [...]
           (maintained for legacy reasons only - use update)
 
15)    包组管理的相关命令:
          * groupinstall group1 [group2] [...]----安装指定包组,例如 yum groupinstall "Development Tools"
          * groupupdate group1 [group2] [...]
          * grouplist [hidden] [groupwildcard] [...]-----显示包组
          * groupremove group1 [group2] [...]
          * groupinfo group1 [...]
 
 
二. 配置文件说明
 
 配置文件:
            /etc/yum.conf:为所有仓库提供公共配置
            /etc/yum.repos.d/*.repo:为多仓库的指向提供特有配置(比如,基本,扩展,第三方仓库)
 
        仓库指向的定义:
        [repositoryID]
        name=Some name for this repository
        baseurl=url://path/to/repository/----仓库的访问路径,可能指明多个
                   =...
        enabled={1|0}----是否启用此仓库
        gpgcheck={1|0}----是否检查完整性及来源合法性
        gpgkey=URL ------指明密钥文件
        enablegroups={1|0}
        failovermethod={roundrobin|priority}----故障转移方法,就是访问路径不能连接时的处理方法
            默认为:roundrobin,意为随机挑选;
        cost= ----开销,默认为1000
   
        
三. yum仓库
 
 1) 如何使用光盘当作本地yum仓库:
        (1) 挂载光盘至某目录,例如/media/cdrom
            # mount -r -t iso9660 /dev/cdrom /media/cdrom
        (2) 如果想使用本地光盘的yum仓库,创建配置文件,cd /etc/yum.repos.d/ ;  vim local.repo
        [CentOS7]
        name=CentOS 7 Release 7.1.1503
        baseurl=file:///media/cdrom
        gpgcheck=0
        enabled=1
        (3) yum repolist 查看yum库,或者yum list all查看所有包;yum grouplist查看包组
 
    yum的命令行选项:
        --nogpgcheck:禁止进行gpg check,即使在配置文件中设置了检查,这里加上这个参数也会禁止;
        -y: 自动回答为“yes”;
        -q:静默模式;
        --disablerepo=repoidglob:临时禁用此处指定的repo;
        --enablerepo=repoidglob:临时启用此处指定的repo;
        --noplugins:禁用所有插件;
 
    yum的repo配置文件中可用的变量:
        $releasever: 当前OS的发行版的主版本号;
        $arch: 平台;例如i386, x86_64, i486
        $basearch:基础平台;i386
        $YUM0-$YUM9 ----自定义变量
 
 
 
 2)创建本地自定义yum仓库: createrepo [options] <directory>,就是把一些rpm包做成yum源,可以做一下mysql试试
    1)建立一个文件夹,例如mkdir -p /yum/repo,里面放一些RPM包
    2 ) createrepo /yum/repo,会生成一个repodata目录
    3)cd /etc/yum.repos.d/; vim centos-local.repo,在文件中加入如下信息
         [myyum]
         name=yum 4 axinfu (随意写)
         baseurl=file:///yum/repo/
         gpgcheck=0
    4) yum makecache 生成缓存,或者yum repolist
    5) 可以正常使用了
    
 
四.  从yum源下载安装包及依赖包
 
      1)首先需要安装yum工具, yum install yum-utils, 使用命令是yumdownloader
      2)默认只下载单个rpm包,可用--resolve下载所有依赖包;默认下载到当前目录,可用--destdir指定下载目录
   
      例如,以下载lsof为例,yumdownloader lsof --resolve --destdir=/data/mydepot/
           
 
posted @ 2017-10-30 17:08  坚强的小蚂蚁  阅读(186)  评论(0编辑  收藏  举报