yum 命令详解-CentOS

作者: JasonYhz | 来源:发表于2018-02-28 22:46 被阅读0次

    yum命令是在Fedora和RedHat以及SUSE中基于rpm的软件包管理器,它可以使系统管理人员交互和自动化地更细与管理RPM软件包,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。
    yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。

    语法

    yum [选项] [参数]
    

    选项

      -h, --help            显示此帮助消息并退出
      -t, --tolerant        忽略错误
      -C, --cacheonly       完全从系统缓存运行,不升级缓存
      -c [config file], --config=[config file]
                            配置文件路径
      -R [minutes], --randomwait=[minutes]
                            命令最长等待时间
      -d [debug level], --debuglevel=[debug level]
                            调试输出级别
      --showduplicates      在 list/search 命令下,显示源里重复的条目
      -e [error level], --errorlevel=[error level]
                            错误输出级别
      --rpmverbosity=[debug level name]
                            RPM 调试输出级别
      -q, --quiet           静默执行
      -v, --verbose         详尽的操作过程
      -y, --assumeyes       回答全部问题为是
      --assumeno            回答全部问题为否
      --version             显示 Yum 版本然后退出
      --installroot=[path]  设置安装根目录
      --enablerepo=[repo]   启用一个或多个软件源(支持通配符)
      --disablerepo=[repo]  禁用一个或多个软件源(支持通配符)
      -x [package], --exclude=[package]
                            采用全名或通配符排除软件包
      --disableexcludes=[repo]
                            禁止从主配置,从源或者从任何位置排除
      --disableincludes=[repo]
                            disable includepkgs for a repo or for everything
      --obsoletes           更新时处理软件包取代关系
      --noplugins           禁用 Yum 插件
      --nogpgcheck          禁用 GPG 签名检查
      --disableplugin=[plugin]
                            禁用指定名称的插件
      --enableplugin=[plugin]
                            启用指定名称的插件
      --skip-broken         忽略存在依赖关系问题的软件包
      --color=COLOR         配置是否使用颜色
      --releasever=RELEASEVER
                            在 yum 配置和 repo 文件里设置 $releasever 的值
      --downloadonly        仅下载而不更新
      --downloaddir=DLDIR   指定一个其他文件夹用于保存软件包
      --setopt=SETOPTS      设置任意配置和源选项
      --bugfix              Include bugfix relevant packages, in updates
      --security            Include security relevant packages, in updates
      --advisory=ADVS, --advisories=ADVS
                            Include packages needed to fix the given advisory, in
                            updates
      --bzs=BZS             Include packages needed to fix the given BZ, in
                            updates
      --cves=CVES           Include packages needed to fix the given CVE, in
                            updates
      --sec-severity=SEVS, --secseverity=SEVS
                            Include security relevant packages matching the
                            severity, in updates
    

    参数

    check          检查 RPM 数据库问题
    check-update   检查是否有可用的软件包更新
    clean          删除缓存数据
    deplist        列出软件包的依赖关系
    distribution-synchronization 已同步软件包到最新可用版本
    downgrade      降级软件包
    erase          从系统中移除一个或多个软件包
    fs             Acts on the filesystem data of the host, mainly for removing docs/lanuages for minimal hosts.
    fssnapshot     Creates filesystem snapshots, or lists/deletes current snapshots.
    groups         显示或使用、组信息
    help           显示用法提示
    history        显示或使用事务历史
    info           显示关于软件包或组的详细信息
    install        向系统中安装一个或多个软件包
    langavailable  Check available languages
    langinfo       List languages information
    langinstall    Install appropriate language packs for a language
    langlist       List installed languages
    langremove     Remove installed language packs for a language
    list           列出一个或一组软件包
    load-transaction 从文件名中加载一个已存事务
    makecache      创建元数据缓存
    provides       查找提供指定内容的软件包
    reinstall      覆盖安装软件包
    repo-pkgs      将一个源当作一个软件包组,这样我们就可以一次性安装/移除全部软件包。
    repolist       显示已配置的源
    search         在软件包详细信息中搜索指定字符串
    shell          运行交互式的 yum shell
    swap           Simple way to swap packages, instead of using shell
    update         更新系统中的一个或多个软件包
    update-minimal Works like upgrade, but goes to the 'newest' package match which fixes a problem that affects your system
    updateinfo     Acts on repository update information
    upgrade        更新软件包同时考虑软件包取代关系
    version        显示机器和/或可用的源版本。
    

    实例

    安装
    yum install [软件包1,软件包2]  #向系统中安装一个或多个软件包
    
    更新和升级
    yum check-update  #检查是否有可用的软件包更新
    yum update [软件包1,软件包2]  #更新系统中所有包或指定包
    yum upgrade [软件包1,软件包2]  #更新所有包或指定包 !同时更新软件包关联
    

    !注意:yum updateyum upgrade 的功能都是一样的,都是讲需要更新的package更新到源中的最新版。
    唯一不同的是:yum upgrade 会删除旧版本的package,而 yum update 则会保留

    查找和显示
    yum info [软件包名]   #显示全部或指定的软件包信息
    yum list [软件包名]   #列出全部或指定的软件包安装情况
    yum search [string]  #搜索安装包
    
    删除程序
    yum deplist [软件包名]  #列出软件包依赖关系
    yum remove [软件包名1,软件报名2]  #移除一个或多个包
    
    清除缓存
    #清除缓存
    yum clean [headers, packages, metadata, dbcache, plugins, expire-cache, rpmdb, all]
    
    参数 说明
    headers 清除缓存目录(/var/cache/yum)下的 headers
    packages 清除缓存目录(/var/cache/yum)下的软件包
    all 清除所有缓存

    相关文章

      网友评论

        本文标题:yum 命令详解-CentOS

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