• Linux程序包管理


    CentOS: yum, dnf

    yum: 由yellow dog研发,Yellow dog Update Modifier

    yum repository:

    • yum repo,存储了众多的rpm包,以及包的相关的元数据文件(放置于特定的目录下:repodata,repodata的路径即为配置文件中yum源的路径)
    • 文件服务器
      • ftp://
      • http://
      • nfs://
      • file:///

    yum客户端:

    • 配置文件:
      • /etc/yum.conf:为所有仓库提供公共配置
      • /etc/yum.repos.d/*.repo:为仓库的指向提供配置
    • 仓库指向的定义

    [repositoryID]

    name=Some name for this repository

    baseurl=path to repository

    enabled={1 | 0}

    gpgcheck={1 | 0}

    gpgkey=URL

    enablegroups={1 | 0}

    failovermethod={roundrobin | priority},默认为roundrobin,意为随机

    cost=number,默认为1000

    注意:等号左右没有空格

    yum命令的用法:

    • yum [options] [command] [package ...]
    • 显示仓库列表:repolist [all | enabled | disabled]
    • 显示程序包:list
      • yum list [all | global_exp1] [global_exp2] [...]
      • yum list available | installed | updates [global_exp1] [...]
    • 安装程序包:install package1 [package2] [...]
    • 升级程序包:update package1 [package2] [...]
    • 检查可用升级:check-update
    • 卸载程序包:remove | erase package1 [package2] [...],卸载时,依赖于此包的包也会被卸载
    • 查看程序包的信息:info package-name
    • 查看特性由哪个程序包提供:provides | whatprovides feature1 [feature2] [...]
    • 清理本地缓存:clean [packages | metadata | expire-cache | rpmdb | plugins | all]
    • 构建缓存:makecache
    • 搜索:search string1 [string2] [...],模糊搜索包名或summary信息
    • 重新安装:reinstall package1 [package2] [...]
    • 降级程序包:downgrade package1 [package2] [...]
    • 查看指定包所依赖的capabilities:deplist package1 [package2] [...]
    • 查看yum的事务历史:history [options]
    • 安装及升级本地程序包:
      • localinstall rpmfile1 [rpmfile2] [...]
      • localupdate rpmfile1 [rpmfile2] [...]
      • 现在已经不建议使用,直接用install/update加rpm包名即可
    • 包组管理的相关命令
      • groupinstall [group1] [group2] [...]
      • groupupdate [group1] [group2] [...]
      • grouplist [hidden] [groupwildcard] [...]
      • groupremove [group1] [group2] [...]
      • groupinfo [group1] [group2] [...]
  • 相关阅读:
    CPU飙高,OOM排查?
    反射
    Mybatits
    spring 基础问题
    java中格式化数字0和#区别
    java中File对象的mkdir和mkdirs的区别
    java截取字符串几种方式
    java工厂模式
    Java获取文件路径的几种方式
    jxl生成excel时,增加批注和冻结窗口
  • 原文地址:https://www.cnblogs.com/jacky1982/p/8053297.html
Copyright © 2020-2023  润新知