程序包管理yum

YUM: YellowdogUpdate Modifier,rpm的前端程序,用来解决软件包相关依赖性,可以在多个库之间定位软件包

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

文件服务器:

    ftp://

    http://

    file:///

yum客户端配置文件:

    /etc/yum.conf:为所有仓库提供公共配置

    /etc/yum.repo.d/*.repo:为仓库的指向提供配置

    仓库的指向定义:

        [repositoryID]

        name=Some name for this repository

        baseurl=url://path/to/repository/

        gpgcheck={1|0}

         gpgkey=url://path/to/key

        enabled={1|0}

        enablegroups={1|0}

        failovermethod={roundrobin|prioriy}

            默认为:roundrobin,随意挑选

        cost=

            默认为1000

yum-config-manager:管理仓库

    yum-config-manager –add-repo= http://172.16.0.1/cobbler/ks_mirror/CentOS-X-x86_64/

        yum-config-manager –disable “仓库名" 禁用仓库

        yum-config-manager –enable “仓库名” 启用仓库

yum命令的用法:

    yum [options] [command] [package …]

显示仓库列表:

    yum repolist [all|enabled|disabled]

显示程序包:

     yum list

     yum list [all | glob_exp1] [glob_exp2] […]

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

安装程序包:

     yum install

     install package1 [package2] […]

     reinstall package1 [package2] […]

升级程序包:

    yum update

    update [package1] [package2] […]

    downgrade package1 [package2] […]

检查可用升级:

    yum check-update

卸载程序包:

    yum remove

    remove | erase package1 [package2] […]

查看程序包information:

    yum info PACKAGE

查看指定的特性是由哪个程序包所提供:

    yum provides 

    provides | whatprovides feature1 [feature2] […]

清理本地缓存:

    yum clean

    clean [ packages | metadata | expire-cache | rpmdb | plugins | all ]

构建缓存:

    makecache

搜索:

    yum search

    search string1 [string2] […]

查看指定包所依赖的capabilities:

    yum deplist

    deplist package1 [package2] […]

查看yum事物历史:

    yum history

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

安装及升级本地程序包:

     localinstall rpmfile1 [rpmfile2] […]

     (maintained for legacy reasons only – use install)

     localupdate rpmfile1 [rpmfile2] […]

     (maintained for legacy reasons only – use update)

包组管理的相关命令:

     groupinstall group1 [group2] […]

     groupupdate group1 [group2] […]

     grouplist [hidden] [groupwildcard] […]

     groupremove group1 [group2] […]

     groupinfo group1 […]

yum的命令行选项:

     –nogpgcheck:进制进程gpg check

     -y:自动回答为yes

     -q:启用静默模式

     –disablerepo=repoidglob:临时禁用此处指定的repo

     –enablerepo=repoidglob:临时启动repo

     –noplugins:禁用所有插件

        

yum的repo配置文件中可用的变量:

     $releasever:当前OS的发行版的主版本号

     $arch:平台

     $basearch:基础平台

     $YUM0-$YUM9:自定义变量

示例:

     http://server/centos/$releasever/$basearch/

     http://server/centos/7/x86_64

     http://server/centos/6/i384

    

原创文章,作者:zhai796898,如若转载,请注明出处:http://www.178linux.com/38981

(0)
zhai796898zhai796898
上一篇 2016-08-23 19:18
下一篇 2016-08-23 22:14

相关推荐

  • Linux文件查找命令详解

    Linux中在文件系统上查找符合条件的文件,实现工具有locate和find locate: 1.它是依赖于事先索引构建好的数据库进行查找的。更新它的数据库有两种方式,一种是系统定期自动更新,另一种是执行命令updatedb手动更新数据库。 注意:索引构建过程需要遍历整个根文件系统,极消耗资源 2.它的工作特性: 1.因为是基于数据库实现的,所以查找速度快(…

    Linux干货 2017-04-10
  • Linux基础与命令解释

    Linux基础与命令 Linux起源      1984 年:Richard Stallman 发起GNU 项目和自由软件基金会 创建开源的UNIX 实用工具版本 创建通用公共许可证(GPL) ) 开源软件许可实施原则  1991 年:Linus Torvalds 发布Linux 创建开放源码,类Unix 的内核,在GPL 下发布 下…

    Linux干货 2017-03-17
  • 0809linux基础小记(sed和vim用法)

    sed  [options] ‘scripts’ inputfile -n: 不输出模式空间内容的自动打印 -e: 多点编辑 -f:从指定文件中读取编辑脚本 -i:原处编辑 scripts: ’地址命令’ 地址定界: (1)  不给地址:对全文进行处理 (2)  单地址: #:  指定的行 例: sed '2…

    Linux干货 2016-08-11
  • Bash编程之流程控制

    Bash作为一种过程式编程语言,拥有一套流程控制体系,可完成选择执行,循环执行功能。下面分别介绍if/else,case,select,for,while/until等语法的使用。

    Linux干货 2016-08-21
  • 初识Linux基础

    一:计算机的组成及其基本功能 计算机主要由五大基础部件组成:控制器,运算器,存储器,输入设备,输出设备。 1、控制器:计算机的核心组件,协调各程序的运行,对计算机的各项资源进行控制分配; 2、运算器:计算机实现算术运算以及逻辑运算的部件; 3、存储器:计算机用来存放数据和程序的基本部件,存储器由若干存储单元组成,每个存储单元都有一个             …

    Linux干货 2018-03-04
  • LAMP (php-fpm模式)部署出现的奇葩问题

    1. 安装环境:(cent6.5) yum install -y php php-devel httpd  php-fpm mysql 2. 修改配置文件 vim /etc/httpd/conf/http.conf 注释掉DocumentRoot vim /etc/httpd/conf.d/vhost.conf <VirtualHost *:…

    2017-04-10