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

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

级别: 经院博士
发帖
4366
铜板
7100
人品值
2882
贡献值
66
交易币
0
好评度
4380
信誉值
0
金币
5
所在楼道
Red Hat包管理器(即RPM:Red Hat Package Manager)是一种打包系统,用于软件的发布和安装。其他Linux发布商,如SuSE等也使用RPM。 %T DY &@i=  
|6w {%xC?"  
安装与升级是管理RPM包的根本。安装RPM包时,就是在系统中增加新软件。升级RPM包时,就是在相关软件中更新最新的特性。 }_h2:^n  
" XlXu  
一个包就是一个文件,其中包含了安装一个应用所需的多个文件。尽管包中包含了安装时所需的文件,但是应用程序为了能运行可能还需要其他文件的存在或其他未包含包的存在,如特定的库。这样的需求就是包的依赖性(dependency)。如,内核源代码RPM包要有GNU C语言编译器。由于内核源代码具有依赖性,因此要先安装GNU C语言编译器,再安装内核源代码。 roNs~]6  
9D @}(t !  
任何用户都可以列出或查询包。但是,安装,升级或删除包通常需要超级用户的特权。这是因为包通常安装在系统级目录下,该目录只对root(超级用户)是可写的。有时,也可以指定一个目录。把把安装在你的主目录或者你拥有写权限的目录下。 h9cx~/7,_)  
-------------------------------------------------------------------------------- )vD|VLV   
W744hq@P%  
?Vc/mO2X  
以下简要介绍RPM包的安装,删除和查询 S20E}bS:>  
wT&P].5n  
RPM包的建立,安装和查询是用rpm命令进行的。RPM包的名字通常以.rpm扩展名结束。rpm有一组模式,每种模式都有自己的选项。 K{`3,U2Wx  
 <xwaFZ  
rpm命令的格式为: n=%D}W  
B18?)LA  
rpm [options] [packages] l*|m(7s  
POb2U1Sj  
第一个选项指定rpm模式(安装,查询,更新),其他选项影响模式。 >]/aG!  
<*+Y]=  
对包的选项描述中,有时把包指定为package-name,而有时指定为package-file。包的名字是程序名或应用名,如lynx。包文件是RPM文件的名字,如lynx-2.8.5-18.i386.rpm。 qR^i5JH}u  
-------------------------------------------------------------------------------- f"d4HZD^  
8RJa;JsH  
T%@qlEmf  
RPM为指定常用的选项提供了配置文件。系统配置文件通常是/etc/rpmrc,而用户可以建立他们自己的$HOME/.rpmrc文件。你可以用--showrc选项为在rpmrc文件中设置的所有选项显示RPM会使用的值。 |K'7BK_^J  
7KZ>x*o  
以下为rpm --showrc命令显示的节选: `m\l#r 2C  
N3|aNQ=X0  
示例: AfJ.SNE  
0Rz",Mu>  
此为部分显示结果 1V;m8)RF  
[root@localhost ~]# rpm --showrc Rqun}v}  
ARCHITECTURE AND OS: #QKgY7  
build arch         : i386 [OwrIL  
compatible build archs: athlon i686 i586 i486 i386 noarch f4+}k GJN  
build os         : Linux zF_aJ+i:~  
compatible build os's : linux 86ml.VOR  
install arch       : athlon )"&\S6*!  
install os         : Linux .!Q?TSQ+{!  
compatible archs     : athlon i686 i586 i486 i386 noarch 4/QQX;w  
compatible os's     : linux -3Auo0  
RPMRC VALUES: 4 moVS1  
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 X  m%aT  
optflags         : %{__global_cflags} -m32 -march=athlon 7=@Mn F`  
Features supported by rpmlib: +KHk`2{y~  
  rpmlib(VersionedDependencies) = 3.0.3-1  2D"\Ox  
    PreReq:, Provides:, and Obsoletes: dependencies support versions. m.>y(TI  
  rpmlib(CompressedFileNames) = 3.0.4-1 7w5 L?,a  
    file name(s) stored as (dirName,baseName,dirIndex) tuple, not as path. \:_!!   
  rpmlib(PayloadIsBzip2) = 3.0.5-1 5dEek7wnf  
    package payload can be compressed using bzip2. <'92\O  
-------------------------------------------------------------------------------- K&%YTA  
9 p`|~^X  
r]O8|#P,Z$  
rpm命令包括FTP和HTTP客户端,因此可以指定ftp://或http://URL来通过Internet安装或查询一个包。只要这里给出的命令中指定了package-file,你就可以使用FTP或HTTP URL。 )Ga 3Ji}'  
X{;3gN  
示例: (0QYX[(r~o  
 nCSXvd/  
[root@localhost ~]# rpm -ivh ftp://fr.rpmfind.net/linux/fedor ... s/Fedora/RPMS/lynx-* R\>=}7  
Retrieving ftp://fr.rpmfind.net/linux/fedor ... x-2.8.5-18.i386.rpm .6y(ox|LL  
Preparing...           ########################################### [100%] x#TWZ;  
  1:lynx             ########################################### [100%] m| k:wuzqK  
-------------------------------------------------------------------------------- :t6.J  
/r mm@  
\I~9%QJ>  
以下列出一些通用选项(可以用于所有模式): TDjjaO  
vV /fTO  
--dbpath path `yWWX.`  
用path作为RPM数据库的路径。 I cz) Qtg|  
f*GdHUZ*  
--ftpport prot S0-/9h  
用port作为FTP端口。 ^]1M8R,  
`|g*T~; kC  
--ftpproxy host O-YB +~"3Z  
用host作为所有传输的代理服务器。如果你通过使用代理的防火墙系统连到FTP,就要指定该选项。 ]5hGSl2  
X?Z#k~JR  
--help O^I%Xk  
输出一个长的使用信息(如果运行rpm时没有选项,则给出短的使用信息)。 2ZZF hj  
p/%B>Y >  
--justdb CsW*E,|xyP  
只更新数据库;不改变任何文件。 H2D j`0  
^g*2jH+  
--pipe command 4@ =l'Fw  
用管道把rpm输出到commond。 mp+lN:  
62z"cFN  
--quiet h]#bPb  
仅显示错误信息。 pxO ?:B  
sXm,y$ \m  
--rcfile filename nLv"ON~  
用filename作为配置文件,而不用系统配置文件/etc/rpmrc或$HOME/.rpmrc。 yct^AN|%  
/Jw 65 e  
--root dir 4e5 5  
在dir目录内执行所有操作。 H:&|q+K=#  
0G"I}Jp{  
--version ]aVFWzey  
输出rpm版本号。 mtu`m6Xix  
T<=]Vg)^r"  
-vv *O@uF4+!1  
输出调试信息。 ~R\Z&oQ  
Q )b*; @  
-------------------------------------------------------------------------------- CkA ~'&C  
4Js9"<w  
[MVG\6Up(  
安装升级和刷新 #.z`clK#  
YQk<1./}I  
安装或升级一个RPM包,install命令的语法为: SUQk0 (M  
??.9`3CYo  
rpm -i [install-options] package_file 7Yrp#u1!  
rpm --install [install-options] package_file H3Z"u  
_/zK ^S)  
示例: 'dTg\ Qv  
_N&]w*ce  
[root@localhost ~]# rpm -i lynx-2.8.5-18.i386.rpm m?=9j~F *  
    package lynx-2.8.5-18 is already installed B)cVbjTn  
[root@localhost ~]# rpm --install lynx-2.8.5-18.i386.rpm N#? Ohz  
-------------------------------------------------------------------------------- $Q!J.}P@  
p4-bD_  
4,pSC  
为了安装一个包的新版本,同时删除现有版本,使用upgrade命令: 7ZVW7%,zF  
T2V# fYCc  
rpm -U [install-options] package_file #`9D,+2iB%  
rpm --upgrade [install-options] package_file xX]92Q  
}R -azN;  
示例: Q #%C)7)  
@hE$x-TP0  
先安装旧版 HX]pcX^K  
[root@localhost ~]# rpm -i lynx-2.8.5-11.i386.rpm umD[4aP~;  
ZT;:Hxv0N  
再安装新版 < BNCo5*  
[root@localhost ~]# rpm -U lynx-2.8.5-18.i386.rpm P6cc8x9g(  
Pxn;]!Z #  
显示出新版本信息 \x_fP;ma=_  
[root@localhost ~]# rpm -q lynx G~\ SI.  
lynx-2.8.5-18 '/"xMpN4  
&J~%Nt  
说明: W~&PGmRI  
-U的一个特点是如果包在系统上不存在,其作用就与-i选项一样,即安装包。 eVYUJ,  
^?3e?Q?  
与-U的特点不一样,刷新(freshen)一个包,是指在已经安装了旧有版本时rpm才升级包。 ird q51{G  
--------------------------------------------------------------------------------  Py)'%e  
uBe1{Z  
xe3t_y  
刷新的语法是: "T_OLegdK  
"/-T{p;.  
rpm -F [install-options] package_file 9-9:]2~g!  
 FGP~^Dr/  
rpm --freshen [install-options] package_file 4l~0LdYXKm  
>{dj6Wo  
示例: dU~DlaEy(  
mf>cv2+  
从未安装过lynx包,使用-F选项,将无法升级。 > CPJp!u  
L8FLHT+R-  
[root@localhost ~]# rpm -F lynx-2.8.5-18.i386.rpm Ih!D6  
[root@localhost ~]# rpm -q lynx "c  S?t  
package lynx is not installed %7$oig\wE  
-------------------------------------------------------------------------------- DNy1} 3wg  
?kvkdHEO_  
?OU+)kgzh  
安装和更新选项为: !%x=o&  
Z~-A*{u?  
--allfiles &@dW d  
安装或更新所有文件。 &x(^=sTHI  
J6H3X;vxQw  
--badreloc sH>Z{xjr  
与--relocate一起使用,强制重新定位,即使包不是可重定位的。 /Nh:O  
3ee?B~Tun  
--excludedocs Q\DD^Pbq  
不安装任何文档文件。 kS$HIOt823  
*WQ}ucE^#  
--excludepath path :z EhPx;B7  
不安装文件名以path开始的任何文件。 `2Buf8|a,  
I\0mmdi73  
--force Us ]Uy|j  
强制安装。等价于使用--replacepkgs,--replacefiles和--oldpackage。 cXO_g!&2A  
cN>z`x l  
-h,--hash o.}?K>5  
当包档案被解包时打印50个散列标记。使用--version选项以进行更好的显示。 S|8O$9{x9q  
S:UtmS+K  
--ignorearch 'M*+HY\.0  
即使二进制包用于不同的体系结果也进行安装。 (\si/&  
fU+A~oL%I  
--ignoreos {GS7J  
即使操作系统不匹配也安装二进制包。 `NC{+A  
p[QF3)9F  
--ignoresize su`] l"[,]  
安装前不检查磁盘的可用空间。 !Z7 ~R sdm  
ql%>)k /x  
--includedocs VvwQz#S  
安装文档文件。只有在rpmrc文件中指定了excludedocs:1时,才需要这个选项。 "/).:9],}  
9^m&  [Z  
--nodeps 4:=eO!6  
不检查这个包是否依赖于其他包的存在。 Xf.w( -  
KB,!s7A  
--noorder ]3iu-~  
安装之前,不为了满足依赖关系而对包进行重新排序。 |4i,Vkfhe  
$ V"~\h8  
--noscripts  _"ysJ&  
不执行任何预安装或后安装脚本。 \jdpL1  
:B=p%C  
--notriggers -IR9^)  
不执行任何由包安装触发的脚本。 `A\ !Gn?   
#]ii/Et#x  
--oldpackage ?Rl?Pp=>  
允许升级以用旧包替换新包。 %aX<p{EY  
BPnZ"w_  
--percent ,=tVa])  
当文件被解压时输出完成百分比的信息。 uBk$zs  
jZ< *XX  
--prefix path BZqb o`9  
把可重定位包的安装前缀设置为path。 FU0&EO  
lqOv_q  
--replacefiles %}G:R !4 d  
即使包替换了来自其他安装包的文件,也安装这些包。 Q1Z;vzQfg  
%S22[;v{N  
--replacepkgs G! uQ|<(  
即使某些包已经被安装,也安装他们。 G}<q  
%Gn(b 1X  
--test 35yhe:$nf  
检查安装过程,看整个过程都做了些什么,但并不真正安装包。 Gb%PBg}HH  
,vQkvuz  
-------------------------------------------------------------------------------- ZYBNS~Q  
%@U<|9 %ua  
\Z^K=K(|  
查询 kImGSIJ  
5|:=#Ql*  
query命令的语法为: >Lanuv)O  
`xkJ.,#Io  
rpm -q[information-options] [package-options] kTG}>I  
rpm --query[information-options] [package-options] n<7#?X7  
M`umfw T  
查询选项有两个子集:包选择选项决定查询什么包,信息选择选项决定提供什么信息。 H7)(<6b,z  
-------------------------------------------------------------------------------- ^HHJ.QR  
=5_8f  
7/(C1II.Q  
以下简单示演示一下包查询: ?x]T &S{  
<;x+ ?j  
简单查询: dL")E|\\k  
~s{$&N  
最简单的形式是rpm -q packagename查询。可以用这个命令寻找以安装包的版本。 oZ%t!Fl1  
rQK2&37-,@  
示例: tiwhG%?2  
Y( /VW&K&:  
[root@localhost ~]# rpm -q lynx (~{7e/)r  
lynx-2.8.5-18 `c{i +  
-------------------------------------------------------------------------------- c*!bT$]~\  
w IT`OT6Q  
qwA: o-q"  
信息查询: Zx5vIm  
hGF:D#jyT  
rpm -qi packagename命令可以得到安装包的汇总信息。 lXm]1 *<  
dOqwF iO  
示例: xJ%b<y{@  
[root@localhost ~]# rpm -qi lynx }(J6zo9(x  
Name     : lynx                 Relocations: (not relocatable) 1S\q\kz->D  
Version   : 2.8.5                   Vendor: Red Hat, Inc. yA(H=L-=!1  
Release   : 18                   Build Date: 2004年07月08日 星期四 18时52分16秒 f&^K>Jt1@#  
Install Date: 2006年05月30日 星期二 13时27分21秒     Build Host: tweety.build.redhat.com :4Sj2  
Group     : 应用程序/互联网     Source RPM: lynx-2.8.5-18.src.rpm U,Z.MP Q  
Size     : 4837340                 License: GPL TA}gCXE e  
Signature   : DSA/SHA1, 2004年10月21日 星期四 01时14分03秒, Key ID b44269d04f2a6fd2 *8"5mC ;"  
Packager   : Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla> @q5!3Nz  
URL       : http://lynx.isc.org/ oHu0] XA  
Summary   : 一个基于文本的网页浏览器。 2NsI3M4$8  
Description : _}`iLA!$I  
Lynx 是一个基于文本的 万维网 浏览器。Lynx不显示任何 SL:o.g(>4  
图像,但是它支持框架、表格、以及多数其它 HTML \0j|~/6  
标签。Lynx 优于图形化浏览器的地方是它的速度―― f? [y-  
Links 能够快速启动、退出、及显示网页。 y S7[=S  
标识拥有者 [F+lVb  
-------------------------------------------------------------------------------- Wuye:b!  
/5suyM=U  
mRfF)  
找出什么包拥有文件file: {Ca#{LeLk  
:?jOts>uP  
示例: WABq6q!  
RhbYDsG  
[root@localhost ~]# rpm -qf /etc/lynx-site.cfg |)pT"`  
lynx-2.8.5-18 ctdV4%^{  
-------------------------------------------------------------------------------- RIl%p~  
)e9(&y*o  
VILzx+v M  
列表包中的文件: (sO;etW  
YG?W8)T  
如果对一个包不够了解,则可以用rpm -ql packagename命令列出包中的文件。这个表中确认某个配置文件或命令是否在这个包中。如果要升级,这个信息有助于了解升级有什么风险。 5H==m~  
8Z/P<u  
示例: 4<Bj;1*4  
kHX- AsRc  
此为部分显示结果 5@Ot@o  
[root@localhost ~]# rpm -ql lynx L4}C%c\p*  
/etc/lynx-site.cfg 8*4X%a=Of  
/etc/lynx.cfg vYmRW-1Zxq  
/etc/lynx.cfg.cs FL0(q>$*8  
/etc/lynx.cfg.ja OMO.-p  
/etc/lynx.cfg.sk Y'bDEdeT  
/usr/bin/lynx "=9L7.E)  
/usr/share/doc/lynx-2.8.5 -UPdgZ_Vxz  
/usr/share/doc/lynx-2.8.5/INSTALLATION OyZgg(iN  
/usr/share/doc/lynx-2.8.5/README G+^HZ4jg  
/usr/share/doc/lynx-2.8.5/docs 0l^-[jK)  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.3 @(Ou;Uy  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.4 j3IxcG}f  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.5 FB6`2E%o  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.6 ~+QfP:G  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.7 mWUQF"q8  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.8 yWF DGk  
/usr/share/doc/lynx-2.8.5/docs/CMU.announce cL<  
/usr/share/doc/lynx-2.8.5/docs/CRAWL.announce lkFv5^%  
/usr/share/doc/lynx-2.8.5/docs/FM.announce 5cgDHs  
/usr/share/doc/lynx-2.8.5/docs/IBMPC-charsets.announce %{&yXi:mS  
/usr/share/doc/lynx-2.8.5/docs/OS-390.announce Po(9BRd7  
/usr/share/doc/lynx-2.8.5/docs/README.TRST gAgzM?A1(  
/usr/share/doc/lynx-2.8.5/docs/README.chartrans noOG$P#  
@\z2FJ79w  
-------------------------------------------------------------------------------- bb+-R_3Kd  
>=6tfLQ  
l>7`D3  
列出包所提供的实际能力: e<9IwS!/  
<.s[x~b\`  
--provides选项的作用是列出这个包所提供的实际能力。 & 2>W=h  
+<|6y46  
示例: I r<5%  
e6QUe.S  
[root@localhost ~]# rpm -q --provides lynx b)3dZ*cOJ  
config(lynx) = 2.8.5-18 <k6Zx-6X<  
webclient P8).Qn  
lynx = 2.8.5-18 pDCQ?VW  
-------------------------------------------------------------------------------- <i%.bfQ/-  
+ Q}Y?([  
mcpM<vY/H  
列出这个包所倚赖的任何包: c3Y\XzV3v  
68+ 9^  
-R,--requires选项的作用是列出这个包所依赖的任何包。 HKb8z@;%@  
^6Hfq^ejt  
示例: oOmPbAY  
u! x9O8y  
[root@localhost ~]# rpm -qR lynx ,N?~je.  
/bin/sh }O<=!^Y;A  
config(lynx) = 2.8.5-18 %mt|Dl  
indexhtml |94"bDL3~  
libc.so.6 $cSrT)u :  
libc.so.6(GLIBC_2.0) # 0dN!l;  
libc.so.6(GLIBC_2.1) loLQ@?E  
libc.so.6(GLIBC_2.2) ]j~V0 1p/e  
libc.so.6(GLIBC_2.3) 5|9,S  
libcrypto.so.4 SLD%8:Zn  
libncursesw.so.5 ]xCJ3.9  
libssl.so.4 -s,^_p{H  
libz.so.1 !G 90oW  
rpmlib(CompressedFileNames) <= 3.0.4-1 `QnKal)  
rpmlib(PayloadFilesHavePrefix) <= 4.0-1 )d2 <;c  
-------------------------------------------------------------------------------- k*w]a  
(UA a  
B ;9^  
列出包中的配置文件 _ohZTT%l  
V; Yl:*  
-c,--configfiles选项的作用是列出包中的配置文件 z\sy~DM;>  
8G6PcTqv"  
示例: -shS?kV  
ZXY5Xvt:v  
[root@localhost ~]# rpm -qc lynx "<Dn%r  
/etc/lynx-site.cfg i"_)91RA  
/etc/lynx.cfg B-@6m  
/etc/lynx.cfg.cs Tu?+pz`h  
/etc/lynx.cfg.ja SWN i@  
/etc/lynx.cfg.sk |ITp$  _S  
-------------------------------------------------------------------------------- 'u@ )F`  
\A6MVMF8  
q?nXhUD  
显示有关于包的改变信息的日志: \j+O |#`|)  
[V|,O'X ~  
--changllog选项的作用是显示有关于包的改变信息的日志。 E!8FZv8  
_[<R<&jG  
示例: >8"oO[U5>  
/XeDN-{  
此为部分显示结果 0k@4;BYu  
[root@localhost ~]# rpm -q --changelog lynx &BY%<h0c  
* 五 7月 09 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-18 zcF~6-aQ  
- Removed perl dependencies (bug #127423). o+4/L)h  
* 三 6月 16 2004 Elliot Lee <sopwith@redhat.com> `TYQ^Zm  
- rebuilt %g5TU 6WP  
* 三 5月 26 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-16 [2pp)wq  
- No longer need lynx-284-ipv6-salen.patch. 6iV jAxR  
- No longer need lynx2-8-2-telnet.patch. '_lyoVP  
* 六 2月 14 2004 Elliot Lee <sopwith@redhat.com> 2.8.5-15 IEfzu L<v  
- rebuilt 2?u>A3^R  
* 二 12月 02 2003 Tim Waugh <twaugh@redhat.com> 2.8.5-14 AjKP -[  
- Updated to dev16, fixing bug #110196. DJ_,1F  
- No longer need crlf patch. # =V%S 2~  
- Use shipped ja translations. I= G%r/3  
- Use %find_lang. ZR.1SA0x?O  
- Default config file now sets UTF-8 (bug #110986). ng0IRJ:3  
-------------------------------------------------------------------------------- w,bILv)  
5+vCuVZ  
|Zr5I";  
包选择选项 ;5:g%Dt  
x#-uf  
package_name UCj4%y6t  
  查询已安装包的package_name。 L$=@j_V2  
]( V+ qj  
-a,--all [R+zzl&Zw  
查询所有已安装拨。 r(y1^S9!8  
!rZO~a0  
-f file,--file file |R8=yO%(  
找出什么包拥有文件file。 veFl0ILd  
Gtd!Y x  
-g group,--group group )xX(Et6+`  
找出什么包拥有组group。 "nPmQ  
%C\Q{_AS  
-p package_file QZB2yK3]h  
查询未安装包package_file 9 yH95uaDF  
#~3x^ 4Y  
--querybynumber num kMWu%,s4  
查询第num个数据库条目。主要用于调试。 bj\v0NKN4  
{_0Efc=7  
-qf,--queryformat num WMnR+?q  
指定显示查询结果时所采用的格式,使用标记来表示不同的数据类型(NAME,FILENAME,DISTRIBUTION)。格式说明是标准printf格式化的一个变体。 S+py \z%  
5LbU'5  
--specfile specfile !sQ$a#Ea  
查询specfile,就好象它是个包 .=~beTS'Vo  
_IuEa\>  
--triggeredby pkg },KY9w  
列出触发安装pkg包的包。 /e1m1B  
gP"p7\ (  
--whatrequires capability )X@Obg  
列出要求特定能力来行使职责的包。 kq6S`~J^R  
@[#U_T- I  
--whatprovides capability ;>QED  
列出提供特定能力的包。 RqgH,AN  
-------------------------------------------------------------------------------- |:$D[=  
y3F13 Z@%  
[_hHZMTH  
信息选择选项: @qmONQ eb  
TU&6\]yF_  
-c,--configfiles #t:]a<3Y2  
列出包中的配置文件。 CXks~b3SD  
IG0$OtG  
--changelog :VP4|H#SP  
显示有关于包的改变信息的日志。 })!d4EcZf  
?#!Hm`\.  
-d,--docfiles @iK=1\-2  
列出包中的文档文件。 Yq}7x1mm  
s|rlpd4y  
--dump 0Ge*\Q  
转储包中每个文件的信息。这个选项必须至少与-l,-c或-d之一共同使用。 qb(#{Sw0  
以下列顺序输出信息: SQ| pH"  
path size mtime md5sum mode owner group isconfig isdoc rdev symlink >Z?fX  
`)e;bLP  
--filebypkg rs {e6  
列出每个包中的所有文件。 '$pT:4EuGq  
aSd$;t~  
-i {k] 2h4 &h  
显示包的信息,包括名字,版本和描述。 ^6[KzE#*  
*F*c  
-l,--list #P*%FgROl  
列出包中所有文件 dQ?4@  
qKt8sxg  
--last V&vU her0  
根据安装时间列出包,最新的包排第一位。 E]w1!Ah M  
'Wjuv9)/  
--provides H `y.jSNi  
列出这个包所提供的实际能力。 v1<gNb)`  
`bu3S }m7  
-R,--requires &?>h#H222  
列出这个包所依赖的任何包。 K];nM}<  
O-Hu:KuIf  
-s,--state I\DmVc\l  
列出包中的每个文件及其状态。可能的状态为normal,not installed或replaced。 T:o!H Xdj^  
|0FRKD]  
--scripts t^ L XGQ  
列出任何在安装和卸载过程中所使用的包特定的shell脚本。 c_c]0Tm  
;'l Hw]}O*  
-------------------------------------------------------------------------------- pxjN\q  
'<~rV  
w]]`/`  
卸载 d=V4,:=S  
W[PZQCL}K)  
uninstall命令的语法为: fgg^B[(Y  
`M/=_O3  
rpm -e package_name yLCqlK  
rpm --erase package_name TEz)d=  
1rh\X[@  
示例: Onb*nm  
 hh<5?1  
[root@localhost ~]# rpm -e lynx ,6Sa  
[root@localhost ~]# rpm -q lynx ^_6%dKLK  
package lynx is not installed ##d\|r  
-------------------------------------------------------------------------------- W7.O(s,32  
9UTWq7KJ  
Je_Hj9#M\d  
卸载选项为: +#8?y 5~q  
QwXM<qG*  
--allmatches Hn)K;?H4  
删除包的所有版本。应该只指定一个包,否则会导致错误。 GlP [:  
3U<\y6/  
--nodeps 0h!2--Aur  
在卸载包之前不检查依赖性。 BF8n: }9U  
@_ ^QBw0  
--noscripts '&Ox,i]t  
不执行任何预卸载和后卸载脚本。 z"o;|T:  
b7R#tT  
--notriggers NHA 2 i  
不执行任何由这个包的删除而出发的脚本。 'D%No!+Py  
!VpZo*+   
--test ^y'xcq  
不真正卸载任何包,仅仅查看活动过程。
评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

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

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