Linux教程网

Linux 系统 rpm 包的管理

使用rpm命令

  • 安装一个 rpm 包
1
rpm -ivh libjpeg-turbo-devel-1.2.1-1.el6.i686.rpm

-i 安装
-v 可视化
-h 显示安装进度
--force 强制安装
--nodeps 即使没有安装依赖包也执意要安装

  • 升级一个 rpm 包
1
rpm -Uvh libjpeg-turbo-devel-1.3.1-1.el6.i686.rpm

-U 表示升级

  • 卸载一个 rpm 包
1
rpm -e libjpeg-turbo-devel

卸载时只需要指定包名

  • 查询一个包是否安装
1
rpm -q libjpeg-turbo-devel
  • 查询系统安装了哪些包
1
rpm -qa | grep xxx
  • 查看一个已安装 rpm 包的相关信息
1
rpm -qi libjpeg-turbo-devel
  • 列出一个 rpm 包安装的文件
1
2
3
4
5
$ rpm -ql libjpeg-turbo-devel
/usr/include/jconfig.h
/usr/include/jerror.h
/usr/include/jmorecfg.h
...
  • 列出某一个文件属于哪个 rpm 包
1
2
$ rpm -qf /usr/lib/libjpeg.so
libjpeg-turbo-devel-1.2.1-1.el6.i686
  • 列出一个未安装的 rpm 包文件列表
1
$ rpm -qpl libjpeg-turbo-devel-1.3.1-1.el6.i686.rpm
  • 查看 rpm 包的控制脚本
1
2
3
4
$ rpm -qp --scripts libjpeg-turbo-devel-1.3.1-1.el6.i686.rpm

# 查看已安装的 rpm 包
$ rpm -q --scripts libjpeg-turbo-devel

使用yum命令

相比 rpm 命令,yum 工具有诸多好处与优点:自动处理软件包之间的依赖关系,可以从配置好的仓库中轻松安装和更新软件包,可以方便地升级所有已安装的软件包,提供了搜索、清理缓存、查看可用更新等功能,使用更为方便。

  • 查看缺失命令属于哪个软件包

在开发过程中,经常会遇到某个命令没有安装,但又不知道这个命令属于哪个安装包,通过 provides 子命令就可以快速查找到,非常方便

1
2
# 关键字可以支持通配符*
yum provides makeinfo
  • 通过关键字搜索软件包

该命令会列出诸多与此关键字匹配的包,你可以根据描述信息来尝试确定到底哪个包

1
yum search zip

专题:

本文发表于 2023-11-11,最后修改于 2025-02-10。

本站永久域名「 golinuxblog.com 」,也可搜索「 Linux教程网 」找到我。


上一篇 « Linux系统上常用的小技巧 下一篇 » Linux 系统 deb 包的管理

推荐阅读

Big Image