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

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

级别: 经院博士
发帖
4366
铜板
7100
人品值
2882
贡献值
66
交易币
0
好评度
4380
信誉值
0
金币
5
所在楼道
Red Hat包管理器(即RPM:Red Hat Package Manager)是一种打包系统,用于软件的发布和安装。其他Linux发布商,如SuSE等也使用RPM。 a,4g`?  
K`X2N  
安装与升级是管理RPM包的根本。安装RPM包时,就是在系统中增加新软件。升级RPM包时,就是在相关软件中更新最新的特性。 ww,c)$  
4B y-+C*  
一个包就是一个文件,其中包含了安装一个应用所需的多个文件。尽管包中包含了安装时所需的文件,但是应用程序为了能运行可能还需要其他文件的存在或其他未包含包的存在,如特定的库。这样的需求就是包的依赖性(dependency)。如,内核源代码RPM包要有GNU C语言编译器。由于内核源代码具有依赖性,因此要先安装GNU C语言编译器,再安装内核源代码。 _[ phs06A  
eLYFd,?9  
任何用户都可以列出或查询包。但是,安装,升级或删除包通常需要超级用户的特权。这是因为包通常安装在系统级目录下,该目录只对root(超级用户)是可写的。有时,也可以指定一个目录。把把安装在你的主目录或者你拥有写权限的目录下。 YQ)m?=+J  
-------------------------------------------------------------------------------- OWjZ)f/  
8 KkpXaz  
Vx*q'~4y!|  
以下简要介绍RPM包的安装,删除和查询 \;6F-0  
&rd(q'Vi  
RPM包的建立,安装和查询是用rpm命令进行的。RPM包的名字通常以.rpm扩展名结束。rpm有一组模式,每种模式都有自己的选项。 I>5@s;  
$ B9=v  
rpm命令的格式为: =@w:   
0@Ijk(|  
rpm [options] [packages] `SwnKg  
0&\Aw'21  
第一个选项指定rpm模式(安装,查询,更新),其他选项影响模式。 heKI<[8l  
2$o[  
对包的选项描述中,有时把包指定为package-name,而有时指定为package-file。包的名字是程序名或应用名,如lynx。包文件是RPM文件的名字,如lynx-2.8.5-18.i386.rpm。 0/ Ht;(  
-------------------------------------------------------------------------------- 'oHR4O*  
(Lo2fY5  
709eLhXrH  
RPM为指定常用的选项提供了配置文件。系统配置文件通常是/etc/rpmrc,而用户可以建立他们自己的$HOME/.rpmrc文件。你可以用--showrc选项为在rpmrc文件中设置的所有选项显示RPM会使用的值。 =R'v]SXj  
mCGcM^21-x  
以下为rpm --showrc命令显示的节选: uf^:3{1  
".)_kt[  
示例: O$H150,Q  
H+;wnI>@  
此为部分显示结果 YzZF^q^I  
[root@localhost ~]# rpm --showrc .HBvs=i  
ARCHITECTURE AND OS: f$>orVm%.  
build arch         : i386 m#nxw  
compatible build archs: athlon i686 i586 i486 i386 noarch cBI )?  
build os         : Linux %8L<KJd  
compatible build os's : linux ]p!J]YV ]0  
install arch       : athlon i4I0oRp  
install os         : Linux MP,*W}@  
compatible archs     : athlon i686 i586 i486 i386 noarch fI1;&{f   
compatible os's     : linux Du>HF;Fv  
RPMRC VALUES: 3I5WDuq  
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 OVyy}1Hx  
optflags         : %{__global_cflags} -m32 -march=athlon 88>Uu!M=f  
Features supported by rpmlib: Z~(XyaN  
  rpmlib(VersionedDependencies) = 3.0.3-1 JLu0;XVK  
    PreReq:, Provides:, and Obsoletes: dependencies support versions. Ln_l>X6j51  
  rpmlib(CompressedFileNames) = 3.0.4-1 j1 F+,   
    file name(s) stored as (dirName,baseName,dirIndex) tuple, not as path. _")h %)f  
  rpmlib(PayloadIsBzip2) = 3.0.5-1 |&Pl4P  
    package payload can be compressed using bzip2. m=MT`-:  
-------------------------------------------------------------------------------- BB.TrQM.#  
a+/|O*>#  
>y9o&D  
rpm命令包括FTP和HTTP客户端,因此可以指定ftp://或http://URL来通过Internet安装或查询一个包。只要这里给出的命令中指定了package-file,你就可以使用FTP或HTTP URL。 \`zG`f  
w4'K2 7  
示例: uB1!*S1f  
MI(i%$R-A  
[root@localhost ~]# rpm -ivh ftp://fr.rpmfind.net/linux/fedor ... s/Fedora/RPMS/lynx-* Y/0O9}hf  
Retrieving ftp://fr.rpmfind.net/linux/fedor ... x-2.8.5-18.i386.rpm j>*SJtq7  
Preparing...           ########################################### [100%] $Jm2,Yv  
  1:lynx             ########################################### [100%] 6Qb)Uq3}]  
-------------------------------------------------------------------------------- u mlZ(??.  
ge?-^s4M  
ku;nVV  
以下列出一些通用选项(可以用于所有模式): l,u{:JC  
@'*#]YU8  
--dbpath path CLfb`rF  
用path作为RPM数据库的路径。 !)3s <{k#  
cf'}*$[S  
--ftpport prot -mJ&N  
用port作为FTP端口。 5{q/z^]  
WdqK/s<jM  
--ftpproxy host z4641q5'm  
用host作为所有传输的代理服务器。如果你通过使用代理的防火墙系统连到FTP,就要指定该选项。 6B/"M-YME  
d;SRK @  
--help l :Nxl  
输出一个长的使用信息(如果运行rpm时没有选项,则给出短的使用信息)。 z8|9WZ:  
5"am>$rh  
--justdb  #U52\3G  
只更新数据库;不改变任何文件。 X-$td~r  
eH955[fVd4  
--pipe command q "D L6 >j  
用管道把rpm输出到commond。  sGls^J)  
:EwA$`/  
--quiet %_MR.J+m2  
仅显示错误信息。 yl<$yd0Zdu  
}AW)R&m  
--rcfile filename 3c^=<i %  
用filename作为配置文件,而不用系统配置文件/etc/rpmrc或$HOME/.rpmrc。 j{R|]SjW2H  
|/^aL j^u  
--root dir % `T5a<  
在dir目录内执行所有操作。 M3@fc,Ch  
8.Ef5-m  
--version ?gwbg*  
输出rpm版本号。 m=\eL~ h  
%]0U60  
-vv #}7m'F  
输出调试信息。 b*F~%K^i$  
~|{)h^]@  
-------------------------------------------------------------------------------- sLa)~To  
*rz(}(r  
Gd6 ;'ZCmY  
安装升级和刷新 7Y|>xx=v  
,beR:60)  
安装或升级一个RPM包,install命令的语法为: jfPJ5]Z  
s<_LcQbt{  
rpm -i [install-options] package_file [RFK-E  
rpm --install [install-options] package_file ?VZXJO{^  
qb> r\bc  
示例: T 0v@mXBQ  
$;i$k2n:  
[root@localhost ~]# rpm -i lynx-2.8.5-18.i386.rpm 60%~+oHi~  
    package lynx-2.8.5-18 is already installed T:%wX9W  
[root@localhost ~]# rpm --install lynx-2.8.5-18.i386.rpm PnIvk]"Ab  
-------------------------------------------------------------------------------- FP9<E93br  
g~hk-nXL.  
8+|V!q   
为了安装一个包的新版本,同时删除现有版本,使用upgrade命令: q\t>D _lU  
*DC Nu{6  
rpm -U [install-options] package_file FR,#s^kF  
rpm --upgrade [install-options] package_file sx<+ *Trl  
zg Y*|{4Sl  
示例: 0S:!Gv +  
qVD!/;l  
先安装旧版 \v3> Eo[  
[root@localhost ~]# rpm -i lynx-2.8.5-11.i386.rpm f93rY<  
*_/eAi/WG  
再安装新版 @EP{VV  
[root@localhost ~]# rpm -U lynx-2.8.5-18.i386.rpm .cT$h?+jyl  
]7S7CVDk4  
显示出新版本信息 , HI%Xn  
[root@localhost ~]# rpm -q lynx ym*#ZE`B!  
lynx-2.8.5-18 2PP-0 E  
BdB`  
说明: ooU Sb  
-U的一个特点是如果包在系统上不存在,其作用就与-i选项一样,即安装包。 dbT^9: Q  
@z$pPo0fW  
与-U的特点不一样,刷新(freshen)一个包,是指在已经安装了旧有版本时rpm才升级包。 D0y,TF  
-------------------------------------------------------------------------------- `-K)K<  
?Y6la.bc{  
>c y.]uB  
刷新的语法是: @7l=+`.i  
kYA'PW/[ )  
rpm -F [install-options] package_file 95?5=T F  
hXQg=Sj  
rpm --freshen [install-options] package_file ?^48Zq6wM  
3@TG.)N4  
示例: C*y6~AYN#  
f-v ND'@  
从未安装过lynx包,使用-F选项,将无法升级。 *fvI.cKiGP  
?9zoQ[  
[root@localhost ~]# rpm -F lynx-2.8.5-18.i386.rpm jU4)zN/`r  
[root@localhost ~]# rpm -q lynx Q$.V:#  
package lynx is not installed +ersP@G  
-------------------------------------------------------------------------------- ksOANLRN  
(ln  
fv j5[Q  
安装和更新选项为: dy6F+V\DG  
MY?O/,6  
--allfiles i5E:FS^!I  
安装或更新所有文件。 iVpA @p   
|+;KhC  
--badreloc 'tV"^KQHI  
与--relocate一起使用,强制重新定位,即使包不是可重定位的。 V>>) 7E:Q  
]IHD:!Z-=  
--excludedocs kJ#[UCqzM  
不安装任何文档文件。 fJn3"D'  
7\0|`{|R@  
--excludepath path \p3nd!OIG  
不安装文件名以path开始的任何文件。 PD}SPOA`U3  
+1+A3  
--force {b-0_  
强制安装。等价于使用--replacepkgs,--replacefiles和--oldpackage。 # McK46B z  
(ju aDn)  
-h,--hash N1+4bR  
当包档案被解包时打印50个散列标记。使用--version选项以进行更好的显示。 r>Qyc  
rq'##`H  
--ignorearch im4e!gRE  
即使二进制包用于不同的体系结果也进行安装。 .sJys SA\  
^Z-. [Y  
--ignoreos $ gr6  
即使操作系统不匹配也安装二进制包。 B'KXQa-$O  
W p7@  
--ignoresize {? K|(C  
安装前不检查磁盘的可用空间。 D,GPn%Wqi  
!4 4mT'Y  
--includedocs #.MIW*==  
安装文档文件。只有在rpmrc文件中指定了excludedocs:1时,才需要这个选项。 L.T gJv43  
:_fjml/  
--nodeps p;n3`aVh  
不检查这个包是否依赖于其他包的存在。 zO).<xIq+  
n $O.>  
--noorder 3lLW'g&=  
安装之前,不为了满足依赖关系而对包进行重新排序。 XUQW;H  
y?Hj %,  
--noscripts w8ZHk?:  
不执行任何预安装或后安装脚本。 Y>78h2AU  
wcdW72   
--notriggers *3.yumcv{L  
不执行任何由包安装触发的脚本。 I!F}`d  
1C}pv{0:&  
--oldpackage A"\P&kqMV  
允许升级以用旧包替换新包。 EDq$vB  
tyn?o  
--percent EU^}NZW&v:  
当文件被解压时输出完成百分比的信息。 cwM#X;FGq  
J3lG"Ww  
--prefix path iL7-4Lv#  
把可重定位包的安装前缀设置为path。 F= _uNq  
Cz=A{< ^g  
--replacefiles |c 06ix;).  
即使包替换了来自其他安装包的文件,也安装这些包。 <4l.s  
vB{; N  
--replacepkgs .-('C> @  
即使某些包已经被安装,也安装他们。 k7yv>iN  
!7mvyc!'!  
--test k\+y4F8$x  
检查安装过程,看整个过程都做了些什么,但并不真正安装包。 NK  
Rm,[D)D^0N  
-------------------------------------------------------------------------------- _XY`UZ  
v2M"b?Q  
u_}`y1Xu#  
查询 zJnL<Q  
)d770Xg+  
query命令的语法为: ^Txu ~r0@  
xUiWiOihr6  
rpm -q[information-options] [package-options] Qfkh0DX B  
rpm --query[information-options] [package-options] (aDb^(]>  
n=<NFkeX  
查询选项有两个子集:包选择选项决定查询什么包,信息选择选项决定提供什么信息。 |dl0B26x  
-------------------------------------------------------------------------------- "t (1tWO1o  
LaIW,+  
+ AcKB82  
以下简单示演示一下包查询: _XH4;uGg  
eD*?q7  
简单查询: _" ?c9  
z9k*1:  
最简单的形式是rpm -q packagename查询。可以用这个命令寻找以安装包的版本。 b"ol\&1 #  
msA' 5>  
示例: ShL1'Z} ^{  
PtVo7zO ye  
[root@localhost ~]# rpm -q lynx 86;+r'3p.  
lynx-2.8.5-18 G*P[z'K=  
-------------------------------------------------------------------------------- (*Gi~?-  
L?=#*4t  
{f`lSu  
信息查询: _L&n&y1+%  
hw&ke$Fg#  
rpm -qi packagename命令可以得到安装包的汇总信息。 eW\?eq+ `A  
Ph(]?MG\_  
示例: PtQQZ"ept  
[root@localhost ~]# rpm -qi lynx k%EWkM)?  
Name     : lynx                 Relocations: (not relocatable) NqiB8hZ~  
Version   : 2.8.5                   Vendor: Red Hat, Inc. w8AJ#9W  
Release   : 18                   Build Date: 2004年07月08日 星期四 18时52分16秒 ! 6p>P4TT  
Install Date: 2006年05月30日 星期二 13时27分21秒     Build Host: tweety.build.redhat.com o|z+!,  
Group     : 应用程序/互联网     Source RPM: lynx-2.8.5-18.src.rpm io1S9a(y  
Size     : 4837340                 License: GPL \]Y\P~n  
Signature   : DSA/SHA1, 2004年10月21日 星期四 01时14分03秒, Key ID b44269d04f2a6fd2 @wd!&%yzO  
Packager   : Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla> E/"YId `A  
URL       : http://lynx.isc.org/ y;,=a jrF  
Summary   : 一个基于文本的网页浏览器。 3+CSQb8  
Description : 8fJR{jD(s  
Lynx 是一个基于文本的 万维网 浏览器。Lynx不显示任何 ~/^y.SsWM  
图像,但是它支持框架、表格、以及多数其它 HTML /[\6oa  
标签。Lynx 优于图形化浏览器的地方是它的速度―― <u6c2!I{  
Links 能够快速启动、退出、及显示网页。 MZCL:#  
标识拥有者 e+NWmu{<_  
-------------------------------------------------------------------------------- ?60>'Xj j  
=]=B}L `  
fp.!VOy  
找出什么包拥有文件file: tP}Xhn`  
Xtuhcdzu[  
示例: Hnfvo*6d.e  
I#i?**  
[root@localhost ~]# rpm -qf /etc/lynx-site.cfg e%PC e9  
lynx-2.8.5-18 *hv=~A $q  
-------------------------------------------------------------------------------- _ oQtk^fp  
r/UYC"K3  
R'S c  
列表包中的文件: l\K%  
Cr' ! "F  
如果对一个包不够了解,则可以用rpm -ql packagename命令列出包中的文件。这个表中确认某个配置文件或命令是否在这个包中。如果要升级,这个信息有助于了解升级有什么风险。 UJ7'JBT=k  
jK3giT  
示例: xL9:4'I  
z[WC7hvU  
此为部分显示结果 fm3(70F\  
[root@localhost ~]# rpm -ql lynx J)-T:.i|0  
/etc/lynx-site.cfg ?F!EB4E\y}  
/etc/lynx.cfg .i MnWW  
/etc/lynx.cfg.cs 5,F;j<F  
/etc/lynx.cfg.ja Bj;\mUsk  
/etc/lynx.cfg.sk 2~vo+ng  
/usr/bin/lynx <\>+~p,  
/usr/share/doc/lynx-2.8.5 @)9REA(U  
/usr/share/doc/lynx-2.8.5/INSTALLATION 5gO /-Zj  
/usr/share/doc/lynx-2.8.5/README %l Q[dXp  
/usr/share/doc/lynx-2.8.5/docs Bs_S.JP<`  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.3 KjO-0VMN3  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.4 gsnP!2cR  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.5 *6NO-T; -  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.6 A;odVaH7  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.7 x$~3$E  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.8 U'rr?,RML  
/usr/share/doc/lynx-2.8.5/docs/CMU.announce A|2 <A !  
/usr/share/doc/lynx-2.8.5/docs/CRAWL.announce IeO-O'^&`  
/usr/share/doc/lynx-2.8.5/docs/FM.announce =Nw2;TkB[  
/usr/share/doc/lynx-2.8.5/docs/IBMPC-charsets.announce 9 TqoLX  
/usr/share/doc/lynx-2.8.5/docs/OS-390.announce #]?tY }~  
/usr/share/doc/lynx-2.8.5/docs/README.TRST ^Y$QR]  
/usr/share/doc/lynx-2.8.5/docs/README.chartrans >NJjS8f5  
2K3MAd{  
-------------------------------------------------------------------------------- J cP~-cp  
7 rH'1U  
0Xp nbB~~I  
列出包所提供的实际能力: %_>Tcm=  
-oU@D  
--provides选项的作用是列出这个包所提供的实际能力。 Ynvj;  
[6O04"6K  
示例: DYc.to-  
9~=gwP  
[root@localhost ~]# rpm -q --provides lynx $"/UK3|d  
config(lynx) = 2.8.5-18 DLU[<! C  
webclient VK9Q?nu  
lynx = 2.8.5-18 JRD8Lz]Q3  
-------------------------------------------------------------------------------- Ud$Q0m&  
])eOa%  
DG3[^B  
列出这个包所倚赖的任何包: D`en%Lf!m  
|pBMrN+is  
-R,--requires选项的作用是列出这个包所依赖的任何包。 +-U@0&Y3M  
pQqbZ3]  
示例: Ft3I>=f{  
M|ms$1x  
[root@localhost ~]# rpm -qR lynx w2k<)3 g~  
/bin/sh -<xyC8 $^$  
config(lynx) = 2.8.5-18 :MK=h;5Z  
indexhtml B#1:Y;Z  
libc.so.6 ,E%1Uq"  
libc.so.6(GLIBC_2.0) 9e]'OKL+  
libc.so.6(GLIBC_2.1) Jms=YLIAA  
libc.so.6(GLIBC_2.2) expxp#S  
libc.so.6(GLIBC_2.3) )^&,Dj   
libcrypto.so.4 <]~ZPk[  
libncursesw.so.5 Og=[4?Kpk  
libssl.so.4 ;xhOj<:  
libz.so.1 2@sr:,\1  
rpmlib(CompressedFileNames) <= 3.0.4-1 yE}BfU {.  
rpmlib(PayloadFilesHavePrefix) <= 4.0-1 CF\R<rF<VS  
-------------------------------------------------------------------------------- :"VujvFX  
D@#0dDT  
XjxPIdX_H  
列出包中的配置文件 #$FY+`  
n"iNKR>nW  
-c,--configfiles选项的作用是列出包中的配置文件 "@4ghot t  
:VJV5f{  
示例: N ,+(>?yE  
s_xV-C#q@  
[root@localhost ~]# rpm -qc lynx #Gd7M3  
/etc/lynx-site.cfg B=r0?%DX"1  
/etc/lynx.cfg TiQ^}5~M  
/etc/lynx.cfg.cs GYd]5`ri  
/etc/lynx.cfg.ja EA6t36|TX  
/etc/lynx.cfg.sk !Qcir&]C>  
-------------------------------------------------------------------------------- ]Dh1~k.Kp  
te)n{K",  
TMqY4;UeL  
显示有关于包的改变信息的日志: 7(NXCAO81  
A?DB#-z.r  
--changllog选项的作用是显示有关于包的改变信息的日志。 xkM] J)C  
T(JuL<PB  
示例: ,7<DGI_y  
5Q|sta!  
此为部分显示结果 c8<xFvYG  
[root@localhost ~]# rpm -q --changelog lynx *!Y- !  
* 五 7月 09 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-18 b_|u<  
- Removed perl dependencies (bug #127423). F;pQ\Y  
* 三 6月 16 2004 Elliot Lee <sopwith@redhat.com> zFywC-my@  
- rebuilt , |l@j%  
* 三 5月 26 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-16 wYjQ V?,  
- No longer need lynx-284-ipv6-salen.patch. ~H u"yAR  
- No longer need lynx2-8-2-telnet.patch. f|#8qiUS  
* 六 2月 14 2004 Elliot Lee <sopwith@redhat.com> 2.8.5-15 Fom>'g*  
- rebuilt ]rnXNn;  
* 二 12月 02 2003 Tim Waugh <twaugh@redhat.com> 2.8.5-14 I(n }<)eF  
- Updated to dev16, fixing bug #110196. ck$M(^)l  
- No longer need crlf patch. (')(d HHW  
- Use shipped ja translations. 8aZ$5^z  
- Use %find_lang. Pxqiv9D<R  
- Default config file now sets UTF-8 (bug #110986). =-Nsc1&  
-------------------------------------------------------------------------------- ;\x~'@  
wdwp9r  
;SKcbws  
包选择选项 LQqfi ~  
=T4u":#N;  
package_name tFiR!f)  
  查询已安装包的package_name。 3{e'YD~hP  
g8l5.Mpx  
-a,--all @o&Ytd;i  
查询所有已安装拨。 @cIgxp  
LWD#a~  
-f file,--file file nv)))I\  
找出什么包拥有文件file。 w.uK?A>W,  
hg8Be6G <  
-g group,--group group DvYwCgLR  
找出什么包拥有组group。 s/t11;  
4-V)_U#8  
-p package_file O,|\"b1(  
查询未安装包package_file 3cixQzb}u  
?mU\ N0o  
--querybynumber num 3;l"=#5  
查询第num个数据库条目。主要用于调试。 Yb 6q))Y  
/zT`Y=1  
-qf,--queryformat num OJpj}R  
指定显示查询结果时所采用的格式,使用标记来表示不同的数据类型(NAME,FILENAME,DISTRIBUTION)。格式说明是标准printf格式化的一个变体。 _*E!gPO  
#ib^Kg  
--specfile specfile c+2sT3).D  
查询specfile,就好象它是个包 7Cy<mS  
9B=1 Yr[  
--triggeredby pkg ertBuU  
列出触发安装pkg包的包。 mxp Y&Y  
% O%xpSYr  
--whatrequires capability ")%r}:0  
列出要求特定能力来行使职责的包。 [!~}S  
q@ZlJ3%l,  
--whatprovides capability |')-VhLLK  
列出提供特定能力的包。 cDeZMsV  
-------------------------------------------------------------------------------- utH%y\NMF|  
,E}$[mHyjz  
[l*;E f,  
信息选择选项: "hPCQp`Tj  
<lj\#'G3  
-c,--configfiles R ]P;sk5  
列出包中的配置文件。 >1ZJ{se  
6P*O&1hv  
--changelog sS9%3i/>  
显示有关于包的改变信息的日志。 8r^ ~0nm  
WYszk ,E  
-d,--docfiles Q7GY3X*kA  
列出包中的文档文件。 N4wA#\-  
Js{= i>D  
--dump x=*L-  
转储包中每个文件的信息。这个选项必须至少与-l,-c或-d之一共同使用。 Mu2`ODe]  
以下列顺序输出信息: OCK>%o$[  
path size mtime md5sum mode owner group isconfig isdoc rdev symlink pM2a(\K,k^  
 zF: j  
--filebypkg Uu'dv#4Iw  
列出每个包中的所有文件。 $Q/Ya@o  
:=fvZAWD  
-i iM5vrz`n  
显示包的信息,包括名字,版本和描述。 9Cvn6{  
X+l'bp]Ry  
-l,--list c1%rV`)]  
列出包中所有文件 _|zBUrN  
62\&RRB i  
--last XYfv(y  
根据安装时间列出包,最新的包排第一位。 %|+E48  
q3S+Y9L  
--provides ST;t, D:  
列出这个包所提供的实际能力。 &&7r+.Y  
o~1 Kp!U  
-R,--requires f*fE};  
列出这个包所依赖的任何包。 &HDP!SLS  
[BDGR B7d"  
-s,--state M_|> kp  
列出包中的每个文件及其状态。可能的状态为normal,not installed或replaced。 !w2gGy:I>  
f/y`  
--scripts Yc;ec9~  
列出任何在安装和卸载过程中所使用的包特定的shell脚本。 n7l%gA*  
>]?H`>4(  
-------------------------------------------------------------------------------- |W7rr1]~S  
>EP(~G3u  
4["&O=:d  
卸载 -JV~[-,  
p]ivf  
uninstall命令的语法为: HOZRYIQB  
L*]0"E  
rpm -e package_name Xy7Z38G  
rpm --erase package_name jd:B \%#![  
1RqgMMJL  
示例: ,t,wy37*D  
k;Fh4Hv  
[root@localhost ~]# rpm -e lynx \40 YGFO  
[root@localhost ~]# rpm -q lynx &.N $  
package lynx is not installed r;m`9,RW  
-------------------------------------------------------------------------------- |vILp/"9=W  
%*W<vu>H  
<Kt3PyF  
卸载选项为: >M;u*Go`QO  
g^~Kze  
--allmatches gEJi[E@  
删除包的所有版本。应该只指定一个包,否则会导致错误。 _[K#O,D,  
aGoE,5  
--nodeps 7r 0,> 3"  
在卸载包之前不检查依赖性。 ;3m!:l  
i8PuC^]  
--noscripts Qa`hR  
不执行任何预卸载和后卸载脚本。 ^b-18 ~s  
m,_d^  
--notriggers %XTA;lrz  
不执行任何由这个包的删除而出发的脚本。 sl|_=oXT  
B0Xl+JIR#  
--test I021p5h|  
不真正卸载任何包,仅仅查看活动过程。
评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

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

您目前还是游客,请 登录注册
批量上传需要先选择文件,再选择上传
认证码:
验证问题:
10+5=?,请输入中文答案:十五