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

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

级别: 经院博士
发帖
4366
铜板
7100
人品值
2882
贡献值
66
交易币
0
好评度
4380
信誉值
0
金币
5
所在楼道
Red Hat包管理器(即RPM:Red Hat Package Manager)是一种打包系统,用于软件的发布和安装。其他Linux发布商,如SuSE等也使用RPM。 (>.l kR  
x-nO; L-2p  
安装与升级是管理RPM包的根本。安装RPM包时,就是在系统中增加新软件。升级RPM包时,就是在相关软件中更新最新的特性。 ^cDHC^Wm  
[&(~{#}M:  
一个包就是一个文件,其中包含了安装一个应用所需的多个文件。尽管包中包含了安装时所需的文件,但是应用程序为了能运行可能还需要其他文件的存在或其他未包含包的存在,如特定的库。这样的需求就是包的依赖性(dependency)。如,内核源代码RPM包要有GNU C语言编译器。由于内核源代码具有依赖性,因此要先安装GNU C语言编译器,再安装内核源代码。 j+"w2  
S:(YZ%#  
任何用户都可以列出或查询包。但是,安装,升级或删除包通常需要超级用户的特权。这是因为包通常安装在系统级目录下,该目录只对root(超级用户)是可写的。有时,也可以指定一个目录。把把安装在你的主目录或者你拥有写权限的目录下。 "ov270:  
-------------------------------------------------------------------------------- iW%~>`tT  
i(qZ#oN  
X'uQr+p^  
以下简要介绍RPM包的安装,删除和查询 <aQ<Wy=\  
RCqd2$K"J+  
RPM包的建立,安装和查询是用rpm命令进行的。RPM包的名字通常以.rpm扩展名结束。rpm有一组模式,每种模式都有自己的选项。 A3mvd-k  
?3 S{>+'  
rpm命令的格式为: )4#YS$B$@)  
)JrG`CvdU  
rpm [options] [packages] q-hREO  
\s?8}k  
第一个选项指定rpm模式(安装,查询,更新),其他选项影响模式。 U9"(jl/o  
9Bao~(j/k  
对包的选项描述中,有时把包指定为package-name,而有时指定为package-file。包的名字是程序名或应用名,如lynx。包文件是RPM文件的名字,如lynx-2.8.5-18.i386.rpm。 !S~0T!afF  
-------------------------------------------------------------------------------- kqkTz_r|H  
Gf=3h4  
b(_f{R7PY  
RPM为指定常用的选项提供了配置文件。系统配置文件通常是/etc/rpmrc,而用户可以建立他们自己的$HOME/.rpmrc文件。你可以用--showrc选项为在rpmrc文件中设置的所有选项显示RPM会使用的值。 do.AesdXaq  
FUVp}>#U  
以下为rpm --showrc命令显示的节选: 8IkmFXj  
jd`h)4  
示例: S=<OS2W7+r  
EVlj#~mV  
此为部分显示结果 s_;o1 K0  
[root@localhost ~]# rpm --showrc k{F]^VXQ  
ARCHITECTURE AND OS: B#DnU;=O#+  
build arch         : i386 (kTu6t*  
compatible build archs: athlon i686 i586 i486 i386 noarch 0%<OwA2d  
build os         : Linux 6H1;Hl f  
compatible build os's : linux F|jl=i  
install arch       : athlon ri Z :#I  
install os         : Linux N7u|< 0[  
compatible archs     : athlon i686 i586 i486 i386 noarch >[2;  
compatible os's     : linux  j iejs*  
RPMRC VALUES: S6g_$ Q7  
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 ?$K.*])e  
optflags         : %{__global_cflags} -m32 -march=athlon YK\pV'&+  
Features supported by rpmlib: B[3u,<opFU  
  rpmlib(VersionedDependencies) = 3.0.3-1 jp;]dyU  
    PreReq:, Provides:, and Obsoletes: dependencies support versions. 4/ WKR3X  
  rpmlib(CompressedFileNames) = 3.0.4-1 /\{emE\]  
    file name(s) stored as (dirName,baseName,dirIndex) tuple, not as path. ?9;CC]D  
  rpmlib(PayloadIsBzip2) = 3.0.5-1 lc8g$Xw3  
    package payload can be compressed using bzip2. %*NED zy  
-------------------------------------------------------------------------------- -7KoR}Ck!  
.?vHoNvo  
jF-:e;-  
rpm命令包括FTP和HTTP客户端,因此可以指定ftp://或http://URL来通过Internet安装或查询一个包。只要这里给出的命令中指定了package-file,你就可以使用FTP或HTTP URL。 -UM|u_  
zpD?5  
示例: ..kFn!5(g  
+MZI\>  
[root@localhost ~]# rpm -ivh ftp://fr.rpmfind.net/linux/fedor ... s/Fedora/RPMS/lynx-* D;&\)  
Retrieving ftp://fr.rpmfind.net/linux/fedor ... x-2.8.5-18.i386.rpm G^sx/H76J  
Preparing...           ########################################### [100%] '&+]85_&$  
  1:lynx             ########################################### [100%] x2sKj"2?@  
-------------------------------------------------------------------------------- 5T%2al,F`  
aGd wuD  
j 1;<3)%0  
以下列出一些通用选项(可以用于所有模式): DRpF EWsm  
>F>VlRg  
--dbpath path km*Y#`{  
用path作为RPM数据库的路径。 's.e"F#  
182g6/,  
--ftpport prot * RyU*au  
用port作为FTP端口。 +_L]d6  
iZLy#5(St  
--ftpproxy host '4Jf[  
用host作为所有传输的代理服务器。如果你通过使用代理的防火墙系统连到FTP,就要指定该选项。 BhYvEbt  
HC} vO0X4  
--help h w ^ V  
输出一个长的使用信息(如果运行rpm时没有选项,则给出短的使用信息)。 C1fd@6  
IG{ lr  
--justdb qyxd9Lk1  
只更新数据库;不改变任何文件。 z4 <_>)p  
Oi'y0S~ g  
--pipe command R7"7 Rx   
用管道把rpm输出到commond。 Ab]tLz|Z  
2i0;b|-=  
--quiet !u'xdV+bf  
仅显示错误信息。 "F}dZ  
z#Fel/L`O  
--rcfile filename q 'd]  
用filename作为配置文件,而不用系统配置文件/etc/rpmrc或$HOME/.rpmrc。 ]ag{sU@#  
oNIYO*[  
--root dir ",&QO 7_  
在dir目录内执行所有操作。 zrqI^i"c  
S]ayH$w\Q  
--version N,Z*d  
输出rpm版本号。 4 ob?M:S  
"P0!cY8r  
-vv }S8aR:'  
输出调试信息。  B$6KI  
E}KGZSj  
-------------------------------------------------------------------------------- $#-rOi /  
{:3\Ms#  
HAL\j 5i  
安装升级和刷新 mI5J] hk  
;:_AOb31N  
安装或升级一个RPM包,install命令的语法为: J;NIa[a  
KJV8y"^=Q  
rpm -i [install-options] package_file 2 F>Y{3&  
rpm --install [install-options] package_file bZ1*:k2  
7)]boW~Q  
示例: AmHj\NX$  
(~eS$8>.  
[root@localhost ~]# rpm -i lynx-2.8.5-18.i386.rpm 6lCpf1>6@  
    package lynx-2.8.5-18 is already installed jC_'6sc`  
[root@localhost ~]# rpm --install lynx-2.8.5-18.i386.rpm 24nNRTI  
-------------------------------------------------------------------------------- :o' |%JE  
wgIm{;T[u  
#Lpw8b6  
为了安装一个包的新版本,同时删除现有版本,使用upgrade命令:  [Q{\Ik  
?)J/uU2w  
rpm -U [install-options] package_file D{s87h  
rpm --upgrade [install-options] package_file i%!<6K6UT  
pHoHngyi&  
示例: r-wCAk}m*?  
xh bN=L  
先安装旧版 '5 Yzo^R;  
[root@localhost ~]# rpm -i lynx-2.8.5-11.i386.rpm f*<Vq:N=\  
F{;#\Ob  
再安装新版 (BPO*'  
[root@localhost ~]# rpm -U lynx-2.8.5-18.i386.rpm ~CT]&({  
>G8I X^*sG  
显示出新版本信息 &:5*^1oP  
[root@localhost ~]# rpm -q lynx >t)Pcf|s  
lynx-2.8.5-18 C 2nmSXV  
{j9TzR  
说明: sWo}Xq#  
-U的一个特点是如果包在系统上不存在,其作用就与-i选项一样,即安装包。 < #ON  
;YR /7  
与-U的特点不一样,刷新(freshen)一个包,是指在已经安装了旧有版本时rpm才升级包。 Gn=b_!  
-------------------------------------------------------------------------------- _\KFMe= PV  
Dc@O Mr  
5"@>>"3U  
刷新的语法是: {Y@shf;  
~9 .=t'  
rpm -F [install-options] package_file 7tXy3-~biz  
'bJGQ[c  
rpm --freshen [install-options] package_file Bkd$'7UT  
e)wi}\:q_  
示例: _$96y]Bpi  
ed`"xm  
从未安装过lynx包,使用-F选项,将无法升级。 \894 Jqh  
#?Kw y  
[root@localhost ~]# rpm -F lynx-2.8.5-18.i386.rpm 0: a2ER|J  
[root@localhost ~]# rpm -q lynx $*942. =Q  
package lynx is not installed pdRM%ug   
-------------------------------------------------------------------------------- ?/OF=C#  
~*7$aj  
E+i*u   
安装和更新选项为: *0xL(  
Vt(Wy  
--allfiles q@~g.AMCB  
安装或更新所有文件。 -$W1wb9z  
jcJ 4?  
--badreloc U@NCN2 I  
与--relocate一起使用,强制重新定位,即使包不是可重定位的。 n!4\w>h  
yf9"Rc~+  
--excludedocs ^T!Zz"/:  
不安装任何文档文件。 ,_u7@Ix  
 I8?  
--excludepath path Q__CW5&'u  
不安装文件名以path开始的任何文件。 {ogBoDS  
p /-du^:2  
--force *rmC3'}s  
强制安装。等价于使用--replacepkgs,--replacefiles和--oldpackage。 ?4%H(k5A  
[(@K;6o  
-h,--hash -y-}g[`  
当包档案被解包时打印50个散列标记。使用--version选项以进行更好的显示。 3A!a7]fW  
>O?WRC B  
--ignorearch `Y:]&w  
即使二进制包用于不同的体系结果也进行安装。 PP$sdmo  
(M$0'BV0  
--ignoreos s{@R|5  
即使操作系统不匹配也安装二进制包。 G<e+sDQ2  
q13fmK(n-5  
--ignoresize -*' ?D@l  
安装前不检查磁盘的可用空间。 4>=M"D hB  
BQ0?B*yqd  
--includedocs >8_y-74  
安装文档文件。只有在rpmrc文件中指定了excludedocs:1时,才需要这个选项。 7A\`  
o6MFMA+vi  
--nodeps d}4NL:=&  
不检查这个包是否依赖于其他包的存在。 t|iN Sy3  
OF7hp5  
--noorder Sv M\9  
安装之前,不为了满足依赖关系而对包进行重新排序。 qUd7O](b=?  
AB'+6QU9k  
--noscripts !^% 3  
不执行任何预安装或后安装脚本。 FB[b]+t`D{  
LG&BWs!  
--notriggers rJ Jx8)M  
不执行任何由包安装触发的脚本。 Cjf[]aNJe`  
9VxM1-8Gs  
--oldpackage p-}X=O$  
允许升级以用旧包替换新包。 oh8:1E,I  
@e)}#kN.  
--percent f256;3n  
当文件被解压时输出完成百分比的信息。 X%'z  
"@&TC"YG0  
--prefix path W^[FWFUTY  
把可重定位包的安装前缀设置为path。 Y/5M)AyJt  
6Cj7 =|L7  
--replacefiles Q-w# !<L.  
即使包替换了来自其他安装包的文件,也安装这些包。 t Ly:F*1i  
^xa, r#N:V  
--replacepkgs R'v~:wNTNs  
即使某些包已经被安装,也安装他们。 &IQ=M.!r  
uI-T]N:W8x  
--test P+j=]Yg  
检查安装过程,看整个过程都做了些什么,但并不真正安装包。 }*6BaB  
=IC.FT}  
-------------------------------------------------------------------------------- mITB\,,G  
op}!1y$9P  
S?0o[7(x*  
查询 45c?0tj  
Y6v{eWtSn  
query命令的语法为: 3^UdB9j;  
rRq60A  
rpm -q[information-options] [package-options] Cq2Wpu-u  
rpm --query[information-options] [package-options] k4ti#3W5eG  
Bz ;r<Kn  
查询选项有两个子集:包选择选项决定查询什么包,信息选择选项决定提供什么信息。 n4k q=Z%  
-------------------------------------------------------------------------------- ^!1!l-  
">bhxXeiN  
ZIx-mC5  
以下简单示演示一下包查询: P4[kW}R  
>$ZG=&  
简单查询: oN1D&*  
l ;:IL\*1I  
最简单的形式是rpm -q packagename查询。可以用这个命令寻找以安装包的版本。 }Z"iW/?"  
-$Z1X_~;)<  
示例: !rUP&DA  
l53i {o  
[root@localhost ~]# rpm -q lynx >_?i)%+)  
lynx-2.8.5-18 Wzl/ @CPM  
-------------------------------------------------------------------------------- DC8#b`j  
*2zp>(%  
BmX'%5ho  
信息查询: a#j,0FKv  
IIR+qJ__|  
rpm -qi packagename命令可以得到安装包的汇总信息。 }emUpju<C  
wm`<+K  
示例: t*(bF[?  
[root@localhost ~]# rpm -qi lynx x4^nT=?6_  
Name     : lynx                 Relocations: (not relocatable) D;Qx9^.  
Version   : 2.8.5                   Vendor: Red Hat, Inc. D^6*Cwb  
Release   : 18                   Build Date: 2004年07月08日 星期四 18时52分16秒 XG/xMz~  
Install Date: 2006年05月30日 星期二 13时27分21秒     Build Host: tweety.build.redhat.com Ooz ,?wU6  
Group     : 应用程序/互联网     Source RPM: lynx-2.8.5-18.src.rpm ]UvB+M]Lv)  
Size     : 4837340                 License: GPL !J7`frv"(  
Signature   : DSA/SHA1, 2004年10月21日 星期四 01时14分03秒, Key ID b44269d04f2a6fd2 z(\a JW  
Packager   : Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla> aoN\n]g  
URL       : http://lynx.isc.org/ fUjo',<s  
Summary   : 一个基于文本的网页浏览器。 fB$a )~  
Description : E`fG9:6l]  
Lynx 是一个基于文本的 万维网 浏览器。Lynx不显示任何 Q VTL}AT2:  
图像,但是它支持框架、表格、以及多数其它 HTML ;_cTrjMv\  
标签。Lynx 优于图形化浏览器的地方是它的速度―― _N`.1Dl%Q  
Links 能够快速启动、退出、及显示网页。 ?Y~t{5NJR  
标识拥有者 DhM=q  
-------------------------------------------------------------------------------- Z 8rD9 k$6  
U?0|2hR~  
H+[?{+"#@l  
找出什么包拥有文件file: 1 (<n^\J(  
eI1zRoIl-  
示例: A%8 Q}s$<s  
+_]Ui| l  
[root@localhost ~]# rpm -qf /etc/lynx-site.cfg Y7t#)?  
lynx-2.8.5-18 A 6S0dX  
-------------------------------------------------------------------------------- ='m$ O  
/z-rBfdy^  
S8#0Vo$)a  
列表包中的文件: 9\_s&p=:.  
Clum m@z;#  
如果对一个包不够了解,则可以用rpm -ql packagename命令列出包中的文件。这个表中确认某个配置文件或命令是否在这个包中。如果要升级,这个信息有助于了解升级有什么风险。 P =X]'m_B  
$Z G&d  
示例: xvTtA61Vp  
GY$Rkg6d  
此为部分显示结果 FSEf0@O:  
[root@localhost ~]# rpm -ql lynx W>pe-  
/etc/lynx-site.cfg JqzoF}WH  
/etc/lynx.cfg Nn05me"X  
/etc/lynx.cfg.cs W22S/s  
/etc/lynx.cfg.ja +VUkV-kP  
/etc/lynx.cfg.sk {lds?AuK  
/usr/bin/lynx 2w.FC  
/usr/share/doc/lynx-2.8.5 #kW=|8X  
/usr/share/doc/lynx-2.8.5/INSTALLATION +M=h+3hw](  
/usr/share/doc/lynx-2.8.5/README {>ba7-Cy+y  
/usr/share/doc/lynx-2.8.5/docs {"wF;*U.V  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.3 ZG=]b%  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.4 <X8Urum  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.5 E22o-nI?1  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.6 e@h{Ns.1-  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.7 Bq8#'K2i,  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.8 xG sOnY;  
/usr/share/doc/lynx-2.8.5/docs/CMU.announce ~}_^$l8#-Q  
/usr/share/doc/lynx-2.8.5/docs/CRAWL.announce "^4*,41U  
/usr/share/doc/lynx-2.8.5/docs/FM.announce #z(:n5$F  
/usr/share/doc/lynx-2.8.5/docs/IBMPC-charsets.announce %],BgLhS.  
/usr/share/doc/lynx-2.8.5/docs/OS-390.announce )O[8 D  
/usr/share/doc/lynx-2.8.5/docs/README.TRST ?IGp?R^j"  
/usr/share/doc/lynx-2.8.5/docs/README.chartrans x@  =p  
>fC&bab  
-------------------------------------------------------------------------------- lD0p=`.  
NN4Z:6W5  
P#A,(Bke3  
列出包所提供的实际能力: fV"Y/9}(  
I1 ]YT  
--provides选项的作用是列出这个包所提供的实际能力。 d4b!  r  
7\UHADr  
示例: $>/d)o  
H(^Eh v>  
[root@localhost ~]# rpm -q --provides lynx _`?0w#> 0  
config(lynx) = 2.8.5-18 :qo[@x{  
webclient tiZ H;t';<  
lynx = 2.8.5-18 =IL\T8y09  
-------------------------------------------------------------------------------- 1GN^ui a7  
FF8jW1  
\m7\}Nbz0/  
列出这个包所倚赖的任何包: Wet0qt]  
)?jFz'<r  
-R,--requires选项的作用是列出这个包所依赖的任何包。 2* g2UP  
=Z+^n ?"  
示例: ^2'Y=g>  
Y][12{I{  
[root@localhost ~]# rpm -qR lynx LW<Lg N"L-  
/bin/sh V6merT79  
config(lynx) = 2.8.5-18 ci;2XLAM  
indexhtml mP^B2"|q  
libc.so.6 qJ;~ANwt  
libc.so.6(GLIBC_2.0) ;2kQ)Bq"  
libc.so.6(GLIBC_2.1) 2VV>?s  
libc.so.6(GLIBC_2.2) (XOz_K6c%K  
libc.so.6(GLIBC_2.3) iF`_-t/k  
libcrypto.so.4 a?-Jj\q  
libncursesw.so.5 m'2F#{  
libssl.so.4 Ft>B% -;  
libz.so.1  hlVC+%8  
rpmlib(CompressedFileNames) <= 3.0.4-1 DGJ:#U E  
rpmlib(PayloadFilesHavePrefix) <= 4.0-1 wiI@DJ>E  
-------------------------------------------------------------------------------- f,ro1Nke  
VESvCei  
xC< )]  
列出包中的配置文件 Q h@Q6  
7#)k-S!B  
-c,--configfiles选项的作用是列出包中的配置文件 H r:*p6  
`ulQ C  
示例: `v?hL~  
ho>@ $9  
[root@localhost ~]# rpm -qc lynx !8p>4|VM  
/etc/lynx-site.cfg rRevyTs  
/etc/lynx.cfg 8J,^O04<  
/etc/lynx.cfg.cs `O7vPE  
/etc/lynx.cfg.ja ]{tWfv|Xg8  
/etc/lynx.cfg.sk t3$cX_  
-------------------------------------------------------------------------------- ytj});,>  
w^L`"  
pqg2#@F.  
显示有关于包的改变信息的日志: <~|n}&  
#s~ITG #H  
--changllog选项的作用是显示有关于包的改变信息的日志。 7O)ATb#up  
}6l:'nW  
示例: Xf;!w:u  
:+ YHj )mN  
此为部分显示结果 TD\TVK3P  
[root@localhost ~]# rpm -q --changelog lynx .EhC\QpP  
* 五 7月 09 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-18 f?Ex$gnI  
- Removed perl dependencies (bug #127423). u4lM>(3Y}  
* 三 6月 16 2004 Elliot Lee <sopwith@redhat.com> ^fKKsfIf  
- rebuilt .yF-<Y  
* 三 5月 26 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-16 H'S~GP4D  
- No longer need lynx-284-ipv6-salen.patch. m& AbH&;  
- No longer need lynx2-8-2-telnet.patch. Cnpl0rV~5  
* 六 2月 14 2004 Elliot Lee <sopwith@redhat.com> 2.8.5-15 K14.!m  
- rebuilt :/6:&7s  
* 二 12月 02 2003 Tim Waugh <twaugh@redhat.com> 2.8.5-14 p cD}SY  
- Updated to dev16, fixing bug #110196. igOX0  
- No longer need crlf patch. -}@C9Ja[?  
- Use shipped ja translations. ,% yC4  
- Use %find_lang. +!@xH];  
- Default config file now sets UTF-8 (bug #110986). h6~xz0,u  
-------------------------------------------------------------------------------- 44QW&qL!(  
tLJ 7tnB  
J*g<]P&p0  
包选择选项 %w_MRC  
^Ip\`2^u  
package_name Gad&3M0r  
  查询已安装包的package_name。 T>| +cg  
MeD/)T{G~  
-a,--all 9on$0  
查询所有已安装拨。 :TrP3wV _  
2;:]Q.g  
-f file,--file file "j%Gr :a  
找出什么包拥有文件file。 Iv7BIK^0  
iMVQt1/  
-g group,--group group "=?JIQ  
找出什么包拥有组group。 e>Q:j_?.e  
P Jb /tKC  
-p package_file f:q2JgX  
查询未安装包package_file \ bNDeA&l  
z V $Z@o  
--querybynumber num @ &c@  
查询第num个数据库条目。主要用于调试。 &}gH!5L m  
]mBlXE:Z  
-qf,--queryformat num #)D$\0ag  
指定显示查询结果时所采用的格式,使用标记来表示不同的数据类型(NAME,FILENAME,DISTRIBUTION)。格式说明是标准printf格式化的一个变体。 BI2'NN\  
[e=k<gKH  
--specfile specfile Pd:tRY+t/  
查询specfile,就好象它是个包 ]I~BgE;C9  
3rh t5n2-  
--triggeredby pkg ;rJ#>7K  
列出触发安装pkg包的包。 _58&^:/^  
W*c^(W  
--whatrequires capability 99h#M3@!  
列出要求特定能力来行使职责的包。 /\jRr7 Cd  
-?T|1FA,  
--whatprovides capability ^-# :T  
列出提供特定能力的包。 vO{[P# L}  
-------------------------------------------------------------------------------- f$nZogaQ  
ku v<  
+DT tKj  
信息选择选项: AxJf\B8  
0} \;R5a<  
-c,--configfiles bB.nevb9p  
列出包中的配置文件。 =Oh/4TbW[  
Y$q--JA  
--changelog K<ldl.  
显示有关于包的改变信息的日志。 r-BqIoVT  
aj+I+r"~  
-d,--docfiles >48)@sS  
列出包中的文档文件。 wW/wvC-  
1p>&j%dk  
--dump )Z?\9'6e4  
转储包中每个文件的信息。这个选项必须至少与-l,-c或-d之一共同使用。 imS&N.*3m  
以下列顺序输出信息: ]=^NTm,  
path size mtime md5sum mode owner group isconfig isdoc rdev symlink am WIA`n=  
!]f:dWSLB  
--filebypkg >>7m'-k%D  
列出每个包中的所有文件。 l&Fx< W  
`H;O! ty&d  
-i 5#? HL  
显示包的信息,包括名字,版本和描述。 ( (mNB]sy  
5|[\Se#  
-l,--list .=b)Ae c  
列出包中所有文件  b|h`v  
U}`HN*Q.q  
--last 7^8<[8  
根据安装时间列出包,最新的包排第一位。 ^nL_*+V`f  
I'uRXvEr7  
--provides 7+p=4i^@Zs  
列出这个包所提供的实际能力。 _EZrZB  
~_L_un.R  
-R,--requires *C(XGX\?-  
列出这个包所依赖的任何包。 U@?Ro enn  
\\Huk*Jn{  
-s,--state I%G6V a@  
列出包中的每个文件及其状态。可能的状态为normal,not installed或replaced。 ?To r)>A'  
[^-DFq5@  
--scripts ?G!DYUK  
列出任何在安装和卸载过程中所使用的包特定的shell脚本。 w+owx(mN@  
0~XZ  
-------------------------------------------------------------------------------- ZA4vQDW  
'%9e8C|  
tm}0kWx  
卸载 Y;XEC;PXD  
UYb:q  
uninstall命令的语法为: 2V#(1Hc!  
;/Dp  
rpm -e package_name 13P8Zmco  
rpm --erase package_name 4jl-?  
E|d 8vt  
示例: ebS>_jD  
9rmOf Jo:  
[root@localhost ~]# rpm -e lynx uD''0G\  
[root@localhost ~]# rpm -q lynx +H~})PeQ  
package lynx is not installed v [ 4J0  
-------------------------------------------------------------------------------- 8?O6IDeW  
%A dE5HI-  
AA um1xl  
卸载选项为: =X11x)]F9  
LMrb 1lg$  
--allmatches <x),HTJ  
删除包的所有版本。应该只指定一个包,否则会导致错误。 O?9&6x   
>\ :kP>U  
--nodeps PI#xRKt  
在卸载包之前不检查依赖性。 1/YWDxo,  
x%JtI'sg  
--noscripts y#Ao6Od6  
不执行任何预卸载和后卸载脚本。 !;^sIoRPV  
COa"zg  
--notriggers z5v)~+"1  
不执行任何由这个包的删除而出发的脚本。 mRw &^7r  
g,!6, v@  
--test DUxj^,mf,  
不真正卸载任何包,仅仅查看活动过程。
评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

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

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