社区应用 最新帖子 精华区 社区服务 会员列表 统计排行 社区论坛任务 迷你宠物
  • 6037阅读
  • 1回复

[unix]RPM的使用--详细演示安装,删除和查询

级别: 经院博士
发帖
4366
铜板
7100
人品值
2882
贡献值
66
交易币
0
好评度
4380
信誉值
0
金币
5
所在楼道
Red Hat包管理器(即RPM:Red Hat Package Manager)是一种打包系统,用于软件的发布和安装。其他Linux发布商,如SuSE等也使用RPM。 @!"w.@ Y  
F>d B@V-  
安装与升级是管理RPM包的根本。安装RPM包时,就是在系统中增加新软件。升级RPM包时,就是在相关软件中更新最新的特性。 TwH%P2)x  
SIYBMe  
一个包就是一个文件,其中包含了安装一个应用所需的多个文件。尽管包中包含了安装时所需的文件,但是应用程序为了能运行可能还需要其他文件的存在或其他未包含包的存在,如特定的库。这样的需求就是包的依赖性(dependency)。如,内核源代码RPM包要有GNU C语言编译器。由于内核源代码具有依赖性,因此要先安装GNU C语言编译器,再安装内核源代码。 TWZ* *S-  
 _zvCc%  
任何用户都可以列出或查询包。但是,安装,升级或删除包通常需要超级用户的特权。这是因为包通常安装在系统级目录下,该目录只对root(超级用户)是可写的。有时,也可以指定一个目录。把把安装在你的主目录或者你拥有写权限的目录下。 ZX'q-JUv f  
-------------------------------------------------------------------------------- |-a5|3  
MzM"r"u  
o^&u?F9  
以下简要介绍RPM包的安装,删除和查询 -GCC  
MxQhkY-=  
RPM包的建立,安装和查询是用rpm命令进行的。RPM包的名字通常以.rpm扩展名结束。rpm有一组模式,每种模式都有自己的选项。 Ye% e!  
ikX"f?Q;S2  
rpm命令的格式为: BiT #bg  
@.0>gmY;:  
rpm [options] [packages]  Fku~'30  
Z-z^0QO  
第一个选项指定rpm模式(安装,查询,更新),其他选项影响模式。 (~q.YJ'  
r'/&{?Je/  
对包的选项描述中,有时把包指定为package-name,而有时指定为package-file。包的名字是程序名或应用名,如lynx。包文件是RPM文件的名字,如lynx-2.8.5-18.i386.rpm。 AJ}QS?p8s  
-------------------------------------------------------------------------------- B52n'.  
mvgsf(a*'  
EmNJ_xY  
RPM为指定常用的选项提供了配置文件。系统配置文件通常是/etc/rpmrc,而用户可以建立他们自己的$HOME/.rpmrc文件。你可以用--showrc选项为在rpmrc文件中设置的所有选项显示RPM会使用的值。 6Ri+DPf:  
LM\H%=*L  
以下为rpm --showrc命令显示的节选: #s>AiD  
&&T\PspM  
示例: /Jj7 +?  
c!*yxzs\  
此为部分显示结果 }Z#KPI8\Q  
[root@localhost ~]# rpm --showrc T$rhz)_q  
ARCHITECTURE AND OS: C~-x637/  
build arch         : i386 ]9qY(m  
compatible build archs: athlon i686 i586 i486 i386 noarch js;p7wi  
build os         : Linux o@:${> jw  
compatible build os's : linux Heh.CD)Q  
install arch       : athlon xY4g2Q J  
install os         : Linux @+Y ql  
compatible archs     : athlon i686 i586 i486 i386 noarch SQ'\Kd=  
compatible os's     : linux VzD LGLH  
RPMRC VALUES: J_ NY:B  
macrofiles         : /usr/lib/rpm/macros:/usr/lib/rpm/i386-linux/macros:/usr/lib/rpm/redhat/macros:/etc/rpm/macros.*:/etc/rpm/macros:/etc/rpm/i386-linux/macros:~/.rpmmacros '2Q[g0VR  
optflags         : %{__global_cflags} -m32 -march=athlon u_H=Xm)9  
Features supported by rpmlib: Z*/{^ zsE  
  rpmlib(VersionedDependencies) = 3.0.3-1 !l NCuR/T  
    PreReq:, Provides:, and Obsoletes: dependencies support versions. \]<e Lw- v  
  rpmlib(CompressedFileNames) = 3.0.4-1 G\&9.@`k  
    file name(s) stored as (dirName,baseName,dirIndex) tuple, not as path. mv] .  
  rpmlib(PayloadIsBzip2) = 3.0.5-1 fE`p  
    package payload can be compressed using bzip2. IUf&*'_  
-------------------------------------------------------------------------------- uPCzs$R  
-[/tS<U  
m';j#j)w  
rpm命令包括FTP和HTTP客户端,因此可以指定ftp://或http://URL来通过Internet安装或查询一个包。只要这里给出的命令中指定了package-file,你就可以使用FTP或HTTP URL。 >x?x3#SX  
J;HYGu:  
示例: I\e/ Bv^  
=r|e]4  
[root@localhost ~]# rpm -ivh ftp://fr.rpmfind.net/linux/fedor ... s/Fedora/RPMS/lynx-* idsBw!DB  
Retrieving ftp://fr.rpmfind.net/linux/fedor ... x-2.8.5-18.i386.rpm corNw+|/w  
Preparing...           ########################################### [100%] B|d-3\sn  
  1:lynx             ########################################### [100%] dynkb901s  
-------------------------------------------------------------------------------- {=K);z  
zVt1Ta:j  
lCafsIB  
以下列出一些通用选项(可以用于所有模式): `A\,$(q+  
h4p<n&)F  
--dbpath path '3<T~t  
用path作为RPM数据库的路径。 Z9wKjxu+  
Fi+8|/5  
--ftpport prot ^AhV1rBB  
用port作为FTP端口。 ~:FF"T>  
xVxN @[  
--ftpproxy host #q LsAw--Q  
用host作为所有传输的代理服务器。如果你通过使用代理的防火墙系统连到FTP,就要指定该选项。 mrmm@?  
^_\S)P2c  
--help \-Vja{J]  
输出一个长的使用信息(如果运行rpm时没有选项,则给出短的使用信息)。 H(?)v.%  
CP0;<}k  
--justdb [nc-~T+Mo  
只更新数据库;不改变任何文件。 ca=sc[ $+  
M$u.lI  
--pipe command GFGW'}w-  
用管道把rpm输出到commond。 izDfpr}s4  
m^!Kthq  
--quiet wqxChTbs  
仅显示错误信息。 0oK_uY 4g  
cMs8D  
--rcfile filename ygK@\JHn  
用filename作为配置文件,而不用系统配置文件/etc/rpmrc或$HOME/.rpmrc。 3vXa#f>P<  
:+_uyp2V  
--root dir E] 6]c!2:  
在dir目录内执行所有操作。 QM('bbN  
F(O"S@  
--version +Y?) ?  
输出rpm版本号。 h* 72 f/#  
^>Vl@cW0uz  
-vv ?e{hidg  
输出调试信息。 $E/N  
h+rW%`B  
-------------------------------------------------------------------------------- C5Vlqc;  
~3& *>H^U  
V15/~  
安装升级和刷新 ^(kmFUV,Z  
0Q7|2{  
安装或升级一个RPM包,install命令的语法为: ?K\r-J!Y  
8n/8uRIR  
rpm -i [install-options] package_file 9dVHh?E  
rpm --install [install-options] package_file YsO3( HS  
qnb#~=x^  
示例: GIb,y,PDB  
ARUzEo gcf  
[root@localhost ~]# rpm -i lynx-2.8.5-18.i386.rpm ]z O6ESH  
    package lynx-2.8.5-18 is already installed ;fW`#aE  
[root@localhost ~]# rpm --install lynx-2.8.5-18.i386.rpm BOfl hoUX  
-------------------------------------------------------------------------------- M!YGv   
bMq)[8,N  
E- jJ!>&K  
为了安装一个包的新版本,同时删除现有版本,使用upgrade命令: IayF<y,8  
!'eh@BU;  
rpm -U [install-options] package_file s%QCdU ]  
rpm --upgrade [install-options] package_file L35]'Jua  
oeYUsnsbi  
示例: a[VX)w_W{  
cYgd1  
先安装旧版 9!_JV;2  
[root@localhost ~]# rpm -i lynx-2.8.5-11.i386.rpm r^7eK)XA_  
_z=yt t9D  
再安装新版 ."Kp6s`k  
[root@localhost ~]# rpm -U lynx-2.8.5-18.i386.rpm gy1R.SN  
?o1QjDG  
显示出新版本信息 b_&:tE--]  
[root@localhost ~]# rpm -q lynx :}U jX|D  
lynx-2.8.5-18 k QF3DR$,B  
e'yw8U5E/  
说明: g@'2 :'\  
-U的一个特点是如果包在系统上不存在,其作用就与-i选项一样,即安装包。 DH7]TRCMZ)  
}Ug$d>\  
与-U的特点不一样,刷新(freshen)一个包,是指在已经安装了旧有版本时rpm才升级包。 +~>cAWZq_  
-------------------------------------------------------------------------------- :d6]rOpX  
j.!5&^;u4  
5g%D0_e5  
刷新的语法是: y@@h)P#  
;m=k FZ?  
rpm -F [install-options] package_file e45)t}'  
&^`[$LtYd  
rpm --freshen [install-options] package_file shD4";8*@  
: q>)c]  
示例: d]USk&8  
"S+AkLe(  
从未安装过lynx包,使用-F选项,将无法升级。 X$Shi *U[  
N\"Hf=Y(~  
[root@localhost ~]# rpm -F lynx-2.8.5-18.i386.rpm X?YT>+g;  
[root@localhost ~]# rpm -q lynx % *ng *  
package lynx is not installed 'l<Oj&E  
-------------------------------------------------------------------------------- #<y/m*Ota  
O7%8F Y  
[!C!R$AMa  
安装和更新选项为: p//mV H%  
4p7j "d5  
--allfiles AC\y|X8-  
安装或更新所有文件。 o5['5?i}/  
;eJ|) *  
--badreloc :%gM Xsb  
与--relocate一起使用,强制重新定位,即使包不是可重定位的。 $ y(Qdb  
K5RgWP  
--excludedocs OHwH(}H?  
不安装任何文档文件。 G6}!PEwM  
# 0d7  
--excludepath path f 8\DAN  
不安装文件名以path开始的任何文件。 ay =B<|!  
'C=(?H)M  
--force #)#J`s1R  
强制安装。等价于使用--replacepkgs,--replacefiles和--oldpackage。 9K;g\? 3  
F~0iJnF  
-h,--hash M6ZXq6J  
当包档案被解包时打印50个散列标记。使用--version选项以进行更好的显示。 >;]S+^dXY  
Hh%"  
--ignorearch i%GiWanG  
即使二进制包用于不同的体系结果也进行安装。 Z`f?7/"B  
/U,(u9bq  
--ignoreos u aYI3w@^  
即使操作系统不匹配也安装二进制包。 F >H\F@Wl  
Wv%F^(R7  
--ignoresize x:i,l:x  
安装前不检查磁盘的可用空间。 V["'eJA,,  
n!sOKw  
--includedocs qC=9m[MI  
安装文档文件。只有在rpmrc文件中指定了excludedocs:1时,才需要这个选项。 XI:+EeM?  
JC`;hY  
--nodeps $> ;|  
不检查这个包是否依赖于其他包的存在。 s1R#X~d  
39m8iI%w[  
--noorder xi=0 kO  
安装之前,不为了满足依赖关系而对包进行重新排序。 vT MCZ+^g  
OLWn0  
--noscripts PdEPDyFkh  
不执行任何预安装或后安装脚本。 :fDzMD  
KMG}VG   
--notriggers 0}YadNb7  
不执行任何由包安装触发的脚本。 2kOaKH[(q  
 k{'<J(Hb  
--oldpackage OJ7 Uh_;/  
允许升级以用旧包替换新包。 uP$i2Cy  
@NiLKcL#  
--percent \Unawv~  
当文件被解压时输出完成百分比的信息。 {3SK|J`  
<Qr*!-Kc6  
--prefix path elR1NhB|p  
把可重定位包的安装前缀设置为path。 -]-0]*oAp  
t<"`gM^|  
--replacefiles m;nH v  
即使包替换了来自其他安装包的文件,也安装这些包。 9ei<ou_s  
QCG-CzJ9 l  
--replacepkgs ;dtA-EfOZ  
即使某些包已经被安装,也安装他们。 fLeHn,*,"  
Lctp=X4  
--test 9=FH2|Z  
检查安装过程,看整个过程都做了些什么,但并不真正安装包。 Q-A_8  
oKr= ]p  
-------------------------------------------------------------------------------- z8r?C  
@My RcC  
&xvNR=K[`  
查询 \),zDO+  
V)4?y9xZv  
query命令的语法为: [vz2< genn  
?)[=>Kp  
rpm -q[information-options] [package-options] Sj:c {jyJd  
rpm --query[information-options] [package-options] Hq~SRc~  
?r*}1WsH  
查询选项有两个子集:包选择选项决定查询什么包,信息选择选项决定提供什么信息。 ' R2*3<  
-------------------------------------------------------------------------------- *>!-t   
1H\5E~X   
Ted tmX$  
以下简单示演示一下包查询: uhv_'Q  
Z"KrirZ  
简单查询: :^qUr`)  
tR 4+]K  
最简单的形式是rpm -q packagename查询。可以用这个命令寻找以安装包的版本。  %{UW!/  
zo8&(XS  
示例: *=]UWM~]  
[S-#}C?~  
[root@localhost ~]# rpm -q lynx  ;\f0II3  
lynx-2.8.5-18 +;)Xu}  
-------------------------------------------------------------------------------- bdvpH DA  
WRRR"Q$  
o.Bbb=*rZ  
信息查询: D(&Zq7]n  
D><^7nr%  
rpm -qi packagename命令可以得到安装包的汇总信息。 6-\' *5r  
zG c ]*R  
示例: "uj@!SEs`?  
[root@localhost ~]# rpm -qi lynx -<AGCiLz  
Name     : lynx                 Relocations: (not relocatable) dj4a)p|YN  
Version   : 2.8.5                   Vendor: Red Hat, Inc. @HE?G  
Release   : 18                   Build Date: 2004年07月08日 星期四 18时52分16秒  XF>!~D  
Install Date: 2006年05月30日 星期二 13时27分21秒     Build Host: tweety.build.redhat.com 5Q:49S47  
Group     : 应用程序/互联网     Source RPM: lynx-2.8.5-18.src.rpm t\PSB  
Size     : 4837340                 License: GPL (WP^}V5  
Signature   : DSA/SHA1, 2004年10月21日 星期四 01时14分03秒, Key ID b44269d04f2a6fd2 c/=\YeR  
Packager   : Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla> EY.m,@{  
URL       : http://lynx.isc.org/ {9) HB:  
Summary   : 一个基于文本的网页浏览器。 h Fan$W$  
Description : 5|`./+Ghk  
Lynx 是一个基于文本的 万维网 浏览器。Lynx不显示任何 pV!WZ Ufg  
图像,但是它支持框架、表格、以及多数其它 HTML 2|(lKFkQ  
标签。Lynx 优于图形化浏览器的地方是它的速度―― "\]]?&  
Links 能够快速启动、退出、及显示网页。 eht>4)  
标识拥有者 ;>fM?ae5  
-------------------------------------------------------------------------------- biForT_no  
PBcb*7W  
/n:Q>8^n'W  
找出什么包拥有文件file: bPkz=^-  
pB]*cd B?  
示例: 32y 9rz  
yigq#h^  
[root@localhost ~]# rpm -qf /etc/lynx-site.cfg YN7O Qqa  
lynx-2.8.5-18 cBU3Q<^  
-------------------------------------------------------------------------------- hBifn\dFr  
ah(k!0PV  
d DAl n+  
列表包中的文件: DeeV;?:  
epG =)gd=8  
如果对一个包不够了解,则可以用rpm -ql packagename命令列出包中的文件。这个表中确认某个配置文件或命令是否在这个包中。如果要升级,这个信息有助于了解升级有什么风险。 16nU`TN  
D'^%Q_;u  
示例: 5`lVC$cP  
0zsmZ]b5E  
此为部分显示结果 O%aHQL%Sz  
[root@localhost ~]# rpm -ql lynx h2= wC.  
/etc/lynx-site.cfg  [@3.dd  
/etc/lynx.cfg b`Jsu!?{  
/etc/lynx.cfg.cs W59xe&l  
/etc/lynx.cfg.ja *o!#5c  
/etc/lynx.cfg.sk p;D {?H/  
/usr/bin/lynx OB^j b8  
/usr/share/doc/lynx-2.8.5 MUCes3YJH  
/usr/share/doc/lynx-2.8.5/INSTALLATION (\wV)c9  
/usr/share/doc/lynx-2.8.5/README [M:<!QXw  
/usr/share/doc/lynx-2.8.5/docs ytV[x  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.3 Bt1v7M  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.4 7 9k+R9m  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.5 P?jI:'u!R.  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.6 NF-@Q@  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.7 4af^SZ )l  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.8 `D$RL*C;M`  
/usr/share/doc/lynx-2.8.5/docs/CMU.announce j0n.+CO-{  
/usr/share/doc/lynx-2.8.5/docs/CRAWL.announce )(c%QWz  
/usr/share/doc/lynx-2.8.5/docs/FM.announce |TF6&$>d  
/usr/share/doc/lynx-2.8.5/docs/IBMPC-charsets.announce -q nOq[  
/usr/share/doc/lynx-2.8.5/docs/OS-390.announce cFq2 6(e  
/usr/share/doc/lynx-2.8.5/docs/README.TRST \JCpwNT{P  
/usr/share/doc/lynx-2.8.5/docs/README.chartrans 3{Zd<JYg4-  
ZsYY)<n  
-------------------------------------------------------------------------------- l&m Y}k  
g:6 `1C  
HV]u9nrt#  
列出包所提供的实际能力: sheCwhV  
64<*\z_  
--provides选项的作用是列出这个包所提供的实际能力。 ; 3sjTqD  
 9/I xh?  
示例: [o7Qr?RN  
=+[` 9  
[root@localhost ~]# rpm -q --provides lynx F[)tg#}@G  
config(lynx) = 2.8.5-18 "5EL+z3v  
webclient 6?JvvS5  
lynx = 2.8.5-18 q]s_hWWv  
-------------------------------------------------------------------------------- t\v~ A0  
*<h)q)HS  
~~m(CJ4S  
列出这个包所倚赖的任何包: =8"xQ>D62  
r029E-  
-R,--requires选项的作用是列出这个包所依赖的任何包。 0< }BSv  
,,Ivey!kL  
示例: YOA)paq+  
?V(+Cc  
[root@localhost ~]# rpm -qR lynx 6!;D],,"#.  
/bin/sh k\g:uIsv$  
config(lynx) = 2.8.5-18 vWL| vR  
indexhtml ZG~d<kM&8s  
libc.so.6 $' ::51  
libc.so.6(GLIBC_2.0) $ERiBALN:  
libc.so.6(GLIBC_2.1) OsRizcgdA  
libc.so.6(GLIBC_2.2) UgZL<}  
libc.so.6(GLIBC_2.3) g'2; ///  
libcrypto.so.4 F%O+w;J4  
libncursesw.so.5 <,U$Y>  
libssl.so.4 mHH>qW{`  
libz.so.1 .*J /F$  
rpmlib(CompressedFileNames) <= 3.0.4-1 PR,8c  
rpmlib(PayloadFilesHavePrefix) <= 4.0-1 VtGZB3  
-------------------------------------------------------------------------------- `lt[Q>Z  
#)iPvV'  
jw0wR\1  
列出包中的配置文件 !!cN4X  
[h8macx  
-c,--configfiles选项的作用是列出包中的配置文件 vY,D02 EMw  
\]dvwN3x  
示例: ,rNud]NM8  
hf7[<I,jov  
[root@localhost ~]# rpm -qc lynx +%K~HYN  
/etc/lynx-site.cfg o*oFCR]j  
/etc/lynx.cfg .kgt? r  
/etc/lynx.cfg.cs X!@ Y ,  
/etc/lynx.cfg.ja "M^mJl&*b  
/etc/lynx.cfg.sk ySF^^X $J  
-------------------------------------------------------------------------------- Y_~otoSoY  
(Ap?ixrR_  
)#`&[9d-  
显示有关于包的改变信息的日志: bU/YU0ZIT  
;krIuk-  
--changllog选项的作用是显示有关于包的改变信息的日志。 h R6Pj"@0  
Ry?f; s  
示例: ~mv5{C  
N:Ir63X*#  
此为部分显示结果  P.mlk>r  
[root@localhost ~]# rpm -q --changelog lynx Q^* 3 3  
* 五 7月 09 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-18 .>LJ(Sx9b  
- Removed perl dependencies (bug #127423). Z'|k M!  
* 三 6月 16 2004 Elliot Lee <sopwith@redhat.com> dfZ`M^NU  
- rebuilt s .+`"rK  
* 三 5月 26 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-16 v I,T1%llu  
- No longer need lynx-284-ipv6-salen.patch. iO2jT+i  
- No longer need lynx2-8-2-telnet.patch. ~@T`0W-Py  
* 六 2月 14 2004 Elliot Lee <sopwith@redhat.com> 2.8.5-15 JC;&]S.  
- rebuilt Jje!*?&8X  
* 二 12月 02 2003 Tim Waugh <twaugh@redhat.com> 2.8.5-14 k~, k@mR  
- Updated to dev16, fixing bug #110196. uf"(b"N0  
- No longer need crlf patch. 432]yhQ  
- Use shipped ja translations. yD@eT:lyi  
- Use %find_lang. 5du xW>D  
- Default config file now sets UTF-8 (bug #110986). fVdu9 l  
-------------------------------------------------------------------------------- eo.B0NZsF  
,zxv>8Nt  
D_`NCnYG  
包选择选项 J"TF@7{p  
X}g3[  
package_name ,,BWWFg~  
  查询已安装包的package_name。 w6pXF5ur>  
ff~1>=^  
-a,--all w"? RbA  
查询所有已安装拨。 LC\U6J't1  
Z9Z\2t  
-f file,--file file MIb [}w=  
找出什么包拥有文件file。 <d >!%  
Q X-n l~  
-g group,--group group EBr?>hl  
找出什么包拥有组group。 ;V?d;O4u  
pbw{EzM  
-p package_file {-%8RSK=<  
查询未安装包package_file _rmKvSD%  
RaP,dR+P  
--querybynumber num %E"Z &_3{  
查询第num个数据库条目。主要用于调试。 ;|:R*(2   
*%E\mu,,c  
-qf,--queryformat num c]/S<w<  
指定显示查询结果时所采用的格式,使用标记来表示不同的数据类型(NAME,FILENAME,DISTRIBUTION)。格式说明是标准printf格式化的一个变体。 xErb11  
;uzLa%JQ  
--specfile specfile E]=>@EX  
查询specfile,就好象它是个包 J;4aghzY  
jx2{kK  
--triggeredby pkg 14 (sp  
列出触发安装pkg包的包。 @7KG0<]h  
8)ng> l  
--whatrequires capability gYe6(l7m  
列出要求特定能力来行使职责的包。 O~Bh(_R&  
W!Fc60>p@f  
--whatprovides capability 6Rmdf>a  
列出提供特定能力的包。 @PctBS<s  
-------------------------------------------------------------------------------- (NN;1{DB8  
RgZ9ZrE\  
L0GQH;Y,h  
信息选择选项: "fW }6pS  
DJAKF  
-c,--configfiles Ok fxX&n  
列出包中的配置文件。 ./L)BLC i  
\PcnD$L  
--changelog dC|6z/  
显示有关于包的改变信息的日志。 q alrG2  
/ :6|)AW.{  
-d,--docfiles =|8hG*D8  
列出包中的文档文件。 b};o:  
Rd|8=`)  
--dump OHrzN ']  
转储包中每个文件的信息。这个选项必须至少与-l,-c或-d之一共同使用。 '$?!>HN4  
以下列顺序输出信息: .J O1kt  
path size mtime md5sum mode owner group isconfig isdoc rdev symlink j#Tl\S!m.I  
%l6E0[   
--filebypkg c*\;!dbP  
列出每个包中的所有文件。 bdG@%K',  
&b7_%,Bx4  
-i xc\zRsY`  
显示包的信息,包括名字,版本和描述。 d325Cw?  
vm'ZA7f6  
-l,--list CPMGsW^  
列出包中所有文件 '4Fwh]Ee  
9y<h.T  
--last -4zV yW S<  
根据安装时间列出包,最新的包排第一位。 #qpP37G  
To5hVL<Ex"  
--provides Z*Gf`d:  
列出这个包所提供的实际能力。 z?( b|v  
x0:BxRx*  
-R,--requires ra>2<  
列出这个包所依赖的任何包。  ?r@^9  
Gh@~~\  
-s,--state i];P!Gm  
列出包中的每个文件及其状态。可能的状态为normal,not installed或replaced。 @BF1X.4-+  
KROD(  
--scripts #<ST.f@*  
列出任何在安装和卸载过程中所使用的包特定的shell脚本。 C/'w  
x~wS/y  
-------------------------------------------------------------------------------- -a&<Un/  
4e#$ -V   
w6WPfy(/2  
卸载 )%3T1 D/  
rNTLP m  
uninstall命令的语法为: Dad$_%  
0;=- x"  
rpm -e package_name X 8R`C0   
rpm --erase package_name 3?@6QcHl{  
X2rKH$<g  
示例: XmwAYf  
u3GBAjPsIk  
[root@localhost ~]# rpm -e lynx ~BX=n9  
[root@localhost ~]# rpm -q lynx [/%N2mj  
package lynx is not installed e}S+1G6r)  
-------------------------------------------------------------------------------- f'H|K+bO  
>]z^.U7=  
Z6A-i@  
卸载选项为: nSC2wTH!1  
F= %A9b_a  
--allmatches ?Ve I lD  
删除包的所有版本。应该只指定一个包,否则会导致错误。 (Bd'Pj]:  
K +3=gBU*w  
--nodeps Dfa3&# #{  
在卸载包之前不检查依赖性。 ?%}!_F`h%  
#/f~LTE  
--noscripts _#s,$K#  
不执行任何预卸载和后卸载脚本。 VqpC@C$  
)1KyUQ\e  
--notriggers qq]Iy=  
不执行任何由这个包的删除而出发的脚本。 X<P <-e9  
nS*Y+Q^9a  
--test % hvK;B?Y|  
不真正卸载任何包,仅仅查看活动过程。
评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

灌水
若水网(经院论坛)是一个值得大家长期居住的地方;
需要大家共同关注并且发扬共享精神交流自己所识的地方
http://www.uebbs.net
级别: 终身会员
发帖
3743
铜板
8
人品值
493
贡献值
9
交易币
0
好评度
3746
信誉值
0
金币
0
所在楼道
只看该作者 1 发表于: 2006-08-07
不错 坐沙发~~~~~~顶~
描述
快速回复

您目前还是游客,请 登录注册
如果您在写长篇帖子又不马上发表,建议存为草稿
认证码:
验证问题:
10+5=?,请输入中文答案:十五