Linux系统RPM命令

在Linux操作系统中,有一个系统软件包,它的功能类似于Windows里面的“添加/删除程序”,但是功能又比“添加/删除程序”强很多,它就是Red Hat Package Manager(简称RPM)。

 

 

一)初始化rpm 数据库
通过rpm 命令查询一个rpm 包是否安装了,也是要通过rpm 数据库来完成的;所以我们要经常用下面的两个命令来初始化rpm 数据库;
[root@localhost beinan]# rpm --initdb  
[root@localhost beinan]# rpm --rebuilddb   注:这个要花好长时间;
注:这两个参数是极为有用,有时rpm 系统出了问题,不能安装和查询,大多是这里出了问题;

二)RPM软件包管理的查询功能:

 

[root@localhost beinan]# rpm -q   gaim

此命令表示的是,是不是系统安装了gaim

 

查询已安装软件包都安装到何处:

[root@localhost RPMS]# rpm -ql lynx

查询一个已安装软件包的信息:

[root@localhost RPMS]# rpm -qi lynx

查看一下已安装软件的配置文件:

[root@localhost RPMS]# rpm -qc lynx

查看一下已安装软件所依赖的软件包及文件:

[root@localhost beinan]# rpm -qR  python

对于未安装的软件包的查看

1.查看的前提是您有一个.rpm 的文件,也就是说对既有软件file.rpm的查看等;

[root@localhost RPMS]# rpm -qpi lynx-2.8.5-23.i386.rpm  

 

2.查看一个软件包的依赖关系:

root@localhost archives]# rpm -qpR yumex_0.42-3.0.fc4_noarch.rpm

 

三)软件包的安装、升级、删除等;
1、安装和升级一个rpm 包;
[root@localhost beinan]#rpm  -vih file.rpm 注:这个是用来安装一个新的rpm 包
[root@localhost beinan]#rpm -Uvh file.rpm 注:这是用来升级一个rpm 包;

2、删除一个rpm 包:

[root@localhost beinan]#rpm -e  软件包名

 

RPM的配置文件;
RPM包管理,的配置文件是 rpmrc ,我们可以在自己的系统中找到;比如Fedora Core 4.0中的rpmrc 文件位于;
[root@localhost RPMS]# locate rpmrc
/usr/lib/rpm/rpmrc
/usr/lib/rpm/redhat/rpmrc
我们可以通过 rpm --showrc 查看

------------------------------------------------------------------------------------------

 

[root@ford /root] # rpm -qa | more

 

假设这个文件是:Linux-1.4-6.i368.rpm,我们可以用这条命令查看

rpm -qpi Linux-1.4-6.i368.rpm

 

2.上面列出的所有文件在安装时不一定全部安装,就像Windows下程序的安装方式分为典型、完全、自定义一样,Linux也会让你选择安装方式,此时我们可以用下面这条命令查看软件包将会在系统里安装哪些部分,以方便我们的选择:

rpm -qpl Linux-1.4-6.i368.rpm

 

 

3.选择安装方式后,开始安装。我们可以用rpm-ivh Linux-1.4-6.i368.rpm命令安装此软件。在安装过程中,若系统提示此软件已安装过或因其他原因无法继续安装,但若我们确实想执行安装命令,可以在 -ivh后加一参数“-replacepkgs”:

rpm -ivh -replacepkgs Linux-1.4-6.i368.rpm

 

4.有时我们卸载某个安装过的软件,只需执行rpm-e <文件名>命令即可。

 

6.另外一个安装软件的方法可谓是Linux的独到之处,同时也是RMP强大功能的一个表现:通过FTP站点直接在线安装软件。当找到含有你所需软件的站点并与此网站连接后,执行下面的命令即可实现在线安装,譬如在线安装Linux-1.4-6.i368.rpm,可以用命令:

rpm -i ftp://ftp.pht.com/pub/linux/redhat/...-1.4-6.i368.rpm

 

 

7.Linux系统中文件繁多,在使用过程中,难免会碰到我们不认识的文件,在Windows下我们可以用“开始/查找”菜单快速判断某个文件属于哪个文件夹,在Linux中,下面这条命令行可以帮助我们快速判定某个文件属于哪个软件包:

rpm -qf <文件名>

 

8.当每个软件包安装在Linux系统后,安装文件都会到RPM数据库中“报到”,所以,我们要查询某个已安装软件的属性时,只需到此数据库中查找即可。注意:此时的查询命令不同于1和8介绍的查询,这种方法只适用于已安装过的软件包!

安装

命令格式:

rpm -i ( or --install) options file1.rpm ... fileN.rpm

参数:

file1.rpm ... fileN.rpm 将要安装的RPM包的文件名

详细选项:

-h (or --hash) 安装时输出hash记号 (``#'')

--test 只对安装进行测试,并不实际安装。

--percent 以百分比的形式输出安装的进度。

--excludedocs 不安装软件包中的文档文件

--includedocs 安装文档

--replacepkgs 强制重新安装已经安装的软件包

--replacefiles 替换属于其它软件包的文件

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

--noscripts 不运行预安装和后安装脚本

--prefix <path> 将软件包安装到由 <path> 指定的路径下

--ignorearch 不校验软件包的结构

--ignoreos 不检查软件包运行的操作系统

--nodeps 不检查依赖性关系

--ftpproxy <host> 用 <host> 作为 FTP代理

--ftpport <port> 指定FTP的端口号为 <port>

通用选项

-v 显示附加信息

-vv 显示调试信息

--root <path> 让RPM将<path>指定的路径做为"根目录",这样预安装程序和后安装程序都会安装到这个目录下

--rcfile <rcfile> 设置rpmrc文件为 <rcfile>

--dbpath <path> 设置RPM 资料库存所在的路径为 <path>

二、删除

命令格式:

rpm -e ( or --erase) options pkg1 ... pkgN

参数

pkg1 ... pkgN :要删除的软件包

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值