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

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

级别: 经院博士
发帖
4366
铜板
7100
人品值
2882
贡献值
66
交易币
0
好评度
4380
信誉值
0
金币
5
所在楼道
Red Hat包管理器(即RPM:Red Hat Package Manager)是一种打包系统,用于软件的发布和安装。其他Linux发布商,如SuSE等也使用RPM。 ls:oC},p*  
:,aY|2si  
安装与升级是管理RPM包的根本。安装RPM包时,就是在系统中增加新软件。升级RPM包时,就是在相关软件中更新最新的特性。 th[v"qD9G  
I2}eFz&FE  
一个包就是一个文件,其中包含了安装一个应用所需的多个文件。尽管包中包含了安装时所需的文件,但是应用程序为了能运行可能还需要其他文件的存在或其他未包含包的存在,如特定的库。这样的需求就是包的依赖性(dependency)。如,内核源代码RPM包要有GNU C语言编译器。由于内核源代码具有依赖性,因此要先安装GNU C语言编译器,再安装内核源代码。 {~&Q"8 }G  
r>peKo[X(  
任何用户都可以列出或查询包。但是,安装,升级或删除包通常需要超级用户的特权。这是因为包通常安装在系统级目录下,该目录只对root(超级用户)是可写的。有时,也可以指定一个目录。把把安装在你的主目录或者你拥有写权限的目录下。 WIf.;B)L  
-------------------------------------------------------------------------------- `qs}L  
yT_W\"=8  
o>,r<  
以下简要介绍RPM包的安装,删除和查询 Fy Ih\  
_8u TK%|  
RPM包的建立,安装和查询是用rpm命令进行的。RPM包的名字通常以.rpm扩展名结束。rpm有一组模式,每种模式都有自己的选项。 %eg+ .  
<n]PD;.4  
rpm命令的格式为: ^gvTc+|  
2.niB>  
rpm [options] [packages] ApeqbD5g&  
|*NZ^6`@  
第一个选项指定rpm模式(安装,查询,更新),其他选项影响模式。 xt?-X%oY8  
zG6l8%q'UE  
对包的选项描述中,有时把包指定为package-name,而有时指定为package-file。包的名字是程序名或应用名,如lynx。包文件是RPM文件的名字,如lynx-2.8.5-18.i386.rpm。 vJ65F6=G  
-------------------------------------------------------------------------------- [5?Dov^j 3  
yj&GJuNb~  
2@6@|jRG  
RPM为指定常用的选项提供了配置文件。系统配置文件通常是/etc/rpmrc,而用户可以建立他们自己的$HOME/.rpmrc文件。你可以用--showrc选项为在rpmrc文件中设置的所有选项显示RPM会使用的值。 lxL.ztL  
FefroaJ:u  
以下为rpm --showrc命令显示的节选: z eT`kZ  
]<\YEz&A  
示例: N,Ma\D+^t  
Uw.')ZY=  
此为部分显示结果 ~?ezd0  
[root@localhost ~]# rpm --showrc Ia#!T"]@W6  
ARCHITECTURE AND OS: yqq1a o  
build arch         : i386 W"vLCHTh  
compatible build archs: athlon i686 i586 i486 i386 noarch kx;X:I(5&P  
build os         : Linux xjo`u:BH  
compatible build os's : linux -|m3=#  
install arch       : athlon !\7`I}:  
install os         : Linux B~Kx Up  
compatible archs     : athlon i686 i586 i486 i386 noarch JfN5#+_i  
compatible os's     : linux |?^<=%  
RPMRC VALUES: bzNnEH`^]  
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 '2r  
optflags         : %{__global_cflags} -m32 -march=athlon 6AAvsu:  
Features supported by rpmlib: fAULuF  
  rpmlib(VersionedDependencies) = 3.0.3-1 ^~[7])}g6  
    PreReq:, Provides:, and Obsoletes: dependencies support versions. dw<i)P^   
  rpmlib(CompressedFileNames) = 3.0.4-1 \yJ 4+vo2Q  
    file name(s) stored as (dirName,baseName,dirIndex) tuple, not as path. Z\IM~-  
  rpmlib(PayloadIsBzip2) = 3.0.5-1 N 3L$"g5^  
    package payload can be compressed using bzip2. t`K9K"|k  
-------------------------------------------------------------------------------- -iDs:J4Iq  
o7!A(Eu  
=IMmtOvJ  
rpm命令包括FTP和HTTP客户端,因此可以指定ftp://或http://URL来通过Internet安装或查询一个包。只要这里给出的命令中指定了package-file,你就可以使用FTP或HTTP URL。 gt}Atr6>_  
I+& T}R  
示例: eVfD&&@  
k2D*`\ D  
[root@localhost ~]# rpm -ivh ftp://fr.rpmfind.net/linux/fedor ... s/Fedora/RPMS/lynx-* VxN#\D i&  
Retrieving ftp://fr.rpmfind.net/linux/fedor ... x-2.8.5-18.i386.rpm w"9h_;'C_  
Preparing...           ########################################### [100%] U7g`R@  
  1:lynx             ########################################### [100%] uQO5GDuK>  
-------------------------------------------------------------------------------- ;-u]@35  
^@V*:n^  
lubsLI  
以下列出一些通用选项(可以用于所有模式): y$R8J:5f  
MeBTc&S<  
--dbpath path  BjH|E@z  
用path作为RPM数据库的路径。 1yE',9?  
"rn  
--ftpport prot mw5>[  
用port作为FTP端口。 nnPT08$  
bPFGQlmIO  
--ftpproxy host %0-oZL  
用host作为所有传输的代理服务器。如果你通过使用代理的防火墙系统连到FTP,就要指定该选项。 1-p#}VX  
1 Gr^,Ry  
--help Jq` Dvz  
输出一个长的使用信息(如果运行rpm时没有选项,则给出短的使用信息)。 ~%*l>GkP*  
#-B<u-  
--justdb g4WmUV#wp  
只更新数据库;不改变任何文件。 $JOz7j(  
}SSg>.48w  
--pipe command QwhO /  
用管道把rpm输出到commond。 w@-G_-6W  
pA.orx  
--quiet uN<=v&]q  
仅显示错误信息。 IMD^(k 2  
.$-;`&0cZ  
--rcfile filename F[\T'{  
用filename作为配置文件,而不用系统配置文件/etc/rpmrc或$HOME/.rpmrc。 9\!&c<i=  
e2=}qE7  
--root dir WDY\Fj   
在dir目录内执行所有操作。 =r/K#hOR\J  
wBpt W2jA  
--version ZiR}S  
输出rpm版本号。 h{mzYy} b  
9q?knMt  
-vv zKP[]S-  
输出调试信息。 &pI\VIx ?  
b$H bo;_   
-------------------------------------------------------------------------------- i%133in  
<T7@,_T  
"#wAGlH6>  
安装升级和刷新 c= 2E/x?  
]rGd!"q  
安装或升级一个RPM包,install命令的语法为: eM$a~4!d  
&H# l*  
rpm -i [install-options] package_file \_.'/<aQ  
rpm --install [install-options] package_file TQeIAy  
%GjG.11V,_  
示例: z&!o1uq  
; ]% fFcy  
[root@localhost ~]# rpm -i lynx-2.8.5-18.i386.rpm ]kNxytH\o  
    package lynx-2.8.5-18 is already installed iJ58RY  
[root@localhost ~]# rpm --install lynx-2.8.5-18.i386.rpm 27gHgz}}  
-------------------------------------------------------------------------------- %pg)*>P h  
lg-`zV3  
("A45\5  
为了安装一个包的新版本,同时删除现有版本,使用upgrade命令: wa[J\lW  
dh]Hf,OLF  
rpm -U [install-options] package_file a.u{b&+9  
rpm --upgrade [install-options] package_file 3 a(SmM:  
+q2\3REzx  
示例: @ ~{TL  
2 br>{^T  
先安装旧版 9J%O$sF  
[root@localhost ~]# rpm -i lynx-2.8.5-11.i386.rpm b7xOm"X,N  
oBai9 [+  
再安装新版 ce4rhtkV  
[root@localhost ~]# rpm -U lynx-2.8.5-18.i386.rpm >.39OQ#  
c5f57Z  
显示出新版本信息 =WCE "X  
[root@localhost ~]# rpm -q lynx 2:.$:wS  
lynx-2.8.5-18 m q<:^  
g0~m[[  
说明: , -d2wzhW  
-U的一个特点是如果包在系统上不存在,其作用就与-i选项一样,即安装包。 BB,-HhYT0  
5Q}HLjG8Z  
与-U的特点不一样,刷新(freshen)一个包,是指在已经安装了旧有版本时rpm才升级包。 F9w2+z.  
-------------------------------------------------------------------------------- jz'%(6#'gW  
]%7m+-h@  
4u p7 :?  
刷新的语法是: =*4^Dtp  
JKYtBXOl  
rpm -F [install-options] package_file  r+]a  
2DZ&g\|  
rpm --freshen [install-options] package_file DS|x*w'I  
$ ga,$G  
示例: F":dS-u&L  
-uAGG?ZER  
从未安装过lynx包,使用-F选项,将无法升级。 |%Y=]@f  
,=ju^_^sA  
[root@localhost ~]# rpm -F lynx-2.8.5-18.i386.rpm ;h~kB  
[root@localhost ~]# rpm -q lynx u8~5e  
package lynx is not installed y(Pv1=e  
-------------------------------------------------------------------------------- ^SUo-N''  
&@&^k$du8q  
0,LUi*10  
安装和更新选项为: IxlPpS9Wx  
F0'o!A#|(  
--allfiles sYTToanA$?  
安装或更新所有文件。 /{ 8.Jcx$  
tN)Vpb\J  
--badreloc Wu?[1L:x  
与--relocate一起使用,强制重新定位,即使包不是可重定位的。 ijNI6_eU  
xNVSWi,  
--excludedocs uvD*]zX  
不安装任何文档文件。 {>&M:_`k  
su=]gE@  
--excludepath path %+$!ctn  
不安装文件名以path开始的任何文件。 .w~L0(  
_ZuI x=!  
--force ^[ >  
强制安装。等价于使用--replacepkgs,--replacefiles和--oldpackage。 vinn|_s%  
PPtJ/ }\  
-h,--hash YH[HJ#:7r  
当包档案被解包时打印50个散列标记。使用--version选项以进行更好的显示。 ?7*J4.  
SQ`ec95',  
--ignorearch Gc!&I+kd  
即使二进制包用于不同的体系结果也进行安装。 ukX KUYNm8  
"8yDqm  
--ignoreos h3-dJgb  
即使操作系统不匹配也安装二进制包。 k:E+]5  
#mv~1tL  
--ignoresize 8x6{[Tx   
安装前不检查磁盘的可用空间。 7!, p,|K  
3n TpL#  
--includedocs *7/MeE6)i  
安装文档文件。只有在rpmrc文件中指定了excludedocs:1时,才需要这个选项。 !L' O")!3  
.`N&,&H  
--nodeps {[FJkP2l  
不检查这个包是否依赖于其他包的存在。 0bMbM^xV6  
w 259':  
--noorder &uv7`VT  
安装之前,不为了满足依赖关系而对包进行重新排序。 =^3B&qQNq  
\M-$|04Qt  
--noscripts fxX4 !r  
不执行任何预安装或后安装脚本。 A v%'#1w<"  
h`p9H2}0  
--notriggers c:z<8#A}  
不执行任何由包安装触发的脚本。 Xc@%_6  
!xZ`()D#  
--oldpackage Uv /?/;si  
允许升级以用旧包替换新包。 \wo'XF3:  
h7W<$ \P  
--percent aruT eJF  
当文件被解压时输出完成百分比的信息。 %L;'C v  
yE),GJ-m\<  
--prefix path XB-l[4?  
把可重定位包的安装前缀设置为path。 }>u<,  
;*EPAC+  
--replacefiles ns1@=f cO  
即使包替换了来自其他安装包的文件,也安装这些包。 O_wRI\ !  
~w9ZSSb4  
--replacepkgs (!`]S>_w9  
即使某些包已经被安装,也安装他们。 vErlh:~e  
(|<.7K N  
--test T8rf+B/.L  
检查安装过程,看整个过程都做了些什么,但并不真正安装包。 v5o@ls  
-( ,iwF b  
-------------------------------------------------------------------------------- ; X3bgA']  
F45UO%/P  
.!hB tR  
查询 uEKa  FRm  
bfjtNF*^  
query命令的语法为: j8ebVq  
-=D6[DjU<  
rpm -q[information-options] [package-options] & ]/Z~Vt  
rpm --query[information-options] [package-options] %@d~)f  
SNK _  
查询选项有两个子集:包选择选项决定查询什么包,信息选择选项决定提供什么信息。 \hwz;V.J"  
-------------------------------------------------------------------------------- ^g56:j~?  
mT2Fn8yC1  
n7 S~n k  
以下简单示演示一下包查询: c);(+b  
&N! ;d E  
简单查询: U0:tE>3`  
yr /p3ys  
最简单的形式是rpm -q packagename查询。可以用这个命令寻找以安装包的版本。 }Myi0I<  
j.@TPf*  
示例: _ %HyXd  
"sf]I[a  
[root@localhost ~]# rpm -q lynx ~\z\f} w  
lynx-2.8.5-18 $fE$j {  
-------------------------------------------------------------------------------- 4V`ypFme  
.{1MM8 Q  
>Cjb|f3'i}  
信息查询: G*|2qX"o  
3wBc`vJ!  
rpm -qi packagename命令可以得到安装包的汇总信息。 Y`u.P(7#  
:h&*<!O2B`  
示例: =y/VrF.bV  
[root@localhost ~]# rpm -qi lynx o|nj2.  
Name     : lynx                 Relocations: (not relocatable) .hCOi<wB  
Version   : 2.8.5                   Vendor: Red Hat, Inc. ;Vad| -  
Release   : 18                   Build Date: 2004年07月08日 星期四 18时52分16秒 '%>$\Lv  
Install Date: 2006年05月30日 星期二 13时27分21秒     Build Host: tweety.build.redhat.com @])qw_  
Group     : 应用程序/互联网     Source RPM: lynx-2.8.5-18.src.rpm /EOtK|E  
Size     : 4837340                 License: GPL !=.5$/  
Signature   : DSA/SHA1, 2004年10月21日 星期四 01时14分03秒, Key ID b44269d04f2a6fd2 ,!f*OWnZ  
Packager   : Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla> * SG0-_S  
URL       : http://lynx.isc.org/ .s_wP  
Summary   : 一个基于文本的网页浏览器。 SZCF db  
Description : Ve&(izIh  
Lynx 是一个基于文本的 万维网 浏览器。Lynx不显示任何 i>S /W!F  
图像,但是它支持框架、表格、以及多数其它 HTML 'W~O ?  
标签。Lynx 优于图形化浏览器的地方是它的速度―― xOjCF&W  
Links 能够快速启动、退出、及显示网页。 <8Qa"<4f;  
标识拥有者 kg$<^:uX  
-------------------------------------------------------------------------------- FxC@KZG  
%cD7}o:u  
{O6f1LuH  
找出什么包拥有文件file: ~PUz/^^ s  
\)ac,i@fy  
示例: HzM^Zn57%  
}Y5Sf"~M  
[root@localhost ~]# rpm -qf /etc/lynx-site.cfg m?_S&/+*  
lynx-2.8.5-18 #Vanw!  
-------------------------------------------------------------------------------- "6n~, $  
DY6wp@A  
LD WFc_  
列表包中的文件: }`yIO"{8n  
}abM:O "Y  
如果对一个包不够了解,则可以用rpm -ql packagename命令列出包中的文件。这个表中确认某个配置文件或命令是否在这个包中。如果要升级,这个信息有助于了解升级有什么风险。 u|\Lb2Kb:  
<!&&Qd-d6H  
示例: #zXkg[J6d  
ocy fU=}X  
此为部分显示结果 R\+p`n$  
[root@localhost ~]# rpm -ql lynx ^zQ;8)ng  
/etc/lynx-site.cfg UR?[ba_h   
/etc/lynx.cfg R{3f5**0  
/etc/lynx.cfg.cs 'u$$scGt  
/etc/lynx.cfg.ja 3a_S-&?X  
/etc/lynx.cfg.sk A%u-6"  
/usr/bin/lynx HW{osav9  
/usr/share/doc/lynx-2.8.5 *;O$=PE  
/usr/share/doc/lynx-2.8.5/INSTALLATION [[?:,6I  
/usr/share/doc/lynx-2.8.5/README 8|?$KLz?F>  
/usr/share/doc/lynx-2.8.5/docs OGrVy=rd  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.3 ZYrXav<  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.4 &&|*GAjJ  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.5 OUe@U;l{Z  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.6 ~d 7!)c`z  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.7 w:& m_z#M  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.8 9>qR6k ?  
/usr/share/doc/lynx-2.8.5/docs/CMU.announce on+ c*#  
/usr/share/doc/lynx-2.8.5/docs/CRAWL.announce NZ'S~Lr   
/usr/share/doc/lynx-2.8.5/docs/FM.announce j|KZ HH%dc  
/usr/share/doc/lynx-2.8.5/docs/IBMPC-charsets.announce r<Ll>R  
/usr/share/doc/lynx-2.8.5/docs/OS-390.announce 8MM#q+8  
/usr/share/doc/lynx-2.8.5/docs/README.TRST x9~d_>'A  
/usr/share/doc/lynx-2.8.5/docs/README.chartrans CfoSow-  
sn/^#Aa=N  
-------------------------------------------------------------------------------- y:D|U!o2V  
!SD?  
LqPn$rZ|$  
列出包所提供的实际能力: B+wSLi(  
"kz``6C  
--provides选项的作用是列出这个包所提供的实际能力。 8,#v7ns}#  
I2q C,Nkk  
示例: IBC P6[  
sE-E\+  
[root@localhost ~]# rpm -q --provides lynx &n6mXFF#>P  
config(lynx) = 2.8.5-18 pA+W 8v#*  
webclient 'u{m37ZJ  
lynx = 2.8.5-18  .-'  
-------------------------------------------------------------------------------- 1[a;2x A~  
7:I` ~ @m  
sYiegX`1c  
列出这个包所倚赖的任何包: IR?ICXmtx  
jtV{Lf3<  
-R,--requires选项的作用是列出这个包所依赖的任何包。 eR D?O  
nfq  
示例: D!ToCVos  
LXG,IG  
[root@localhost ~]# rpm -qR lynx @U_w:Q<9u  
/bin/sh ce/Rzid  
config(lynx) = 2.8.5-18 `)& -;CMY  
indexhtml *{P"u(K  
libc.so.6 zJOjc/\  
libc.so.6(GLIBC_2.0) mrX3/e  
libc.so.6(GLIBC_2.1) 4T`u?T]  
libc.so.6(GLIBC_2.2) } '.l'%  
libc.so.6(GLIBC_2.3) [2gK^o&t  
libcrypto.so.4 F"#bCnS  
libncursesw.so.5 -]~&Pi|  
libssl.so.4 @H"~/m_o  
libz.so.1 r+217fS>  
rpmlib(CompressedFileNames) <= 3.0.4-1 I&U?8  
rpmlib(PayloadFilesHavePrefix) <= 4.0-1 {j+w|;dZF  
-------------------------------------------------------------------------------- RRqHo~*0  
0PI C|  
xN:ih*+,v  
列出包中的配置文件 iE, I\TY[  
+ O=wKsGD  
-c,--configfiles选项的作用是列出包中的配置文件 fmXA;^%  
rJ4 O_a5/  
示例: x'{L%c>L  
AqZ{x9g!  
[root@localhost ~]# rpm -qc lynx -~~"}u  
/etc/lynx-site.cfg J4#t1P@Na  
/etc/lynx.cfg k]!Fh^O~,  
/etc/lynx.cfg.cs sWP5=t(i+9  
/etc/lynx.cfg.ja ` /#f8R1g  
/etc/lynx.cfg.sk zdrCr0Rx,  
-------------------------------------------------------------------------------- `$\g8Mo  
.i>; ?(GH  
vcy}ZqWBO  
显示有关于包的改变信息的日志: 0'wB':v  
Mdsn"Y V  
--changllog选项的作用是显示有关于包的改变信息的日志。 r5h}o)J  
\/g.`Pe  
示例: :3M2zV cf  
 d!5C$C/x  
此为部分显示结果 :^tw!U%y1  
[root@localhost ~]# rpm -q --changelog lynx y8'WR-;  
* 五 7月 09 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-18 o7)<pfif  
- Removed perl dependencies (bug #127423). tT'*Uu5  
* 三 6月 16 2004 Elliot Lee <sopwith@redhat.com> oMawIND a  
- rebuilt Mo\LFxx>4{  
* 三 5月 26 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-16 Fq>=0 )  
- No longer need lynx-284-ipv6-salen.patch. 'VcZ_m:  
- No longer need lynx2-8-2-telnet.patch. 4HQP,  
* 六 2月 14 2004 Elliot Lee <sopwith@redhat.com> 2.8.5-15 D0 Yl?LU3  
- rebuilt swJ3_WhbdT  
* 二 12月 02 2003 Tim Waugh <twaugh@redhat.com> 2.8.5-14 D1o<:jOj  
- Updated to dev16, fixing bug #110196. YjN2 ,Xi  
- No longer need crlf patch. ifTMoC%  
- Use shipped ja translations. +b"RZ:tKp  
- Use %find_lang. v!n\A}^:  
- Default config file now sets UTF-8 (bug #110986). 4bLk+EY4A  
-------------------------------------------------------------------------------- \>0%E{CR  
bCr) 3,  
GO{o #}  
包选择选项 wNMgY  
mX3~rK>@~  
package_name Oa~|a7`o  
  查询已安装包的package_name。 f_a.BTtNO  
>Y=HP&A<  
-a,--all fmyyQ|]O"  
查询所有已安装拨。 Bf33%I~  
}6ObQa43   
-f file,--file file 3mKmd iD  
找出什么包拥有文件file。 m99j]w r~c  
Y [Jt+p]  
-g group,--group group hT4 u;3xE  
找出什么包拥有组group。 UQ6UZd37   
Q;{[U!\:  
-p package_file BayO+,>K  
查询未安装包package_file ru[W?O"  
Z0*Lm+d9z  
--querybynumber num qOy3D~  
查询第num个数据库条目。主要用于调试。 i(P/=B  
rvO7e cR"  
-qf,--queryformat num e+jp03m\W  
指定显示查询结果时所采用的格式,使用标记来表示不同的数据类型(NAME,FILENAME,DISTRIBUTION)。格式说明是标准printf格式化的一个变体。 w@RVg*`%7D  
gI8r SmH  
--specfile specfile V#8]io  
查询specfile,就好象它是个包 EOJk7  
(qd$wv^ h  
--triggeredby pkg 'PPVM@)fU  
列出触发安装pkg包的包。 bl@0+NiM  
^9*FYV  
--whatrequires capability *V+6409m  
列出要求特定能力来行使职责的包。 uim4,Zm{  
VK\ Bjru9  
--whatprovides capability Trd/\tX#v&  
列出提供特定能力的包。 Ei!t#'*D<  
-------------------------------------------------------------------------------- o=i)s2   
6&/H XqP  
cx%[hM09  
信息选择选项: lF-;h{   
`H+~LVH  
-c,--configfiles *zoAD|0N  
列出包中的配置文件。 )zw}+z3st  
U 7mA~t2E  
--changelog #N%ATV  
显示有关于包的改变信息的日志。 ?"MJ'u  
p&1IK8i"  
-d,--docfiles wI'8B{[  
列出包中的文档文件。 &_X6m0z  
48X;'b,h  
--dump j" wX7  
转储包中每个文件的信息。这个选项必须至少与-l,-c或-d之一共同使用。 K07SbL7g!p  
以下列顺序输出信息: BLx tS  
path size mtime md5sum mode owner group isconfig isdoc rdev symlink *&p`8:  
4k'2FkDA  
--filebypkg }'HJVB_  
列出每个包中的所有文件。 nLK%5C  
U9:?d>7  
-i z 9mmZqhK\  
显示包的信息,包括名字,版本和描述。 ~F7 +R   
l!Q |]-.@  
-l,--list n]&/?6}  
列出包中所有文件 &.k'Dj2hf  
O[+![[N2  
--last Bkg/A;H  
根据安装时间列出包,最新的包排第一位。 )@DT^#zR  
S-^y;#=  
--provides RB1c!h$u  
列出这个包所提供的实际能力。 K{[ySB  
|a@$KF$  
-R,--requires j^A0[:2  
列出这个包所依赖的任何包。 y7M"Dr%t^  
nA8]/r1k  
-s,--state b~\gV_Z  
列出包中的每个文件及其状态。可能的状态为normal,not installed或replaced。 ~7PPB|XY  
2YvhzL[um  
--scripts [~$Ji&Dd  
列出任何在安装和卸载过程中所使用的包特定的shell脚本。 ?8wFT!J  
yO Cv-zm  
-------------------------------------------------------------------------------- d!) &@k  
)fSQTbB;0  
kM>0>fkjE  
卸载 ?! dp0<  
^T\JFzV  
uninstall命令的语法为: 2d+IROA  
pE >~F  
rpm -e package_name Q7]:vs)%  
rpm --erase package_name eN]0]9JO  
_$/(l4\T[  
示例: {xr!H-9ZAA  
A S;ra,x  
[root@localhost ~]# rpm -e lynx C/dqCUX:  
[root@localhost ~]# rpm -q lynx j6Acd~y\2  
package lynx is not installed _QCspPT' c  
-------------------------------------------------------------------------------- hnS ~r4  
aE.T%xR  
drT X  
卸载选项为: ]5D?Sc#-  
eG26m_S=  
--allmatches u{=(] n  
删除包的所有版本。应该只指定一个包,否则会导致错误。 b8)>:F  
B]]_rl,  
--nodeps [ >#?C*s  
在卸载包之前不检查依赖性。 pc}Q_~e  
QFIdp R.  
--noscripts 0[}"b(O{  
不执行任何预卸载和后卸载脚本。 R^P~iAO  
[r_,BH\nu  
--notriggers zllY $V&<!  
不执行任何由这个包的删除而出发的脚本。 ~Bn#A kL  
/HH5Mn*  
--test 0rY<CV;fZ  
不真正卸载任何包,仅仅查看活动过程。
评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

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

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