Linux命令:yum命令

Posted ysuwangqiang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux命令:yum命令相关的知识,希望对你有一定的参考价值。

  YUM: Yellowdog Update Modifier,rpm的前端程序,可解决软件包相关依赖性,可在多个库之间定位软件包,up2date的替代工具

 

一、yum命令用法

       yum repolist [all | enabled | disabled]:列出所有可用的yum repo

       yum clean [all | packages | metadata | exprire-cache | rpmdb |plugins] :清理缓存

       yum list [all | installed | available]:列出yum仓库中的rpm包,可以可以接通配符

       yum info package_name :列出包的描述信息

       yum install package_name …:安装指定的程序包

       yum localinstall rpmfile1:安装本地程序包,并且解决依赖关系包,直接使用yum install也行

       yum reinstall package_name …:重新安装指定的程序包

       yum chaeck-update:检查可升级的包

       yum update package_name…:升级指定的程序包

       yum search string1:搜索指定的关键字程序包及summary信息

       yum deplist package1 :查看指定包所依赖的capabilities

       yum downgrade package_name:降级

       yum erase package_name …:卸载包

       yum whatprovides|provides /path/to/somefile:查询某文件是哪个包安装生成的

       yum provides 命令:查看某个命令由哪个包生成的

              例如:yum provides "*/ifconfig" 

 

包组类

       yum grouplist :显示所有包组名(安装+未安装)

       yum groupinstall "group_name":安装指定的包组

       yum groupupdate "group_name":升级

       yum groupremove "group_name":卸载指定的包组

       yum groupinfo "group_name":查看包组安装的基本信息

 

二、yum配置文件

要使用yum管理应用程序,首先得配置其可用的yum仓库,保存在配置文件中

       /etc/yum.conf             #主配置段,一般无需更改

       /etc/yum.repos.d/*.repo   #仓库配置段,

 

/etc/yum.repos.d/*.repo文件内容

       [repo_ID]              ·   #(必选项)命名必须唯一,不能和其他仓库名冲突

       name=String                 #(必选项)描述信息,随便写,自己能看懂

       baseurl=路径      #(必选项)repodata文件所在路径

              baseurl路径有以下四种配置方法

              ftp://x.x.x.x/path/to/repo

              http://x.x.x.x /path/to/repo

              nfs://x.x.x.x /nfs_path

              file:///path/to/repository

       enabled=1|0                #是否启用此仓库,1是启用,默认不写也是启用

       gpgcheck=1|0                #是否检查包来源合法性,包的完整性

       gpgkey=公钥文件(可以在本地,也可是服务器端路径)

       cost=定义此仓库开销,默认为1000      #开销越小,越优先使用

       enablegroups=1|0      #使用组批量管理数据包,默认开启

       failovermethod=roundrobin|priority:默认为roundrobin,随机挑选

 

三、yum仓库搭建

通常情况下,可以使用官方的yum源

   CentOS系统的yum源

    阿里云:https://mirrors.aliyun.com/centos/$releasever/os/x86_64/

    清华大学:https://mirrors.tuna.tsinghua.edu.cn/centos/$releasever/os/x86_64/

  EPEL的yum源

    阿里云:https://mirrors.aliyun.com/epel/$releasever/x86_64

 

自建基于http的yum仓库:

  1、 准备文件服务器:使用httpd为例,请事先确保已经安装httpd程序包

  2、 创建/var/www/html/package目录,将所有的rpm包移动到该目录中

  3、 创建yum仓库,生成repodata文件

    # createrepo /var/www/html/package

  4、 启动httpd服务

    # service httpd start

  5、 配置客户端文件/etc/yum.repos.d/my.repo,使用自建的yum仓库

    [my]

    name=My package

    baseurl=http://192.168.x.x/package/

  6、 测试使用自建的yum仓库

    # yum repolist

    # yum install xxxx

 

以上是关于Linux命令:yum命令的主要内容,如果未能解决你的问题,请参考以下文章

Linux系统下yum命令报错

Linux 中Yum命令使用方法

LINUX 用yum命令更新系统驱动和软件的问题

linux yum 命令

yum命令安装route

Linux命令:yum命令