如何使用RPM命令

2015-09-15 17:07:25 7579

RPMlinux是一种软件包管理,使用linux的人要经常使用此命令

-i      安装一个包

-v 提供详细的输出

-h 打印散列标记为包安装

-e 删除/擦除包安装

-U 升级已经安装过的包

--replacepkge 无论软件包是否已被安装,都强行安装

--test 安装测试,并不实际安装

--nodeps 忽略软件包的依赖关系

--force 忽略软件包及文件的冲突

-a 查询/验证所有包

-p 查询/验证包文件

-l 包中的列表文件

-d 列出所有文件

-f 查询/验证包(的)拥有文件

1.如何查看一个包安装与否?假如查看mysql,如果您不知道完整的包名可以用*号代替

rpm -qa mysql    

 

2.如何安装mysqlrpm

rpm -ivh MySQL-server-5.5.16-1.rhel5.i386.rpm

-v -h 可以确保我们得到用#号表示的冗余输出,这增加了可读性

3.查看指定的软件包安装的所有目录和文件列表

rpm -ql mysql 

 

4.加入要移除一个软件包,叫httpd

rpm -qa postfix*    #先查找完整的包名

rpm -ev 包名      # -e删除包

 

5.获取一个已经安装包的信息,如:版本、发型号、安装日期、大小等

 

6.如果不确定一个指定包的配置文件在哪,比如:httpd 我们可以用-c选项

 

相似的我们可以列出相关的文档文件,如下:

rpm -qd httpd

也可以列出相关的证书文件,如下:

7.但您找到一个配置文件,现在您不确定该文件属于那个包,怎样查找

rpm -qf /usr/share/man/man8/suexec.8.gz

 

8.如何用rpm查找最近安装的软件包

rpm -qa --last

 

9.在安装之前检查其依赖

rpm -qpR 包名

-q(查询包)-p(指定包)-R(查查/列出该包依赖的包)

10.rpm包是不是一个前端的包管理工具呢

不是的、rpm是一个后端管理工具,适用于基于linux发行版的rpm

yum 是一个rpm的前端工具、yum命令自动完成所有工作,包括解决依赖和其他的一切事物。

提交成功!非常感谢您的反馈,我们会继续努力做到更好!

这条文档是否有帮助解决问题?

非常抱歉未能帮助到您。为了给您提供更好的服务,我们很需要您进一步的反馈信息:

在文档使用中是否遇到以下问题: