- 简介
- 第一章 - 关于 CD
- 第二章 - 基本命令
- Hack-7 Grep
- Hack-8 Grep 与正则表达式
- Hack-9 Find 命令
- Hak-10 重定向
- Hack-11 Join 命令
- Hack-12 Tr 命令
- Hack-13 Xargs 命令
- Hack-14 Sort 命令
- Hack-15 Uniq 命令
- Hack-16 Cut 命令
- Hack-17 Stat 命令
- Hack-18 Diff 命令
- Hack-19 Ac 命令
- Hack-20 让命令在后台执行
- Hack-21 Sed 替换基础
- Hack-22 Awk 简介
- Hack-23 VIM 基本入门
- Hack-24 Chmod 命令
- Hack-25 Tail -f -f
- Hack-26 Less 命令
- Hack-27 Wget 下载器
- 第三章 - SSH 技巧
- 第四章 - 日期设置
- 第五章 - PS* 介绍
- 第六章 - 压缩和打包
- 第七章 - 历史命令
- 第八章 - 系统任务管理
- 第九章 - 安装软件
- 第十章 - LAMP 套装
- 第十一章 - Bash 脚本
- 第十二章 - 系统性能监控
- 第十三章 - 额外的技巧
文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
Hack-72 RPM 命令
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
就依赖 sh
和 perl
.
扩展阅读
RPM Command: 15 Examples to Install, Uninstall, Upgrade, Query RPM Packages
本书简介:
- Linux 进阶技巧
- 巧妙的命令组合
- Bash 某些技巧
- 一共一百零一个(包括充数的)
- 最后有个奖励章(额外技巧)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论