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

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

级别: 经院博士
发帖
4366
铜板
7100
人品值
2882
贡献值
66
交易币
0
好评度
4380
信誉值
0
金币
5
所在楼道
Red Hat包管理器(即RPM:Red Hat Package Manager)是一种打包系统,用于软件的发布和安装。其他Linux发布商,如SuSE等也使用RPM。 !\ukb  
[\F,\  
安装与升级是管理RPM包的根本。安装RPM包时,就是在系统中增加新软件。升级RPM包时,就是在相关软件中更新最新的特性。 Ox'.sq4  
AWNd(B2o  
一个包就是一个文件,其中包含了安装一个应用所需的多个文件。尽管包中包含了安装时所需的文件,但是应用程序为了能运行可能还需要其他文件的存在或其他未包含包的存在,如特定的库。这样的需求就是包的依赖性(dependency)。如,内核源代码RPM包要有GNU C语言编译器。由于内核源代码具有依赖性,因此要先安装GNU C语言编译器,再安装内核源代码。 G{Q'N04RA  
<LZvh8  
任何用户都可以列出或查询包。但是,安装,升级或删除包通常需要超级用户的特权。这是因为包通常安装在系统级目录下,该目录只对root(超级用户)是可写的。有时,也可以指定一个目录。把把安装在你的主目录或者你拥有写权限的目录下。 A^pp'{ !.  
-------------------------------------------------------------------------------- mwhn=y#]*  
8H b|'Q|^  
'$^ F.2  
以下简要介绍RPM包的安装,删除和查询 J>PV{N  
Mdh"G @$n  
RPM包的建立,安装和查询是用rpm命令进行的。RPM包的名字通常以.rpm扩展名结束。rpm有一组模式,每种模式都有自己的选项。 L` "UeNT  
Jjq%cA  
rpm命令的格式为: I]$d,N!.  
jYZWf `X~  
rpm [options] [packages] v w;  
>u2#<k]1&  
第一个选项指定rpm模式(安装,查询,更新),其他选项影响模式。 @S92D6  
Wc G&W>  
对包的选项描述中,有时把包指定为package-name,而有时指定为package-file。包的名字是程序名或应用名,如lynx。包文件是RPM文件的名字,如lynx-2.8.5-18.i386.rpm。 Zi)8KO[/0  
-------------------------------------------------------------------------------- T480w6-@  
PyF4uCn"H  
}O{"qs#)  
RPM为指定常用的选项提供了配置文件。系统配置文件通常是/etc/rpmrc,而用户可以建立他们自己的$HOME/.rpmrc文件。你可以用--showrc选项为在rpmrc文件中设置的所有选项显示RPM会使用的值。 PSE| 4{'  
*xC '  
以下为rpm --showrc命令显示的节选: "c*|vE  
h;M2yl Ou.  
示例: O~xmz!?=  
#4u; `j"4=  
此为部分显示结果 zghm2{:`?g  
[root@localhost ~]# rpm --showrc qm8RRDG  
ARCHITECTURE AND OS: d2C:3-4  
build arch         : i386 d(Ou\7  
compatible build archs: athlon i686 i586 i486 i386 noarch UQ~rVUo.c  
build os         : Linux =h;!#ZC  
compatible build os's : linux Q(3x"+  
install arch       : athlon zl?N1>KS  
install os         : Linux E9hWn0 e  
compatible archs     : athlon i686 i586 i486 i386 noarch _O<{H'4NO  
compatible os's     : linux <`qo*__1  
RPMRC VALUES: .D`#a  
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 ;N|>pSzmL  
optflags         : %{__global_cflags} -m32 -march=athlon 6iWuBsal  
Features supported by rpmlib: vm4oaVi  
  rpmlib(VersionedDependencies) = 3.0.3-1 W'$~mK\  
    PreReq:, Provides:, and Obsoletes: dependencies support versions. `s$@6r$  
  rpmlib(CompressedFileNames) = 3.0.4-1 ]H[\~J  
    file name(s) stored as (dirName,baseName,dirIndex) tuple, not as path. N-]n>E  
  rpmlib(PayloadIsBzip2) = 3.0.5-1 N';lc:Ah~  
    package payload can be compressed using bzip2. B)dynGF8i  
-------------------------------------------------------------------------------- 2ZeL  
D ]eF3a.G  
iH=@``Z  
rpm命令包括FTP和HTTP客户端,因此可以指定ftp://或http://URL来通过Internet安装或查询一个包。只要这里给出的命令中指定了package-file,你就可以使用FTP或HTTP URL。 -;*Z!|e9  
Mw. +0R!T  
示例: w%\;|y4+  
ZZ5yu* &  
[root@localhost ~]# rpm -ivh ftp://fr.rpmfind.net/linux/fedor ... s/Fedora/RPMS/lynx-* W~FA9Jd'Z  
Retrieving ftp://fr.rpmfind.net/linux/fedor ... x-2.8.5-18.i386.rpm ](D [T  
Preparing...           ########################################### [100%] Hf iM]^  
  1:lynx             ########################################### [100%] |O?Aj1g[c?  
--------------------------------------------------------------------------------  &i!]  
)f rtvN7  
A9gl|II  
以下列出一些通用选项(可以用于所有模式): iz(+(M  
'3VrHL@@g  
--dbpath path 9E+lriyY  
用path作为RPM数据库的路径。 uzsN#'7=  
;4IP7$3G  
--ftpport prot c[$oR,2b13  
用port作为FTP端口。 L)5nb-qp  
6dUP's_  
--ftpproxy host H <yec"  
用host作为所有传输的代理服务器。如果你通过使用代理的防火墙系统连到FTP,就要指定该选项。 JGe;$5|q8  
2<|5zF  
--help [PT_y3'%  
输出一个长的使用信息(如果运行rpm时没有选项,则给出短的使用信息)。 5sE}B8 mF  
vrGNiGIi[  
--justdb K3^2R-3:8  
只更新数据库;不改变任何文件。 aRmS{X3  
s>X;m.<  
--pipe command ($TxVFNT  
用管道把rpm输出到commond。 oSoG&4  
K\q/JuDfc  
--quiet 4hs4W,2!  
仅显示错误信息。 SccU @3.X~  
?*;zS%93U9  
--rcfile filename 49m/UeNZ  
用filename作为配置文件,而不用系统配置文件/etc/rpmrc或$HOME/.rpmrc。 GFid riC  
ES>3Cf  
--root dir OjI*HC  
在dir目录内执行所有操作。 C&T3vM  
ElAG~u?  
--version e|LXH/H  
输出rpm版本号。 DxBt83e  
5a/)|  
-vv h(sD]N  
输出调试信息。 cPXvT Vvs  
iR-O6*PTC  
-------------------------------------------------------------------------------- QWkw$mcf  
k <qQ+\X  
MqqS3   
安装升级和刷新 a#1X)ot  
AN;?`AM;  
安装或升级一个RPM包,install命令的语法为: WA/\x  
BhjXNf9[  
rpm -i [install-options] package_file ^:0?R/A  
rpm --install [install-options] package_file `3-j%H2R  
[I9d  
示例: -1R~3j1_  
\WTg0b[  
[root@localhost ~]# rpm -i lynx-2.8.5-18.i386.rpm SUw{xGp  
    package lynx-2.8.5-18 is already installed kLhtkuS4  
[root@localhost ~]# rpm --install lynx-2.8.5-18.i386.rpm yBoZ@9Do  
-------------------------------------------------------------------------------- 9(_/jU4mc  
f`%k@\  
sw1XN?O  
为了安装一个包的新版本,同时删除现有版本,使用upgrade命令:  ,Y!)V  
'K1w.hC<  
rpm -U [install-options] package_file =aCv Xa&,  
rpm --upgrade [install-options] package_file aE"t['  
Wac8x%J  
示例: -=RXhE_{  
2g$Wv :E3  
先安装旧版 O6pjuhMx  
[root@localhost ~]# rpm -i lynx-2.8.5-11.i386.rpm z 4-wvn<*  
FueJe/~t  
再安装新版 tL~|/C)d R  
[root@localhost ~]# rpm -U lynx-2.8.5-18.i386.rpm D7%89qt  
<3qbgn>}b  
显示出新版本信息 ^:],JN k  
[root@localhost ~]# rpm -q lynx "`S61m_  
lynx-2.8.5-18 %>.v[d1c  
A9#2.5  
说明: Dt ?Fs  
-U的一个特点是如果包在系统上不存在,其作用就与-i选项一样,即安装包。 =p"0G%+%  
Czp:y8YX-  
与-U的特点不一样,刷新(freshen)一个包,是指在已经安装了旧有版本时rpm才升级包。 k"Is.[I?^  
-------------------------------------------------------------------------------- i<bs{Cu_S  
h^s}8y  
_,}Ye,(^=  
刷新的语法是: _i 8oWy1  
\rJk[Kec  
rpm -F [install-options] package_file ZjcJYtD  
S("bN{7nE  
rpm --freshen [install-options] package_file & mWq'h  
YS]RG/'  
示例: DlP}Fp{  
4-m%[D |W  
从未安装过lynx包,使用-F选项,将无法升级。 3FdoADe{{  
QZ6M,\  
[root@localhost ~]# rpm -F lynx-2.8.5-18.i386.rpm 8_lD*bEt   
[root@localhost ~]# rpm -q lynx 4MIVlg9  
package lynx is not installed x83XJFPWL  
-------------------------------------------------------------------------------- (ZnA#%  
0nS6<:  
IE6/ E  
安装和更新选项为: @dXf_2Tv=  
CtfSfSAUuu  
--allfiles zQ [mO  
安装或更新所有文件。 GA|q[<U  
SbZk{lWcq  
--badreloc |qr[*c3$1  
与--relocate一起使用,强制重新定位,即使包不是可重定位的。 ~`BOz P  
6Z"%vrH  
--excludedocs Wp'\NFe 8  
不安装任何文档文件。 bHP-Z9riv  
#0R;^#F/  
--excludepath path *0U(nCT&m  
不安装文件名以path开始的任何文件。 U +]ab  
|Mh;k 6  
--force J kA~Ol  
强制安装。等价于使用--replacepkgs,--replacefiles和--oldpackage。 +bSv-i-  
n33SWE(  
-h,--hash {ys_uS{c*  
当包档案被解包时打印50个散列标记。使用--version选项以进行更好的显示。 kO.rgW82  
#Kl;iY:n  
--ignorearch YZk&'w  
即使二进制包用于不同的体系结果也进行安装。 rf~Ss<  
h<j04fj  
--ignoreos T/3UF  
即使操作系统不匹配也安装二进制包。 U*b SM8)L*  
HDaec`j  
--ignoresize L}9 @kjW  
安装前不检查磁盘的可用空间。 c.~|)^OXXO  
J+TYm%A;-  
--includedocs Qknd^%  
安装文档文件。只有在rpmrc文件中指定了excludedocs:1时,才需要这个选项。 i et|\4A  
+Lyh F2  
--nodeps B|Omz:c  
不检查这个包是否依赖于其他包的存在。 &Ls0!dWC  
RI`A<*>w  
--noorder ^R\blJQ<^  
安装之前,不为了满足依赖关系而对包进行重新排序。 |QY+vO7fxj  
&M2x`  
--noscripts RBb@@k[v  
不执行任何预安装或后安装脚本。 saZ ;ixV  
Y7p#K<y]9  
--notriggers 0I k@d'7  
不执行任何由包安装触发的脚本。 s?2;u p*D  
KyDBCCOv  
--oldpackage xs:{%ki  
允许升级以用旧包替换新包。 F 6Ol5  
u Qj#U m8  
--percent we@bq,\w  
当文件被解压时输出完成百分比的信息。 |amEuKJ  
2c~^|@   
--prefix path ux }DWrR  
把可重定位包的安装前缀设置为path。 dlU=k9N-  
UX0tI0.tg  
--replacefiles C }[u[)  
即使包替换了来自其他安装包的文件,也安装这些包。 QXrK-&fju  
C]`Y PM5  
--replacepkgs qN)cB?+  
即使某些包已经被安装,也安装他们。 4$J/e?i  
QSLDA`  
--test w\M_3}  
检查安装过程,看整个过程都做了些什么,但并不真正安装包。 q&M;rIo?  
Vg3&:g5 /  
-------------------------------------------------------------------------------- (tz! "K  
r B)WHx<  
Uag1vW,c  
查询 oacY-&  
*Dn{MD7,M  
query命令的语法为: XkD_SaL}  
v ipmzg(S  
rpm -q[information-options] [package-options] zb4g\H 0  
rpm --query[information-options] [package-options] eyM3W}[S$/  
&>/nYvuq-  
查询选项有两个子集:包选择选项决定查询什么包,信息选择选项决定提供什么信息。 3S9~rLrn?  
-------------------------------------------------------------------------------- &A9+%kOk>  
<Du*Re6g  
VMHY.Rf  
以下简单示演示一下包查询: 94R+S-|P  
,|H!b%ZW  
简单查询: ~% c->\Q  
9+/|sU\.%  
最简单的形式是rpm -q packagename查询。可以用这个命令寻找以安装包的版本。 '71btd1  
n5 i}J/Sa2  
示例: k8ck#%#}Wu  
0 QpWt  
[root@localhost ~]# rpm -q lynx Z/x1?{z  
lynx-2.8.5-18 9D<HJ(  
-------------------------------------------------------------------------------- <uvshZ v  
E%e-R6gl  
Q4x71*vy  
信息查询: V OX>Sl  
P TP2QAt  
rpm -qi packagename命令可以得到安装包的汇总信息。 >"[u.1J_'I  
d?K8Ygz  
示例: dO@iq^9-  
[root@localhost ~]# rpm -qi lynx 9~_6mR<  
Name     : lynx                 Relocations: (not relocatable) Gl:AS PZ6  
Version   : 2.8.5                   Vendor: Red Hat, Inc. x:xQXjJ  
Release   : 18                   Build Date: 2004年07月08日 星期四 18时52分16秒 {)y4Qp  
Install Date: 2006年05月30日 星期二 13时27分21秒     Build Host: tweety.build.redhat.com RoTT%c P_  
Group     : 应用程序/互联网     Source RPM: lynx-2.8.5-18.src.rpm )t4C*+9<U  
Size     : 4837340                 License: GPL phdN9<Z  
Signature   : DSA/SHA1, 2004年10月21日 星期四 01时14分03秒, Key ID b44269d04f2a6fd2 c1^3lgPv  
Packager   : Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla> p c],H  
URL       : http://lynx.isc.org/ +D@R'$N  
Summary   : 一个基于文本的网页浏览器。 (07d0<<[  
Description : " duJl-  
Lynx 是一个基于文本的 万维网 浏览器。Lynx不显示任何 {x: IsQZ  
图像,但是它支持框架、表格、以及多数其它 HTML x#^kv)  
标签。Lynx 优于图形化浏览器的地方是它的速度―― r$7rYxFR  
Links 能够快速启动、退出、及显示网页。 P#xn!fMi  
标识拥有者 B]vj1m`9  
--------------------------------------------------------------------------------  #59zv=  
j;3o9!.s:  
hD*?\bBs0  
找出什么包拥有文件file: D.!4i.)8}  
$d"+Njd  
示例: e#('`vGB  
{ \ePJG#  
[root@localhost ~]# rpm -qf /etc/lynx-site.cfg Ie~~LU  
lynx-2.8.5-18 EkX6> mo  
-------------------------------------------------------------------------------- 0#JBz\  
R<=t{vTJ5  
5f5ZfK3<i  
列表包中的文件: &<V~s/n=6?  
4!jHZ<2 Z  
如果对一个包不够了解,则可以用rpm -ql packagename命令列出包中的文件。这个表中确认某个配置文件或命令是否在这个包中。如果要升级,这个信息有助于了解升级有什么风险。 ($s{em4L  
8`2K=`]ES+  
示例: CmTJa5:  
hG^23FiN  
此为部分显示结果 |#wz)=mD  
[root@localhost ~]# rpm -ql lynx 0 Yp;?p^  
/etc/lynx-site.cfg {>Px.%[<  
/etc/lynx.cfg j66@E\dN  
/etc/lynx.cfg.cs )B_h"5X4\y  
/etc/lynx.cfg.ja zvD5i,I  
/etc/lynx.cfg.sk f/y K|[g~  
/usr/bin/lynx ( ~>Q2DS  
/usr/share/doc/lynx-2.8.5 T!PX?  
/usr/share/doc/lynx-2.8.5/INSTALLATION msylb~^  
/usr/share/doc/lynx-2.8.5/README K="+2]{I  
/usr/share/doc/lynx-2.8.5/docs NSq=_8  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.3 U~m.I  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.4 zMKL: Um"  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.5 (a?Ip)`I  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.6 oB9m\o7$  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.7 0=B5 =qyw  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.8 H<;j&\$q  
/usr/share/doc/lynx-2.8.5/docs/CMU.announce yH^*Fp8V  
/usr/share/doc/lynx-2.8.5/docs/CRAWL.announce R 6Em^A/>  
/usr/share/doc/lynx-2.8.5/docs/FM.announce fm0 (  
/usr/share/doc/lynx-2.8.5/docs/IBMPC-charsets.announce RHbwq]  
/usr/share/doc/lynx-2.8.5/docs/OS-390.announce w.f [)  
/usr/share/doc/lynx-2.8.5/docs/README.TRST 9YABr> ?  
/usr/share/doc/lynx-2.8.5/docs/README.chartrans \4k*Zk  
wNZ7(W.U  
-------------------------------------------------------------------------------- i"xDQ$0G6  
%a `dO EO  
.Q@"];wH  
列出包所提供的实际能力: %Qq)=J<H ;  
Xdt+ \}\  
--provides选项的作用是列出这个包所提供的实际能力。 iE(grI3  
j`B{w   
示例: _=5ZB_I  
K dm5O@tq  
[root@localhost ~]# rpm -q --provides lynx &u-Bu;G.e  
config(lynx) = 2.8.5-18 k 9rnT)YU  
webclient #EUgb7  
lynx = 2.8.5-18 {9 O`/|  
-------------------------------------------------------------------------------- +bW|Q>u  
Ks(U]G"V  
U5"OhI  
列出这个包所倚赖的任何包: yxbTcZ  
?W_U{=anl  
-R,--requires选项的作用是列出这个包所依赖的任何包。 @g~sgE}#  
;kBies>V  
示例: `@7tWX0  
03@| dN  
[root@localhost ~]# rpm -qR lynx 9 NQq=@  
/bin/sh MVZ>:G9:  
config(lynx) = 2.8.5-18 kqw? X{  
indexhtml QEa=!O  
libc.so.6 h>0<@UP  
libc.so.6(GLIBC_2.0) "M^W:4_  
libc.so.6(GLIBC_2.1) DT4RodE$  
libc.so.6(GLIBC_2.2) uszSFe]E  
libc.so.6(GLIBC_2.3) )AXH^&  
libcrypto.so.4 }3w b*,Sbz  
libncursesw.so.5 ~b0qrjF;O  
libssl.so.4 \DK*> k  
libz.so.1 D|9fHMg %  
rpmlib(CompressedFileNames) <= 3.0.4-1 vWs c{9  
rpmlib(PayloadFilesHavePrefix) <= 4.0-1 (}1f]$V  
-------------------------------------------------------------------------------- VAGMI+ -  
4tJ4X' U  
_`>7 Q) ,7  
列出包中的配置文件 rJp6d :M  
]bb}[#AY  
-c,--configfiles选项的作用是列出包中的配置文件 /g'-*:a  
 <z2mNq  
示例: F*VMS  
vp-7>Wj  
[root@localhost ~]# rpm -qc lynx y$o=\:  
/etc/lynx-site.cfg pVS2dwBqE  
/etc/lynx.cfg ^]&{"!  
/etc/lynx.cfg.cs I?Fa  
/etc/lynx.cfg.ja + t4m\/y  
/etc/lynx.cfg.sk DAHf&/J K  
-------------------------------------------------------------------------------- v qMk)htIz  
5KE%@,k k  
@;D}=$x  
显示有关于包的改变信息的日志: -Jo :+].  
N09+idg  
--changllog选项的作用是显示有关于包的改变信息的日志。 O&iYGREO  
pm@Z[g  
示例: AO$PuzlLh  
,9wenr  
此为部分显示结果 h!av)nhM  
[root@localhost ~]# rpm -q --changelog lynx OKP_3Ns  
* 五 7月 09 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-18 wn|@D<  
- Removed perl dependencies (bug #127423). vr;Br-8  
* 三 6月 16 2004 Elliot Lee <sopwith@redhat.com> p6*a1^lU6  
- rebuilt }lUpC}aq_  
* 三 5月 26 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-16 I@Z*Nu1L  
- No longer need lynx-284-ipv6-salen.patch. -u9yR"n\}  
- No longer need lynx2-8-2-telnet.patch. Dh(T) yc  
* 六 2月 14 2004 Elliot Lee <sopwith@redhat.com> 2.8.5-15 9^#gVTGXv  
- rebuilt w <>6>w@GZ  
* 二 12月 02 2003 Tim Waugh <twaugh@redhat.com> 2.8.5-14 " IkF/  
- Updated to dev16, fixing bug #110196. G4%M$LJ h  
- No longer need crlf patch. Po11EZa$a  
- Use shipped ja translations. I= h4s(  
- Use %find_lang. iSz@E&[X  
- Default config file now sets UTF-8 (bug #110986). C=aj&  
-------------------------------------------------------------------------------- fMEv85@JL  
^Xy$is3  
qvU$9cTY  
包选择选项 R5&$h$[/  
ElR&scXi__  
package_name  vs])%l%t  
  查询已安装包的package_name。 P,;b'-5C  
%>9+1lUhV  
-a,--all +bc#GzVF  
查询所有已安装拨。 !QR?\9`  
a$zm/  
-f file,--file file 3^R][;  
找出什么包拥有文件file。 tZu*Asx7  
`Ivw`}L  
-g group,--group group Z++Z@J"  
找出什么包拥有组group。 5*wApu{2A  
?WQd  
-p package_file 'Rkvsch  
查询未安装包package_file r;on0wm&B  
.1}rzh}8  
--querybynumber num ]AZ\5C-J  
查询第num个数据库条目。主要用于调试。 M`+e'vdw  
!P60[*>  
-qf,--queryformat num _E1]cbIo  
指定显示查询结果时所采用的格式,使用标记来表示不同的数据类型(NAME,FILENAME,DISTRIBUTION)。格式说明是标准printf格式化的一个变体。 Hdbnb[e  
UK~B[=b9  
--specfile specfile 9p\Hx#^  
查询specfile,就好象它是个包 7hN6IP*so  
Dj ]Hgg  
--triggeredby pkg mj~N]cxB  
列出触发安装pkg包的包。 (\mulj  
<% 7P  
--whatrequires capability }y-;>i#m=g  
列出要求特定能力来行使职责的包。 ^0x.'G?  
UC+7-y,  
--whatprovides capability VU`z|nBW@  
列出提供特定能力的包。 mzV"G>,o  
-------------------------------------------------------------------------------- /,Dwu?Lcqp  
]o[X+;Tj|  
3:~l2KIP4  
信息选择选项: y@kcXlY  
3$$5Mk(&  
-c,--configfiles juYA`:qE&  
列出包中的配置文件。 gN, k/U8  
I`"-$99|t1  
--changelog (Q@+v<   
显示有关于包的改变信息的日志。 3KZ y H  
<=m 30{;f  
-d,--docfiles Z(LxB$^l[  
列出包中的文档文件。 +Y5(hjE  
uhTKCR~  
--dump l~fh_IV1  
转储包中每个文件的信息。这个选项必须至少与-l,-c或-d之一共同使用。 xgtJl}L  
以下列顺序输出信息: B%eDBu ")  
path size mtime md5sum mode owner group isconfig isdoc rdev symlink ^Cc8F3os=  
YHO;IQ5  
--filebypkg e+F}9HR7  
列出每个包中的所有文件。 j(Fa=pi  
/zl3&~4  
-i OAW=Pozr9  
显示包的信息,包括名字,版本和描述。 jiwpDB&[  
9 wSl,B-  
-l,--list JtYYT/PB  
列出包中所有文件 J@ktj(  
Z:UgozdC  
--last 5?3Isw`v2  
根据安装时间列出包,最新的包排第一位。 5 Q6{(q|M  
MK-a $~<  
--provides l$qStL*8O  
列出这个包所提供的实际能力。 YeRcf`  
}>{ L#JW  
-R,--requires om".j  
列出这个包所依赖的任何包。 k1f3?l vlU  
S_T{L  
-s,--state &Rt+LN0qB0  
列出包中的每个文件及其状态。可能的状态为normal,not installed或replaced。 FE8+E\ U?  
){O1&|z-  
--scripts qeQC&U y;  
列出任何在安装和卸载过程中所使用的包特定的shell脚本。 9Qt)m fqM  
& %N(kyp  
-------------------------------------------------------------------------------- Pn'`Q S?  
B@cJ\  
i O%Zd[  
卸载 G *mO&:q  
*D=K{bUe'  
uninstall命令的语法为: UOR _M5  
-O~C m}e  
rpm -e package_name A$9q!Ui#d  
rpm --erase package_name |u^)RB  
&5kZ{,-eM  
示例: 9,S,NvSq  
[<D+p qh  
[root@localhost ~]# rpm -e lynx ~a'nHy1  
[root@localhost ~]# rpm -q lynx lq>*x=<  
package lynx is not installed }iPo8Ra  
-------------------------------------------------------------------------------- K[Y c<Q  
z3^RUoGU  
; @ 7  
卸载选项为: eZ!yPdgy|  
f![xn2T  
--allmatches y!7B,  
删除包的所有版本。应该只指定一个包,否则会导致错误。 ?-pxte8  
P<>[e9|  
--nodeps %'{V%IXQ  
在卸载包之前不检查依赖性。 -!XrwQyk  
3 R5%N ~  
--noscripts lp:_H-sG  
不执行任何预卸载和后卸载脚本。 u{g]gA8s  
:FoO Q[Q  
--notriggers <WM -@J(1  
不执行任何由这个包的删除而出发的脚本。 x9xzm5  
DgDSVFk ~  
--test 2-8YSHlh  
不真正卸载任何包,仅仅查看活动过程。
评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

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

您目前还是游客,请 登录注册
欢迎提供真实交流,考虑发帖者的感受
认证码:
验证问题:
3+5=?,请输入中文答案:八 正确答案:八