rpm包以及rpm命令

image.png

  1. 相关命令:
  2. rpm命令常用参数:
  3. -q 查询
  4. -i 安装
  5. -e 卸载
  6. 示例:
  7. rpm -qa | more 查看所有安装的软件包, 管道符+more表示分页显示
  8. rpm -q xxx 查看具体的软件包
  9. rpm -e xx1 xx2 卸载多个软件包

yum仓库

rpm包的问题:

  • 需要自己解决依赖问题
  • 软件包来源不可靠

centOs yum源
http://mirror.centos.org/

国内镜像
https://developer.aliyun.com/mirror/
http://mirrors.aliyun.com/centos/

  1. 更改yum源为国内镜像:(参照 https://developer.aliyun.com/mirror/centos?spm=a2c6h.13651102.0.0.3e221b11n2Cev4)
  2. 1.备份
  3. mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
  4. 2. 下载新的 CentOS-Base.repo /etc/yum.repos.d/
  5. wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
  6. 3. 运行 yum makecache 生成缓存
  7. 4. 使用 yum repolist查看源信息

image.png

  1. yum常用命令:
  2. 删除软件:yum remove AAA-x.x.x.rpm或者yum erase foo-x.x.x.rpm
  3. 升级软件:yum upgrade AAA或者yum update AAA
  4. 查询信息:yum info AAA
  5. 搜索软件(以包含foo字段为例):yum search AAA
  6. 显示软件包依赖关系:yum deplist AAA
  7.    -q 静默执行
  8.    -t 忽略错误
  9.   -R[分钟] 设置等待时间
  10.   -y 自动应答yes
  11.   --skip-broken 忽略依赖问题
  12.   --nogpgcheck 忽略GPG验证
  13.   check-update 检查可更新的包
  14.   clean all 清除全部[缓存]
  15.   clean packages 清除临时包文件(/var/cache/yum 下文件)
  16.   clean headers 清除rpm头文件
  17.   clean oldheaders 清除旧的rpm头文件
  18.   deplist 列出包的依赖
  19.   list 可安装和可更新的RPM
  20.   list installed 已安装的包
  21.   list extras 已安装且不在资源库的包
  22.   info 可安装和可更新的RPM 信息
  23.   info installed 已安装包的信息(-qa 参数相似)
  24.   install[RPM包] 安装包
  25.   localinstall 安装本地的 RPM
  26.   update[RPM包] 更新包
  27.   upgrade 升级系统
  28.   search[关键词] 搜索包
  29.   provides[关键词] 搜索特定包文件名
  30.   reinstall[RPM包] 重新安装包
  31.   repolist 显示资源库的配置
  32.   resolvedep 指定依赖
  33.   remove[RPM包] 卸载包
  34. makecache 生成缓存

源代码编译安装

image.png