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

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

级别: 经院博士
发帖
4366
铜板
7100
人品值
2882
贡献值
66
交易币
0
好评度
4380
信誉值
0
金币
5
所在楼道
Red Hat包管理器(即RPM:Red Hat Package Manager)是一种打包系统,用于软件的发布和安装。其他Linux发布商,如SuSE等也使用RPM。 m*I5 \  
+5T0]!  
安装与升级是管理RPM包的根本。安装RPM包时,就是在系统中增加新软件。升级RPM包时,就是在相关软件中更新最新的特性。 6xj&Qo  
>)VrbPRuA  
一个包就是一个文件,其中包含了安装一个应用所需的多个文件。尽管包中包含了安装时所需的文件,但是应用程序为了能运行可能还需要其他文件的存在或其他未包含包的存在,如特定的库。这样的需求就是包的依赖性(dependency)。如,内核源代码RPM包要有GNU C语言编译器。由于内核源代码具有依赖性,因此要先安装GNU C语言编译器,再安装内核源代码。 2&Efqy8}DZ  
?^@;8m  
任何用户都可以列出或查询包。但是,安装,升级或删除包通常需要超级用户的特权。这是因为包通常安装在系统级目录下,该目录只对root(超级用户)是可写的。有时,也可以指定一个目录。把把安装在你的主目录或者你拥有写权限的目录下。 52%.^/  
-------------------------------------------------------------------------------- wPG3Ap8L  
I.( 9{  
0Z@u6{Z9R  
以下简要介绍RPM包的安装,删除和查询 b1s1;8Q  
6w@l#p  
RPM包的建立,安装和查询是用rpm命令进行的。RPM包的名字通常以.rpm扩展名结束。rpm有一组模式,每种模式都有自己的选项。 9h9Y:i*Gh5  
Y*7.3 +#  
rpm命令的格式为: cPtP?)38.  
hy6px  
rpm [options] [packages] &i!.6M2  
Mv ;7kC7]  
第一个选项指定rpm模式(安装,查询,更新),其他选项影响模式。 [(dAv7YbN  
:z^c<KFX  
对包的选项描述中,有时把包指定为package-name,而有时指定为package-file。包的名字是程序名或应用名,如lynx。包文件是RPM文件的名字,如lynx-2.8.5-18.i386.rpm。 $T*kpUXH}  
-------------------------------------------------------------------------------- Y#rao:I  
l[h??C`  
naAZR*(A  
RPM为指定常用的选项提供了配置文件。系统配置文件通常是/etc/rpmrc,而用户可以建立他们自己的$HOME/.rpmrc文件。你可以用--showrc选项为在rpmrc文件中设置的所有选项显示RPM会使用的值。 2j_L jY'7  
{cG&l:-r  
以下为rpm --showrc命令显示的节选: (F#Qunze  
]p$fEW g  
示例: p_mP'  
`|]juc  
此为部分显示结果 M\T6cN@m  
[root@localhost ~]# rpm --showrc 1g|H8CA  
ARCHITECTURE AND OS: KWd]?e)  
build arch         : i386 fHe3 :a5+W  
compatible build archs: athlon i686 i586 i486 i386 noarch 7ZJYT#>b  
build os         : Linux fw-LZ][  
compatible build os's : linux Pw+cpM 8<  
install arch       : athlon 7DT9\BT  
install os         : Linux o{ U= f6  
compatible archs     : athlon i686 i586 i486 i386 noarch LdRLKE<'e  
compatible os's     : linux ="XxS|Mq3  
RPMRC VALUES: Q+#, VuM  
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 * DU86JL`  
optflags         : %{__global_cflags} -m32 -march=athlon O*c +TiTb  
Features supported by rpmlib: G `TO[p]q  
  rpmlib(VersionedDependencies) = 3.0.3-1 3lLO.  
    PreReq:, Provides:, and Obsoletes: dependencies support versions. ! WQEv_G@  
  rpmlib(CompressedFileNames) = 3.0.4-1 B?Pu0 _|s  
    file name(s) stored as (dirName,baseName,dirIndex) tuple, not as path. EpPKo  
  rpmlib(PayloadIsBzip2) = 3.0.5-1 0] 5QX/I  
    package payload can be compressed using bzip2. Z}XA (;ck  
-------------------------------------------------------------------------------- 38JvJR yK}  
FVHEb\Z  
+VzR9ksJj  
rpm命令包括FTP和HTTP客户端,因此可以指定ftp://或http://URL来通过Internet安装或查询一个包。只要这里给出的命令中指定了package-file,你就可以使用FTP或HTTP URL。 i\N,4Fdor  
WJ/&Ag1  
示例: HhIa=,VY  
O~igwFe  
[root@localhost ~]# rpm -ivh ftp://fr.rpmfind.net/linux/fedor ... s/Fedora/RPMS/lynx-* t*n!kXa  
Retrieving ftp://fr.rpmfind.net/linux/fedor ... x-2.8.5-18.i386.rpm $ABW|r  
Preparing...           ########################################### [100%] mGoUF$9 k  
  1:lynx             ########################################### [100%] UF0PWpuO  
-------------------------------------------------------------------------------- ,Y}HP3  
.,feRK>3  
&Tl3\T0D  
以下列出一些通用选项(可以用于所有模式): ;B!&( 50e  
[{'` |  
--dbpath path +AXui|mn  
用path作为RPM数据库的路径。 ]BX|G`CCc  
7TlOF  
--ftpport prot  Q L  
用port作为FTP端口。 @0+@.&Z  
f`vB$r>  
--ftpproxy host ])vM# f  
用host作为所有传输的代理服务器。如果你通过使用代理的防火墙系统连到FTP,就要指定该选项。 k`xPf\^tf  
Dy0RZF4_  
--help i?||R|>;"'  
输出一个长的使用信息(如果运行rpm时没有选项,则给出短的使用信息)。 joYj`K  
7)<&,BWc  
--justdb CSIW|R@   
只更新数据库;不改变任何文件。 1[mX_ }K  
4fQ<A <2/  
--pipe command `Y8 F}%i[  
用管道把rpm输出到commond。 q,kdr)-  
yA =#Ji  
--quiet rr9N(AoxW  
仅显示错误信息。 KN_3]-+B  
U H `=  
--rcfile filename a$"3T  
用filename作为配置文件,而不用系统配置文件/etc/rpmrc或$HOME/.rpmrc。  w8$8P  
05$CIS>!  
--root dir z GA1  
在dir目录内执行所有操作。 8,=,'gFO  
#sN]6  
--version !-p5j3A4L  
输出rpm版本号。 >pUR>?t"  
CKy' 8I9  
-vv =`99ez+y  
输出调试信息。 FL9 Dz4  
2I>X]r.S!1  
-------------------------------------------------------------------------------- 1Sx2c  
Jf9a<[CcV  
i=nd][1n  
安装升级和刷新 h b_"E, `F  
Qw}uB$S>  
安装或升级一个RPM包,install命令的语法为: V*}ft@GPD  
? 0p_/mZ  
rpm -i [install-options] package_file PFu{OJg&  
rpm --install [install-options] package_file EWrIDZi  
!%?O`+r  
示例: *3d+ !#;rG  
:[kfWai#(  
[root@localhost ~]# rpm -i lynx-2.8.5-18.i386.rpm fX2sjfk  
    package lynx-2.8.5-18 is already installed #Ipi3  
[root@localhost ~]# rpm --install lynx-2.8.5-18.i386.rpm F}wy7s2i  
-------------------------------------------------------------------------------- Z8%?ej`8  
wQEsq<  
l1l=52r   
为了安装一个包的新版本,同时删除现有版本,使用upgrade命令: `-/-(v+ i  
of659~EIW  
rpm -U [install-options] package_file Uc^eIa@  
rpm --upgrade [install-options] package_file n 9PYZxy  
e];lDa#4-Y  
示例: x+EkL3{  
";yey]  
先安装旧版 Py y!B  
[root@localhost ~]# rpm -i lynx-2.8.5-11.i386.rpm 3K!(/,`  
S6Y2(qdP  
再安装新版 |Bz1u|uc  
[root@localhost ~]# rpm -U lynx-2.8.5-18.i386.rpm c#( Hh{0  
XXPn)kmWR  
显示出新版本信息 vhIZkz!9  
[root@localhost ~]# rpm -q lynx ;-#2p^  
lynx-2.8.5-18 %PM&`c98z7  
{bHUZen  
说明: !K*(# [  
-U的一个特点是如果包在系统上不存在,其作用就与-i选项一样,即安装包。 ,sI<AFI  
ti'B}bH>'  
与-U的特点不一样,刷新(freshen)一个包,是指在已经安装了旧有版本时rpm才升级包。 Bs)'Gk`1  
-------------------------------------------------------------------------------- jVi> 9[rz  
oq${}n<  
GZH{"_$  
刷新的语法是: `Y O(C<r-  
p>_Qns7W  
rpm -F [install-options] package_file & 6'Rc#\P  
2[j(C  
rpm --freshen [install-options] package_file UE8j8U'L  
@GUlw[vi  
示例: 5C0![ $W>  
iR?}^|]  
从未安装过lynx包,使用-F选项,将无法升级。 6S`0<Z;;/  
cX7 O*5C  
[root@localhost ~]# rpm -F lynx-2.8.5-18.i386.rpm ]-8WM5\qJM  
[root@localhost ~]# rpm -q lynx 3{$vN).  
package lynx is not installed }`cf3'rdk  
-------------------------------------------------------------------------------- |;:g7eb  
50_[n$tqE  
xt_:R~/[  
安装和更新选项为: aD]! eP/)  
wg%g(FO  
--allfiles "i#aII+T  
安装或更新所有文件。 % IHIXncv[  
 bTU[E  
--badreloc <Pzy'9  
与--relocate一起使用,强制重新定位,即使包不是可重定位的。 <qg4Rz\c]  
J 2<kOXXJ9  
--excludedocs ijsoY\V50  
不安装任何文档文件。 IjGPiC  
pHT]2e#  
--excludepath path H-vHcqFx3  
不安装文件名以path开始的任何文件。 3xT9/8*  
cbN;Kv?ak}  
--force m g,1*B'  
强制安装。等价于使用--replacepkgs,--replacefiles和--oldpackage。 ,qx^D  
T/a=z  
-h,--hash 4-~Z{#-  
当包档案被解包时打印50个散列标记。使用--version选项以进行更好的显示。 o]E L=j  
vJLGy]  
--ignorearch c {/J.  
即使二进制包用于不同的体系结果也进行安装。 > vdmN]  
>H^#!eaqw  
--ignoreos gk6UV2nE?  
即使操作系统不匹配也安装二进制包。 v3#,Z!  
{j=`  
--ignoresize fuzB;Ea  
安装前不检查磁盘的可用空间。 Z\?2"4H  
N_I KH)  
--includedocs tI1OmhNN  
安装文档文件。只有在rpmrc文件中指定了excludedocs:1时,才需要这个选项。 LH)XD[  
I)tiXcJw  
--nodeps W:,Wex^9n  
不检查这个包是否依赖于其他包的存在。 ]} dQ~lOE  
om`T/@_,  
--noorder D"rbQXR7$  
安装之前,不为了满足依赖关系而对包进行重新排序。 V"m S$MN  
&\1n=y  
--noscripts #l ZK_N|1x  
不执行任何预安装或后安装脚本。 N+'j on}U  
fqhL"Ah   
--notriggers P 0e-v0  
不执行任何由包安装触发的脚本。 R*:>h8  
[% C,&h5  
--oldpackage RN[I%^$"  
允许升级以用旧包替换新包。 SRwD`FF  
#8|LPfA  
--percent T5 (|{-  
当文件被解压时输出完成百分比的信息。 tLBtE!J$[  
# obRr#8  
--prefix path z%OKv[/N  
把可重定位包的安装前缀设置为path。 @@)2 12  
1>"-!ADm  
--replacefiles MfP)Pk5  
即使包替换了来自其他安装包的文件,也安装这些包。 PD)"od  
TG%B:^Yz!  
--replacepkgs ;%9]G|*{  
即使某些包已经被安装,也安装他们。 $P=C7;  
*!%lBt{2  
--test U}LW8886  
检查安装过程,看整个过程都做了些什么,但并不真正安装包。 =eDIvNps  
=j62tDS  
-------------------------------------------------------------------------------- _p^ "l2%D/  
d=/0A\O  
J0?kEr  
查询 X*QS/\  
P( hGkY=(  
query命令的语法为: J#zr50@@  
xSm;~')g  
rpm -q[information-options] [package-options] ]1|P|Jp  
rpm --query[information-options] [package-options] hq)1YO  
d'RvpoM  
查询选项有两个子集:包选择选项决定查询什么包,信息选择选项决定提供什么信息。 D7;9D*o\  
-------------------------------------------------------------------------------- 6RnzT d  
64<;6*  
5~|{:29X  
以下简单示演示一下包查询: Snx!^4+MF  
a YWWln  
简单查询: }(oeNP M8  
s V_(9@b  
最简单的形式是rpm -q packagename查询。可以用这个命令寻找以安装包的版本。 rZ~w_DK*  
flsejj$  
示例: mHxR4%i5  
Fl-\{vOn  
[root@localhost ~]# rpm -q lynx iQ;p59wSzL  
lynx-2.8.5-18 KwuucY  
-------------------------------------------------------------------------------- wY8:j  
{_QdB;VwH  
f8Iddm#  
信息查询: p+ CUYo(  
8R,<S-+v  
rpm -qi packagename命令可以得到安装包的汇总信息。 p49]{2GXb  
H$KO[mW}  
示例: K:wI'N"N  
[root@localhost ~]# rpm -qi lynx %2?+:R5.  
Name     : lynx                 Relocations: (not relocatable) xT%`"eM}  
Version   : 2.8.5                   Vendor: Red Hat, Inc. w&q[%(G_  
Release   : 18                   Build Date: 2004年07月08日 星期四 18时52分16秒 !sb r!Qt  
Install Date: 2006年05月30日 星期二 13时27分21秒     Build Host: tweety.build.redhat.com UFG_ZoD+  
Group     : 应用程序/互联网     Source RPM: lynx-2.8.5-18.src.rpm JZ:@iI5>+  
Size     : 4837340                 License: GPL Ao\xse{E  
Signature   : DSA/SHA1, 2004年10月21日 星期四 01时14分03秒, Key ID b44269d04f2a6fd2 CkT(\6B-  
Packager   : Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla> JE=t e(a  
URL       : http://lynx.isc.org/ X\AH^I6S  
Summary   : 一个基于文本的网页浏览器。 G0E5Y;YIN$  
Description : xu2 KEwgb  
Lynx 是一个基于文本的 万维网 浏览器。Lynx不显示任何 S/nPK,^d2  
图像,但是它支持框架、表格、以及多数其它 HTML qCV<-o  
标签。Lynx 优于图形化浏览器的地方是它的速度―― |' Fe?~P`  
Links 能够快速启动、退出、及显示网页。 S#7YJ7 K"N  
标识拥有者 MUO<o  
-------------------------------------------------------------------------------- ^"WV E["  
0!T`.UMI  
eTiTS*`u  
找出什么包拥有文件file: [3 Pp NCY  
\^x{NV@v42  
示例: $ik*!om5  
O G`8::S  
[root@localhost ~]# rpm -qf /etc/lynx-site.cfg ,/42^|=Z6O  
lynx-2.8.5-18 m`/Nl<  
-------------------------------------------------------------------------------- 9iA rBL"  
rbZbj#  
@5Xo2}o-Q  
列表包中的文件: =V^-@ji)b  
l8\UO<^fY  
如果对一个包不够了解,则可以用rpm -ql packagename命令列出包中的文件。这个表中确认某个配置文件或命令是否在这个包中。如果要升级,这个信息有助于了解升级有什么风险。 #BC"bY  
&X=7b@r  
示例: CXa[%{[n  
eb62(:=N6  
此为部分显示结果 ~}Xus?e  
[root@localhost ~]# rpm -ql lynx IH]9%d)  
/etc/lynx-site.cfg YX\vk/[|  
/etc/lynx.cfg J|`0GDSn  
/etc/lynx.cfg.cs kT% wt1T4  
/etc/lynx.cfg.ja v}G^+-?  
/etc/lynx.cfg.sk '! [oLy  
/usr/bin/lynx *g/klK  
/usr/share/doc/lynx-2.8.5 b;k+N`  
/usr/share/doc/lynx-2.8.5/INSTALLATION YW7W6mWspS  
/usr/share/doc/lynx-2.8.5/README xa>| k>I  
/usr/share/doc/lynx-2.8.5/docs =>jp\A  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.3 J:xGEa t  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.4 B,%Vy!o  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.5 dY*q[N/pO  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.6 [q <'ty  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.7 kv+%  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.8 }qNc `8h  
/usr/share/doc/lynx-2.8.5/docs/CMU.announce G t w>R  
/usr/share/doc/lynx-2.8.5/docs/CRAWL.announce $Ome]+0  
/usr/share/doc/lynx-2.8.5/docs/FM.announce 2jsbg{QS#_  
/usr/share/doc/lynx-2.8.5/docs/IBMPC-charsets.announce *FlPGBjJ  
/usr/share/doc/lynx-2.8.5/docs/OS-390.announce <W4F`6`x  
/usr/share/doc/lynx-2.8.5/docs/README.TRST $v^hzC  
/usr/share/doc/lynx-2.8.5/docs/README.chartrans )t6]F6!_  
,YYEn^:>  
-------------------------------------------------------------------------------- hAGHb+:  
YH&=cI@  
'xwCeZcg  
列出包所提供的实际能力: 1U 6B$(V^i  
bc)>h!'Y  
--provides选项的作用是列出这个包所提供的实际能力。 2hh8G5IaQ  
([>ecS@eO  
示例: hXW` n*Zw  
o/5-T4  
[root@localhost ~]# rpm -q --provides lynx ARk(\,h  
config(lynx) = 2.8.5-18 *ByHTd  
webclient *rxr:y#Ve  
lynx = 2.8.5-18 5/meH[R\M  
-------------------------------------------------------------------------------- Ve,g9I  
,g*!NK_:5t  
S@qp_!  
列出这个包所倚赖的任何包: +>$]leqa  
Q;h.}N8W  
-R,--requires选项的作用是列出这个包所依赖的任何包。 oMh$:jR$  
0RUk^  
示例: 6Rc=!_v^  
Knq 9 "k  
[root@localhost ~]# rpm -qR lynx i?00!t  
/bin/sh / f%mYL  
config(lynx) = 2.8.5-18 d2k-MZuT6  
indexhtml K/Q"Z*  
libc.so.6 gP^2GnjHL8  
libc.so.6(GLIBC_2.0) Dg&84,bv^  
libc.so.6(GLIBC_2.1) #6`5-5Ks;  
libc.so.6(GLIBC_2.2) P3M$&::D-  
libc.so.6(GLIBC_2.3) Fn4v/)*H  
libcrypto.so.4 04a ^jjc  
libncursesw.so.5 f5jl$H.  
libssl.so.4 JF~i.+{ h  
libz.so.1 =L6#=7hcl  
rpmlib(CompressedFileNames) <= 3.0.4-1 Gp"GTPT{  
rpmlib(PayloadFilesHavePrefix) <= 4.0-1 rzjVUPdnh  
-------------------------------------------------------------------------------- c_lHj#A(l  
>lI7]hbIs  
&w@]\7L,:  
列出包中的配置文件 DaQ"Df_X  
n 8cA8<  
-c,--configfiles选项的作用是列出包中的配置文件 v2T2/y%  
lCi{v.  
示例: 'B@`gA  
m[hL GD'Fi  
[root@localhost ~]# rpm -qc lynx X>q`F;W  
/etc/lynx-site.cfg lu8G $EQI  
/etc/lynx.cfg rfXxg^  
/etc/lynx.cfg.cs ys_2?uv  
/etc/lynx.cfg.ja Nw;qJ58@  
/etc/lynx.cfg.sk _)A|JC!jId  
-------------------------------------------------------------------------------- 8tY>%A~^z  
7& M-^Ev  
{#,<)wFV\  
显示有关于包的改变信息的日志: }^"6:;,  
.;#T<S "  
--changllog选项的作用是显示有关于包的改变信息的日志。 M`MxdwR  
c-LzluWi  
示例: N& _~y|  
Z6!Up1  
此为部分显示结果 Epzg|L1)  
[root@localhost ~]# rpm -q --changelog lynx f?3-C8 hU  
* 五 7月 09 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-18 pYr"3BwG  
- Removed perl dependencies (bug #127423). m[DQ;`Y  
* 三 6月 16 2004 Elliot Lee <sopwith@redhat.com> rhv~H"qzW  
- rebuilt 3Ax'v|&Hg  
* 三 5月 26 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-16 ]#!uke Q  
- No longer need lynx-284-ipv6-salen.patch. ((y|?Z$  
- No longer need lynx2-8-2-telnet.patch. kA :Y^2X'  
* 六 2月 14 2004 Elliot Lee <sopwith@redhat.com> 2.8.5-15 !_W:%t)g  
- rebuilt O zAIz+`  
* 二 12月 02 2003 Tim Waugh <twaugh@redhat.com> 2.8.5-14 4kOO3[r  
- Updated to dev16, fixing bug #110196. l|5 h  
- No longer need crlf patch. m</m9h8  
- Use shipped ja translations. b@CB +8 $  
- Use %find_lang. n1[c\1   
- Default config file now sets UTF-8 (bug #110986). t,/ G  
-------------------------------------------------------------------------------- )"?4d[ 5  
SV7;B?e%Y  
( ?FH`<  
包选择选项 Hv,|XE@Y  
Ufr@j` *  
package_name ^r}c&@  
  查询已安装包的package_name。 ?R`S-  
QcegT/vO  
-a,--all WBe0^=x  
查询所有已安装拨。 4GYi'  
lExQp2E  
-f file,--file file WQ|:TLQ  
找出什么包拥有文件file。 t)SZ2G1r  
|IxHtg3>6{  
-g group,--group group OL'Ito  
找出什么包拥有组group。 P.~UU S  
=8FvkNr  
-p package_file W4$o\yA]  
查询未安装包package_file (d9~z  
u{1R=ML  
--querybynumber num Ky3mz w|  
查询第num个数据库条目。主要用于调试。 2& Q\W  
WM bkKC.{J  
-qf,--queryformat num qF)J#$4;6  
指定显示查询结果时所采用的格式,使用标记来表示不同的数据类型(NAME,FILENAME,DISTRIBUTION)。格式说明是标准printf格式化的一个变体。 u?').c4  
awLvLkQb{  
--specfile specfile a~o <>H  
查询specfile,就好象它是个包 XF`2*:7  
)f8>kz(  
--triggeredby pkg h]7_ N,  
列出触发安装pkg包的包。 c:Ua\$)u3,  
h>Kx  
--whatrequires capability 1" '3/MFQ8  
列出要求特定能力来行使职责的包。 *v<f#hB"  
kk4 |4  
--whatprovides capability !$I~3_c  
列出提供特定能力的包。 5epI'D  
-------------------------------------------------------------------------------- kc'$4 J4Tw  
%VHy?!/  
(leX` SN0u  
信息选择选项: @N'n>8Wn  
r&=ulg  
-c,--configfiles ,BdObx  
列出包中的配置文件。 jkeerU6  
X$};K \I  
--changelog W'G|sk  
显示有关于包的改变信息的日志。 d_[H|H9i6  
1(' wg!  
-d,--docfiles %-hSa~20  
列出包中的文档文件。 uWS]l[Ga  
5D s[?  
--dump [@$ SLl^Y  
转储包中每个文件的信息。这个选项必须至少与-l,-c或-d之一共同使用。 ]:%DDlRb  
以下列顺序输出信息: >a3m!`lq  
path size mtime md5sum mode owner group isconfig isdoc rdev symlink q~`hn(S  
2m Y!gVi  
--filebypkg eqtZU\GI>  
列出每个包中的所有文件。 s.1F=u9a  
y6 (L=$+B  
-i uYW4$6S 3  
显示包的信息,包括名字,版本和描述。 >`QBN1 Y  
l5z//E}W  
-l,--list _{|a<Keq|  
列出包中所有文件 hY}Q|-|  
zDF Nx:h  
--last GrF4*I`q  
根据安装时间列出包,最新的包排第一位。 aZZ0eH  
^sv|m"  
--provides 74e=zW?  
列出这个包所提供的实际能力。 b42%^E  
;@+ |]I  
-R,--requires vNi;)"&*  
列出这个包所依赖的任何包。 ^}  {r@F  
*F$@!ByV  
-s,--state TE`5i~R*  
列出包中的每个文件及其状态。可能的状态为normal,not installed或replaced。 Va!G4_OT  
T CT8OU|  
--scripts 74^v('-2  
列出任何在安装和卸载过程中所使用的包特定的shell脚本。  bPsvoG  
zAB = >v  
-------------------------------------------------------------------------------- .zb  
q<AnWNheE  
bRo<~ rp%  
卸载 7i5B=y7b  
P" c@V,.  
uninstall命令的语法为: w4L()eP#?=  
hcVu`Bn  
rpm -e package_name k?=1q[RQH  
rpm --erase package_name bH+NRNI]  
VQIvu)I  
示例: [;m@A\F  
TX)W.2u=  
[root@localhost ~]# rpm -e lynx 8Qi)E 1n  
[root@localhost ~]# rpm -q lynx  }$oS /bo  
package lynx is not installed c[ 2t,+O  
-------------------------------------------------------------------------------- 3ynkf77cn  
|bk9< i ?  
r8"2C#  
卸载选项为: = gF035  
6R :hsC$  
--allmatches  |q3X#s72  
删除包的所有版本。应该只指定一个包,否则会导致错误。 [kg^S`gc#  
qV=:2m10x  
--nodeps ):N#X<b':  
在卸载包之前不检查依赖性。 ?HG[N7=j  
Wvl~|Sx]  
--noscripts Q{~g<G  
不执行任何预卸载和后卸载脚本。 !mv5i%3  
QN*|_H@h  
--notriggers '2X$. ^aW  
不执行任何由这个包的删除而出发的脚本。 fz=8"cDR  
)at:Xm<s  
--test R*GBxJaw  
不真正卸载任何包,仅仅查看活动过程。
评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

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

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