Linux 软件包管理 - guguoyi/WorkLine GitHub Wiki
软件包分类
- 源码包
- 脚本安装包
- 二进制包
- RPM包 2. 系统默认包
- 软件包命名规范
httpd-2.1.15.15-e16.centos.i686.rpm
- httpd 软件包名
- 2.1.15 软件包版本
- 15 发布次数
- e16.centos 支持的Linux平台
- i686 硬件平台
- rpm 包安装的依赖性
- 树形依赖 a ->b ->c
- 环形依赖 a ->b ->c -> a (同时安装 a,b,c三个包即可解决)
- 模块依赖 (www.rpmfind.net 查找依赖包所在模块,然后安装对应的rpm包)
软件包安装
- rpm -ivh 软件包全名 安装
- rpm -Uvh 包全名 升级
- rpm -e 包名 卸载
- rpm包查询
- rpm -q 包名 (查询软件包是否安装)
- rpm -qa (查看所有安装的软件包)
- rpm -qi 包名 (查询软件包信息)
- rpm -ql 包名 (查询软件包安装位置)
- rpm -qip 包全名 (查询未安装包的信息)
- rpm -qf 系统文件名 (查询系统文件所属的安装包)
- rpm -qR 包名 (查询软件包的依赖)
- Note: 包信息以及包的安装路径是在组建包的时候就已经设定好了
- rpm包验证
- rpm -V 包名 (查看软件包配置是否被修改)
- rpm2cpio coreutils-8.22-15.el7.x86_64.rpm | cpio -idv ./bin/ls (提取软件包中的ls命令到当前目录,该命令主要用来修复命令的误删除)
- Yum 管理rpm软件包
- IP地址配置和网络Yum源
- cd /etc/yum.repos.d 查看系统默认yum repo
- yum 源配置文件信息
- [base] 容器名称 一定要放在 [] 里
- name 容器说明可以自己定义
- mirrorlist 镜像站点
- baseurl yum源服务器地址
- enable = 1 设置容器生效
- gpgcheck = 1 数字证书生效
- gpgkey 数字证书公钥文件保存位置
- yum 命令
- yum list
- yum search httpd 查看与httpd 服务相关的软件包
- yum -y install 软件包安装
- yum -y update 包名 软件包升级
- yum -y remove 包名 软件包卸载 (Note: 会卸载相应的依赖包,谨慎使用)
- yum grouplist 查看软件包组
- yum groupinstall 组名
光盘yum源搭建
- 挂载光盘 mount /dev/sr0 /mnt/cdroom
- 重命名 etc/yum.repos.d/ CentOS-Base.repo 为 etc/yum.repos.d/ CentOS-Base.repo.bak 使网络源失效
- 修改光盘yum 源配置文件
源码包安装
- .configure --prefix=/usr/local/name
- make
- make install