Linux的RPM包管理入门简介

RPM是RPM Package Manager(RPM软件包管理器)的缩写,这一文件格式名称虽然打上了RedHat的标志,但是其原始设计理念是开放式的,现在包括OpenLinux、S.u.S.E.以及Turbo Linux等Linux的分发版本都有采用,可以算是公认的行业标准了。

什么是RPM?

RPM是RPM Package Manager(RPM软件包管理器)的缩写,这种文件格式名称虽然打上了RedHat的标志,但是其原始设计理念是开放式的,现在包括OpenLinux、S.u.S.E.以及Turbo Linux等Linux的分发版本都有采用,可以算是公认的行业标准了。

RPM包以.rpm作为文件的后缀名。 

RPM包格式详解

rpm包的名称格式为:软件名称-版本-运行硬件平台-扩展名。如下:apache-1.3.23-11.i386.rpm 

说明:

“apache”     代表的是软件名称 

“1.3.23-11” 代表的是软件版本号,主版本和此版本 

“i386”         代表的是软件运行的硬件平台 

“rpm”         表示文件扩展名,代表rpm包 

RPM常用命令

1、rpm -qa

查询所有安装的rpm软件包 。如下:

rpm -qa | more  
rpm -qa | grep samba

2、rpm -q 软件包名

查询某rpm软件包是否安装 。如下:

rpm -q samba

3、rpm -qi 软件包名 

查询某rpm软件包详细信息 。如下:

rpm -qi samba

4、rpm -ql 软件包名

查询某rpm软件包中的文件 。如下:

rpm -ql samba

5、rpm -qf 文件全路径名

查询文件所属的rpm软件包 。如下:

rpm -qf /etc/passwd

RPM包的安装

1、安装rpm包到当前系统。rpm -i rpm 包全路径名称 

  i = install

2、安装rpm包到当前系统 有提示信息有进度条。rpm -ivh rpm包全路径名称 

说明: 

i = install 安装 

v = verbose 提示 

h = hash 进度条 

RPM包的卸载

rpm -e rpm包的名称。例如: 

rpm -e samba

如果其它软件包依赖于您要卸载的软件包,卸载时则会产生错误信息。

 Failed dependencies: samba is needed by (installed) redhat-config-samba-1.0.4-1 

若让rpm忽略这个错误继续卸载(这种情况下一般会导致依赖于该软件包的程序可能无法运行),请使用 --nodeps命令行选项。

rpm -e --nodeps samba
一知半解的人,多不谦虚;见多识广有本领的人,一定谦虚。——谢觉哉
0 不喜欢
说说我的看法 -
全部评论(
没有评论
关于
本网站属于个人的非赢利性网站,转载的文章遵循原作者的版权声明,如果原文没有版权声明,请来信告知:hxstrive@outlook.com
公众号