返回介绍

Hack-72 RPM 命令

发布于 2025-03-08 17:39:08 字数 2757 浏览 0 评论 0 收藏 0

RPM 命令

RPM 的全称是 Red Hat Package Manager .

rpm -ivh 来安装 RPM 包

RPM 的文件名包含了软件的名字,版本号,发行号,以及软件架构。

比如在 MySQL-client-3.23.57-1.i386.rpm 这个文件名中,

  • MySQL-client 是包的名字
  • 3.23.57 是版本号
  • 1 是发行号
  • i386 是软件架构(32 位)

当你安装一个 RPM 包时, RPM 会检查你的系统是否能够安装这个包,看一下这个包文件要安装在哪儿,安装完成之后还会更新 RPM 的软件数据库。

# rpm -ivh
MySQL-client-3.23.57-1.i386.rpm
Preparing...################################### [100%]
1:MySQL-client############################## [100%]

上面的例子中:

  • -i 代表安装(install)
  • -v 代表显示详细信息(verbose)
  • -h 打印 hash marks(我也不知道这是什么鬼...)

rpm -qa 列出全部已经安装的包

# rpm -qa
cdrecord-2.01-10.7.el5
bluez-libs-3.7-1.1
setarch-2.0-1.1
...
...
...

其中:

  • -q 列举,查询(query)
  • -a 全部(all)

列举包的时候规定显示格式

# rpm -qa --queryformat '%{name-%{version}-%{release} %{size}\n'
cdrecord-2.01-10.7 12324
bluez-libs-3.7-1.1 5634
setarch-2.0-1.1 235563
...
...
...

rpm -qf 查看某个文件所属的包

# rpm -qf /usr/bin/mysqlaccess
MySQL-client-3.23.57-1

可以看到这个文件属于 MySQL-client-3.23.57-1 这个包。

rpm -qip 查看某个已安装包的具体信息

# rpm -qip MySQL-client-3.23.57-1.i386.rpm
Name        : MySQL-client Relocations: (not relocatable)
Version     : 3.23.57
Vendor      : MySQL AB
Release     : 1
Build Date  : Mon 09 Jun 2003
Install Date:
Build Host  : build.mysql.com
Group       : Applications/Databases
Size        : 5305109
Signature   : (none)
Packager    : Lenz Grimmer
URL         : http://www.mysql.com/
Summary     : MySQL - Client
License     : GPL / LGPL
Description : This package is a standard MySQL client.

其中:

  • -i 查看 rpm 包的信息
  • -p 指定包的名字

查看包内的文件

$ rpm -qlp ovpc-2.1.10.rpm
/usr/bin/mysqlaccess
/usr/bin/mysqldata
/usr/bin/mysqlperm
...
...
/usr/bin/mysqladmin

其中 -l 的意思就是列出包内的文件。

rpm -qRP 查看某个包依赖的其他包

# rpm -qRp MySQL-client-3.23.57-1.i386.rpm
/bin/sh
/usr/bin/perl

这个 mysql-client 就依赖 shperl .

扩展阅读

RPM Command: 15 Examples to Install, Uninstall, Upgrade, Query RPM Packages

本书简介:

  • Linux 进阶技巧
  • 巧妙的命令组合
  • Bash 某些技巧
  • 一共一百零一个(包括充数的)
  • 最后有个奖励章(额外技巧)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文