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

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

级别: 经院博士
发帖
4366
铜板
7100
人品值
2882
贡献值
66
交易币
0
好评度
4380
信誉值
0
金币
5
所在楼道
Red Hat包管理器(即RPM:Red Hat Package Manager)是一种打包系统,用于软件的发布和安装。其他Linux发布商,如SuSE等也使用RPM。 vf<Tq  
<~5$<L4  
安装与升级是管理RPM包的根本。安装RPM包时,就是在系统中增加新软件。升级RPM包时,就是在相关软件中更新最新的特性。 w\a9A#v,  
6~Zq  
一个包就是一个文件,其中包含了安装一个应用所需的多个文件。尽管包中包含了安装时所需的文件,但是应用程序为了能运行可能还需要其他文件的存在或其他未包含包的存在,如特定的库。这样的需求就是包的依赖性(dependency)。如,内核源代码RPM包要有GNU C语言编译器。由于内核源代码具有依赖性,因此要先安装GNU C语言编译器,再安装内核源代码。 A@EUH  
g;nPF*(  
任何用户都可以列出或查询包。但是,安装,升级或删除包通常需要超级用户的特权。这是因为包通常安装在系统级目录下,该目录只对root(超级用户)是可写的。有时,也可以指定一个目录。把把安装在你的主目录或者你拥有写权限的目录下。 V,3$>4x  
-------------------------------------------------------------------------------- y?s#pSX;N  
^@q $c  
0 KWi<G1  
以下简要介绍RPM包的安装,删除和查询 `{@?O%UB  
j98>Jr\  
RPM包的建立,安装和查询是用rpm命令进行的。RPM包的名字通常以.rpm扩展名结束。rpm有一组模式,每种模式都有自己的选项。 :B_ itl0{e  
A.S:eQvS%  
rpm命令的格式为: 1'J|yq  
0'y3iar  
rpm [options] [packages] ~ @s$  
,OO0*%  
第一个选项指定rpm模式(安装,查询,更新),其他选项影响模式。 1j^FNg ~  
OY#=s!] M  
对包的选项描述中,有时把包指定为package-name,而有时指定为package-file。包的名字是程序名或应用名,如lynx。包文件是RPM文件的名字,如lynx-2.8.5-18.i386.rpm。 }qdGS<{  
-------------------------------------------------------------------------------- b"#|0d0  
x42m+5/  
H!{Cr#=  
RPM为指定常用的选项提供了配置文件。系统配置文件通常是/etc/rpmrc,而用户可以建立他们自己的$HOME/.rpmrc文件。你可以用--showrc选项为在rpmrc文件中设置的所有选项显示RPM会使用的值。 A?OaP  
YR/rN,  
以下为rpm --showrc命令显示的节选: 9L xa?Y1  
}3mIj<I1;  
示例: `_&7-;)i*\  
yn5yQ;  
此为部分显示结果 xyTjK.N  
[root@localhost ~]# rpm --showrc mH} 1Zy  
ARCHITECTURE AND OS: W 7Y5~%@  
build arch         : i386 T#sKld  
compatible build archs: athlon i686 i586 i486 i386 noarch KGb3n;]  
build os         : Linux s5ddGiZnBT  
compatible build os's : linux 8U>f/dxLOO  
install arch       : athlon {e8.E<f-  
install os         : Linux k GzosUt  
compatible archs     : athlon i686 i586 i486 i386 noarch _[.3I1kG  
compatible os's     : linux Li_ a|dI  
RPMRC VALUES: h"G#} C]  
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 5*pCb,z>q  
optflags         : %{__global_cflags} -m32 -march=athlon hK&/A+*  
Features supported by rpmlib: /A;!g5Y  
  rpmlib(VersionedDependencies) = 3.0.3-1 ?-0>Wbg  
    PreReq:, Provides:, and Obsoletes: dependencies support versions. @{!c [{x,T  
  rpmlib(CompressedFileNames) = 3.0.4-1 n +z5;'my  
    file name(s) stored as (dirName,baseName,dirIndex) tuple, not as path. \a8<DR\@O  
  rpmlib(PayloadIsBzip2) = 3.0.5-1 ( XoL,lJ  
    package payload can be compressed using bzip2. @9^ozgg  
-------------------------------------------------------------------------------- xW\iME  
3Vl?;~ :5  
BK8)'9/  
rpm命令包括FTP和HTTP客户端,因此可以指定ftp://或http://URL来通过Internet安装或查询一个包。只要这里给出的命令中指定了package-file,你就可以使用FTP或HTTP URL。 kMz^37IFMG  
F+!K9(`|  
示例: Ojf.D6nY  
=FXZcP>h  
[root@localhost ~]# rpm -ivh ftp://fr.rpmfind.net/linux/fedor ... s/Fedora/RPMS/lynx-* i`R}IP?71  
Retrieving ftp://fr.rpmfind.net/linux/fedor ... x-2.8.5-18.i386.rpm 195m0'zda  
Preparing...           ########################################### [100%] fE;<)tU  
  1:lynx             ########################################### [100%] {WJ+6!v  
-------------------------------------------------------------------------------- j\D_Z{m2  
E1'HdOh&z  
ee.#Vhz  
以下列出一些通用选项(可以用于所有模式): ljTnxg/? W  
2WRa@;Tj  
--dbpath path {]/}3t  
用path作为RPM数据库的路径。  3%G>TB  
7Rf${Wv0  
--ftpport prot MV<2x7S  
用port作为FTP端口。 P"LbWZ6Nj  
QQUYWC  
--ftpproxy host 9"3 7va  
用host作为所有传输的代理服务器。如果你通过使用代理的防火墙系统连到FTP,就要指定该选项。 lU0'5!3R,  
gUs.D_*  
--help |?=K'[ 5  
输出一个长的使用信息(如果运行rpm时没有选项,则给出短的使用信息)。 SM2QF  
r(W=1e'  
--justdb qcSlY&6+  
只更新数据库;不改变任何文件。 }]ak6'|[  
eot]VO:  
--pipe command v&p|9C@  
用管道把rpm输出到commond。 82.::J'e  
*"\QR>n   
--quiet ]3xb Q1  
仅显示错误信息。 A{Jp>15AVg  
7cTDbc!E-  
--rcfile filename roDE?7x1  
用filename作为配置文件,而不用系统配置文件/etc/rpmrc或$HOME/.rpmrc。 '% .:97  
);o2e V  
--root dir 5\MCk"R!  
在dir目录内执行所有操作。 *w> dT  
#1-,s.)  
--version Ib(q9!L  
输出rpm版本号。 uHj"nd13  
W_:3Sj l'  
-vv +yvtd]D$2W  
输出调试信息。 F<K;tt  
lxIo P  
-------------------------------------------------------------------------------- 3mI(5~4A]?  
9K]Li\  
i^SuVca  
安装升级和刷新 _Mi`]VSq9  
$on"@l%U  
安装或升级一个RPM包,install命令的语法为: eD4D<\*  
} + ]A?'&  
rpm -i [install-options] package_file TR;"&'#k  
rpm --install [install-options] package_file ^U"$uJz!c  
BG>fLp  
示例: a_jw4"Sb  
a8D7n Ea  
[root@localhost ~]# rpm -i lynx-2.8.5-18.i386.rpm s!WGs_1@  
    package lynx-2.8.5-18 is already installed  GtR!a  
[root@localhost ~]# rpm --install lynx-2.8.5-18.i386.rpm k!?sHUAj  
-------------------------------------------------------------------------------- }q<p;4<\F  
GM_~2Er]  
t6/w({}j  
为了安装一个包的新版本,同时删除现有版本,使用upgrade命令: ;a"g<v  
63'Rw'g^|2  
rpm -U [install-options] package_file kYbqb?  
rpm --upgrade [install-options] package_file k }amSsE  
``X1xiB  
示例: ;Gc,-BDFw  
 cs+;ijp  
先安装旧版 S2y_5XJ<D  
[root@localhost ~]# rpm -i lynx-2.8.5-11.i386.rpm s fD@lW3  
JRti2Mu  
再安装新版 .r ,wc*SF  
[root@localhost ~]# rpm -U lynx-2.8.5-18.i386.rpm b/[$bZD5o  
ZhqGUb  
显示出新版本信息 ^/6LVB*  
[root@localhost ~]# rpm -q lynx E?v9c>c  
lynx-2.8.5-18 ]>v C.iYp  
]rNM3@bVy  
说明: _HMQx_e0YM  
-U的一个特点是如果包在系统上不存在,其作用就与-i选项一样,即安装包。 >X@4wP 7l  
W;Y"J_  
与-U的特点不一样,刷新(freshen)一个包,是指在已经安装了旧有版本时rpm才升级包。 6!39t  
-------------------------------------------------------------------------------- .(J~:U  
0r_3:#Nn  
Vs1H)T%  
刷新的语法是: Y0z)5),[U:  
NqlU?  
rpm -F [install-options] package_file uSsP'qd  
v[Mh[CyB  
rpm --freshen [install-options] package_file ltWEA  
j.]ln}b/'+  
示例: vRhI:E)So#  
&0b\E73  
从未安装过lynx包,使用-F选项,将无法升级。 m|uVmg!*  
X-4(oE  
[root@localhost ~]# rpm -F lynx-2.8.5-18.i386.rpm 7v']wA r]  
[root@localhost ~]# rpm -q lynx Yt!o Hn  
package lynx is not installed _^Z v[P  
-------------------------------------------------------------------------------- 9kzJ5}  
awU! 3)B  
E8/Pi>QW  
安装和更新选项为: m$.7) 24  
W-RqooEv  
--allfiles w#d7  
安装或更新所有文件。 9GX'+$R]  
>qy$W4  
--badreloc Gh5 3 Pne  
与--relocate一起使用,强制重新定位,即使包不是可重定位的。 &W8fEQwa  
IKrojK8-?  
--excludedocs H73 r3BH  
不安装任何文档文件。 pzT,fmfk  
79z/(T +  
--excludepath path %N #A1   
不安装文件名以path开始的任何文件。 LVaJyI@/>  
^\oMsU5(  
--force N0pA ,&  
强制安装。等价于使用--replacepkgs,--replacefiles和--oldpackage。 {^.q6,l  
{,=U]^A  
-h,--hash +<T361eyY  
当包档案被解包时打印50个散列标记。使用--version选项以进行更好的显示。 $ba*=/{[q  
v =_Ds<6n  
--ignorearch (GoxiX l  
即使二进制包用于不同的体系结果也进行安装。 `.g'bZ<v/  
I{$TMkh[  
--ignoreos vX?C9Fr2  
即使操作系统不匹配也安装二进制包。 Y1;jRIOA  
nGM;|6x"8|  
--ignoresize mhMTn*9  
安装前不检查磁盘的可用空间。 rA|&G'  
#~o<9O  
--includedocs '=+gwe M  
安装文档文件。只有在rpmrc文件中指定了excludedocs:1时,才需要这个选项。  6o1[fr  
U]&/F{3 im  
--nodeps J'%W_?wZ  
不检查这个包是否依赖于其他包的存在。 V$_.&S?(Y  
GM Y[Gd  
--noorder !<<wI'8  
安装之前,不为了满足依赖关系而对包进行重新排序。 [1l OGck[  
3T /_#=9TV  
--noscripts b"2_EnE}1  
不执行任何预安装或后安装脚本。 Us\Nmso z  
Qoa&]]  
--notriggers ck$>   
不执行任何由包安装触发的脚本。 BQ=JZ4&  
"[sr0'g:  
--oldpackage l15Z8hYh j  
允许升级以用旧包替换新包。 fRwr}n'  
_=9m [  
--percent .7+"KP:  
当文件被解压时输出完成百分比的信息。 zhe~kI  
_U o3_us  
--prefix path ctPT=i60  
把可重定位包的安装前缀设置为path。 im9Pjb%  
YlXqj\a  
--replacefiles vCn~- Q  
即使包替换了来自其他安装包的文件,也安装这些包。 FzF#V=9lP  
`*xSn+wL`_  
--replacepkgs w3;T]R*  
即使某些包已经被安装,也安装他们。 S rhBU6K  
y"iK)SH  
--test 5'[yw:P-8  
检查安装过程,看整个过程都做了些什么,但并不真正安装包。 S3Fj /2Q8  
v <m=g!  
-------------------------------------------------------------------------------- +1K= ]#a  
F5H]$AjW  
%r@:7/  
查询 55Xfu/hQ  
PB #EU 9  
query命令的语法为: L% T%6p_  
sfp.>bMj  
rpm -q[information-options] [package-options] id)J;!^;J  
rpm --query[information-options] [package-options] ;,Os3  
of'H]IZ  
查询选项有两个子集:包选择选项决定查询什么包,信息选择选项决定提供什么信息。 N_p^DP   
-------------------------------------------------------------------------------- miV8jaV  
<!-#]6  
Yez  
以下简单示演示一下包查询: KcM+ 8W\  
qxHsmGV  
简单查询: Q) iN_|  
d 1 O+qS  
最简单的形式是rpm -q packagename查询。可以用这个命令寻找以安装包的版本。 '<h@h*R  
%1M!4**W  
示例: s5ILl wr  
1#x@  
[root@localhost ~]# rpm -q lynx {sUc2vR  
lynx-2.8.5-18 zc1~ q  
-------------------------------------------------------------------------------- ( `d_DQ  
{ /Gm|*e{  
_<jccQ  
信息查询: bQwiJ`B&  
!^3j9<|@'  
rpm -qi packagename命令可以得到安装包的汇总信息。 :Ek3]`q#  
J!:v`gb#@A  
示例: Jh%k:TrBm  
[root@localhost ~]# rpm -qi lynx _p| KaT``  
Name     : lynx                 Relocations: (not relocatable) CM+wkU ?,  
Version   : 2.8.5                   Vendor: Red Hat, Inc. yjucR Fl  
Release   : 18                   Build Date: 2004年07月08日 星期四 18时52分16秒 tmC9p6%  
Install Date: 2006年05月30日 星期二 13时27分21秒     Build Host: tweety.build.redhat.com 9|hPl-. .W  
Group     : 应用程序/互联网     Source RPM: lynx-2.8.5-18.src.rpm yF1^/y!@  
Size     : 4837340                 License: GPL cWa> rUsF  
Signature   : DSA/SHA1, 2004年10月21日 星期四 01时14分03秒, Key ID b44269d04f2a6fd2 9R|B 5.  
Packager   : Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla> 5O"wPsl  
URL       : http://lynx.isc.org/ W97 &[([  
Summary   : 一个基于文本的网页浏览器。 N-GQ\&   
Description : Q$2^m(?;  
Lynx 是一个基于文本的 万维网 浏览器。Lynx不显示任何 D"n 3If%  
图像,但是它支持框架、表格、以及多数其它 HTML wq3V&@.  
标签。Lynx 优于图形化浏览器的地方是它的速度―― Alb5#tm:m  
Links 能够快速启动、退出、及显示网页。 i{ 2rQy+  
标识拥有者 Vt U  
-------------------------------------------------------------------------------- ?T:$:IHw  
2@ f E!  
3WF6bJN  
找出什么包拥有文件file: q\87<=9J  
|p+ xM  
示例: ctL,Mqr\Z  
"zN]gz=OV>  
[root@localhost ~]# rpm -qf /etc/lynx-site.cfg wB W]w  
lynx-2.8.5-18 yO0 9NQ 5u  
-------------------------------------------------------------------------------- "G!V?~;  
{~:F1J~=  
N @sVA%L.  
列表包中的文件: @T+pQ)0{{  
(#k2S-5  
如果对一个包不够了解,则可以用rpm -ql packagename命令列出包中的文件。这个表中确认某个配置文件或命令是否在这个包中。如果要升级,这个信息有助于了解升级有什么风险。  W,)qE^+  
}[I|oV5*+&  
示例: )haHI)xR  
RJZ4fl  
此为部分显示结果 g3uI1]QXLg  
[root@localhost ~]# rpm -ql lynx D*#r V P  
/etc/lynx-site.cfg ' 5"`H>[  
/etc/lynx.cfg %j?<v@y  
/etc/lynx.cfg.cs a=3{UEi'o  
/etc/lynx.cfg.ja &tE#1<k  
/etc/lynx.cfg.sk OQh(qa  
/usr/bin/lynx zos#B30  
/usr/share/doc/lynx-2.8.5 5%6r,?/7KM  
/usr/share/doc/lynx-2.8.5/INSTALLATION lGP'OY"Q  
/usr/share/doc/lynx-2.8.5/README UBxQ4)%  
/usr/share/doc/lynx-2.8.5/docs ssC5YtF7X  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.3 tmI2BBv  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.4 ocT.2/~d  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.5 l~Sn`%PgA  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.6 (eAh8^)  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.7 UZ+FV;<  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.8 Bx32pY  
/usr/share/doc/lynx-2.8.5/docs/CMU.announce a<K@rgQ  
/usr/share/doc/lynx-2.8.5/docs/CRAWL.announce f<0nj?  
/usr/share/doc/lynx-2.8.5/docs/FM.announce ~8G<Nw4*\  
/usr/share/doc/lynx-2.8.5/docs/IBMPC-charsets.announce 7|Tu@0XXA  
/usr/share/doc/lynx-2.8.5/docs/OS-390.announce o$DJL11E  
/usr/share/doc/lynx-2.8.5/docs/README.TRST 8o;9=.<<~u  
/usr/share/doc/lynx-2.8.5/docs/README.chartrans X`k[ J6  
u)fmXoQ  
-------------------------------------------------------------------------------- f i3<  
K r&HT,>B  
Zj8aD-1]U^  
列出包所提供的实际能力: ul$YV9 [\  
,fwN_+5  
--provides选项的作用是列出这个包所提供的实际能力。 =1"8ua  
O{9h'JU  
示例: (_ElM>  
+}@HtjM  
[root@localhost ~]# rpm -q --provides lynx VJeN m3WNb  
config(lynx) = 2.8.5-18 cHMS[.=;  
webclient Y+tXWN"8  
lynx = 2.8.5-18 Y@Kp'+t(!  
-------------------------------------------------------------------------------- m ,U`hPJ  
ctL@&~*nY  
lS(?x|dO  
列出这个包所倚赖的任何包: @u2nG:FG  
'L2M  W  
-R,--requires选项的作用是列出这个包所依赖的任何包。 }$ Am;%?p  
:d<;h:^_  
示例: !%?X% @9  
WeTsva+  
[root@localhost ~]# rpm -qR lynx &` u<KKF6  
/bin/sh ToN$x^M w  
config(lynx) = 2.8.5-18 !s]LWCX+|  
indexhtml ODH@ /  
libc.so.6 (SLAq$gvd  
libc.so.6(GLIBC_2.0) ~o+HAc`=v  
libc.so.6(GLIBC_2.1) lc=C  
libc.so.6(GLIBC_2.2) h+x"?^   
libc.so.6(GLIBC_2.3) x.+}-(`W#~  
libcrypto.so.4 '%`W y@  
libncursesw.so.5 D/Y.'P:j  
libssl.so.4 WKQVT I&A.  
libz.so.1 #<bt}Tht  
rpmlib(CompressedFileNames) <= 3.0.4-1 *Ki ],>_~  
rpmlib(PayloadFilesHavePrefix) <= 4.0-1 u9FXZK7  
-------------------------------------------------------------------------------- +]Y&las  
+t R6[%  
$3sS&i<  
列出包中的配置文件 !0~$u3[b  
Fr)G h>  
-c,--configfiles选项的作用是列出包中的配置文件 u4=j!Zb8}  
|wZ8O}O{E  
示例: z1ltc{~Z  
}06  
[root@localhost ~]# rpm -qc lynx Yo c N@s  
/etc/lynx-site.cfg ":*PC[)W  
/etc/lynx.cfg ;jTP|q?|{  
/etc/lynx.cfg.cs hp}J_/+4n  
/etc/lynx.cfg.ja B8_ w3;x  
/etc/lynx.cfg.sk 5[M?O4mi  
-------------------------------------------------------------------------------- Ak$gh b  
1@kPl[`p'  
jl=<Q.Mm7  
显示有关于包的改变信息的日志: 5o5y3ibQ  
/GNRu  
--changllog选项的作用是显示有关于包的改变信息的日志。 $LZf&q:\]*  
:xfD>K  
示例: tZ[Y~],F  
PY.c$)az>  
此为部分显示结果 `av8|;  
[root@localhost ~]# rpm -q --changelog lynx 8ltHR]v  
* 五 7月 09 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-18 AyKaazm]9  
- Removed perl dependencies (bug #127423). #{GUu ',?&  
* 三 6月 16 2004 Elliot Lee <sopwith@redhat.com> n< [np;\  
- rebuilt uRQm.8b  
* 三 5月 26 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-16 5DfAL;o!  
- No longer need lynx-284-ipv6-salen.patch. :QsGwhB  
- No longer need lynx2-8-2-telnet.patch. G|yX9C]R   
* 六 2月 14 2004 Elliot Lee <sopwith@redhat.com> 2.8.5-15 Mu18s}  
- rebuilt glh2CRUj  
* 二 12月 02 2003 Tim Waugh <twaugh@redhat.com> 2.8.5-14 "';'*x  
- Updated to dev16, fixing bug #110196. EW$ Je  
- No longer need crlf patch. \@Gyl_6^  
- Use shipped ja translations. pc5-'; n  
- Use %find_lang. TdP_L/>|J  
- Default config file now sets UTF-8 (bug #110986). E) >~0jv  
-------------------------------------------------------------------------------- +}X?+Epm  
r+0"1\f3  
l'VgS:NT  
包选择选项 ]6</{b  
V{fYMgv  
package_name BUv;BzyV  
  查询已安装包的package_name。 ~ -Rr[O=E  
V# |#% 8  
-a,--all _h7+.U=  
查询所有已安装拨。 dZRz'd  
f 5_n2  
-f file,--file file L._I"g5 H9  
找出什么包拥有文件file。 J /'woc  
<FMW%4   
-g group,--group group B}gi /  
找出什么包拥有组group。 nbw&+dcJ8  
yyrCO"eh  
-p package_file 0^|)[2m!  
查询未安装包package_file }3Pz{{B&+O  
;'dw`)~jQ  
--querybynumber num X(1nAeQ  
查询第num个数据库条目。主要用于调试。 s'ntf  
T.!GEUQ  
-qf,--queryformat num M'W@K  
指定显示查询结果时所采用的格式,使用标记来表示不同的数据类型(NAME,FILENAME,DISTRIBUTION)。格式说明是标准printf格式化的一个变体。 Q$W0>bUP  
U n2xZ[4  
--specfile specfile JTpKF_Za<  
查询specfile,就好象它是个包 B @UaaWh  
'rRo2oTN  
--triggeredby pkg rOB-2@-  
列出触发安装pkg包的包。 xzy7I6X  
,Vt7Kiu  
--whatrequires capability [Ym?"YwVX  
列出要求特定能力来行使职责的包。 Et%s,zeA{2  
x'; 6  
--whatprovides capability <[?oP[ j  
列出提供特定能力的包。 9C$b^wHd  
-------------------------------------------------------------------------------- 8=T;R&U^M  
pQ*9)C   
%]>c4"H  
信息选择选项: WhSQ>h!@s  
0X`Qt[  
-c,--configfiles ss%ahs  
列出包中的配置文件。 jio1 #&  
$B*Ek>EK  
--changelog RqXcL,,9  
显示有关于包的改变信息的日志。 1a| q&L`o  
4<70mUnt  
-d,--docfiles 5P -IZ8~$  
列出包中的文档文件。 U{RW=sYB~9  
IQoz8!guh:  
--dump 85m[^WGyh  
转储包中每个文件的信息。这个选项必须至少与-l,-c或-d之一共同使用。 v@LK3S/!3  
以下列顺序输出信息: >yg mE`g  
path size mtime md5sum mode owner group isconfig isdoc rdev symlink y VUA7IY  
`z-4OJ8~  
--filebypkg ]/HSlT=  
列出每个包中的所有文件。 g[44YrRD  
#SQT!4  
-i 4s^5t6  
显示包的信息,包括名字,版本和描述。 -wC;pA#o  
rv&(yA  
-l,--list S$+vRX7  
列出包中所有文件 ,4jkTQ*@2  
 <G{m=  
--last yd`xmc)  
根据安装时间列出包,最新的包排第一位。 v6HBO#F'V{  
iT%aAVs  
--provides /lx\9S|  
列出这个包所提供的实际能力。 vO%n~l=  
e4yd n  
-R,--requires x$J1%K*  
列出这个包所依赖的任何包。 2+TCFpv  
*.r i8  
-s,--state 92WvD  
列出包中的每个文件及其状态。可能的状态为normal,not installed或replaced。 :qc@S&v@]  
U GQ{QH  
--scripts 8*H-</ =  
列出任何在安装和卸载过程中所使用的包特定的shell脚本。 vmvk  
m7zen530  
-------------------------------------------------------------------------------- rF2`4j&!  
x %L2eXL  
k8F<j)"  
卸载 I0(BKMp&  
H`njKKdR  
uninstall命令的语法为: 7!#x-KR~5  
"nU5c4   
rpm -e package_name (\, <RC\  
rpm --erase package_name ?5Wjy  
yaMNt}y-q  
示例: 6,G1:BV{K  
BdG~y1%:  
[root@localhost ~]# rpm -e lynx  nk>  
[root@localhost ~]# rpm -q lynx 3DV';  
package lynx is not installed .|JJyjRA+  
-------------------------------------------------------------------------------- v98=#k!F  
xM8}Xo  
fB:9:NX  
卸载选项为: hq6fDRO/4  
f'0n^mSP  
--allmatches aA-A>z  
删除包的所有版本。应该只指定一个包,否则会导致错误。 4!i`9w$$"  
u01 'f-h  
--nodeps [!]a' T#x  
在卸载包之前不检查依赖性。 L$cNxz0$  
#M$[C d I$  
--noscripts }tF/ca:XPQ  
不执行任何预卸载和后卸载脚本。 -GD_xk  
od{Y` .<  
--notriggers ^o_2=91  
不执行任何由这个包的删除而出发的脚本。 =dHM)OXD"  
YFv/t=`  
--test FAfk;<#'n+  
不真正卸载任何包,仅仅查看活动过程。
评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

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

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