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

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

级别: 经院博士
发帖
4366
铜板
7100
人品值
2882
贡献值
66
交易币
0
好评度
4380
信誉值
0
金币
5
所在楼道
Red Hat包管理器(即RPM:Red Hat Package Manager)是一种打包系统,用于软件的发布和安装。其他Linux发布商,如SuSE等也使用RPM。 CQ#%v%  
=)2!qoE  
安装与升级是管理RPM包的根本。安装RPM包时,就是在系统中增加新软件。升级RPM包时,就是在相关软件中更新最新的特性。 0~\Dd0W/:`  
4 }l,F  
一个包就是一个文件,其中包含了安装一个应用所需的多个文件。尽管包中包含了安装时所需的文件,但是应用程序为了能运行可能还需要其他文件的存在或其他未包含包的存在,如特定的库。这样的需求就是包的依赖性(dependency)。如,内核源代码RPM包要有GNU C语言编译器。由于内核源代码具有依赖性,因此要先安装GNU C语言编译器,再安装内核源代码。 =yf LqU  
uOqWMRsoi  
任何用户都可以列出或查询包。但是,安装,升级或删除包通常需要超级用户的特权。这是因为包通常安装在系统级目录下,该目录只对root(超级用户)是可写的。有时,也可以指定一个目录。把把安装在你的主目录或者你拥有写权限的目录下。 u$N2uFc  
-------------------------------------------------------------------------------- %:/_O*~)Yg  
c8sY#I  
AWP CJmr  
以下简要介绍RPM包的安装,删除和查询 eyZ /%4'q  
9tVA.:FOZ  
RPM包的建立,安装和查询是用rpm命令进行的。RPM包的名字通常以.rpm扩展名结束。rpm有一组模式,每种模式都有自己的选项。 PX3rHKK {  
"$? f&*  
rpm命令的格式为: &P%3'c}G  
&Z_W*D  
rpm [options] [packages] )~<8j  
ldo7}<s  
第一个选项指定rpm模式(安装,查询,更新),其他选项影响模式。 xD;5z`A3  
l K%pxqx  
对包的选项描述中,有时把包指定为package-name,而有时指定为package-file。包的名字是程序名或应用名,如lynx。包文件是RPM文件的名字,如lynx-2.8.5-18.i386.rpm。 n\}!'>d'  
-------------------------------------------------------------------------------- nBGFa  
) =<,$|g  
cbl2D5s+i]  
RPM为指定常用的选项提供了配置文件。系统配置文件通常是/etc/rpmrc,而用户可以建立他们自己的$HOME/.rpmrc文件。你可以用--showrc选项为在rpmrc文件中设置的所有选项显示RPM会使用的值。 a[:0<Ek  
:0.Z/s -  
以下为rpm --showrc命令显示的节选: ~ jb6  
8? 4j-  
示例: [0D( PV(n  
yVm~5Y&Z  
此为部分显示结果 Vh:%e24Z  
[root@localhost ~]# rpm --showrc ?k~(E`ZE3  
ARCHITECTURE AND OS: 2l#Ogn`k  
build arch         : i386 r>S?,qr  
compatible build archs: athlon i686 i586 i486 i386 noarch /i$ mIj`  
build os         : Linux 1Fn+nDn O6  
compatible build os's : linux Z&%#,0>]  
install arch       : athlon >C~-*M9  
install os         : Linux }\`MXh's  
compatible archs     : athlon i686 i586 i486 i386 noarch `'[u%UE  
compatible os's     : linux zg&<HJO  
RPMRC VALUES: ,V!s w5_5m  
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 ow*) 1eo  
optflags         : %{__global_cflags} -m32 -march=athlon q_5k2'4K  
Features supported by rpmlib: a&~d,vC  
  rpmlib(VersionedDependencies) = 3.0.3-1 !Ac<A.  
    PreReq:, Provides:, and Obsoletes: dependencies support versions. bort2k  
  rpmlib(CompressedFileNames) = 3.0.4-1 3qPj+@  
    file name(s) stored as (dirName,baseName,dirIndex) tuple, not as path. |jV>  
  rpmlib(PayloadIsBzip2) = 3.0.5-1 A^2VH$j]+  
    package payload can be compressed using bzip2. :3$WY<  
-------------------------------------------------------------------------------- (Bd8@}\u_  
v2:A 4Pd:+  
tK6z#)  
rpm命令包括FTP和HTTP客户端,因此可以指定ftp://或http://URL来通过Internet安装或查询一个包。只要这里给出的命令中指定了package-file,你就可以使用FTP或HTTP URL。 dJM)~Ay-  
W XDl\*n  
示例: \5 IB/ *  
Ln0rm9FV-  
[root@localhost ~]# rpm -ivh ftp://fr.rpmfind.net/linux/fedor ... s/Fedora/RPMS/lynx-* V& <vRIsN  
Retrieving ftp://fr.rpmfind.net/linux/fedor ... x-2.8.5-18.i386.rpm =vMFCp;mv  
Preparing...           ########################################### [100%] 2J =K\ L  
  1:lynx             ########################################### [100%] D)XF@z;  
-------------------------------------------------------------------------------- Iodk1Y;  
6+(g4MW  
C3Q[L}X\  
以下列出一些通用选项(可以用于所有模式): T>s~bIzL*e  
"tB"C6b  
--dbpath path r7/y'Y]O  
用path作为RPM数据库的路径。 $-m@cObw!.  
EV| 6._Z(D  
--ftpport prot 7A?~a_Ep  
用port作为FTP端口。 tM]~^U  
.}S9C]d:a  
--ftpproxy host rvuskXdo  
用host作为所有传输的代理服务器。如果你通过使用代理的防火墙系统连到FTP,就要指定该选项。 {^2``NYM_  
.ml24SeC  
--help nIJ2*QJ  
输出一个长的使用信息(如果运行rpm时没有选项,则给出短的使用信息)。 .5'M^  
ya3A^&:  
--justdb PjNOeI@G  
只更新数据库;不改变任何文件。 I}Uj"m`>  
`z%f@/:fG  
--pipe command 2{Nv&ZX?  
用管道把rpm输出到commond。 z[X>>P3<n  
Ecp]fUQK  
--quiet `"zXf-qeE  
仅显示错误信息。 &2[OH}4  
P2pdXNV  
--rcfile filename e/JbRbZX  
用filename作为配置文件,而不用系统配置文件/etc/rpmrc或$HOME/.rpmrc。 0>Iy`>]  
{J;[ Hf5  
--root dir  P_6oMR  
在dir目录内执行所有操作。 :UM>`Y  
P*Va<'{:{  
--version O4J <u-E$  
输出rpm版本号。 G(W/.*  
NovF?kh2  
-vv #'[4k:  
输出调试信息。 F \6-s`(  
l Os91+.%  
-------------------------------------------------------------------------------- \Fg%V>  
vFm8T58 7  
wb~B Y  
安装升级和刷新 a)w *  
Vc0C@*fVM  
安装或升级一个RPM包,install命令的语法为: koDIxj'%X  
r(WR=D{  
rpm -i [install-options] package_file E{x<P0 ;  
rpm --install [install-options] package_file OQ>8Q`  
$P'Y  
示例: {2"8^;  
"IQ' (^-P  
[root@localhost ~]# rpm -i lynx-2.8.5-18.i386.rpm dC+WII`V  
    package lynx-2.8.5-18 is already installed tN P>6F/  
[root@localhost ~]# rpm --install lynx-2.8.5-18.i386.rpm L~9Q7 6w  
-------------------------------------------------------------------------------- MYNNeO  
e$kBpG"D  
Kz>bfq7  
为了安装一个包的新版本,同时删除现有版本,使用upgrade命令: }#%3y&7M7  
j#4 Iu&YJ  
rpm -U [install-options] package_file w]<V~X  
rpm --upgrade [install-options] package_file LB9D6,*t  
^#-d^ )f;  
示例: L_4c~4  
*iLlBE  
先安装旧版 { 3,_i66  
[root@localhost ~]# rpm -i lynx-2.8.5-11.i386.rpm y,&'nk}  
T($d3Nn1  
再安装新版 3 s%Kw,z  
[root@localhost ~]# rpm -U lynx-2.8.5-18.i386.rpm Vx'82CIC  
aE aU_f /  
显示出新版本信息 3an9Rb V  
[root@localhost ~]# rpm -q lynx rgq~lZ.U4K  
lynx-2.8.5-18 !fX&i6  
rK` x<  
说明: ky4 ;7RK  
-U的一个特点是如果包在系统上不存在,其作用就与-i选项一样,即安装包。 P}"=67$  
R:N4_4& C~  
与-U的特点不一样,刷新(freshen)一个包,是指在已经安装了旧有版本时rpm才升级包。 RBOb/.$  
-------------------------------------------------------------------------------- (U_`Q1Jo  
0FN;^hP5|  
\NZ(Xk  
刷新的语法是: 6=pE5UfT  
3{:AG,G  
rpm -F [install-options] package_file /H (55^EMZ  
DsJ ikg(J  
rpm --freshen [install-options] package_file ,5*Z<[*  
?Z^?A^; }$  
示例: "FD`1  
`GDWy^-Q+!  
从未安装过lynx包,使用-F选项,将无法升级。 pseN!7+or  
r~[Bzw"c  
[root@localhost ~]# rpm -F lynx-2.8.5-18.i386.rpm ,|}}Ml  
[root@localhost ~]# rpm -q lynx fk*I}pDx  
package lynx is not installed gDN7ly]6M  
-------------------------------------------------------------------------------- %3%bRP  
xF8U )j !  
oMNt676  
安装和更新选项为: uqotVil,  
{<}9r6k;f  
--allfiles AT6o~u!WU  
安装或更新所有文件。 Q6 oM$qiM  
/nq\*)S#&  
--badreloc 8NZQTRdH  
与--relocate一起使用,强制重新定位,即使包不是可重定位的。 #}p@+rkg2  
@D[tljc^  
--excludedocs OH >#f6`[  
不安装任何文档文件。 WEaG/)y  
Xi~7pH  
--excludepath path gf ?_tB0C  
不安装文件名以path开始的任何文件。 <da-iY\5  
&wa2MNCG8  
--force ?S<`*O +  
强制安装。等价于使用--replacepkgs,--replacefiles和--oldpackage。 |NdWx1  
0SV<Pl^  
-h,--hash d=nv61]  
当包档案被解包时打印50个散列标记。使用--version选项以进行更好的显示。 a.z)m} +  
BROn2aSx%  
--ignorearch EJW}&e/  
即使二进制包用于不同的体系结果也进行安装。 F$j?}  
[.Rdq]w6  
--ignoreos _. &N@k  
即使操作系统不匹配也安装二进制包。 `N}aV Ns  
e?7Oom  
--ignoresize j4:Xel/  
安装前不检查磁盘的可用空间。 %<O0Yenu  
#|"M  
--includedocs w{WEYS  
安装文档文件。只有在rpmrc文件中指定了excludedocs:1时,才需要这个选项。 G,}"}v:  
fm0]nT   
--nodeps oCxy(q'y  
不检查这个包是否依赖于其他包的存在。 $DlO<  
2b/Cs#-  
--noorder BR-4L2[  
安装之前,不为了满足依赖关系而对包进行重新排序。 l4> c  
z5J$".O`  
--noscripts x#XxD<y  
不执行任何预安装或后安装脚本。 g/ 4ipcG;N  
\ZtKaEXnx  
--notriggers .*X=JFxl  
不执行任何由包安装触发的脚本。 0!b9%I=j  
?_7iL?  
--oldpackage W1&"dT@  
允许升级以用旧包替换新包。 ||))gI`3a  
&^7(?C' u  
--percent Vb)NWXmyu  
当文件被解压时输出完成百分比的信息。 u}.mJDL  
f@ILC=c<  
--prefix path t,u;"%go  
把可重定位包的安装前缀设置为path。 Qb5@e#  
:O7n*lwx  
--replacefiles vSy[lB|)24  
即使包替换了来自其他安装包的文件,也安装这些包。 g`w46X  
F1t+D)KA>  
--replacepkgs :'FCeS9  
即使某些包已经被安装,也安装他们。 &O5O@3:7]  
L_tjclk0J  
--test [V_+/[AA)  
检查安装过程,看整个过程都做了些什么,但并不真正安装包。 M0T z('~s  
nkzH}F=<  
-------------------------------------------------------------------------------- Q ZC\%X8j  
Ciy%7_~\  
* ,zrg%8  
查询 \mL]xE-  
B1A:}#  
query命令的语法为: ~)VI` 36X  
yJ="dEn>i"  
rpm -q[information-options] [package-options] g;Zy3   
rpm --query[information-options] [package-options] 4hxa|f  
yp[,WZt  
查询选项有两个子集:包选择选项决定查询什么包,信息选择选项决定提供什么信息。 w"37sv  
-------------------------------------------------------------------------------- ]:;dJc'  
G)q;)n;*=  
4bcd=a;  
以下简单示演示一下包查询: !L@<?0x LW  
E3] 8(P%D-  
简单查询: M!D6i5k,   
7?D?s!%\  
最简单的形式是rpm -q packagename查询。可以用这个命令寻找以安装包的版本。 cvQAo|  
~9"c64 q  
示例: |+KwyHE`9  
F+ 7*SImv6  
[root@localhost ~]# rpm -q lynx "%b Gw v  
lynx-2.8.5-18 :>/6:c?atG  
-------------------------------------------------------------------------------- :[CEHRc7x  
|?]doBm|  
&E1m{gB(  
信息查询: Yep~C %/}  
"LSzF_mK  
rpm -qi packagename命令可以得到安装包的汇总信息。 &po!X )  
]1pB7XL  
示例: CB X}_]9X  
[root@localhost ~]# rpm -qi lynx |fW_9={1kQ  
Name     : lynx                 Relocations: (not relocatable) oh@Ha?  
Version   : 2.8.5                   Vendor: Red Hat, Inc. `/?'^A%Ik  
Release   : 18                   Build Date: 2004年07月08日 星期四 18时52分16秒 cRuN;  
Install Date: 2006年05月30日 星期二 13时27分21秒     Build Host: tweety.build.redhat.com Ni%@bU $  
Group     : 应用程序/互联网     Source RPM: lynx-2.8.5-18.src.rpm AW E ab  
Size     : 4837340                 License: GPL G')zDx  
Signature   : DSA/SHA1, 2004年10月21日 星期四 01时14分03秒, Key ID b44269d04f2a6fd2 =LODX29  
Packager   : Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla> L|}s Z\2!  
URL       : http://lynx.isc.org/ V#5$J Xp  
Summary   : 一个基于文本的网页浏览器。 }%-iJ\  
Description : rlA/eQrS  
Lynx 是一个基于文本的 万维网 浏览器。Lynx不显示任何 + ~5P7dh6  
图像,但是它支持框架、表格、以及多数其它 HTML <5,|h3]-#  
标签。Lynx 优于图形化浏览器的地方是它的速度―― .ANR|G  
Links 能够快速启动、退出、及显示网页。 r/HCWs|  
标识拥有者 .c:h!-D;  
--------------------------------------------------------------------------------  jr_z ?  
3!osQ1  
ZHa>8x;Mjl  
找出什么包拥有文件file: A)V*faD  
qv}ECQ  
示例: =<#G~8WYz  
w^ OB  
[root@localhost ~]# rpm -qf /etc/lynx-site.cfg k].swvIi  
lynx-2.8.5-18 ]@ke_' "  
-------------------------------------------------------------------------------- AFm9"mQrw  
\@WVeFr  
zTj ie  
列表包中的文件:  qT!lq  
|/^S%t6*  
如果对一个包不够了解,则可以用rpm -ql packagename命令列出包中的文件。这个表中确认某个配置文件或命令是否在这个包中。如果要升级,这个信息有助于了解升级有什么风险。 )5LT!14  
7s#8-i  
示例: Eu:/U*j  
-egnMc67  
此为部分显示结果 M?UUT8,  
[root@localhost ~]# rpm -ql lynx jx}'M$TA  
/etc/lynx-site.cfg N0-J=2  
/etc/lynx.cfg IQ~qiFCf  
/etc/lynx.cfg.cs [A/2 Ms  
/etc/lynx.cfg.ja vdAd@Z~\  
/etc/lynx.cfg.sk d+,!p8Q  
/usr/bin/lynx *jbPy?%oY  
/usr/share/doc/lynx-2.8.5 Xd5s8C/}  
/usr/share/doc/lynx-2.8.5/INSTALLATION !CcDA/0  
/usr/share/doc/lynx-2.8.5/README  +:-xV  
/usr/share/doc/lynx-2.8.5/docs =CRptk6tS  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.3 -` ViuDX=  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.4 #` gu<xlW  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.5 g:a[N%[C  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.6 |[Fb&x  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.7 DE?k|Get2  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.8 ?o?$HK   
/usr/share/doc/lynx-2.8.5/docs/CMU.announce c/A?-9  
/usr/share/doc/lynx-2.8.5/docs/CRAWL.announce 9N'fU),I  
/usr/share/doc/lynx-2.8.5/docs/FM.announce &C+2p  
/usr/share/doc/lynx-2.8.5/docs/IBMPC-charsets.announce S-q"'5>  
/usr/share/doc/lynx-2.8.5/docs/OS-390.announce un_NBv}  
/usr/share/doc/lynx-2.8.5/docs/README.TRST xZ P SUEG  
/usr/share/doc/lynx-2.8.5/docs/README.chartrans @4T   
L r"cO|F  
-------------------------------------------------------------------------------- t^"8M6BqC;  
6h)_{| L)  
K+!e1 '  
列出包所提供的实际能力: U\H[.qY-  
v0oVbHO5<  
--provides选项的作用是列出这个包所提供的实际能力。 ]zaTX?F:  
452kE@=49  
示例: UIyLtoxu  
x0J W  
[root@localhost ~]# rpm -q --provides lynx b)Da6fp  
config(lynx) = 2.8.5-18 /X.zt `  
webclient SDO:Gma  
lynx = 2.8.5-18 G&^8)S@1  
-------------------------------------------------------------------------------- ~S Bb2*ID  
.ZF%$H  
F&R*njJcc  
列出这个包所倚赖的任何包: xw}yl4WT{  
>"b W'  
-R,--requires选项的作用是列出这个包所依赖的任何包。 By8SRWs  
^rO"U[To  
示例: :cWU,V  
rP7 QW)NF  
[root@localhost ~]# rpm -qR lynx s0;a j<J  
/bin/sh |{kbc0*  
config(lynx) = 2.8.5-18 gR# k'   
indexhtml cWx`y><  
libc.so.6 oio{@#DX`  
libc.so.6(GLIBC_2.0) AaA!U!B  
libc.so.6(GLIBC_2.1) Dh2Cj-| ~  
libc.so.6(GLIBC_2.2) b`D]L/}pr  
libc.so.6(GLIBC_2.3) A(E}2iP9=  
libcrypto.so.4 -#9et30  
libncursesw.so.5 NT 5=%X]  
libssl.so.4 Pb?vi<ug+  
libz.so.1 4;Ucas6  
rpmlib(CompressedFileNames) <= 3.0.4-1 lb'tVO  
rpmlib(PayloadFilesHavePrefix) <= 4.0-1 D tZ?sG  
-------------------------------------------------------------------------------- ?s$d("~  
~M^[  
aUEr& $  
列出包中的配置文件 %50)?J=zB  
*Igb3 xK%  
-c,--configfiles选项的作用是列出包中的配置文件 JK< []>O  
3JQ7Cc>  
示例: ;LP3  
!38KHq^|&  
[root@localhost ~]# rpm -qc lynx 4Z%1eOR9V  
/etc/lynx-site.cfg xA7~"q&u  
/etc/lynx.cfg Z[*unIk  
/etc/lynx.cfg.cs  ?{"r(  
/etc/lynx.cfg.ja ,3_Sf?  
/etc/lynx.cfg.sk \h=*pAf  
-------------------------------------------------------------------------------- L#K`F8Wi=  
T}^3Re`i  
@!dIa1Q"  
显示有关于包的改变信息的日志: njxLeD e-  
a r8iuwfZ  
--changllog选项的作用是显示有关于包的改变信息的日志。 2)\->$Q(H  
xD&n'M]  
示例: i \NV<I  
#'1dCh vZ  
此为部分显示结果 _*e_? ]G-  
[root@localhost ~]# rpm -q --changelog lynx K\9CW%W  
* 五 7月 09 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-18 3,q?WH%_  
- Removed perl dependencies (bug #127423). wX}p6yyN  
* 三 6月 16 2004 Elliot Lee <sopwith@redhat.com> 3E;@.jD  
- rebuilt s$pXn&:  
* 三 5月 26 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-16 ,V!"4 T,Z  
- No longer need lynx-284-ipv6-salen.patch. G-)e(u   
- No longer need lynx2-8-2-telnet.patch. 8_4!Ar>2  
* 六 2月 14 2004 Elliot Lee <sopwith@redhat.com> 2.8.5-15 F|> 3gW  
- rebuilt $Okmurnn  
* 二 12月 02 2003 Tim Waugh <twaugh@redhat.com> 2.8.5-14 GgY8\>u  
- Updated to dev16, fixing bug #110196. Z qn$>mG-  
- No longer need crlf patch. F\+AA  
- Use shipped ja translations. #d,)Qe[  
- Use %find_lang. kll!tT-N-  
- Default config file now sets UTF-8 (bug #110986). +^(_S9CO  
-------------------------------------------------------------------------------- lFt!  
%Ve@DF8G  
})^eaLBR4  
包选择选项 ! 1I# L!9  
AVD hgJv  
package_name 13F]7l-#  
  查询已安装包的package_name。 VnW6$W?g  
k"cMAu.  
-a,--all  :'F,l:  
查询所有已安装拨。 <e BmCrJ  
6w &<j&V  
-f file,--file file ":+d7xR?o  
找出什么包拥有文件file。 ?9{^gW4|  
vaF1e:(  
-g group,--group group s:6K'*  
找出什么包拥有组group。 j7&#R+f  
yT OZa-  
-p package_file DI8I'c-P  
查询未安装包package_file ]_B<K5  
A<c<!N  
--querybynumber num |GQq:MB;z  
查询第num个数据库条目。主要用于调试。 i695P}J2  
Fu{VO~w  
-qf,--queryformat num bX38=.up  
指定显示查询结果时所采用的格式,使用标记来表示不同的数据类型(NAME,FILENAME,DISTRIBUTION)。格式说明是标准printf格式化的一个变体。 yWZ_  
Y_n/rD>  
--specfile specfile Cu%BU}(  
查询specfile,就好象它是个包 >b\|%=(x!*  
y g(Na  
--triggeredby pkg [F*yh9%\  
列出触发安装pkg包的包。 \,NT5>  
&J/!D#  
--whatrequires capability ~N9k8eT  
列出要求特定能力来行使职责的包。 tBzE(vW  
?84f\<"  
--whatprovides capability />Zfx.Aj6  
列出提供特定能力的包。 g~21|Sa$[  
-------------------------------------------------------------------------------- ?pJ2"/K   
2d|^$$#`  
qh>An;:u  
信息选择选项: O2Y|<m  
AUF[hzA  
-c,--configfiles TVvE0y(9  
列出包中的配置文件。 ^[[@P(e>  
Yqh-U%"'  
--changelog nl2Lqu1  
显示有关于包的改变信息的日志。 4S>#>(n7=  
6%t6u3  
-d,--docfiles ,O.iOT0=;  
列出包中的文档文件。 @)Vb?|3  
EK>x\]O%T  
--dump T@vE@D  
转储包中每个文件的信息。这个选项必须至少与-l,-c或-d之一共同使用。 .DwiIr'  
以下列顺序输出信息: _0naqa!JyH  
path size mtime md5sum mode owner group isconfig isdoc rdev symlink cyd_xB5K  
fMf;  
--filebypkg k:/Z6TLk3  
列出每个包中的所有文件。 |;V-;e*  
ok,O/|E}?  
-i ]Y?ZUSCJ  
显示包的信息,包括名字,版本和描述。 5R.jhYAj  
O '#FVZ.g  
-l,--list L6qK3xa}  
列出包中所有文件 OFv-bb*YZ  
A ][ ;v  
--last Pt-mLINvG  
根据安装时间列出包,最新的包排第一位。 ffB<qf)?G  
QN#Lbsd  
--provides  nmL|v  
列出这个包所提供的实际能力。 jbg9 EtQ!*  
,lCFe0>k!=  
-R,--requires ZrP 8/>  
列出这个包所依赖的任何包。 Qe7 SH{  
5' t9/8i  
-s,--state JeVbFZ8  
列出包中的每个文件及其状态。可能的状态为normal,not installed或replaced。 mOjjw_3gq  
!: vQg+S  
--scripts 4u2_xbT  
列出任何在安装和卸载过程中所使用的包特定的shell脚本。 =<M>fJ)  
b<r*EY  
-------------------------------------------------------------------------------- C_[ d  
01aw+o  
S:2 xm8 i  
卸载 d`?EEO  
Ak`?,*L M  
uninstall命令的语法为: zuJ` 704  
C]zgVbu  
rpm -e package_name REX/:sB<  
rpm --erase package_name rw@N=`4P  
~d3BVKP5  
示例: L^s?EqLXS  
URh5ajoR%  
[root@localhost ~]# rpm -e lynx H?ue!5R#L  
[root@localhost ~]# rpm -q lynx S]&i<V1qX  
package lynx is not installed +tlbO?  
-------------------------------------------------------------------------------- *D7oHwDU  
(d <pxx  
}ZwnG=7T?  
卸载选项为: 4g.S!-H@R  
X5tV Xd  
--allmatches ]?jmRk^ .  
删除包的所有版本。应该只指定一个包,否则会导致错误。 !C.{nOfyv  
FzBny[F  
--nodeps p7*7V.>X  
在卸载包之前不检查依赖性。 d7kv <YG  
iVqF]2 >  
--noscripts ~3Z(0 gujD  
不执行任何预卸载和后卸载脚本。 RYhdf  
CM#EA"9  
--notriggers yR$_$N+E  
不执行任何由这个包的删除而出发的脚本。 M!jW=^\  
RtW5U8  
--test uHIWbF<0oo  
不真正卸载任何包,仅仅查看活动过程。
评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

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

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