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

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

级别: 经院博士
发帖
4366
铜板
7100
人品值
2882
贡献值
66
交易币
0
好评度
4380
信誉值
0
金币
5
所在楼道
Red Hat包管理器(即RPM:Red Hat Package Manager)是一种打包系统,用于软件的发布和安装。其他Linux发布商,如SuSE等也使用RPM。 sL^yB  
Y`GOER  
安装与升级是管理RPM包的根本。安装RPM包时,就是在系统中增加新软件。升级RPM包时,就是在相关软件中更新最新的特性。 d=3'?l`  
_yH`t[  
一个包就是一个文件,其中包含了安装一个应用所需的多个文件。尽管包中包含了安装时所需的文件,但是应用程序为了能运行可能还需要其他文件的存在或其他未包含包的存在,如特定的库。这样的需求就是包的依赖性(dependency)。如,内核源代码RPM包要有GNU C语言编译器。由于内核源代码具有依赖性,因此要先安装GNU C语言编译器,再安装内核源代码。 }-DE`c  
izZ=d5+K  
任何用户都可以列出或查询包。但是,安装,升级或删除包通常需要超级用户的特权。这是因为包通常安装在系统级目录下,该目录只对root(超级用户)是可写的。有时,也可以指定一个目录。把把安装在你的主目录或者你拥有写权限的目录下。 D'_Bz8H!p  
-------------------------------------------------------------------------------- h|;qG)f^  
C~4PE>YtTv  
%.HJK  
以下简要介绍RPM包的安装,删除和查询 zsXpA0~3s  
E JK0  
RPM包的建立,安装和查询是用rpm命令进行的。RPM包的名字通常以.rpm扩展名结束。rpm有一组模式,每种模式都有自己的选项。 #8h ;Bj  
r8/l P}(F  
rpm命令的格式为: c EnkU]  
FjFMR 63  
rpm [options] [packages] BR5BJX  
LT@OWH  
第一个选项指定rpm模式(安装,查询,更新),其他选项影响模式。 jd-glE,Y/  
LnsD  
对包的选项描述中,有时把包指定为package-name,而有时指定为package-file。包的名字是程序名或应用名,如lynx。包文件是RPM文件的名字,如lynx-2.8.5-18.i386.rpm。 DcD{*t?x  
-------------------------------------------------------------------------------- %O[N}_XHEh  
JXqr3 Np1  
l$xxrb9P!  
RPM为指定常用的选项提供了配置文件。系统配置文件通常是/etc/rpmrc,而用户可以建立他们自己的$HOME/.rpmrc文件。你可以用--showrc选项为在rpmrc文件中设置的所有选项显示RPM会使用的值。 d_z 59  
zaimGMJ ,  
以下为rpm --showrc命令显示的节选: TQ@d~GR  
Wp0 Dq(  
示例: }8K4-[\  
YT#3n  
此为部分显示结果 aA'TD:&p1  
[root@localhost ~]# rpm --showrc s5&@Cxzl  
ARCHITECTURE AND OS: #*%q'gyHT  
build arch         : i386 tY|8s]{2  
compatible build archs: athlon i686 i586 i486 i386 noarch Nw_@A8-r  
build os         : Linux G}d-(X  
compatible build os's : linux nY%5cJ`"  
install arch       : athlon p#P~Q/;  
install os         : Linux |N/G'>TS  
compatible archs     : athlon i686 i586 i486 i386 noarch q2aYEuu,  
compatible os's     : linux N)2f7j4C &  
RPMRC VALUES: Z.PBu|Kx  
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 V$`Gwr]|n  
optflags         : %{__global_cflags} -m32 -march=athlon IM@tN L  
Features supported by rpmlib: 6IcNZ!j98  
  rpmlib(VersionedDependencies) = 3.0.3-1 cre;P5^E  
    PreReq:, Provides:, and Obsoletes: dependencies support versions. *e>]~Z,  
  rpmlib(CompressedFileNames) = 3.0.4-1 7[#yu2  
    file name(s) stored as (dirName,baseName,dirIndex) tuple, not as path. _qwQ;!9  
  rpmlib(PayloadIsBzip2) = 3.0.5-1 ;,h/   
    package payload can be compressed using bzip2. Kv&g5&N,  
-------------------------------------------------------------------------------- CY:d`4  
~uWOdm-"[  
&[vw 0N-  
rpm命令包括FTP和HTTP客户端,因此可以指定ftp://或http://URL来通过Internet安装或查询一个包。只要这里给出的命令中指定了package-file,你就可以使用FTP或HTTP URL。 (2ot5x}`j  
g|X;ahTT  
示例: =8Jfgq9E  
M~e0lg8  
[root@localhost ~]# rpm -ivh ftp://fr.rpmfind.net/linux/fedor ... s/Fedora/RPMS/lynx-* k%c{ETdE  
Retrieving ftp://fr.rpmfind.net/linux/fedor ... x-2.8.5-18.i386.rpm thlY0XCq,%  
Preparing...           ########################################### [100%] ;|T!#@j  
  1:lynx             ########################################### [100%] &)d$t'7p  
-------------------------------------------------------------------------------- VosZJv=  
df}r% i  
<W8t|jt  
以下列出一些通用选项(可以用于所有模式): 4*n#yVb/  
z;tI D~Y  
--dbpath path c_grPk2O4  
用path作为RPM数据库的路径。 `4?~nbz  
HSUI${<  
--ftpport prot Bq\F?zk<  
用port作为FTP端口。 p9!"O  
Jzji&A~  
--ftpproxy host f"[J "j8  
用host作为所有传输的代理服务器。如果你通过使用代理的防火墙系统连到FTP,就要指定该选项。 c,MOv7{x_  
7cP@jj  
--help Qd_6)M-  
输出一个长的使用信息(如果运行rpm时没有选项,则给出短的使用信息)。 Kb#4ILA  
S^@S%Eg  
--justdb :$;Fhf<5  
只更新数据库;不改变任何文件。 a]17qMl  
q%n6K  
--pipe command gN8hJG'0  
用管道把rpm输出到commond。 Z%zj";C G  
AN:sQX`  
--quiet ^ 2GHe<Y  
仅显示错误信息。 2,2Z`X  
t.8 GT&p  
--rcfile filename +Mewo  
用filename作为配置文件,而不用系统配置文件/etc/rpmrc或$HOME/.rpmrc。 P9Yy9_a|x  
} "vW4   
--root dir vy2Q g  
在dir目录内执行所有操作。 V]OmfPve  
- Xu.1S  
--version hd\gH^wk  
输出rpm版本号。 *K!|@h{60  
G'2#9<c*  
-vv _/8FRkx  
输出调试信息。 U @ ?LP  
_ nA p6i  
-------------------------------------------------------------------------------- k(>h^  
@bM2{Rh:  
&X@Bs-  
安装升级和刷新 sIG7S"k>p  
Y?CCD4"qn  
安装或升级一个RPM包,install命令的语法为: b5$Jf jI  
[yl sz?  
rpm -i [install-options] package_file nkxzk$  
rpm --install [install-options] package_file WG*t ::NN  
>^q7c8]~g  
示例: f0<hE2  
(fNUj4[  
[root@localhost ~]# rpm -i lynx-2.8.5-18.i386.rpm ;{ i'#rn{  
    package lynx-2.8.5-18 is already installed 6R-&-4  
[root@localhost ~]# rpm --install lynx-2.8.5-18.i386.rpm YBYZ=,"d  
-------------------------------------------------------------------------------- K 8n4oz#z  
t*z~5_/  
'E/*d2CDM(  
为了安装一个包的新版本,同时删除现有版本,使用upgrade命令: m }a|FS  
Y$N)^=7  
rpm -U [install-options] package_file />¬$>  
rpm --upgrade [install-options] package_file B]m@:|Q  
4c oJRqf=  
示例: 0&qr  
bwVPtu`  
先安装旧版 yKYUsp  
[root@localhost ~]# rpm -i lynx-2.8.5-11.i386.rpm Qy<[7  
d(vsE%/!  
再安装新版 EXP%Mk/  
[root@localhost ~]# rpm -U lynx-2.8.5-18.i386.rpm =U8a ?0  
{Q+gZcu  
显示出新版本信息 sw A+f   
[root@localhost ~]# rpm -q lynx `U+l?S^$  
lynx-2.8.5-18 [A}rbD K  
}kw/W#)J  
说明: 4h5g'!9-g  
-U的一个特点是如果包在系统上不存在,其作用就与-i选项一样,即安装包。 f|^dD`  
5MFxo63  
与-U的特点不一样,刷新(freshen)一个包,是指在已经安装了旧有版本时rpm才升级包。 ,jXM3?>B  
-------------------------------------------------------------------------------- .s#;s'>g  
1h6 ^>()^  
>fH=DOz$&  
刷新的语法是: D:k 3" E"S  
?)bS['^1)  
rpm -F [install-options] package_file 6KD `oUx  
-':Y\:W  
rpm --freshen [install-options] package_file 0|R# Tb;Y  
;a-$D]Db  
示例: <0yE 5Mrf  
*f,DhT/P  
从未安装过lynx包,使用-F选项,将无法升级。 iX0iRC6f  
pF ^#}L  
[root@localhost ~]# rpm -F lynx-2.8.5-18.i386.rpm (D@A74q\'  
[root@localhost ~]# rpm -q lynx /R>nr"  
package lynx is not installed e[sK@jX6  
-------------------------------------------------------------------------------- |F9z,cc"  
bSVlk`  
'V8N  
安装和更新选项为: pO8ePc@=D  
2X:4CC%5  
--allfiles gp$Ucfu'  
安装或更新所有文件。 2o>)7^9|#<  
>^Se'SE]  
--badreloc PW3GL3+  
与--relocate一起使用,强制重新定位,即使包不是可重定位的。 ypJ".  
p>_;^&>&  
--excludedocs Vy_2.  
不安装任何文档文件。  8q1wHZ  
Wrrcx(  
--excludepath path SP|<Tny  
不安装文件名以path开始的任何文件。 hFiIW77 s2  
piU /&  
--force G_>#Js  
强制安装。等价于使用--replacepkgs,--replacefiles和--oldpackage。 _+ .\@{c  
)'*5R<#  
-h,--hash 9-]i.y  
当包档案被解包时打印50个散列标记。使用--version选项以进行更好的显示。 DGevE~  
,f1q)Qf  
--ignorearch >~K qg~  
即使二进制包用于不同的体系结果也进行安装。 rDm'Z>nTf  
jy]JiQ B  
--ignoreos `DT3x{}_S  
即使操作系统不匹配也安装二进制包。 FQ>`{%>  
N}\[Gr  
--ignoresize 0i8LWX_M  
安装前不检查磁盘的可用空间。 zG e'*Qei  
[F5h   
--includedocs ""s]zNF}  
安装文档文件。只有在rpmrc文件中指定了excludedocs:1时,才需要这个选项。 0rGSH*(  
g;ZxvR)ZJk  
--nodeps ICAH G7,  
不检查这个包是否依赖于其他包的存在。 C/(M"j M  
z>w`ZD}XY  
--noorder c1%H4j4/  
安装之前,不为了满足依赖关系而对包进行重新排序。 CRbdAqofV  
fX jG5Tv  
--noscripts l2;CQ7  
不执行任何预安装或后安装脚本。 >5Wlc$bc  
SZJ$w-<z  
--notriggers /m!Cc/Hv  
不执行任何由包安装触发的脚本。 zni)<fmju  
 BUwONF  
--oldpackage RxMH!^  
允许升级以用旧包替换新包。 ORu2V# Z[  
:SxW.?[%u  
--percent ;/j= Ny{9  
当文件被解压时输出完成百分比的信息。 p-+K4  
8EVgoJ.  
--prefix path "_2Ng<2  
把可重定位包的安装前缀设置为path。  :ujCr.  
TNQP" 9[?  
--replacefiles Jv.U Q  
即使包替换了来自其他安装包的文件,也安装这些包。 #z1H8CFL"  
5MzFUv0)  
--replacepkgs uUKcB:  
即使某些包已经被安装,也安装他们。 V 21njRS  
YDGS}~m~Q  
--test IF]lHB  
检查安装过程,看整个过程都做了些什么,但并不真正安装包。 Cuc$3l(%  
JoSJH35=:  
-------------------------------------------------------------------------------- OLI$1d_  
eHDef  
hK<5KZ/4  
查询 QJ|ap4r  
7OjR._@  
query命令的语法为: +nQw?'9Z  
8( b tZt  
rpm -q[information-options] [package-options] ! ZU2{  
rpm --query[information-options] [package-options] c$wsH25KH8  
~^+0  
查询选项有两个子集:包选择选项决定查询什么包,信息选择选项决定提供什么信息。 W d0NT@  
-------------------------------------------------------------------------------- \P1=5rP  
Dde]I_f}  
M4xi1M#%  
以下简单示演示一下包查询: N25V ]  
;;A2!w{}[i  
简单查询: 97)/"i e  
:W@#) 1=  
最简单的形式是rpm -q packagename查询。可以用这个命令寻找以安装包的版本。 Kt0(gQOr0  
jF[ 1za  
示例: U\rh[0  
d6i6hcQE  
[root@localhost ~]# rpm -q lynx cWajrLw  
lynx-2.8.5-18 GUQ{r!S  
-------------------------------------------------------------------------------- 4Z|vnj)Z  
~SSU`  
"`asF g  
信息查询: 1He{v#  
fL]Pztsk+  
rpm -qi packagename命令可以得到安装包的汇总信息。 l|5fE1K9U  
I5h[%T  
示例: [%&ZPJT%i  
[root@localhost ~]# rpm -qi lynx @]bPVG?d  
Name     : lynx                 Relocations: (not relocatable) g:0#u;j^7  
Version   : 2.8.5                   Vendor: Red Hat, Inc. Zf5`XslA.  
Release   : 18                   Build Date: 2004年07月08日 星期四 18时52分16秒 ' H7x L  
Install Date: 2006年05月30日 星期二 13时27分21秒     Build Host: tweety.build.redhat.com d,$d~alY  
Group     : 应用程序/互联网     Source RPM: lynx-2.8.5-18.src.rpm ,.gQ^^+=  
Size     : 4837340                 License: GPL 'EFyIVezg9  
Signature   : DSA/SHA1, 2004年10月21日 星期四 01时14分03秒, Key ID b44269d04f2a6fd2 z4E|Ai  
Packager   : Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla> id?h>g  
URL       : http://lynx.isc.org/ xooY' El*#  
Summary   : 一个基于文本的网页浏览器。 4~U'TE @  
Description : jmg!Ml  
Lynx 是一个基于文本的 万维网 浏览器。Lynx不显示任何 !a$ D4(`v  
图像,但是它支持框架、表格、以及多数其它 HTML mXUYQ 82  
标签。Lynx 优于图形化浏览器的地方是它的速度―― $4MrP$4TI  
Links 能够快速启动、退出、及显示网页。 @Tfl>/%  
标识拥有者 >c-fI$]  
-------------------------------------------------------------------------------- E\;ikX&1  
:R.&`4=X  
(RtueEb.~E  
找出什么包拥有文件file: rWh6RYd<T  
&F}"Z(B<wK  
示例: ^uJU}v:  
L,; D@Xi  
[root@localhost ~]# rpm -qf /etc/lynx-site.cfg N N|u_  
lynx-2.8.5-18 ]; %0qb  
-------------------------------------------------------------------------------- KsrjdJx, '  
^*~;k|;&  
%& _V0R\k  
列表包中的文件: exdx\@72  
$Ci0I+5w  
如果对一个包不够了解,则可以用rpm -ql packagename命令列出包中的文件。这个表中确认某个配置文件或命令是否在这个包中。如果要升级,这个信息有助于了解升级有什么风险。 X,8<oX1r  
TPhTaKCio  
示例: ^t7x84jhL  
H'F6$ypoS  
此为部分显示结果 5'a3huRtV  
[root@localhost ~]# rpm -ql lynx b3YO!cJ  
/etc/lynx-site.cfg PQ|69*2G  
/etc/lynx.cfg 7w;O}axI  
/etc/lynx.cfg.cs +h_ !0dG  
/etc/lynx.cfg.ja >yJ9U,Y  
/etc/lynx.cfg.sk ~XeFOM q  
/usr/bin/lynx a}SdW  
/usr/share/doc/lynx-2.8.5 PA w-6;  
/usr/share/doc/lynx-2.8.5/INSTALLATION ,<DB&&EV8  
/usr/share/doc/lynx-2.8.5/README (z$r:p  
/usr/share/doc/lynx-2.8.5/docs ~ d^<_R  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.3 ;6 +}z~  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.4 6 n1rL  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.5 20rkKFk*  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.6 {G*A.$-d  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.7 t:LcNlN|  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.8 G;3~2^lB\  
/usr/share/doc/lynx-2.8.5/docs/CMU.announce ^KB~*'DN~s  
/usr/share/doc/lynx-2.8.5/docs/CRAWL.announce {K#NB_*To  
/usr/share/doc/lynx-2.8.5/docs/FM.announce HyiF y7j  
/usr/share/doc/lynx-2.8.5/docs/IBMPC-charsets.announce ``ekR6[8c  
/usr/share/doc/lynx-2.8.5/docs/OS-390.announce 7kKy\W  
/usr/share/doc/lynx-2.8.5/docs/README.TRST aAu>Tn86D.  
/usr/share/doc/lynx-2.8.5/docs/README.chartrans YC]L)eafo`  
`bKA+c,f  
-------------------------------------------------------------------------------- drwgjLC+  
xyr+_k-x&q  
 g/UaYCjM  
列出包所提供的实际能力: FI8Oz,  
U=sh[W  
--provides选项的作用是列出这个包所提供的实际能力。 I &*_,d  
 QH]M   
示例: W\f9jfD  
G= ^X1+_  
[root@localhost ~]# rpm -q --provides lynx N?dvuB  
config(lynx) = 2.8.5-18 M9!AIHq4  
webclient +D#Zn!P  
lynx = 2.8.5-18 \bCX=E-  
-------------------------------------------------------------------------------- 5W =(+Q>C  
O?EB8RB  
^0W(hA  
列出这个包所倚赖的任何包: Q-rL$%~='  
?j7vZ}iRi  
-R,--requires选项的作用是列出这个包所依赖的任何包。 CGw--`#\  
y'ja< 1I>  
示例: "HM{b?N  
iV.p5FD  
[root@localhost ~]# rpm -qR lynx f]~c)P Cs  
/bin/sh )_zlrX  
config(lynx) = 2.8.5-18 1-I Swd'u  
indexhtml R4%P:qM  
libc.so.6 ANH4IYd3  
libc.so.6(GLIBC_2.0) #iSFf  
libc.so.6(GLIBC_2.1) r^$~>!kZ|  
libc.so.6(GLIBC_2.2) dEM ?~?  
libc.so.6(GLIBC_2.3) o?Sla_D   
libcrypto.so.4 ;@ WV-bLe  
libncursesw.so.5 TPO1 GF  
libssl.so.4  H'RL62!  
libz.so.1 6*GjP ;S =  
rpmlib(CompressedFileNames) <= 3.0.4-1 Mu_i$j$vvP  
rpmlib(PayloadFilesHavePrefix) <= 4.0-1 T#:F]=  
-------------------------------------------------------------------------------- '!v c/Hw  
LU!1s@  
-'rj&x{Q)U  
列出包中的配置文件 ")s!L"x  
fm1X1T.  
-c,--configfiles选项的作用是列出包中的配置文件 SP 2 8  
c)C5KaiPG  
示例: .&,[,  
ST1Ts5I  
[root@localhost ~]# rpm -qc lynx  *2u E  
/etc/lynx-site.cfg 8dT'xuch  
/etc/lynx.cfg :s8A:mx  
/etc/lynx.cfg.cs }\v^+scD  
/etc/lynx.cfg.ja 5IMSNGS  
/etc/lynx.cfg.sk {g/wY%u=  
-------------------------------------------------------------------------------- dGH_ z8  
Pn TZ/|  
jeN1eM8 WI  
显示有关于包的改变信息的日志: B{, Bno  
&J"YsY  
--changllog选项的作用是显示有关于包的改变信息的日志。 h\ ,5/ )Y  
VlW9UF-W  
示例: b5ie <s  
UPCQs",  
此为部分显示结果 coQ[@vu  
[root@localhost ~]# rpm -q --changelog lynx ){Z  
* 五 7月 09 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-18 &B-[oqC?  
- Removed perl dependencies (bug #127423). &jts:^N>  
* 三 6月 16 2004 Elliot Lee <sopwith@redhat.com>  0V11#   
- rebuilt 3 %(Y$8U  
* 三 5月 26 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-16 `]2@ _wa  
- No longer need lynx-284-ipv6-salen.patch. _^uc 0=  
- No longer need lynx2-8-2-telnet.patch. 9rj('F & 1  
* 六 2月 14 2004 Elliot Lee <sopwith@redhat.com> 2.8.5-15 OKY+M^PP  
- rebuilt hd^x}iK"  
* 二 12月 02 2003 Tim Waugh <twaugh@redhat.com> 2.8.5-14 G_oX5:J*  
- Updated to dev16, fixing bug #110196. F%6*Df;cSe  
- No longer need crlf patch. t/:w1rw  
- Use shipped ja translations. iV)ac\  
- Use %find_lang. oW'PO Ar  
- Default config file now sets UTF-8 (bug #110986). < tQc_  
-------------------------------------------------------------------------------- 'XfgBJF=  
t!l%/$-  
ko[TDh$T5  
包选择选项 Vq}r_#!Q  
eOrYa3hQ  
package_name )bW5yG!  
  查询已安装包的package_name。 N_vXYaY  
G*\sdBW!k  
-a,--all _'JRo%{xGX  
查询所有已安装拨。 iPU% /_>  
}K8Lm-.=  
-f file,--file file 7z<Cu<  
找出什么包拥有文件file。 {'IFWD.5  
{% F`%_{"  
-g group,--group group npj/7nZj  
找出什么包拥有组group。 ##~!M(c  
LP>UU ,Z  
-p package_file EhXiv#CZ  
查询未安装包package_file e{t=>vry  
WFh@%j  
--querybynumber num aF])"9  
查询第num个数据库条目。主要用于调试。 6GOg_P  
IxP^i{/1?  
-qf,--queryformat num v' 0!=r  
指定显示查询结果时所采用的格式,使用标记来表示不同的数据类型(NAME,FILENAME,DISTRIBUTION)。格式说明是标准printf格式化的一个变体。 :VFTVmr  
b?k4InXh  
--specfile specfile a%n'%*0  
查询specfile,就好象它是个包 PPgW ^gj  
px [~=$F  
--triggeredby pkg )VY10 R)$  
列出触发安装pkg包的包。 5+y`P$K@  
"A7<XN<  
--whatrequires capability 0ny{)Sd6um  
列出要求特定能力来行使职责的包。 VCf|`V~G  
0#`)Prop6  
--whatprovides capability ?>)yKa#U  
列出提供特定能力的包。 /| f[us-w  
-------------------------------------------------------------------------------- !w=,p.?V=  
;.0LRWcJ  
U?EG6t  
信息选择选项: IozNjII$:.  
6H6Law!)  
-c,--configfiles ^f0(aYWx  
列出包中的配置文件。 86{ZFtv  
~>w:;M=sV8  
--changelog BK*UR+,  
显示有关于包的改变信息的日志。 -$ali[  
! OfO:L7-  
-d,--docfiles paYz[Xq  
列出包中的文档文件。 ^?sSx!:bZ  
V g6S/-  
--dump +I.v!P!^  
转储包中每个文件的信息。这个选项必须至少与-l,-c或-d之一共同使用。 dgY5ccP  
以下列顺序输出信息: p|s2G~0<  
path size mtime md5sum mode owner group isconfig isdoc rdev symlink S| "TP\o  
IdmD.k0pJ  
--filebypkg ]0YDb~UB  
列出每个包中的所有文件。 9/Wn!Ld  
hOn  
-i (-'PD_|  
显示包的信息,包括名字,版本和描述。 fr]Hc+7  
bQpoXs0w;  
-l,--list 6>lW5U^yA\  
列出包中所有文件 ebD{ pc`&  
%\l0-RA@<  
--last &&*wmnWCS{  
根据安装时间列出包,最新的包排第一位。 [[$Mh_MD  
dL(4mR8  
--provides ex:3ua$N  
列出这个包所提供的实际能力。 th9 0O|;  
Y}ky/?q  
-R,--requires ja:\W\xhJ  
列出这个包所依赖的任何包。 CL )%p"[x  
_Ua PwJ  
-s,--state XJ _%!  
列出包中的每个文件及其状态。可能的状态为normal,not installed或replaced。 ZgK@Fl*k  
tB !|p6  
--scripts gvK"*aIj  
列出任何在安装和卸载过程中所使用的包特定的shell脚本。 ^:U;rHY  
g.=!3e&z%  
-------------------------------------------------------------------------------- 6iyt2q kh  
Jb 6&  
^[*AK_o_DQ  
卸载 #e*$2+`[A  
8W{ g  
uninstall命令的语法为: gi '^qi2  
Yr:>icz|  
rpm -e package_name qm~Kw!kV  
rpm --erase package_name " _mmR M  
w[|y0jtw  
示例: r*>QT:sB  
`} ZL'\G  
[root@localhost ~]# rpm -e lynx =$[W,+X6f  
[root@localhost ~]# rpm -q lynx VJGwd`qo*A  
package lynx is not installed FmR\`yY_,  
-------------------------------------------------------------------------------- z[%[bs2{  
% ghJ*iHR  
td%Y4-+-  
卸载选项为: A03I-^0g+  
PaA6Z":  
--allmatches 1ME|G"$;  
删除包的所有版本。应该只指定一个包,否则会导致错误。 !(}OBZ[*  
p~ mN2x]  
--nodeps :0{AP_tvcC  
在卸载包之前不检查依赖性。 -<_+-t  
Cnk#Ioz  
--noscripts '\4c "Ho  
不执行任何预卸载和后卸载脚本。 n2H&t>N  
t% <pbZO  
--notriggers 5BZ+b_A>VV  
不执行任何由这个包的删除而出发的脚本。 EwC5[bRjUp  
}`?7\\6  
--test IwOfZuS  
不真正卸载任何包,仅仅查看活动过程。
评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

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

您目前还是游客,请 登录注册
如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
认证码:
验证问题:
10+5=?,请输入中文答案:十五