linux命令yum的详细解析

作用

yum的宗旨是自动化地升级,安装/移除rpm包,收集rpm包的相关信息,检查依赖性并自动提示用户解决。yum的关键之处是要有可靠的repository,顾名思义,这是软件的仓库,它可以是http或ftp站点, 也可以是本地软件池,但必须包含rpm的header, header包括了rpm包的各种信息,包括描述,功能,提供的文件,依赖性等.正是收集了这些 header并加以分析,才能自动化地完成余下的任务。它能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。

yum仓库的配置:

   路径:
             /etc/yum.repos.d/*.repo
    内容:
        [repoid]仓库的名称,不能重复,相当于id一样
        name=...............仓库的描述,可以不写
        baseurl=包的获取地址
        enabled=1/0 仓库的状态,1表示启用,0表示禁用,默认开启
        gpgcheck=1/0 gpg签名 ,1表示开启,0表示禁用,默认开 
        gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7  指定gpg key的路径      

举例:

 [epel]
    name=mage epel
    baseurl=https://mirrors.tuna.tsinghua.edu.cn/epel/7/x86_64/
    enabled=1
    gpgcheck=0 

包的安装卸载:

  yum  -y   install       包名 (yum  clean all 安装时清一下)
                                其中:
                                   -y是自动应答
             update   包名     更新包                  
             remove   包名     卸载包不会连依赖包一起卸载

包的查询:

  yum   list                列出所有的包(库里)
                                     其中 epel和  base 表示未安装的包
                                          @....表示已经安装的包
                updates            列出可更新的包
                installed          列出已经安装的包
                info  包名          查看指定包的详细信息

锚定:

yum   provides   ‘关键字’    搜索一个文件来自哪个包(可以是未安装的包)
yum  search      ‘关键字’    从包名和描述中搜索       

yum安装历史:

     yum  history                          列出所有yum的安装记录
                              info  #      查看#条安装的详细信息
                              redo  #      重新做#条历史
                              undo  #      撤销#条历史的安装

包组:

   yum    groupinstall    包组名                   安装包组
   yum    grouplist                               列出包组
   yum    groupdate       包组名                   更新包组
   yum    groupremove     包组名                   卸载包组

yum源推荐:

     清华源:    https://mirrors.tuna.tsinghua.edu.cn/epel/

猜你喜欢

转载自blog.csdn.net/root__oo7/article/details/81367766