Linux 使用RPM安装卸载升级软件简介

来源:互联网 发布:excel2016查找重复数据 编辑:程序博客网 时间:2024/06/05 04:03

    RPM是RedHat Package Manager的缩写,虽然叫RedHat软件包管理工具,但很多linux分支版本中都采用了RPM。基于RPM文件的软件安装方式是一种基于可执行文件的软件安装方式。使用RPM文件可以完成软件的安装、删除、更新、添加及已安装软件爱的查询功能。简单介绍下RPM的常用参数:
rpm -ivh [package name] 安装软件包
rpm -ivh --replacepkgs [package name]强制安装,无论是否安装过
rpm -q [package name] 查询软件包是否被安装
rpm -qpi [package name] 查看软件包的描述信息
rpm -qpl [package name] 列出软件包里的文件信息
rpm -qa 查询系统所安装的所有软件包
rpm -qf [file] 查询文件所属软件包
rpm -e [package name]卸载软件包
rpm -e --nodeps[package name] 强制删除软件包,无视依赖
rpm -i [ package name] 安装rpm包
甚至可以这样用:rpm -i ftp://ftp.pht.com/pub/linux/redhat/MySQL-client-5.1.49-1.glibc23.i386.rpm 下载服务器上的rpm包并安装
rpm -Uvh[patch package name] 升级软件包

     下面罗列些简单示例来进一步介绍rpm的使用:

1、初始化rpm数据库

[root@localhost ~]# rpm --initdb
2、重建数据库

[root@localhost ~]# rpm --rebuilddb
该操作时间可能稍长,当rpm系统不能安装或查询时,该命令就非常有用了。

/var/lib/rpm 目录下的数据库记录了所有软件的升级需求,数字证书等相关信息。

3、查询系统已安装的软件

1)查询gdb是否被安装

[root@localhost rpm]# rpm -q gdb

2)查询系统安装的所有gdb包

[root@localhost rpm]# rpm -qa gdb

3)在所有已经安装的包中查找gdb

[root@localhost rpm]# rpm -qa | grep gdb

4、查询已经安装的文件属于哪个软件包

[root@localhost rpm]# rpm -qf /usr/share/doc/gdb-7.0.1
5、查询已安装的包安装在何处

[root@localhost rpm]# rpm -ql gdb-7.0.1-37.el5_7.1

6、查询已安装软件包信息

[root@localhost rpm]# rpm -qi gdb

7、查询已安装软件的配置文件

[root@localhost rpm]# rpm -qc wget

8、查询已安装软件的文档安装位置

[root@localhost rpm]# rpm -qd gdb 

9、查询已安装软件所依赖的软件包及文件

[root@localhost rpm]# rpm -qR gdb

10、查询软件包的用途,版本等描述信息

[root@localhost vim-common-7.0.109]# rpm -qpi Changelog.rpm 

11、查询软件包所包含的文件

[root@localhost vim-common-7.0.109]# rpm -qpl Changelog.rpm 

12、查询rpm配置文件

[root@localhost tool]# locate rpmrc