rpm的用法

rpm是由红帽公司开发的软件包管理方式,使用rpm我们可以方便的进行软件的安装、查询、卸载、升级等工作。但是rpm软件包之间的依赖性问题往往会很繁琐,尤其是软件由多个rpm包组成时。

yum基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。

简单点说: rpm 只能安装已经下载到本地机器上的rpm 包. yum能在线下载并安装rpm包。

rpm [选项] [rpm软件包]

1、初始化rpm 数据库(可以省略)

rpm --initdb
rpm --rebuilddb  % 注:这个要花好长时间
%注:有时rpm 系统出了问题,不能安装和查询,大多是这里出了问题。

 

2、RPM软件包管理的查询功能:

rpm -q [select-options] [query-options]

 

RPM的查询功能是极为强大,是极为重要的功能之一;这里举几个常用的例子,更为详细的具体的,请参考 man rpm

1、对系统中已安装软件的查询

1)查询系统已安装的软件

语法:rpm -q 软件名

例:rpm -q gaim
% -q就是 --query,此选项表示询问系统是不是安装了gaim软件包;
% 如果已安装会有信息输出;如果没有安装,会输出gaim 没有安装的信息;

%查看系统中所有已经安装的包,要加 -a 参数
rpm -qa

% 如果分页查看,再加一个管道 |和more命令
rpm -qa |more

% 如果要查找某个软件包,可以用 grep 抽取出来
rpm -qa |grep mplayer
2)查询一个已经安装的文件属于哪个软件包;

语法: rpm -qf 文件名

注:文件名所在的绝对路径要指出

例:rpm -qf /usr/lib/libacl.la
3)查询已安装软件包都安装到何处;

语法:rpm -ql 软件包名 

例:rpm -ql mplayer
4)查询一个已安装软件包的信息 

语法: rpm -qi 软件包名

例:rpm -qi mplayer
5)查看一下已安装软件的配置文件;

语法格式:rpm -qc 软件名

例:rpm -qc mplayer
6)查看一个已经安装软件的文档安装位置:

语法格式: rpm -qd 软件名

例:rpm -qd mplayer
7)查看一下已安装软件所依赖的软件包及文件;

语法格式: rpm -qR 软件名

例:rpm -qR mplayer

注:可以把几个参数组合起来用,如 rpm -qil mplayer

 

2、对于未安装的软件包的查看 :查看的前提是当前目录下已存在一个.rpm文件。

1)查看一个软件包的用途、版本等信息;

语法: rpm -qpi file.rpm

例:rpm -qpi mplayer-1.0pre7try2-2.i386.rpm
2)查看一件软件包所包含的文件;

语法: rpm -qpl file.rpm

例:rpm -qpl mplayer-1.0pre7try2-2.i386.rpm
3)查看软件包的文档所在的位置;

语法: rpm -qpd file.rpm

例:rpm -qpd mplayer-1.0pre7try2-2.i386.rpm
4)查看一个软件包的配置文件;

语法: rpm -qpc file.rpm

例:rpm -qpc mplayer-1.0pre7try2-2.i386.rpm
5)查看一个软件包的依赖关系

语法: rpm -qpR file.rpm

例:rpm -qpR mplayer-1.0pre7try2-2.i386.rpm

 

3、软件包的安装、升级、删除等; 安装和升级一个rpm 包

语法: 
  rpm -ivh file.rpm   % 这个是用来安装一个新的rpm 包
  rpm -Uvh file.rpm   % 这是用来升级一个rpm 包

% 如果有依赖关系的,需解决依赖关系。
% 如果找不到依赖关系的包,可以用下面的命令强制安装:

  rpm -ivh --nodeps --force file.rpm 
  rpm -Uvh --nodeps --force file.rpm

例:
rpm -ivh --test mplayer-1.0pre7try2-2.i386.rpm
% --test表示测试,并不真正安装。

rpm -ivh --relocate /=/usr/local/mplayer mplayer-1.0pre7try2-2.i386.rpm
% 为软件包指定安装目录:要加 --relocate 参数
% 安装在指定目录中的程序如何调用呢?
% 通常可执行程序都放在安装目录下的bin或者sbin目录中。

 

4、删除一个rpm 包

首先查出需要删除的rpm包,然后用下面的命令来卸载:

rpm -e 软件包名 

例:rpm -e mplayer   % 卸载mplayer
% 如果有其它的rpm依赖于该rpm包,系统会出现警告。
% 如果一定要卸载,可以用选项 --nodeps 忽略依赖关系。但最好不要这么做。

 转载:http://math.ecnu.edu.cn/~jypan/Teaching/Linux/command/rpm.htm

转载于:https://www.cnblogs.com/kangjianrong/p/5826565.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值