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

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

级别: 经院博士
发帖
4366
铜板
7100
人品值
2882
贡献值
66
交易币
0
好评度
4380
信誉值
0
金币
5
所在楼道
Red Hat包管理器(即RPM:Red Hat Package Manager)是一种打包系统,用于软件的发布和安装。其他Linux发布商,如SuSE等也使用RPM。 uCY(:;[<  
 -0{T  
安装与升级是管理RPM包的根本。安装RPM包时,就是在系统中增加新软件。升级RPM包时,就是在相关软件中更新最新的特性。 @<hF.4,]  
;gZwQ6)i  
一个包就是一个文件,其中包含了安装一个应用所需的多个文件。尽管包中包含了安装时所需的文件,但是应用程序为了能运行可能还需要其他文件的存在或其他未包含包的存在,如特定的库。这样的需求就是包的依赖性(dependency)。如,内核源代码RPM包要有GNU C语言编译器。由于内核源代码具有依赖性,因此要先安装GNU C语言编译器,再安装内核源代码。 !y.ei1diw  
KK@ &q  
任何用户都可以列出或查询包。但是,安装,升级或删除包通常需要超级用户的特权。这是因为包通常安装在系统级目录下,该目录只对root(超级用户)是可写的。有时,也可以指定一个目录。把把安装在你的主目录或者你拥有写权限的目录下。 ,Y`'myL8W  
-------------------------------------------------------------------------------- xeJ9H~^  
!x`;>0  
,O$Z,J4VL  
以下简要介绍RPM包的安装,删除和查询 Mi;}.K0J  
=6.8bZT\  
RPM包的建立,安装和查询是用rpm命令进行的。RPM包的名字通常以.rpm扩展名结束。rpm有一组模式,每种模式都有自己的选项。 qlz( W  
<FCj)CP%  
rpm命令的格式为: suA+8}o]  
$Sp*)A]E`  
rpm [options] [packages] I8 %d;G~  
N!tpzHXw  
第一个选项指定rpm模式(安装,查询,更新),其他选项影响模式。 5x:Ift *  
ck(CA(_  
对包的选项描述中,有时把包指定为package-name,而有时指定为package-file。包的名字是程序名或应用名,如lynx。包文件是RPM文件的名字,如lynx-2.8.5-18.i386.rpm。 <f7?P Ad  
-------------------------------------------------------------------------------- <9Lv4`]GU5  
bRx2 c  
A ~qW.  
RPM为指定常用的选项提供了配置文件。系统配置文件通常是/etc/rpmrc,而用户可以建立他们自己的$HOME/.rpmrc文件。你可以用--showrc选项为在rpmrc文件中设置的所有选项显示RPM会使用的值。 qFvg}}^y  
<m?GJuQ'  
以下为rpm --showrc命令显示的节选: *LY~l  
L!CX &  
示例: hB|H9+  
(%``EIc<8  
此为部分显示结果  !7 ei1  
[root@localhost ~]# rpm --showrc ( rA\_FOJ  
ARCHITECTURE AND OS: ^L>MZA ?  
build arch         : i386 yw;ghP;  
compatible build archs: athlon i686 i586 i486 i386 noarch UN cYu9[  
build os         : Linux xI=}z  
compatible build os's : linux $sU5=,  
install arch       : athlon _fczE~O/  
install os         : Linux P5'iYahCq_  
compatible archs     : athlon i686 i586 i486 i386 noarch XkMs   
compatible os's     : linux i_j9/k  
RPMRC VALUES: b:N^Fe  
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 Ha46U6_'h  
optflags         : %{__global_cflags} -m32 -march=athlon 2rK-X_}  
Features supported by rpmlib: XNc"kp? z  
  rpmlib(VersionedDependencies) = 3.0.3-1 A[sM{i~Z  
    PreReq:, Provides:, and Obsoletes: dependencies support versions. `_NnQ%  
  rpmlib(CompressedFileNames) = 3.0.4-1 &/b? I `  
    file name(s) stored as (dirName,baseName,dirIndex) tuple, not as path. Nrab*K(][  
  rpmlib(PayloadIsBzip2) = 3.0.5-1  ET >S  
    package payload can be compressed using bzip2. R`0foSq \M  
-------------------------------------------------------------------------------- 8zP:*|D  
AzLbD2Pl  
N?MJ#lC F  
rpm命令包括FTP和HTTP客户端,因此可以指定ftp://或http://URL来通过Internet安装或查询一个包。只要这里给出的命令中指定了package-file,你就可以使用FTP或HTTP URL。 tIn7(C  
}-REBrb-  
示例: r;&]?9)W0  
.){e7U6b{  
[root@localhost ~]# rpm -ivh ftp://fr.rpmfind.net/linux/fedor ... s/Fedora/RPMS/lynx-* M/::`yJQu  
Retrieving ftp://fr.rpmfind.net/linux/fedor ... x-2.8.5-18.i386.rpm Hs:4I  
Preparing...           ########################################### [100%] {:};(oz)f  
  1:lynx             ########################################### [100%] m#5|J@]  
-------------------------------------------------------------------------------- ikEWY_1Y  
g@S@d&9  
!Z<mrr;T@  
以下列出一些通用选项(可以用于所有模式): `jD8(}_  
/|4Q9=  
--dbpath path OqfhCNAY  
用path作为RPM数据库的路径。 n/9 LRZD|w  
9 _M H  
--ftpport prot N0y;PVAGu  
用port作为FTP端口。 J6@(X8w{j  
Nz(c"3T;  
--ftpproxy host [ 4?cM\_u@  
用host作为所有传输的代理服务器。如果你通过使用代理的防火墙系统连到FTP,就要指定该选项。 Uv @!i0W  
9%p7B~}E  
--help !$:0E y(S  
输出一个长的使用信息(如果运行rpm时没有选项,则给出短的使用信息)。 fZka%[B  
Wo:zU  
--justdb u+2 xrzf  
只更新数据库;不改变任何文件。 kj Lsk-  
9TYw@o5V  
--pipe command &A ;3; R  
用管道把rpm输出到commond。 s)=!2AY  
-Z`(? k  
--quiet B)j`}7O 06  
仅显示错误信息。 ]Ks]B2Osz  
aJuj7y-  
--rcfile filename 2]of SdM  
用filename作为配置文件,而不用系统配置文件/etc/rpmrc或$HOME/.rpmrc。 1M%{Uqsd-  
G"T;l"TAt8  
--root dir w>NZRP_3  
在dir目录内执行所有操作。 p6&LZ=tL3  
htUy2v#V  
--version h/0<:eZ*  
输出rpm版本号。 ue6/EN;}  
(uuEjM$3%  
-vv Lu8%qcC  
输出调试信息。 nhVK?  
&X#x9|=&O  
-------------------------------------------------------------------------------- .G5NGB  
 |0C|$2  
9[t]]  
安装升级和刷新 U<ku_(2"#  
K^z5x#Yj  
安装或升级一个RPM包,install命令的语法为: Y0P}KPD  
}<5\O*kX4  
rpm -i [install-options] package_file b:}wR*Adc  
rpm --install [install-options] package_file bik] JIM  
?YkO+?}+  
示例: "xvV'&lQ  
KRnB[$3F1  
[root@localhost ~]# rpm -i lynx-2.8.5-18.i386.rpm  m+72C]9  
    package lynx-2.8.5-18 is already installed z) ]BV=  
[root@localhost ~]# rpm --install lynx-2.8.5-18.i386.rpm C,OB3y  
-------------------------------------------------------------------------------- G<">/_jn  
z{D$~ ob  
G:h;C].  
为了安装一个包的新版本,同时删除现有版本,使用upgrade命令: ~# hE&nq  
)E[ Q  
rpm -U [install-options] package_file M\Uc;:) H  
rpm --upgrade [install-options] package_file 2HvTM8  
>0g `U  
示例: J[& 7,}  
OUBgBr   
先安装旧版 WV,?Ge  
[root@localhost ~]# rpm -i lynx-2.8.5-11.i386.rpm }6uV]V{  
X*0eN3o.  
再安装新版 C)&gL=O*$  
[root@localhost ~]# rpm -U lynx-2.8.5-18.i386.rpm @ }zS/LO  
@,y FY  
显示出新版本信息 l(k rUv  
[root@localhost ~]# rpm -q lynx 0M/\bE G(_  
lynx-2.8.5-18 +hgaBJy  
(?*mh?  
说明: Y-neD?VN  
-U的一个特点是如果包在系统上不存在,其作用就与-i选项一样,即安装包。 LhVLsa(-%  
DiGUxnP  
与-U的特点不一样,刷新(freshen)一个包,是指在已经安装了旧有版本时rpm才升级包。 dFI.`pB  
-------------------------------------------------------------------------------- :N*q;j>  
K d`l[56#  
+e\:C~2f28  
刷新的语法是: <M =W)2D7  
zal3j^  
rpm -F [install-options] package_file DMK"Q#Vw  
Fu1|b2B-x  
rpm --freshen [install-options] package_file  hZss  
G +nY}c  
示例: [kp7LA"`  
Ol/2%UJXL  
从未安装过lynx包,使用-F选项,将无法升级。 HAI1%F236  
5x1%oC  
[root@localhost ~]# rpm -F lynx-2.8.5-18.i386.rpm cOZajC<G  
[root@localhost ~]# rpm -q lynx 9|G=KN)P:  
package lynx is not installed U47k5s(J  
-------------------------------------------------------------------------------- %T,\xZ  
^)C$8:@  
9sO{1rF  
安装和更新选项为: ; K)?:  
I).^,%>Z)  
--allfiles wEo-a< (  
安装或更新所有文件。 )K\k6HC.  
6&OonYsP  
--badreloc +NzD/.gq  
与--relocate一起使用,强制重新定位,即使包不是可重定位的。 My6]k?;}(  
J<5vs3[9  
--excludedocs !cFE^VM_;  
不安装任何文档文件。 ,h^;~|GT  
<2TB9]2. g  
--excludepath path 6>N u=~  
不安装文件名以path开始的任何文件。 R<0!?`b  
,39$iHk  
--force z hR_qW+  
强制安装。等价于使用--replacepkgs,--replacefiles和--oldpackage。 x9&tlKKxf  
JI[rIL \Ey  
-h,--hash *\~kjZ 3  
当包档案被解包时打印50个散列标记。使用--version选项以进行更好的显示。 66"ZH,335  
{C0OrO2:  
--ignorearch j_ywG{Jk  
即使二进制包用于不同的体系结果也进行安装。 G"UH4n[1ur  
I8-&.RE  
--ignoreos QLpTz"H  
即使操作系统不匹配也安装二进制包。 *>&N t  
K_lCDiqG  
--ignoresize 9V4V}[%  
安装前不检查磁盘的可用空间。 On96N|  
c;t(j'k`  
--includedocs eed\0  
安装文档文件。只有在rpmrc文件中指定了excludedocs:1时,才需要这个选项。 ["#A-S  
@x-GbK?  
--nodeps o7 -h'b-  
不检查这个包是否依赖于其他包的存在。 cnUU1Uz>  
Nh7!Ah  
--noorder {'wU&!  
安装之前,不为了满足依赖关系而对包进行重新排序。 1^H<+0  
^)0{42!]  
--noscripts {</$ObK  
不执行任何预安装或后安装脚本。 KJvJUq  
-I$txa/"|  
--notriggers q@RY.&mgW  
不执行任何由包安装触发的脚本。 PEQvEruZ}  
-m x3^  
--oldpackage n5,Pq+[  
允许升级以用旧包替换新包。 8Jy1=R*S  
\%4+mgiD  
--percent y3o4%K8  
当文件被解压时输出完成百分比的信息。 M3ZJt'|  
?=@Q12R)X  
--prefix path H R!>g  
把可重定位包的安装前缀设置为path。 j>Bk; f|  
OAnn`*5Up  
--replacefiles Mb/6>  
即使包替换了来自其他安装包的文件,也安装这些包。 PJ11LE  
zH\;pmWiN9  
--replacepkgs j n&9<"W  
即使某些包已经被安装,也安装他们。 r;6YCI=z  
0R^(rE"2#  
--test j BQqpFH9  
检查安装过程,看整个过程都做了些什么,但并不真正安装包。 gZ=9Y:$  
C2,cyhr  
-------------------------------------------------------------------------------- 4[EO[x4C  
v%8-Al^G  
ThQEQ6y  
查询 Ynh4oWUp  
^CZ|ci6bX  
query命令的语法为: #y9K-}u  
?KuJs9SM  
rpm -q[information-options] [package-options] fN%5D z-e  
rpm --query[information-options] [package-options] *1$~CC7  
+fQ$~vr{'  
查询选项有两个子集:包选择选项决定查询什么包,信息选择选项决定提供什么信息。 O>):^$-K%  
-------------------------------------------------------------------------------- KZ >"L  
2'^OtM,  
N4]6LA6x6  
以下简单示演示一下包查询: [N$_@[  
jvKaxB;e  
简单查询: #&8pp8wd,}  
,HO/Q6;N  
最简单的形式是rpm -q packagename查询。可以用这个命令寻找以安装包的版本。 0v)mgrl=,  
{8p?we3l1  
示例: PH4bM  
vFvu8*0  
[root@localhost ~]# rpm -q lynx C%7)sLWjJS  
lynx-2.8.5-18 P;91C'T-x  
-------------------------------------------------------------------------------- ]}Hv,a   
^d $e^cU  
A kQFb2|ir  
信息查询: ?}Ptb&Vk(  
mS;Q8Crh  
rpm -qi packagename命令可以得到安装包的汇总信息。 r_<i*l.  
V^5k> `A  
示例: OuIW|gIu0  
[root@localhost ~]# rpm -qi lynx cz~11j#  
Name     : lynx                 Relocations: (not relocatable) p`.fYW:p  
Version   : 2.8.5                   Vendor: Red Hat, Inc. 2+Y`pz47W  
Release   : 18                   Build Date: 2004年07月08日 星期四 18时52分16秒 [Ik B/Xbw|  
Install Date: 2006年05月30日 星期二 13时27分21秒     Build Host: tweety.build.redhat.com .;v'oR1x5  
Group     : 应用程序/互联网     Source RPM: lynx-2.8.5-18.src.rpm PaI63 !  
Size     : 4837340                 License: GPL o|n0?bThS-  
Signature   : DSA/SHA1, 2004年10月21日 星期四 01时14分03秒, Key ID b44269d04f2a6fd2 9d(v^T  
Packager   : Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla> > Vm  
URL       : http://lynx.isc.org/ eS%6 h U b  
Summary   : 一个基于文本的网页浏览器。 "ZB`fNE  
Description : UlZ)|Ya<M  
Lynx 是一个基于文本的 万维网 浏览器。Lynx不显示任何 ^aM/BS\  
图像,但是它支持框架、表格、以及多数其它 HTML 5+"8q#X$  
标签。Lynx 优于图形化浏览器的地方是它的速度―― <@ex})su  
Links 能够快速启动、退出、及显示网页。 m<LzB_ G\  
标识拥有者 :< 3;7R'5  
-------------------------------------------------------------------------------- $zA[5}{ZtQ  
90696v.  
GIl{wd  
找出什么包拥有文件file: 8ewEdnE   
ZrT|~$*m`  
示例: eOO*gM=  
MP&4}De  
[root@localhost ~]# rpm -qf /etc/lynx-site.cfg U~@B%Msb L  
lynx-2.8.5-18 7n/I'r  
-------------------------------------------------------------------------------- g#nsA(_L  
t4W0~7   
2Sd6b 2-  
列表包中的文件: c@{^3V##T  
aZ3 #g  
如果对一个包不够了解,则可以用rpm -ql packagename命令列出包中的文件。这个表中确认某个配置文件或命令是否在这个包中。如果要升级,这个信息有助于了解升级有什么风险。 UHszOl  
_IGa8=~  
示例: TK?N^ly  
1,D ^,  
此为部分显示结果 r<H^%##,w  
[root@localhost ~]# rpm -ql lynx I{UB!0H  
/etc/lynx-site.cfg 7ib<Cb>K  
/etc/lynx.cfg <.XoC?j  
/etc/lynx.cfg.cs ,(?4T~  
/etc/lynx.cfg.ja RwHXn]1  
/etc/lynx.cfg.sk & b2(Y4  
/usr/bin/lynx 5fv6RQD  
/usr/share/doc/lynx-2.8.5 xH-k~#  
/usr/share/doc/lynx-2.8.5/INSTALLATION (?wKBUi  
/usr/share/doc/lynx-2.8.5/README *njB fH'  
/usr/share/doc/lynx-2.8.5/docs #`wfl9tj  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.3 R.$Y1=U6  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.4 ^Iq.0E9_  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.5 Nxk'!:  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.6 l),13"?C(  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.7 32'9Ch.  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.8 v333z<<S  
/usr/share/doc/lynx-2.8.5/docs/CMU.announce 4B>|Wft{p]  
/usr/share/doc/lynx-2.8.5/docs/CRAWL.announce _ L6>4  
/usr/share/doc/lynx-2.8.5/docs/FM.announce a m%{M7":7  
/usr/share/doc/lynx-2.8.5/docs/IBMPC-charsets.announce Rzj!~`&N  
/usr/share/doc/lynx-2.8.5/docs/OS-390.announce {]N?DmF  
/usr/share/doc/lynx-2.8.5/docs/README.TRST WuXRL}!\,  
/usr/share/doc/lynx-2.8.5/docs/README.chartrans mw.aavB  
vv_?ip:t  
-------------------------------------------------------------------------------- *M5C*}dl  
uT2cHzqKB  
@TG~fJSA12  
列出包所提供的实际能力: )Em,3I/.l  
0tyU%z{RV  
--provides选项的作用是列出这个包所提供的实际能力。 Li$k<AM  
82l";;n4p  
示例: gvt4'kp  
0$uS)J\;K  
[root@localhost ~]# rpm -q --provides lynx ur5n{0#  
config(lynx) = 2.8.5-18 WL]'lSHa  
webclient o?8j *]  
lynx = 2.8.5-18 g-uFss  
-------------------------------------------------------------------------------- ee\zU~  
*Y?]="8c#;  
f 8U;T$)  
列出这个包所倚赖的任何包: j0M;2 3@[  
</Lqk3S-!  
-R,--requires选项的作用是列出这个包所依赖的任何包。 hZG{"O!2 s  
?7s  
示例: 0']M,iC/  
n-WvIy  
[root@localhost ~]# rpm -qR lynx +g30frg+Gl  
/bin/sh l/M+JT~R  
config(lynx) = 2.8.5-18 g}h0J%s  
indexhtml wpmtv325  
libc.so.6 |Q+v6r(<zZ  
libc.so.6(GLIBC_2.0) yU`IyaazZ  
libc.so.6(GLIBC_2.1) aa!c>"g6  
libc.so.6(GLIBC_2.2) N.rB-  
libc.so.6(GLIBC_2.3) pp_ddk  
libcrypto.so.4 l)bUHh5[  
libncursesw.so.5 >H! 2Wflm  
libssl.so.4 bsVOO9.4-  
libz.so.1 pYQs|5d  
rpmlib(CompressedFileNames) <= 3.0.4-1 sIM`Q%  
rpmlib(PayloadFilesHavePrefix) <= 4.0-1 pc>R|~J{2  
-------------------------------------------------------------------------------- ;^]F~x}  
r73Xh"SL  
t?Znil|o  
列出包中的配置文件 RmCR"~   
{)xrg sB  
-c,--configfiles选项的作用是列出包中的配置文件 }=)"uv  
}])f^  
示例: OMNdvrE*=O  
o!&*4>tF  
[root@localhost ~]# rpm -qc lynx )A"7l7?.n)  
/etc/lynx-site.cfg bZJiubBRI  
/etc/lynx.cfg dD!SgK[Jv  
/etc/lynx.cfg.cs N~YeAe~+  
/etc/lynx.cfg.ja **[p{R]8o  
/etc/lynx.cfg.sk b*7i&q'H  
-------------------------------------------------------------------------------- u[@*}|uXM  
~*Wb MA  
?,[w6O*  
显示有关于包的改变信息的日志: ujBADDwOg)  
mZ%\`H+  
--changllog选项的作用是显示有关于包的改变信息的日志。 SuSZ,>  
d?qz7#kc  
示例: XO>Y*7rO  
*QJ/DC$  
此为部分显示结果 oKiu6=  
[root@localhost ~]# rpm -q --changelog lynx &aU+6'+QXB  
* 五 7月 09 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-18 c=CXj3  
- Removed perl dependencies (bug #127423). OYkd?LN  
* 三 6月 16 2004 Elliot Lee <sopwith@redhat.com> 1OKJE(T  
- rebuilt ~<3yTl>  
* 三 5月 26 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-16 |,crQ'N'  
- No longer need lynx-284-ipv6-salen.patch. }W J`q`g  
- No longer need lynx2-8-2-telnet.patch. @(L|  
* 六 2月 14 2004 Elliot Lee <sopwith@redhat.com> 2.8.5-15 _L ].n)b  
- rebuilt M~4!gKs  
* 二 12月 02 2003 Tim Waugh <twaugh@redhat.com> 2.8.5-14 ~f:fOrLE#  
- Updated to dev16, fixing bug #110196. :yeTzIz]  
- No longer need crlf patch. ?T&D@Ohsx  
- Use shipped ja translations. sh RvwE[  
- Use %find_lang. r}w 9?s^rB  
- Default config file now sets UTF-8 (bug #110986). LGkKR{ep(  
-------------------------------------------------------------------------------- 'aJ?Syn  
?T"crX  
t<=L&:<N  
包选择选项 I&9B^fF6  
1['A1 ,  
package_name c1f6RCu$b  
  查询已安装包的package_name。 '_%Jw:4k  
PC5FfX  
-a,--all P:o<kRj1  
查询所有已安装拨。 ' =kX   
rv[\2@}  
-f file,--file file wKN9HT  
找出什么包拥有文件file。 LxO'$oKZV  
0J" 3RTt  
-g group,--group group =G`m7!Q)  
找出什么包拥有组group。 qi$8GX=~r  
,$Mw/fA  
-p package_file :d;5Q\C`  
查询未安装包package_file 2t'&7>Ys{  
:>;#/<3{  
--querybynumber num J&?kezs  
查询第num个数据库条目。主要用于调试。 &nss[w$%C  
gV c[`( @h  
-qf,--queryformat num 0qv)'[O  
指定显示查询结果时所采用的格式,使用标记来表示不同的数据类型(NAME,FILENAME,DISTRIBUTION)。格式说明是标准printf格式化的一个变体。 oT'XcMn  
Jq->DzSmj/  
--specfile specfile w K+2;*bI  
查询specfile,就好象它是个包 =W6P>r_  
:zCm$@  
--triggeredby pkg +q(D]:@,[  
列出触发安装pkg包的包。 .T7ciD  
T &1sfS,  
--whatrequires capability E_z@\z MB  
列出要求特定能力来行使职责的包。 Zo` ^pQS  
)xeVoAg  
--whatprovides capability 7hc(]8eP  
列出提供特定能力的包。 BBDOjhik  
-------------------------------------------------------------------------------- hf '3yEm  
2+'&||h  
z"-Urd^O  
信息选择选项: ifkA3]  
Kr<O7t0X  
-c,--configfiles 6\bbP>ql  
列出包中的配置文件。 s}.nh>Q  
AxeWj%w@  
--changelog >/>a++19  
显示有关于包的改变信息的日志。 p81~Lk*Hz@  
JBqzQ^[n  
-d,--docfiles j EX([J1  
列出包中的文档文件。 ]Vubz54  
_^B+Xo@E-  
--dump &HE8O}<>  
转储包中每个文件的信息。这个选项必须至少与-l,-c或-d之一共同使用。 FR&RIFy  
以下列顺序输出信息: .F]6uXd  
path size mtime md5sum mode owner group isconfig isdoc rdev symlink HZm44y$/  
[x&&N*>N  
--filebypkg 1Dbe0u  
列出每个包中的所有文件。 t :_7 O7  
wNPZ[V:  
-i .C1^QY-wL  
显示包的信息,包括名字,版本和描述。 F'K{=  
*6h.#$\  
-l,--list </fnbyGR  
列出包中所有文件 w-KtxG(  
QM IQy  
--last BdceINI  
根据安装时间列出包,最新的包排第一位。 $6_J` 7  
q*T+8 O  
--provides b x@CzXre;  
列出这个包所提供的实际能力。 i55']7+0  
5rc<ibGh  
-R,--requires {BJxRH"&6*  
列出这个包所依赖的任何包。 ELm#  
hZpFI?lqc\  
-s,--state []@Mk  
列出包中的每个文件及其状态。可能的状态为normal,not installed或replaced。 zIL.R#|D=  
{3;4=R3  
--scripts ScI9.{  
列出任何在安装和卸载过程中所使用的包特定的shell脚本。 ~6OdPD  
NENbr$,G  
-------------------------------------------------------------------------------- {\%x{  
.VI2V-Q  
Un<~P@T%  
卸载 'HC4Q{b`  
FGZOn5U6'  
uninstall命令的语法为: *33Zt+  
m^ILcp!  
rpm -e package_name i^n&K:6  
rpm --erase package_name {{O1C ~  
y.>r>o"0  
示例: V'9 k;SF  
6PTD%Rf\  
[root@localhost ~]# rpm -e lynx ,0~'#x>  
[root@localhost ~]# rpm -q lynx |OC6yN *P)  
package lynx is not installed wk3yz6V2  
-------------------------------------------------------------------------------- 67#;.}4a  
55#H A?cR  
$`uL^ hlj]  
卸载选项为: uv@4/M`  
OaEOk57%de  
--allmatches hWUZn``U$|  
删除包的所有版本。应该只指定一个包,否则会导致错误。 WUHijHo5(8  
I|p(8 R!  
--nodeps 6VA@;g0$  
在卸载包之前不检查依赖性。 ^rx]Y;  
UCl,sn  
--noscripts Q4UaqiL  
不执行任何预卸载和后卸载脚本。 O*30|[  
N~a?0x  
--notriggers {AB0 PM;-  
不执行任何由这个包的删除而出发的脚本。 l{;vD=D  
6@bO3K|  
--test gHTo|2 Q{  
不真正卸载任何包,仅仅查看活动过程。
评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

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

您目前还是游客,请 登录注册
温馨提示:欢迎交流讨论,请勿纯表情、纯引用!
认证码:
验证问题:
10+5=?,请输入中文答案:十五