rpm安装命令

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

因为安装软件是 root 的工作,因此你得要是 root 的身份才能够操作rpm这命令的。用rpm 来安装很简单啦!假设我要安装一个档名为 rp-pppoe-3.5-32.1.i386.rpm 的文件,那么我可以这样:

[root@www ~]# rpm -i rp-pppoe-3.5-32.1.i386.rpm

不过,这样的参数其实无法显示安装的进度,所以,通常我们会这样下达安装命令:

[root@www ~]# rpm -ivh package_name

选项与参数:

-i :install 的意思

-v :察看更细部的安装资讯画面

-h :以安装资讯列显示安装进度

范例一:安装 rp-pppoe-3.5-32.1.i386.rpm

[root@www ~]# rpm -ivh rp-pppoe-3.5-32.1.i386.rpm

Preparing... ####################################### [100%]

1:rp-pppoe ####################################### [100%]

范例二、一口气安装两个以上的软件时:

[root@www ~]# rpm -ivh a.i386.rpm b.i386.rpm *.rpm

# 后面直接接上许多的软件文件!

范例三、直接由网络上面的某个文件安装,以网址来安装:

[root@www ~]# rpm -ivh /path/pkgname.rpm

另外,如果我们在安装的过程当中发现问题,或者已经知道会发生的问题,而还是『执意』要安装这个软件时,可以使用如下的参数『强制』安装上去:

rpm 安装时常用的选项与参数说明

RPM 升级与升级 (upgrade/freshen)

RPM 查询 (query)

RPM 在查询的时候,其实查询的地方是在 /var/lib/rpm/ 这个目录下的数据库文件!另外,RPM 也可以查询未安装的 RPM 文件内的信息!

[root@www ~]# rpm -qa <==已安装软件

[root@www ~]# rpm -q[licdR] 已安装的软件名称 <==已安装软件

[root@www ~]# rpm -qf 存在於系统上面的某个档名 <==已安装软件

[root@www ~]# rpm -qp[licdR] 未安装的某个文件名称 <==查阅RPM文件

选项与参数:

查询已安装软件的资讯:

-q :仅查询,后面接的软件名称是否有安装;

-qa :列出所有的,已经安装在本机 Linux 系统上面的所有软件名称;

-qi :列出该软件的详细资讯 (information),包含开发商、版本与说明等;

-ql :列出该软件所有的文件与目录所在完整档名 (list);

-qc :列出该软件的所有配置档 (找出在 /etc/ 底下的档名而已)

-qd :列出该软件的所有说明档 (找出与 man 有关的文件而已)

-qR :列出与该软件有关的相依软件所含的文件 (Required 的意思)

-qf :由后面接的文件名称,找出该文件属於哪一个已安装的软件;

查询某个 RPM 文件内含有的资讯:

-qp[icdlR]:注意 -qp 后面接的所有参数以上面的说明一致。但用途仅在於找出

某个 RPM 文件内的资讯,而非已安装的软件资讯!注意!

范例一:找出你的 Linux 是否有安装 logrotate 这个软件?

[root@www ~]# rpm -q logrotate

logrotate-3.7.4-8

[root@www ~]# rpm -q logrotating

package logrotating is not installed

# 注意到,系统会去找是否有安装后面接的软件名称。注意,

# 不必要加上版本喔!至於显示的结果,一看就知道有没有安装啦!

范例二:列出上题当中,属於该软件所提供的所有目录与文件:

[root@www ~]# rpm -ql logrotate

/etc/cron.daily/logrotate

/etc/logrotate.conf

....(以下省略)....

# 可以看出该软件到底提供了多少的文件与目录,也可以追踪软件的数据。

范例三:列出 logrotate 这个软件的相关说明数据:

[root@www ~]# rpm -qi logrotate

Name : logrotate Relocations: (not relocatable)

Version : 3.7.4 Vendor: CentOS

Release : 8 Build Date: Sun 02 Dec 2007 08:38:06 AM CST

Install Date: Sat 09 May 2009 11:59:05 PM CST Build Host: builder6

Group : System Environment/Base Source RPM: logrotate-3.7.4-8.src.rpm

Size : 53618 License: GPL

Signature : DSA/SHA1, Sun 02 Dec 2007 09:10:01 AM CST, Key ID a8a447dce8562897 Summary : Rotates, compresses, removes and mails system log files.

Description :

The logrotate utility is designed to simplify the administration of

log files on a system which generates a lot of log files. Logrotate

allows for the automatic rotation compression, removal and mailing of

log files. Logrotate can be set to handle a log file daily, weekly,

monthly or when the log file gets to a certain size. Normally,

logrotate runs as a daily cron job.

Install the logrotate package if you need a utility to deal with the

log files on your system.

# 列出该软件的 information (资讯),里面的资讯可多著呢,包括了软件名称、

# 版本、开发商、SRPM文件名称、打包次数、简单说明资讯、软件打包者、

# 安装日期等等!如果想要详细的知道该软件的数据,用这个参数来了解一下

相关文档
最新文档