美文网首页
YUM 命令整理

YUM 命令整理

作者: 58bc06151329 | 来源:发表于2018-03-07 22:25 被阅读133次

    文前说明

    作为码农中的一员,需要不断的学习,我工作之余将一些分析总结和学习笔记写成博客与大家一起交流,也希望采用这种方式记录自己的学习之旅。

    本文仅供学习交流使用,侵权必删。
    不用于商业目的,转载请注明出处。

    • rpm 相当于 windows 的 exe。软件包管理系统通常由两种工具类型组成。
      • 底层工具用来安装和删除软件包文件(rpm)。
      • 上层工具完成元数据搜索和依赖解析(yum)。
    • yum 是方便管理 rpm 的工具。
    • repo 是资源库,其中包含了众多的 rpm 包。

    常用 Yum 命令

    安装

    命令 说明
    yum install 全部安装
    yum install package 安装指定的安装包 package。
    yum install package -y 直接安装不用询问是否安装。
    yum groupinsall group 安装程序组 group。

    更新和升级

    命令 说明
    yum update 全部更新。
    yum update package 更新指定程序包 package。
    yum check-update 检查可更新的程序。
    yum upgrade package 升级指定程序包 package。
    yum groupupdate group 升级程序组 group。

    查找和显示

    命令 说明
    yum info package 显示安装包信息 package。
    yum info updates 列出更新信息。
    yum info installed 列出安装包信息。
    yum info extras 列出已安装,但不在 repo 中的包的信息。
    yum list 显示所有已经安装和可以安装的程序包。
    yum list updates 列出所有可更新的包。
    yum list installed 列出所有已经安装的包。
    yum list extras 列出所有已安装,但是没有在 repo 里的包。
    yum list package 显示指定程序包安装情况 package。
    yum groupinfo group 显示程序组 group 信息。
    yum search string 根据关键字 string 查找安装包。
    yum repolist 查看(开启的)资源库。
    yum repolist all 查看所有资源库。
    yum search 使用 YUM 查找软件包。
    yum provides 列出包中文件。

    删除程序

    命令 说明
    yum remove package 删除程序包 package。
    yum groupremove group 删除程序组 group。
    yum deplist package 查看程序 package 依赖情况。

    清除缓存

    命令 说明
    yum clean packages 清除缓存目录下的软件包。
    yum clean headers 清除缓存目录下的 headers。
    yum clean oldheaders 清除缓存目录下旧的 headers。
    yum clean/yum clean all 清除缓存目录下的软件包及旧的 headers。

    Yum 配置

    • yum 的一切配置信息都储存在一个叫 yum.conf 的配置文件中。常位于 /etc 目录下
    [main]
    cachedir=/var/cache/yum
    keepcache=0
    debuglevel=2
    logfile=/var/log/yum.log
    exactarch=1
    obsoletes=1
    gpgcheck=1
    plugins=1
    metadata_expire=1800
    
    配置 说明
    cachedir yum 缓存的目录,yum 在此存储下载的 rpm 包和数据库,一般是 /var/cache/yum。
    debuglevel 除错级别,0~10,默认是 2。
    logfile yum 的日志文件,默认是 /var/log/yum.log。
    exactarch 有两个选项 1 和 0,代表是否只升级和你安装软件包 cpu 体系一致的包,如果设为 1,则例如安装了一个 i386 的 rpm,则 yum 不会用 686 的包来升级。
    gpgchkeck 有 1 和 0 两个选项,分别代表是否是否进行 gpg 校验,如果没有这一项,默认是检查。

    repo 配置(Yum 软件源)

    [base] 
    name=CentOS-$releasever - Base - 163.com
    baseurl=http://mirrors.163.com/centos/$releasever/os/$basearch/
    enabled=1
    gpgcheck=1
    gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6
    
    配置 说明
    [base] 这个是软件源的名字,且 [ ] 里面不能为空。
    name 这个只是软件源的一个描述,也可以随意些,但要有意义。
    baseurl 指定路径,可以用 file,ftp,http 如果用后面的两个必须开启相应的服务,file 可以用来做本地软件源(如:将本地 DVD 设置为软件源),一定要保证路径可达。
    enabled 有 1 和 0 两个选项,1 代表开启,0 代表关闭,开启是指激活这个软件源,关闭则不激活这个软件源。
    gpgcheck 指下载软件包的时候是否检查数字签名,用来检查软件包的完整性。开启 gpgcheck 后,通过 gpgkey 来指定,相应的 rpm-gpg 文件,如果不指定 gpgkey 文件,那么就必须手动的导入相应的 rpm-gpg 文件。
    • 手动的导入相应的 rpm-gpg 文件命令为
    rpm --import gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6
    

    相关文章

      网友评论

          本文标题:YUM 命令整理

          本文链接:https://www.haomeiwen.com/subject/xogsfftx.html