Linux 软件包管理 - guguoyi/WorkLine GitHub Wiki

软件包分类

  • 源码包
    1. 脚本安装包
  • 二进制包
    1. RPM包 2. 系统默认包
  • 软件包命名规范 httpd-2.1.15.15-e16.centos.i686.rpm
    1. httpd 软件包名
    2. 2.1.15 软件包版本
    3. 15 发布次数
    4. e16.centos 支持的Linux平台
    5. i686 硬件平台
  • rpm 包安装的依赖性
    1. 树形依赖 a ->b ->c
    2. 环形依赖 a ->b ->c -> a (同时安装 a,b,c三个包即可解决)
    3. 模块依赖 (www.rpmfind.net 查找依赖包所在模块,然后安装对应的rpm包)

软件包安装

  1. rpm -ivh 软件包全名 安装
  2. rpm -Uvh 包全名 升级
  3. rpm -e 包名 卸载

  • rpm包查询
    1. rpm -q 包名 (查询软件包是否安装)
    2. rpm -qa (查看所有安装的软件包)
    3. rpm -qi 包名 (查询软件包信息)
    4. rpm -ql 包名 (查询软件包安装位置)
    5. rpm -qip 包全名 (查询未安装包的信息)
    6. rpm -qf 系统文件名 (查询系统文件所属的安装包)
    7. rpm -qR 包名 (查询软件包的依赖)
    • Note: 包信息以及包的安装路径是在组建包的时候就已经设定好了

  • rpm包验证
    1. rpm -V 包名 (查看软件包配置是否被修改)
    2. rpm2cpio coreutils-8.22-15.el7.x86_64.rpm | cpio -idv ./bin/ls (提取软件包中的ls命令到当前目录,该命令主要用来修复命令的误删除)

  • Yum 管理rpm软件包
    • IP地址配置和网络Yum源
      1. cd /etc/yum.repos.d 查看系统默认yum repo
      2. yum 源配置文件信息
        1. [base] 容器名称 一定要放在 [] 里
        2. name 容器说明可以自己定义
        3. mirrorlist 镜像站点
        4. baseurl yum源服务器地址
        5. enable = 1 设置容器生效
        6. gpgcheck = 1 数字证书生效
        7. gpgkey 数字证书公钥文件保存位置
  • yum 命令
    1. yum list
    2. yum search httpd 查看与httpd 服务相关的软件包
    3. yum -y install 软件包安装
    4. yum -y update 包名 软件包升级
    5. yum -y remove 包名 软件包卸载 (Note: 会卸载相应的依赖包,谨慎使用)
    6. yum grouplist 查看软件包组
    7. yum groupinstall 组名

光盘yum源搭建

  1. 挂载光盘 mount /dev/sr0 /mnt/cdroom
  2. 重命名 etc/yum.repos.d/ CentOS-Base.repo 为 etc/yum.repos.d/ CentOS-Base.repo.bak 使网络源失效
  3. 修改光盘yum 源配置文件

源码包安装

  1. .configure --prefix=/usr/local/name
  2. make
  3. make install