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

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

孞
级别: 经院博士
发帖
4366
铜板
7100
人品值
2882
贡献值
66
交易币
0
好评度
4380
信誉值
0
金币
5
所在楼道
Red Hat包管理器(即RPM:Red Hat Package Manager)是一种打包系统,用于软件的发布和安装。其他Linux发布商,如SuSE等也使用RPM。 emT/H 95|,  
fUq #mkq}  
安装与升级是管理RPM包的根本。安装RPM包时,就是在系统中增加新软件。升级RPM包时,就是在相关软件中更新最新的特性。 'XOWSx;Y  
fM(~>(q&  
一个包就是一个文件,其中包含了安装一个应用所需的多个文件。尽管包中包含了安装时所需的文件,但是应用程序为了能运行可能还需要其他文件的存在或其他未包含包的存在,如特定的库。这样的需求就是包的依赖性(dependency)。如,内核源代码RPM包要有GNU C语言编译器。由于内核源代码具有依赖性,因此要先安装GNU C语言编译器,再安装内核源代码。 "|E'E"_1  
gBXoEn]  
任何用户都可以列出或查询包。但是,安装,升级或删除包通常需要超级用户的特权。这是因为包通常安装在系统级目录下,该目录只对root(超级用户)是可写的。有时,也可以指定一个目录。把把安装在你的主目录或者你拥有写权限的目录下。 {!1RlW  
-------------------------------------------------------------------------------- ' 'p<C)Q  
aZq7(pen  
q{L-(!uz7_  
以下简要介绍RPM包的安装,删除和查询 Y7')~C`up^  
`"#hhKG  
RPM包的建立,安装和查询是用rpm命令进行的。RPM包的名字通常以.rpm扩展名结束。rpm有一组模式,每种模式都有自己的选项。 F&7^M0x\ O  
IGA4"\s  
rpm命令的格式为: n3\~H9  
q{xF7}i  
rpm [options] [packages] r( bA>L*mk  
}Am5b@g"$Y  
第一个选项指定rpm模式(安装,查询,更新),其他选项影响模式。 $OzVo&P;  
R)=){SI:1)  
对包的选项描述中,有时把包指定为package-name,而有时指定为package-file。包的名字是程序名或应用名,如lynx。包文件是RPM文件的名字,如lynx-2.8.5-18.i386.rpm。 /:C<{m.[}  
-------------------------------------------------------------------------------- o"p['m*g  
7gRR/&ZK  
DyUS^iz~o  
RPM为指定常用的选项提供了配置文件。系统配置文件通常是/etc/rpmrc,而用户可以建立他们自己的$HOME/.rpmrc文件。你可以用--showrc选项为在rpmrc文件中设置的所有选项显示RPM会使用的值。 \9R=fA18  
=tGRy@QV'\  
以下为rpm --showrc命令显示的节选: CsjrQ-#9yn  
 y&wo"';  
示例: q7I(x_y /  
JOwu_%  
此为部分显示结果 -\25&m!+  
[root@localhost ~]# rpm --showrc sDBwD%sb  
ARCHITECTURE AND OS: [|\#cVWs  
build arch         : i386 KC8  
compatible build archs: athlon i686 i586 i486 i386 noarch Io{BO.K*Y  
build os         : Linux !L2!:_  
compatible build os's : linux PE?ICou  
install arch       : athlon CF : !  
install os         : Linux F;T;'!mb  
compatible archs     : athlon i686 i586 i486 i386 noarch DbYnd%k*4  
compatible os's     : linux 5+q dn|9%T  
RPMRC VALUES: TQQh:y  
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 _SMi`ie#  
optflags         : %{__global_cflags} -m32 -march=athlon ^-"tK:{  
Features supported by rpmlib: Qve5qJ  
  rpmlib(VersionedDependencies) = 3.0.3-1 hG272s2  
    PreReq:, Provides:, and Obsoletes: dependencies support versions. \:2z!\iP`  
  rpmlib(CompressedFileNames) = 3.0.4-1 tY#Zl 54~{  
    file name(s) stored as (dirName,baseName,dirIndex) tuple, not as path. 27}0  
  rpmlib(PayloadIsBzip2) = 3.0.5-1 XI,=W  
    package payload can be compressed using bzip2. CQ7NQ^3k  
-------------------------------------------------------------------------------- ?[)V  
S.pXo'}  
=JxEM7r  
rpm命令包括FTP和HTTP客户端,因此可以指定ftp://或http://URL来通过Internet安装或查询一个包。只要这里给出的命令中指定了package-file,你就可以使用FTP或HTTP URL。 B) dG:~  
; FHnu|  
示例: 0#~k)>(7lR  
h\+8eeIl  
[root@localhost ~]# rpm -ivh ftp://fr.rpmfind.net/linux/fedor ... s/Fedora/RPMS/lynx-* Y3SV6""y/  
Retrieving ftp://fr.rpmfind.net/linux/fedor ... x-2.8.5-18.i386.rpm 28 zZ3|Z3  
Preparing...           ########################################### [100%] uI I! ?   
  1:lynx             ########################################### [100%] Qm_;o(  
-------------------------------------------------------------------------------- |<uBJ-5  
g@Rs.Zq  
7JBr{3;eS  
以下列出一些通用选项(可以用于所有模式): v<mSd2B*  
z|zEsDh;  
--dbpath path Q(4~r+  
用path作为RPM数据库的路径。  %\~U>3Q  
. "7-f]!  
--ftpport prot _v++NyZXx  
用port作为FTP端口。 tqjjn5!  
01NP  
--ftpproxy host e{^^u$C1.e  
用host作为所有传输的代理服务器。如果你通过使用代理的防火墙系统连到FTP,就要指定该选项。 &}\{qFD;  
-C* 6>$A  
--help uavyms^  
输出一个长的使用信息(如果运行rpm时没有选项,则给出短的使用信息)。 **.23<n^W  
s|X_:3\x  
--justdb ant2];0p  
只更新数据库;不改变任何文件。 t$?#@8Yk  
R 83PHM  
--pipe command ";DozPU  
用管道把rpm输出到commond。 K>n@8<7  
&kT!GU^n  
--quiet $9u:Ox 2  
仅显示错误信息。 }ktK*4<k  
3ug~m-_  
--rcfile filename b*4aUpW  
用filename作为配置文件,而不用系统配置文件/etc/rpmrc或$HOME/.rpmrc。 3_]QtP3  
q_[`PYT  
--root dir s +E4AG1r  
在dir目录内执行所有操作。 ubc k{\.  
d<E2=WVB6  
--version U~dqxR"Q  
输出rpm版本号。 WC b 5  
?yu@eo  
-vv z 0F55<i  
输出调试信息。 nswhYSX  
Bj\Us$cZ  
-------------------------------------------------------------------------------- b`f6(6  
2-@t,T  
;Zn&Nc7  
安装升级和刷新 :)FNhx3  
XXeDOrb  
安装或升级一个RPM包,install命令的语法为: v9(N}hoP  
BgY|v [M&  
rpm -i [install-options] package_file XinKG< 3!  
rpm --install [install-options] package_file n#B}p*G  
w4zp%`?D'  
示例: L=P8;Gj)  
'R99m?"  
[root@localhost ~]# rpm -i lynx-2.8.5-18.i386.rpm %/ :&L+q  
    package lynx-2.8.5-18 is already installed Ds{bYK_y  
[root@localhost ~]# rpm --install lynx-2.8.5-18.i386.rpm ,wy;7T>ODd  
-------------------------------------------------------------------------------- 735l&(3A\  
%4BQY>O)@  
3Q2NiYg3  
为了安装一个包的新版本,同时删除现有版本,使用upgrade命令: @moaa}1  
Ak$9\Sl  
rpm -U [install-options] package_file `S4G+j>u6  
rpm --upgrade [install-options] package_file 3K/]{ dkD  
dP#7ev]'  
示例: gADqIPu]  
fgHsg@33N  
先安装旧版 =`Ky N/  
[root@localhost ~]# rpm -i lynx-2.8.5-11.i386.rpm =F dFLrx~l  
_ozg=n2(  
再安装新版 /nEK|.j  
[root@localhost ~]# rpm -U lynx-2.8.5-18.i386.rpm UWdqcOr  
kV3LFPf>0  
显示出新版本信息 jaMpi^C  
[root@localhost ~]# rpm -q lynx Ok}e|b[D  
lynx-2.8.5-18 UQWv)  
579 t^"ja~  
说明: O"_QDl<ya  
-U的一个特点是如果包在系统上不存在,其作用就与-i选项一样,即安装包。 Lmw)Ts>  
-w'g0/fD  
与-U的特点不一样,刷新(freshen)一个包,是指在已经安装了旧有版本时rpm才升级包。 ::3[H$  
-------------------------------------------------------------------------------- 4#I=n~8a  
XjYMp3  
}g[Hi`  
刷新的语法是: hqwsgJ  
wzZ]| C(vp  
rpm -F [install-options] package_file A>(EM}\,  
Iv{iJoe;UH  
rpm --freshen [install-options] package_file QD1&"T<.d.  
IWwOP{ <ZQ  
示例: C[;7i!Dv  
F>E_d<m  
从未安装过lynx包,使用-F选项,将无法升级。 brL u~]I  
=c]We:I  
[root@localhost ~]# rpm -F lynx-2.8.5-18.i386.rpm i?)bF!J  
[root@localhost ~]# rpm -q lynx ?*<1B  
package lynx is not installed u!fZ>kS  
-------------------------------------------------------------------------------- 6.a>7-K}%  
^{NN-  
VRHS 4  
安装和更新选项为: x_l8&RIB*  
.dvs&+I  
--allfiles R/6 v#9m7  
安装或更新所有文件。 >z,Y%A  
R1.Yx?  
--badreloc 8-smL^~%#  
与--relocate一起使用,强制重新定位,即使包不是可重定位的。 H D,6  
n"R$b:  
--excludedocs Lf{pTxKr  
不安装任何文档文件。 P8tCzjrV  
jT;'T$  
--excludepath path TQvjU!>  
不安装文件名以path开始的任何文件。 r8A'8g4cM  
FtWO[*#  
--force rAgpcp}  
强制安装。等价于使用--replacepkgs,--replacefiles和--oldpackage。 xx?0Ftuq  
<YWu/\{KT  
-h,--hash ol_&epG;ST  
当包档案被解包时打印50个散列标记。使用--version选项以进行更好的显示。 3;!a'[W&p  
'OMl9}M  
--ignorearch SO~pe$c-  
即使二进制包用于不同的体系结果也进行安装。 Yt r*"-  
H 'nLC,  
--ignoreos 9mpQusM  
即使操作系统不匹配也安装二进制包。 [yRqSB  
[y<s]C6E  
--ignoresize <FN +  
安装前不检查磁盘的可用空间。 ](IOn:MuDE  
h^J :k  
--includedocs +^$;oG  
安装文档文件。只有在rpmrc文件中指定了excludedocs:1时,才需要这个选项。 HS1{4/  
kC'm |Y@T  
--nodeps jank<Q&w  
不检查这个包是否依赖于其他包的存在。 j\.e6&5%SS  
^Je*k)COn  
--noorder /&!o]fU1C  
安装之前,不为了满足依赖关系而对包进行重新排序。 V7+/|P_  
^q<EnsY  
--noscripts }5X.*wz  
不执行任何预安装或后安装脚本。 >PGsY[N  
m^^#3*qa  
--notriggers C{6m?6  
不执行任何由包安装触发的脚本。 2J` LZS  
2[KHmdgtB  
--oldpackage UZgrSX {  
允许升级以用旧包替换新包。 >waA\C}  
_G)x\K]N  
--percent -1R7 8(1  
当文件被解压时输出完成百分比的信息。 Wx8;+!2Q/  
BJsN~` =r  
--prefix path t4-0mNBZt$  
把可重定位包的安装前缀设置为path。 ^;Yjs.bI`F  
d~b @F&mf  
--replacefiles \,`iu=YZv  
即使包替换了来自其他安装包的文件,也安装这些包。 86o'3G9@  
 mNX0BZ  
--replacepkgs vE~<R  
即使某些包已经被安装,也安装他们。 4 @9cO)m  
Lf8{']3  
--test s1T}hp  
检查安装过程,看整个过程都做了些什么,但并不真正安装包。 14y>~~3C4  
< -Ax)zE  
-------------------------------------------------------------------------------- "fSK7%BP  
TI7)yxa=`  
W'Qy4bl7C  
查询 |@)jS.Bn  
{_4zm&  
query命令的语法为:  o7AI  
!,*Uvs@b  
rpm -q[information-options] [package-options] 2}ywNVS  
rpm --query[information-options] [package-options] L_>LxF43  
v)'Uoe"R%  
查询选项有两个子集:包选择选项决定查询什么包,信息选择选项决定提供什么信息。 ay28%[Q b4  
-------------------------------------------------------------------------------- JOki4N  
a & 6-QVk  
I>>X-}  
以下简单示演示一下包查询: dp:5iuS  
{|Fn<&G  
简单查询: QRER[8]r$  
K*"Fpx{M  
最简单的形式是rpm -q packagename查询。可以用这个命令寻找以安装包的版本。 e4 cWi  
PC)V".W 1  
示例: PS??wlp7  
M5]$w]Ny9  
[root@localhost ~]# rpm -q lynx `P;uPQDzZ3  
lynx-2.8.5-18 lq27^K  
-------------------------------------------------------------------------------- W1O m$S1  
m=]}Tn  
By0Zz  
信息查询: $tebNi P  
v1E(K09h2  
rpm -qi packagename命令可以得到安装包的汇总信息。 JRw)~Tg @  
)/t=g  
示例: Uql7s:!,U  
[root@localhost ~]# rpm -qi lynx 'ExQG$t  
Name     : lynx                 Relocations: (not relocatable) "ScY'<  
Version   : 2.8.5                   Vendor: Red Hat, Inc. AT I2  
Release   : 18                   Build Date: 2004年07月08日 星期四 18时52分16秒 2>inyn)S  
Install Date: 2006年05月30日 星期二 13时27分21秒     Build Host: tweety.build.redhat.com <U""CAE  
Group     : 应用程序/互联网     Source RPM: lynx-2.8.5-18.src.rpm pKk{Q0Rt  
Size     : 4837340                 License: GPL Vj_z"t7q  
Signature   : DSA/SHA1, 2004年10月21日 星期四 01时14分03秒, Key ID b44269d04f2a6fd2 T'VKZ5W  
Packager   : Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla> TK%MVLTK  
URL       : http://lynx.isc.org/ 5U(ry6fI=  
Summary   : 一个基于文本的网页浏览器。 A#w*r-P  
Description : O,7*dniH  
Lynx 是一个基于文本的 万维网 浏览器。Lynx不显示任何 H=_k|#/  
图像,但是它支持框架、表格、以及多数其它 HTML Bj\oo+L/  
标签。Lynx 优于图形化浏览器的地方是它的速度―― IN!IjInaT@  
Links 能够快速启动、退出、及显示网页。 Je~<2EsQ  
标识拥有者 ;<|m0>X  
-------------------------------------------------------------------------------- /k^O1+]H  
a]R1Fi0n  
lQer|?#  
找出什么包拥有文件file: ,wk %)^  
s|C4Jy_  
示例: EA!I& mBq  
;'NB6[x  
[root@localhost ~]# rpm -qf /etc/lynx-site.cfg !"j?dQ.U;  
lynx-2.8.5-18 u.x>::i&  
-------------------------------------------------------------------------------- Co&#mVY4,  
qd(C%Wk  
oOUL<ihe?  
列表包中的文件: ,1EyT>  
u;H SX  
如果对一个包不够了解,则可以用rpm -ql packagename命令列出包中的文件。这个表中确认某个配置文件或命令是否在这个包中。如果要升级,这个信息有助于了解升级有什么风险。 Eb{Zm<TP  
i[sHPEml(5  
示例: xCz(qR  
_@;t^j+l  
此为部分显示结果 yt}Ve6  m  
[root@localhost ~]# rpm -ql lynx xDG8C39qrs  
/etc/lynx-site.cfg gUwg\>UC  
/etc/lynx.cfg b/HhGA0  
/etc/lynx.cfg.cs D/^yAfI  
/etc/lynx.cfg.ja ZH;VEX  
/etc/lynx.cfg.sk W2P(!q>r]  
/usr/bin/lynx cm@q{(r  
/usr/share/doc/lynx-2.8.5 O@6iG  
/usr/share/doc/lynx-2.8.5/INSTALLATION Pp3<K649  
/usr/share/doc/lynx-2.8.5/README |RS9N_eRt  
/usr/share/doc/lynx-2.8.5/docs DKnjmZ:J|  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.3 b^_#f:_j  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.4 A^nB!veh  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.5 SB0Cq  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.6 =7wI/5iN  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.7 l8 k@.<nCO  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.8 tSran  
/usr/share/doc/lynx-2.8.5/docs/CMU.announce 9`]Gosz  
/usr/share/doc/lynx-2.8.5/docs/CRAWL.announce ~VYZu=p  
/usr/share/doc/lynx-2.8.5/docs/FM.announce cw|3W]  
/usr/share/doc/lynx-2.8.5/docs/IBMPC-charsets.announce {z> fe }  
/usr/share/doc/lynx-2.8.5/docs/OS-390.announce S#_g/3w  
/usr/share/doc/lynx-2.8.5/docs/README.TRST ;NQ9A &$)  
/usr/share/doc/lynx-2.8.5/docs/README.chartrans 9z6-HZG'~<  
 u:JD  
-------------------------------------------------------------------------------- T1 >xw4uo  
?XN=Er^  
8'[g?  
列出包所提供的实际能力: }5 ^2g!M  
gpDH_!K  
--provides选项的作用是列出这个包所提供的实际能力。 y:u7*%"  
o.W:R Ux  
示例: O?5uCh$H  
Cl#PYB{1Y  
[root@localhost ~]# rpm -q --provides lynx k%Dpy2uH  
config(lynx) = 2.8.5-18 wd*8w$\  
webclient 9"hH2jc  
lynx = 2.8.5-18  "TE F  
-------------------------------------------------------------------------------- >>/|Q:  
s)C5u;3!  
'Dw+k;RH  
列出这个包所倚赖的任何包: F3+ ;2GG2  
m_YXTwwx  
-R,--requires选项的作用是列出这个包所依赖的任何包。 rYez$e^r  
m1H|C3u8  
示例: }zC9;R(E  
d1]CN6 7{G  
[root@localhost ~]# rpm -qR lynx 8 p D$/  
/bin/sh AB(WK9o  
config(lynx) = 2.8.5-18 0x BO5[w,Y  
indexhtml -#@l`kt  
libc.so.6 Z 0&=Lw  
libc.so.6(GLIBC_2.0) hK^(Y  
libc.so.6(GLIBC_2.1) z5.Uv/n\1  
libc.so.6(GLIBC_2.2) v2eLH:6  
libc.so.6(GLIBC_2.3) :jL>sGvBv  
libcrypto.so.4 "?9rJx$  
libncursesw.so.5 ;B*im S10  
libssl.so.4 wT\JA4  
libz.so.1 'kBg3E$y  
rpmlib(CompressedFileNames) <= 3.0.4-1 A1>fNilC9  
rpmlib(PayloadFilesHavePrefix) <= 4.0-1  wO<.wPa`  
-------------------------------------------------------------------------------- N)yCGo  
oVlh4"y#Lf  
h pf,44Kg  
列出包中的配置文件 PgOOFRwP  
>u?m Bx  
-c,--configfiles选项的作用是列出包中的配置文件 PY81MTv0;  
_EPfeh;  
示例: 7m.#No>^  
yuP1*QJ%  
[root@localhost ~]# rpm -qc lynx 7slpj8  
/etc/lynx-site.cfg Cp"a,%b6u  
/etc/lynx.cfg 7)Cn 4{B6  
/etc/lynx.cfg.cs suOWmqLs  
/etc/lynx.cfg.ja OHRkhwF.  
/etc/lynx.cfg.sk d{/#A%.  
-------------------------------------------------------------------------------- !ZxK+Xqx[  
pW&K=,7|  
qAI %6d  
显示有关于包的改变信息的日志: T'6MAxEZUq  
z|Y  Ms?  
--changllog选项的作用是显示有关于包的改变信息的日志。 SG$V%z"e  
m3T=x =  
示例: _c!$K#Yl{  
I9  (6  
此为部分显示结果 WwDd62g  
[root@localhost ~]# rpm -q --changelog lynx @ T.+:U@S  
* 五 7月 09 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-18 J2 ZV\8t  
- Removed perl dependencies (bug #127423). x-nO; L-2p  
* 三 6月 16 2004 Elliot Lee <sopwith@redhat.com> ^cDHC^Wm  
- rebuilt j_3`J8WwF  
* 三 5月 26 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-16 hs^K9Jt  
- No longer need lynx-284-ipv6-salen.patch. S:(YZ%#  
- No longer need lynx2-8-2-telnet.patch. "ov270:  
* 六 2月 14 2004 Elliot Lee <sopwith@redhat.com> 2.8.5-15 iW%~>`tT  
- rebuilt i(qZ#oN  
* 二 12月 02 2003 Tim Waugh <twaugh@redhat.com> 2.8.5-14 UaCfXTG  
- Updated to dev16, fixing bug #110196. `!(I Q&  
- No longer need crlf patch. ?3 S{>+'  
- Use shipped ja translations. )4#YS$B$@)  
- Use %find_lang. 6?(yMSKa  
- Default config file now sets UTF-8 (bug #110986). fI v?HD:j  
-------------------------------------------------------------------------------- !!k^M"e2  
p>N8g#G  
[$X^r<|P@  
包选择选项 (S~kNbIa  
r03%+:  
package_name FG!2h&k  
  查询已安装包的package_name。 nEt{ltsS0  
;Zm-B]\  
-a,--all h6b(FTC^  
查询所有已安装拨。 H)k V8wU  
QHXA?nBX  
-f file,--file file d{J@A;d a  
找出什么包拥有文件file。 ?}e^-//*i  
Kn=0AdM  
-g group,--group group w,i?e\5  
找出什么包拥有组group。 =&i#NSK  
l*.u rG  
-p package_file KCIya[$*  
查询未安装包package_file Y&<]:)  
 j iejs*  
--querybynumber num S6g_$ Q7  
查询第num个数据库条目。主要用于调试。 ?$K.*])e  
b>2{F6F  
-qf,--queryformat num >PzZt8e  
指定显示查询结果时所采用的格式,使用标记来表示不同的数据类型(NAME,FILENAME,DISTRIBUTION)。格式说明是标准printf格式化的一个变体。 g=/!Ry=  
"Zfm4Nx "  
--specfile specfile ,j6 R/sg  
查询specfile,就好象它是个包 GT7&>}FJ)  
&\=Tm~  
--triggeredby pkg '%X29B5  
列出触发安装pkg包的包。 7`j%5%q  
%M3L<2  
--whatrequires capability < 1%}8t"  
列出要求特定能力来行使职责的包。 !r8_'K5R(  
bvOnS0,y  
--whatprovides capability k!ID  
列出提供特定能力的包。 G@KDRv  
-------------------------------------------------------------------------------- TSD7R  
8@[S,[  
)@ofczl6  
信息选择选项: jddhX]>I  
k;B[wEW@  
-c,--configfiles ]$u C~b   
列出包中的配置文件。 + ZK U2N*  
jOU99X\0  
--changelog ;X^#$*=Q  
显示有关于包的改变信息的日志。 OxPl0-]t  
&) 64:l&  
-d,--docfiles &:&~[4>%a  
列出包中的文档文件。 ,5V6=pr$  
%AN,cE*  
--dump L+S)hgUH  
转储包中每个文件的信息。这个选项必须至少与-l,-c或-d之一共同使用。 UEx13!iFo  
以下列顺序输出信息: 1>uAVPa  
path size mtime md5sum mode owner group isconfig isdoc rdev symlink -g."{|  
TQu.jC  
--filebypkg =w* 8   
列出每个包中的所有文件。 =;4K5l{c  
1c{m rsB  
-i }N} Js*  
显示包的信息,包括名字,版本和描述。 74ho=  
Q}G2f4  
-l,--list h\p!J-V  
列出包中所有文件 E~#G_opQA  
R7"7 Rx   
--last Ab]tLz|Z  
根据安装时间列出包,最新的包排第一位。 ?em8nZ'  
_9]vlxgtG(  
--provides -wrVEH8  
列出这个包所提供的实际能力。 Qd~z<U l  
\vJ0Mhk1  
-R,--requires o l41%q*  
列出这个包所依赖的任何包。 '}9 Nvr)+  
7H09\g&  
-s,--state {?Nm"#  
列出包中的每个文件及其状态。可能的状态为normal,not installed或replaced。 =IW!ZN_  
[-VK! 9pQ  
--scripts $OG){'X  
列出任何在安装和卸载过程中所使用的包特定的shell脚本。 ,oUzaEX  
Z.&/,UU:4  
-------------------------------------------------------------------------------- ]tXIe?>9  
`<|tC#<z  
\gA<yz-;N  
卸载 0zA;%oP  
ilde<!?  
uninstall命令的语法为: ImG8v[Q E  
hsQDRx%H}  
rpm -e package_name ht*(@MCr<  
rpm --erase package_name \i/HHP[%  
~&<t++ g  
示例:  =   
IA<>+NS  
[root@localhost ~]# rpm -e lynx 9tU"+  
[root@localhost ~]# rpm -q lynx (~eS$8>.  
package lynx is not installed nShXY6bA  
-------------------------------------------------------------------------------- :{N*Z}]  
"b~C/-W I  
L {P'mG=4  
卸载选项为: YHO}z}f[!  
WKiP0~  
--allmatches r-wCAk}m*?  
删除包的所有版本。应该只指定一个包,否则会导致错误。 %'ah,2a%  
4~3 n =T*  
--nodeps f*<Vq:N=\  
在卸载包之前不检查依赖性。 &BLCP d  
SGSyO0O  
--noscripts 0uIY6e0E  
不执行任何预卸载和后卸载脚本。 Y ~g\peG7  
jan}}7Dly  
--notriggers 41Z@_J|&  
不执行任何由这个包的删除而出发的脚本。 *ma w`1  
_Iminet  
--test %SOXw 8-  
不真正卸载任何包,仅仅查看活动过程。
评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

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

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