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

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

级别: 经院博士
发帖
4366
铜板
7100
人品值
2882
贡献值
66
交易币
0
好评度
4380
信誉值
0
金币
5
所在楼道
Red Hat包管理器(即RPM:Red Hat Package Manager)是一种打包系统,用于软件的发布和安装。其他Linux发布商,如SuSE等也使用RPM。 C$o#zu q -  
qgd#BJ=  
安装与升级是管理RPM包的根本。安装RPM包时,就是在系统中增加新软件。升级RPM包时,就是在相关软件中更新最新的特性。 W]kh?+SZ  
fHTqLYd-  
一个包就是一个文件,其中包含了安装一个应用所需的多个文件。尽管包中包含了安装时所需的文件,但是应用程序为了能运行可能还需要其他文件的存在或其他未包含包的存在,如特定的库。这样的需求就是包的依赖性(dependency)。如,内核源代码RPM包要有GNU C语言编译器。由于内核源代码具有依赖性,因此要先安装GNU C语言编译器,再安装内核源代码。 yyke"D  
a+!#cQl  
任何用户都可以列出或查询包。但是,安装,升级或删除包通常需要超级用户的特权。这是因为包通常安装在系统级目录下,该目录只对root(超级用户)是可写的。有时,也可以指定一个目录。把把安装在你的主目录或者你拥有写权限的目录下。 2P9gS[Ub  
-------------------------------------------------------------------------------- gqR?hZD  
[MfKBlA  
NF`WA-W8@  
以下简要介绍RPM包的安装,删除和查询 qL kna  
hA1\+r  
RPM包的建立,安装和查询是用rpm命令进行的。RPM包的名字通常以.rpm扩展名结束。rpm有一组模式,每种模式都有自己的选项。 |=H*" (  
nQ4s  
rpm命令的格式为: _" 0VM >  
r|t ;#  
rpm [options] [packages] }LLnJl~Z  
`2X~3im  
第一个选项指定rpm模式(安装,查询,更新),其他选项影响模式。 _:ypPR J  
^:g8mt  
对包的选项描述中,有时把包指定为package-name,而有时指定为package-file。包的名字是程序名或应用名,如lynx。包文件是RPM文件的名字,如lynx-2.8.5-18.i386.rpm。 40cgsRa|  
-------------------------------------------------------------------------------- 8s6~l.v  
ft oz0Vb  
a nK7j2  
RPM为指定常用的选项提供了配置文件。系统配置文件通常是/etc/rpmrc,而用户可以建立他们自己的$HOME/.rpmrc文件。你可以用--showrc选项为在rpmrc文件中设置的所有选项显示RPM会使用的值。 B0Ql1x#x  
8F|8zX&  
以下为rpm --showrc命令显示的节选: J [}8&sn  
| k"?I  
示例: ^E_`M:~  
t5dk}sRF  
此为部分显示结果 S2nF13u  
[root@localhost ~]# rpm --showrc #~J)?JL  
ARCHITECTURE AND OS: b#%s!  
build arch         : i386 G0p|44_~t  
compatible build archs: athlon i686 i586 i486 i386 noarch ['%]tWT9  
build os         : Linux ?o'!(3`L  
compatible build os's : linux k fER  
install arch       : athlon w'[lIEP 2$  
install os         : Linux -QR&]U+  
compatible archs     : athlon i686 i586 i486 i386 noarch X;JptF^  
compatible os's     : linux 4%wP}Zj#  
RPMRC VALUES: a f[<[2pma  
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 .>z)6S_G  
optflags         : %{__global_cflags} -m32 -march=athlon i=$##  
Features supported by rpmlib: FG.MV-G  
  rpmlib(VersionedDependencies) = 3.0.3-1  # Vz9j  
    PreReq:, Provides:, and Obsoletes: dependencies support versions. EVc Ees  
  rpmlib(CompressedFileNames) = 3.0.4-1  9?c0cwP?  
    file name(s) stored as (dirName,baseName,dirIndex) tuple, not as path. @QiuCB  
  rpmlib(PayloadIsBzip2) = 3.0.5-1 P/;sZo  
    package payload can be compressed using bzip2. nb}*IExd  
-------------------------------------------------------------------------------- u,i~,M  
W]Z;=-CBr  
h$[}lZDg  
rpm命令包括FTP和HTTP客户端,因此可以指定ftp://或http://URL来通过Internet安装或查询一个包。只要这里给出的命令中指定了package-file,你就可以使用FTP或HTTP URL。 g{K*EL <  
{qO[93yg)/  
示例: S;#S3?G  
F9rxm  
[root@localhost ~]# rpm -ivh ftp://fr.rpmfind.net/linux/fedor ... s/Fedora/RPMS/lynx-* M\5aJ:cQ+  
Retrieving ftp://fr.rpmfind.net/linux/fedor ... x-2.8.5-18.i386.rpm J7:VRf|,?(  
Preparing...           ########################################### [100%] &Rw4ub3  
  1:lynx             ########################################### [100%] Vae}:8'}  
-------------------------------------------------------------------------------- w?^qAj(*d  
7UQFAt_r  
wi'CBfr'z  
以下列出一些通用选项(可以用于所有模式): ZMO7 o 1"  
! 6yo D  
--dbpath path f0rM 4"1  
用path作为RPM数据库的路径。 6Yw;@w\  
5S4kn.3  
--ftpport prot M0[7>N _  
用port作为FTP端口。 ?+-uF }  
J})G l  
--ftpproxy host B"rV-,n{  
用host作为所有传输的代理服务器。如果你通过使用代理的防火墙系统连到FTP,就要指定该选项。 'TWZ@8h~  
HGqT"N Jr  
--help LE^kN<qMK  
输出一个长的使用信息(如果运行rpm时没有选项,则给出短的使用信息)。 `I|$U)'  
yPG,+uQ$.  
--justdb dg[ &5D1Q  
只更新数据库;不改变任何文件。 aO :wedfl  
Fj? Q4_  
--pipe command ,CiN@T \&  
用管道把rpm输出到commond。 Db"jzMW.  
rro92(y  
--quiet kSJWXNC  
仅显示错误信息。 '?]B ui  
YlfzHeN1  
--rcfile filename Ne7HPSWiOP  
用filename作为配置文件,而不用系统配置文件/etc/rpmrc或$HOME/.rpmrc。 +&?#Gdb  
A1Tk6i<F1  
--root dir wlc Cz  
在dir目录内执行所有操作。 9[yW&t;#  
)C^ZzmB  
--version b1An2 e[  
输出rpm版本号。 )kLTyx2&  
pVgzUu7  
-vv VF8pH <  
输出调试信息。 _P6e%O8C#  
QWL$F:9:  
-------------------------------------------------------------------------------- $['_m~ 2  
(+SfDL$m  
+T]/4"^M  
安装升级和刷新 E= 3Ui  
Nn/me  
安装或升级一个RPM包,install命令的语法为: `[) awP  
1F`1(MYt9  
rpm -i [install-options] package_file IM-O<T6r[N  
rpm --install [install-options] package_file TmI~P+5w  
[D/q  
示例: YN.[KQ(!  
cJ[ gCS  
[root@localhost ~]# rpm -i lynx-2.8.5-18.i386.rpm "^/3?W>  
    package lynx-2.8.5-18 is already installed 'ii5pxeNI  
[root@localhost ~]# rpm --install lynx-2.8.5-18.i386.rpm R_? Q`+X  
-------------------------------------------------------------------------------- )"W__U0  
0hJ,l.  
N]yh8"7X  
为了安装一个包的新版本,同时删除现有版本,使用upgrade命令: )4h4ql W  
.|ZO2MCd  
rpm -U [install-options] package_file b;kgP`%%  
rpm --upgrade [install-options] package_file 0?@;zTE0  
b+b].,  
示例: :SBB3G)|  
=i'APeNaQ  
先安装旧版 GYp}V0  
[root@localhost ~]# rpm -i lynx-2.8.5-11.i386.rpm #)A.yK`u  
ngmHiI W  
再安装新版 )96tBA%u  
[root@localhost ~]# rpm -U lynx-2.8.5-18.i386.rpm ),DLrGOl  
[S Jx\Os  
显示出新版本信息 <L!9as]w  
[root@localhost ~]# rpm -q lynx P*=M?:Jb,  
lynx-2.8.5-18 },r9f MJ  
PBkTI2 v  
说明: n-djAhy  
-U的一个特点是如果包在系统上不存在,其作用就与-i选项一样,即安装包。 mbSG  
w|t}.u  
与-U的特点不一样,刷新(freshen)一个包,是指在已经安装了旧有版本时rpm才升级包。 sVT:1 kI  
-------------------------------------------------------------------------------- a!?JVhD&  
@Z}TF/Rx4  
<V} ec1  
刷新的语法是: wk+| }s  
E@.daUoB  
rpm -F [install-options] package_file (:|g"8mQm  
(FVHtZi7  
rpm --freshen [install-options] package_file ;RR\ Hwix  
9(-f)$u  
示例: UnVYGch  
Bp:PAy  
从未安装过lynx包,使用-F选项,将无法升级。 eDkJ+5b  
 $I*<gn9  
[root@localhost ~]# rpm -F lynx-2.8.5-18.i386.rpm !xD$U/%c  
[root@localhost ~]# rpm -q lynx Vi 9Kah+  
package lynx is not installed |3]#SqX  
-------------------------------------------------------------------------------- uT#4"G9A[  
>f\$~cp  
$^K12Wcp-  
安装和更新选项为: K=K]R01/o  
]H {g/C{j  
--allfiles i]$/& /  
安装或更新所有文件。 &x"hM  
vV PK  
--badreloc u.yjk/jF  
与--relocate一起使用,强制重新定位,即使包不是可重定位的。 KA/ ~q"N  
i;l0)q  
--excludedocs k-jlYHsA  
不安装任何文档文件。 )B$Uo,1  
qu`F,OG  
--excludepath path NG+%H1!$_  
不安装文件名以path开始的任何文件。 TdKo"H*C  
Tebu?bj  
--force 8-5g6qAS  
强制安装。等价于使用--replacepkgs,--replacefiles和--oldpackage。 -`cNRd0n  
KFhnv`a.0  
-h,--hash q;Rhx"x>T  
当包档案被解包时打印50个散列标记。使用--version选项以进行更好的显示。 !Bu=?gf  
)u?^w  
--ignorearch M+l~^E0Wj  
即使二进制包用于不同的体系结果也进行安装。 U-.A+#<IT9  
$z,rN\[  
--ignoreos oK@_  
即使操作系统不匹配也安装二进制包。 ,>3b|-C-  
qZ<|A%WQ  
--ignoresize b O9PpOk+z  
安装前不检查磁盘的可用空间。 bbG!Fg=qQ?  
VJbn/5+P  
--includedocs 2J&J  
安装文档文件。只有在rpmrc文件中指定了excludedocs:1时,才需要这个选项。 MA+{7 [  
[M#I Nm}  
--nodeps Ha/Gn !l  
不检查这个包是否依赖于其他包的存在。 j V'~>  
=`EVg>+^  
--noorder k=  
安装之前,不为了满足依赖关系而对包进行重新排序。 GhC%32F  
ijeas<  
--noscripts wDt9Lf O  
不执行任何预安装或后安装脚本。 fq(3uE]nC  
i Qa=4'9;  
--notriggers H=@S+4_bK  
不执行任何由包安装触发的脚本。 [pzo[0G 'v  
+5N09$f;R  
--oldpackage 5e >qBw8t  
允许升级以用旧包替换新包。 oTb4T=  
'/GZ/$a_l  
--percent 5;[h&jH  
当文件被解压时输出完成百分比的信息。 *n*po.Xr  
w9,w?%F  
--prefix path *kq>Z 06'i  
把可重定位包的安装前缀设置为path。 ."h>I @MH  
Eemk2>iP?  
--replacefiles '-[?iF@l  
即使包替换了来自其他安装包的文件,也安装这些包。 V_P,~!  
%Hpz^<`  
--replacepkgs D {N,7kT  
即使某些包已经被安装,也安装他们。 zuYz"-(L  
NaC}KI`  
--test .]LP327u  
检查安装过程,看整个过程都做了些什么,但并不真正安装包。 G]E-2 _t7  
nD!5I@D  
-------------------------------------------------------------------------------- $@eFSA5k,7  
F2C v,&'  
WoD Qg64  
查询 (R^Ca7F  
;#n+$Q#:  
query命令的语法为: q/3 )yG6s  
tS sDW!!M  
rpm -q[information-options] [package-options] 9~6~[z  
rpm --query[information-options] [package-options] *6QmYq6c<  
(I ~r~5^  
查询选项有两个子集:包选择选项决定查询什么包,信息选择选项决定提供什么信息。 dL|*#e  
-------------------------------------------------------------------------------- 1J[|Ow  
9RnXp&w  
,_U3p ,  
以下简单示演示一下包查询: ?T7ndXX  
i1-wzI  
简单查询: i4\m/&of3y  
la*c/*  
最简单的形式是rpm -q packagename查询。可以用这个命令寻找以安装包的版本。 #2Z\K>L  
\"=b8x  
示例: 1'YksuYx6f  
)"H r3  
[root@localhost ~]# rpm -q lynx b:YyzOqEu  
lynx-2.8.5-18 {PQ!o^7y  
-------------------------------------------------------------------------------- xYD.j~  
9p%8VDF=  
)/4U]c{-  
信息查询: ['\ u?m  
#( o(p  
rpm -qi packagename命令可以得到安装包的汇总信息。 Jsw%.<  
#_4JTGJ  
示例: yUlYf#`H  
[root@localhost ~]# rpm -qi lynx 4<l&cP  
Name     : lynx                 Relocations: (not relocatable) @1tv/W  
Version   : 2.8.5                   Vendor: Red Hat, Inc. I;3Uzv  
Release   : 18                   Build Date: 2004年07月08日 星期四 18时52分16秒 Y]9C8c)  
Install Date: 2006年05月30日 星期二 13时27分21秒     Build Host: tweety.build.redhat.com BZs?tbf  
Group     : 应用程序/互联网     Source RPM: lynx-2.8.5-18.src.rpm > @n?W"  
Size     : 4837340                 License: GPL cP &XkAQ  
Signature   : DSA/SHA1, 2004年10月21日 星期四 01时14分03秒, Key ID b44269d04f2a6fd2 u{(-`Al}L  
Packager   : Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla> ="AJ &BqHd  
URL       : http://lynx.isc.org/ &dvL`  
Summary   : 一个基于文本的网页浏览器。 `'}c- Q  
Description : i~;Yrc%AEX  
Lynx 是一个基于文本的 万维网 浏览器。Lynx不显示任何 NiO|Aki{  
图像,但是它支持框架、表格、以及多数其它 HTML -?PXj)<  
标签。Lynx 优于图形化浏览器的地方是它的速度―― JN<IMH  
Links 能够快速启动、退出、及显示网页。 N Uq'96 {Y  
标识拥有者 7 J+cs^2  
-------------------------------------------------------------------------------- Wz-7oP%;I  
V;>u()  
ui4*vjd  
找出什么包拥有文件file: .80L>0  
zx=AT  
示例: @Sd l~'"  
O/bpm-h`8c  
[root@localhost ~]# rpm -qf /etc/lynx-site.cfg 5$Aiez~tBq  
lynx-2.8.5-18 Hpq?I-g<^  
-------------------------------------------------------------------------------- sN9 SuQ  
?j-;;NNf  
`6 `oLu\l  
列表包中的文件: \ws^L, h  
pi?[jU[Tn  
如果对一个包不够了解,则可以用rpm -ql packagename命令列出包中的文件。这个表中确认某个配置文件或命令是否在这个包中。如果要升级,这个信息有助于了解升级有什么风险。 ;'xd8Jf  
7(1UXtT  
示例: o7WK"E!pF'  
+Rb0:r>kU  
此为部分显示结果 n> O3p ~  
[root@localhost ~]# rpm -ql lynx kr6^6I.  
/etc/lynx-site.cfg d@0&  
/etc/lynx.cfg q'4qSu  
/etc/lynx.cfg.cs Nw|m"VLb  
/etc/lynx.cfg.ja @gHWU>k,A  
/etc/lynx.cfg.sk h!UB#-  
/usr/bin/lynx ~<&47'D  
/usr/share/doc/lynx-2.8.5 -|&5aH]  
/usr/share/doc/lynx-2.8.5/INSTALLATION Fu6~8uDV{{  
/usr/share/doc/lynx-2.8.5/README ( R0>0f@  
/usr/share/doc/lynx-2.8.5/docs O]N 8Q H  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.3 )3RbD#?  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.4 a>/cVu'kz  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.5 XVNJ3/  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.6 N>'|fNx]  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.7 {'R\C5 :D7  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.8 KWB;*P C^  
/usr/share/doc/lynx-2.8.5/docs/CMU.announce "f-z3kL  
/usr/share/doc/lynx-2.8.5/docs/CRAWL.announce !JE=QG"  
/usr/share/doc/lynx-2.8.5/docs/FM.announce -L)b;0%  
/usr/share/doc/lynx-2.8.5/docs/IBMPC-charsets.announce 0'O*Y ]h+  
/usr/share/doc/lynx-2.8.5/docs/OS-390.announce #}U*gVYe  
/usr/share/doc/lynx-2.8.5/docs/README.TRST f0,,<ib.w  
/usr/share/doc/lynx-2.8.5/docs/README.chartrans f*Dy>sw  
WG?;Z  
-------------------------------------------------------------------------------- GVt}\e~"  
{^qp~0  
BV`,~n:  
列出包所提供的实际能力: u"*Wo'3I|  
Rr0@F`"R  
--provides选项的作用是列出这个包所提供的实际能力。 {Y#$  
eFiUB  
示例: &T) h9fyc  
 >!7\Rx  
[root@localhost ~]# rpm -q --provides lynx "Ooc;xD3<  
config(lynx) = 2.8.5-18 ;zc,vs  
webclient i9%cpPrg8  
lynx = 2.8.5-18 eaGd:(  
-------------------------------------------------------------------------------- ,F)9{ <r]  
5,n{-V  
3vK,vu q  
列出这个包所倚赖的任何包: K=`;D  
Z}*{4V`R  
-R,--requires选项的作用是列出这个包所依赖的任何包。 wqyrs|P  
b08s610fk  
示例: I||4.YT  
)^'g2gVK+p  
[root@localhost ~]# rpm -qR lynx \L@DDK|"`6  
/bin/sh RN"O/b}qQ  
config(lynx) = 2.8.5-18 E0Neo _7  
indexhtml |-SImxV  
libc.so.6 E6FT*}Q  
libc.so.6(GLIBC_2.0) @|c fFT W  
libc.so.6(GLIBC_2.1) Ws>2 S  
libc.so.6(GLIBC_2.2) g.re`m|Aj  
libc.so.6(GLIBC_2.3) _jr'A-M  
libcrypto.so.4 <.lT.>'?  
libncursesw.so.5 78[5@U  
libssl.so.4 +~~&FO2  
libz.so.1 ozr82  
rpmlib(CompressedFileNames) <= 3.0.4-1 >TqMb8e_  
rpmlib(PayloadFilesHavePrefix) <= 4.0-1 jQc.@^#+x  
-------------------------------------------------------------------------------- c ii]-%J}c  
}&h* bim  
5sc`L  
列出包中的配置文件 R^*h|7)E  
jg7 WMH"`  
-c,--configfiles选项的作用是列出包中的配置文件 DfJHH)Ry}  
O5:2B\B  
示例: 609_ZW;)  
rL=_z^.P  
[root@localhost ~]# rpm -qc lynx c+^#(OB  
/etc/lynx-site.cfg D<35FD,  
/etc/lynx.cfg 4tb y N  
/etc/lynx.cfg.cs @\|W#,~  
/etc/lynx.cfg.ja f;w7YO+$p9  
/etc/lynx.cfg.sk J"&jR7-9  
-------------------------------------------------------------------------------- #r ;;d(  
D@cv{ _M/  
Fu%%:3_  
显示有关于包的改变信息的日志: .9Y,N&V<H  
;HOOo>%_K  
--changllog选项的作用是显示有关于包的改变信息的日志。 JXBTd=r_oM  
?pAO?5Z:}  
示例: c-ahe;q  
1Y-m=~J7  
此为部分显示结果 Zss `##  
[root@localhost ~]# rpm -q --changelog lynx #`>46T  
* 五 7月 09 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-18 m<DiYxK  
- Removed perl dependencies (bug #127423). cxNb!G  
* 三 6月 16 2004 Elliot Lee <sopwith@redhat.com> ]^j'2nJv0  
- rebuilt HZH zjrx  
* 三 5月 26 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-16 yl=_ /'*  
- No longer need lynx-284-ipv6-salen.patch. 0xe!tA  
- No longer need lynx2-8-2-telnet.patch. l-Q.@hG  
* 六 2月 14 2004 Elliot Lee <sopwith@redhat.com> 2.8.5-15 keBf^NY  
- rebuilt ,>^6ztM  
* 二 12月 02 2003 Tim Waugh <twaugh@redhat.com> 2.8.5-14 S-8wL%r  
- Updated to dev16, fixing bug #110196. D_HE!fl  
- No longer need crlf patch. 38[ko 3  
- Use shipped ja translations. P9\!JH!  
- Use %find_lang. 6U`<+[K7  
- Default config file now sets UTF-8 (bug #110986). 45u\v2,C3  
-------------------------------------------------------------------------------- DeAi'"&  
6^oQ8unmS  
.)zX<~,  
包选择选项 ;0R>Dg  
s L9,+  
package_name `Z}7G@ol  
  查询已安装包的package_name。 GomTec9.  
WI?iz-,](  
-a,--all 0x-58i0  
查询所有已安装拨。 7h3#5Y  
WP@IV;i  
-f file,--file file b~1]}9TJ  
找出什么包拥有文件file。 Kc>C$}/}$  
!&3iZQGWv  
-g group,--group group 3y9K'  
找出什么包拥有组group。 D?v)Xqw=  
/%#LA  
-p package_file [^cflmV  
查询未安装包package_file TH`zp]0  
>~g(acH%`x  
--querybynumber num RcASFBNpS  
查询第num个数据库条目。主要用于调试。 TJB) ]d<  
8+L,a_q-  
-qf,--queryformat num T\G2B*fGd  
指定显示查询结果时所采用的格式,使用标记来表示不同的数据类型(NAME,FILENAME,DISTRIBUTION)。格式说明是标准printf格式化的一个变体。 b&y"[1`  
}|k_sx:  
--specfile specfile Vu%XoI)<KY  
查询specfile,就好象它是个包 +EmT+$>J  
LxM.z1  
--triggeredby pkg `+4>NT6cu9  
列出触发安装pkg包的包。 f?ImQYqP  
98%M`WY  
--whatrequires capability HOn,c@.9Y  
列出要求特定能力来行使职责的包。 ,Tb~+z|-[  
H9x,C/r,  
--whatprovides capability X_7cwPY  
列出提供特定能力的包。 #SHmAB  
-------------------------------------------------------------------------------- Y\.d s%G  
;>eD`Wh  
n9;z=   
信息选择选项: D['z/r6F  
hr T_0FZV  
-c,--configfiles =5UT'3p>  
列出包中的配置文件。 sg.8Sd"]7  
[|=#~(yYQ  
--changelog d,Fj|}S  
显示有关于包的改变信息的日志。 YpAJ7 E|7  
92@/8,[  
-d,--docfiles V-y"@0%1  
列出包中的文档文件。 "5KJ /7q!  
X}Ey6*D:  
--dump GAZTCkB"  
转储包中每个文件的信息。这个选项必须至少与-l,-c或-d之一共同使用。 l1_Tr2A}7/  
以下列顺序输出信息: arCi$:-z@  
path size mtime md5sum mode owner group isconfig isdoc rdev symlink fQ\nK H~  
4@K9%  
--filebypkg LDj'L~H  
列出每个包中的所有文件。 +h64idM{U  
>q'xW=Y j\  
-i re\@v8w~  
显示包的信息,包括名字,版本和描述。 j.3#rxq  
&B^zu+J  
-l,--list )JO#Z(  
列出包中所有文件 @>wD`<U|  
5wy1%/;  
--last AoaRlk-#  
根据安装时间列出包,最新的包排第一位。 ){AtV&{$  
&=1A g}l57  
--provides B!`Dj,_  
列出这个包所提供的实际能力。 O8; `6r  
fn%Gu s~  
-R,--requires 7,i}M  
列出这个包所依赖的任何包。 di@4'$5#  
WjyuaAWY  
-s,--state ^w0V{qF{  
列出包中的每个文件及其状态。可能的状态为normal,not installed或replaced。 I)xB I~x  
F{#m~4O  
--scripts Q*S|SH-cZ0  
列出任何在安装和卸载过程中所使用的包特定的shell脚本。 xiu?BP?V  
7}r!&Eb  
-------------------------------------------------------------------------------- K[wOK  
4G:I VK9  
]s*Fs]1+H  
卸载 3:">]LMi  
}(g`l)OX  
uninstall命令的语法为: y Iab3/#`  
`y&d  
rpm -e package_name y$n7'W6  
rpm --erase package_name G}o?lo\#h  
xvZNshkpAX  
示例: Kn9O=?Xh;  
\9U4V>p  
[root@localhost ~]# rpm -e lynx -=W"  
[root@localhost ~]# rpm -q lynx +3HukoR(  
package lynx is not installed R&w2y$  
-------------------------------------------------------------------------------- L53qQej<  
?'xTSAn  
a,o>E4#c  
卸载选项为: p^2"g~  
%+WIv+ <  
--allmatches hjuzVOE|W  
删除包的所有版本。应该只指定一个包,否则会导致错误。 [x {S ,?6  
#q;hX;Va  
--nodeps U=?hT&w\S  
在卸载包之前不检查依赖性。 Rw]4/  
8q)wT0A~  
--noscripts ]dXHjOpA  
不执行任何预卸载和后卸载脚本。 kmJ {(y)w  
T&?0hSYt  
--notriggers E$$pO.\  
不执行任何由这个包的删除而出发的脚本。 4$~]t:n  
FiTP-~  
--test b&LfL$  
不真正卸载任何包,仅仅查看活动过程。
评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

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

您目前还是游客,请 登录注册
欢迎提供真实交流,考虑发帖者的感受
认证码:
验证问题:
10+5=?,请输入中文答案:十五