你的机器上尚无这一个软件,那么很抱歉,该软件并不会被安装在你的
Linux
主机上面,所以请重
新以
ivh
来安装吧!
早期没有
yum
的环境底下,同时网络带宽也很糟糕的状况下,通常有的朋友在½行整个操作系统的
旧版软件修补时,喜欢这么½行:
1.
先到各发展商的
errata
网站或者是国内的
FTP
映像站捉下来最新的
RPM
文件;
2.
使用
-Fvh
来½你的系统内曾安装过的软件½行修补与升级!
(
真是方便呀!
)
所以,在不晓得
yum
功能的情况下,你依旧可以到
CentOS
的映设站台下载
updates
数据,然后利
用上述的方法来一口气升级!
当然啰,升级也是可以利用
--nodeps/--force
等等的参数啦!
不过,现
在既然有
yum
的机制在,这个笨方法当然也就不再需要了!
22.2.4 RPM
查询
(query)
RPM
在查询的时候,其实查询的地方是在
/var/lib/rpm/
这个目录下的数据库文件啦!另外,
RPM
也
可以查询未安装的
RPM
文件内的信息喔!那如何去查询呢?
我们先来谈谈可用的选项有哪些?
[root@study ~]#
rpm
-
qa
<==
已安
装软
件
[root@study ~]#
rpm
-
q[licdR]
已安
装
的
软
件名
称
<
==
已安
装软
件
[root@study ~]#
rpm
-
qf
存在于系
统
上面的某
个
文件名
<==
已安
装软
件
[root@study ~]#
rpm
-
qp[licdR]
未安
装
的某
个
文件名
<==
查
阅
RPM
文件
选项
与
参数
:
查
询
已安
装软
件的信息:
-
q
:
½
查
询
,后面½的
软
件名
称
是否有安
装
;
-
qa
:列出所有的,已
经
安
装
在本机
Linux
系
统
上面的所有
软
件名
称
;
-
qi
:列出
该软
件的
详细
信息
(information)
,包含
开发
商、版本与
说
明等;
-
ql
:列出
该软
件所有的
文件
与目
录
所在完整文件名
(list)
;
-
qc
:列出
该软
件的所有配置文件
(
找出在
/etc/
底下的檔名而已
)
-
qd
:列出
该软
件的所有
说
明文件
(
找出与
man
有
关
的
文件
而已
)
-
qR
:列出与
该软
件有
关
的相依
软
件所含的
文件
(Required
的意思
)
-
qf
:由后面½的文件名,找出
该
文件
属
于哪一
个
已安
装
的
软
件;
-
q
--
scripts
:列出是否含有安
装
后需要
执
行的
½
本
档
,可用以
debug
喔!
查
询
某
个
RPM
文件
内
含有的信息:
-
qp[icdlR]
:注意
-
qp
后面½的所有
参数
以上面的
说
明一致。但用途
½
在于找出
某
个
RPM
文件
内
的信息,而非已安
装
的
软
件信息!注意!
在查询的部分,所有的参数之前都需要加上
-q
才是所谓的查询!查询主要分为两部分,
一个是查
已安装到系统上面的的软件信息,这部份的信息都是由
/var/lib/rpm/
所提供。另一个则是查某个
rpm
文件内容,
等于是由
RPM
文件内找出一些要写入数据库内的信息就是了,这部份就得要使用
-qp (p
是
package
的意思
)
。
那就来看看几个简单的范例吧!
范例一:找出你的
Linux
是否有安
装
logrotate
这个软
件?
[root@study ~]#
rpm
-
q logrotate