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

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

级别: 经院博士
发帖
4366
铜板
7100
人品值
2882
贡献值
66
交易币
0
好评度
4380
信誉值
0
金币
5
所在楼道
Red Hat包管理器(即RPM:Red Hat Package Manager)是一种打包系统,用于软件的发布和安装。其他Linux发布商,如SuSE等也使用RPM。 mo <g'|0  
R-Uj\M>  
安装与升级是管理RPM包的根本。安装RPM包时,就是在系统中增加新软件。升级RPM包时,就是在相关软件中更新最新的特性。 US4X CJxB  
oSE'-8(  
一个包就是一个文件,其中包含了安装一个应用所需的多个文件。尽管包中包含了安装时所需的文件,但是应用程序为了能运行可能还需要其他文件的存在或其他未包含包的存在,如特定的库。这样的需求就是包的依赖性(dependency)。如,内核源代码RPM包要有GNU C语言编译器。由于内核源代码具有依赖性,因此要先安装GNU C语言编译器,再安装内核源代码。 @p}H@#/u\  
vE{QN<6T  
任何用户都可以列出或查询包。但是,安装,升级或删除包通常需要超级用户的特权。这是因为包通常安装在系统级目录下,该目录只对root(超级用户)是可写的。有时,也可以指定一个目录。把把安装在你的主目录或者你拥有写权限的目录下。 %lEPFp  
-------------------------------------------------------------------------------- YIjBKh  
c9DX  
6V!yfps)  
以下简要介绍RPM包的安装,删除和查询 E&]S No<  
uy7)9w  
RPM包的建立,安装和查询是用rpm命令进行的。RPM包的名字通常以.rpm扩展名结束。rpm有一组模式,每种模式都有自己的选项。 V@T G"YF  
2{ }5WH  
rpm命令的格式为: :Im_=S[0  
}|Cw]GW  
rpm [options] [packages] awMm&8cIM  
+U@P+;  
第一个选项指定rpm模式(安装,查询,更新),其他选项影响模式。 4dl?US[-  
;`@DQvVZ:  
对包的选项描述中,有时把包指定为package-name,而有时指定为package-file。包的名字是程序名或应用名,如lynx。包文件是RPM文件的名字,如lynx-2.8.5-18.i386.rpm。 DR^mT$  
-------------------------------------------------------------------------------- H| IsjCc  
rt t?4  
3Qn! `  
RPM为指定常用的选项提供了配置文件。系统配置文件通常是/etc/rpmrc,而用户可以建立他们自己的$HOME/.rpmrc文件。你可以用--showrc选项为在rpmrc文件中设置的所有选项显示RPM会使用的值。 b abDLaC@  
?T?%x(]I  
以下为rpm --showrc命令显示的节选: Xdw%Hw  
YjLPW@  
示例: vPpbm  
IRXpk 6|  
此为部分显示结果 (z+[4l7  
[root@localhost ~]# rpm --showrc oM QH- \(}  
ARCHITECTURE AND OS: Y`\zLX"_m  
build arch         : i386 IjD: hR@  
compatible build archs: athlon i686 i586 i486 i386 noarch [ *R8XXuL  
build os         : Linux z_r W1?|  
compatible build os's : linux %k1*&2"1#  
install arch       : athlon C$M^<z  
install os         : Linux ;I]TM#qGF  
compatible archs     : athlon i686 i586 i486 i386 noarch (w@|:0t^y[  
compatible os's     : linux @v@'8E Q  
RPMRC VALUES: '}LH,H:%G  
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 (w4#?_  
optflags         : %{__global_cflags} -m32 -march=athlon m[]p IXc(  
Features supported by rpmlib: P?\rRB  
  rpmlib(VersionedDependencies) = 3.0.3-1 cXtL3T+  
    PreReq:, Provides:, and Obsoletes: dependencies support versions. Q >)?_O(  
  rpmlib(CompressedFileNames) = 3.0.4-1 1*G7Uh@K}  
    file name(s) stored as (dirName,baseName,dirIndex) tuple, not as path. T3wR0,  
  rpmlib(PayloadIsBzip2) = 3.0.5-1 ,tmo6D62  
    package payload can be compressed using bzip2. I0GL/a 4s  
-------------------------------------------------------------------------------- Eq'YtqU  
kRZ(  
!X*L<)=nh  
rpm命令包括FTP和HTTP客户端,因此可以指定ftp://或http://URL来通过Internet安装或查询一个包。只要这里给出的命令中指定了package-file,你就可以使用FTP或HTTP URL。 rDm>Rm=  
cb|`)"<HN  
示例: K)@]vw/\  
H;Z{R@kf  
[root@localhost ~]# rpm -ivh ftp://fr.rpmfind.net/linux/fedor ... s/Fedora/RPMS/lynx-* CM8WI~  
Retrieving ftp://fr.rpmfind.net/linux/fedor ... x-2.8.5-18.i386.rpm i8u9~F   
Preparing...           ########################################### [100%] G8 f7N; D  
  1:lynx             ########################################### [100%] rTW1'@E  
-------------------------------------------------------------------------------- [ZDJs`h!`  
I3s'44  
i1C]bUXA  
以下列出一些通用选项(可以用于所有模式): '^lrGO6 z7  
d<fS52~l  
--dbpath path )QFT$rmX  
用path作为RPM数据库的路径。 l<GRM1^kU  
I\`:(V  
--ftpport prot B3)#Ou2  
用port作为FTP端口。 GsE?<3  
|LiFX5!\  
--ftpproxy host s^js}9]p  
用host作为所有传输的代理服务器。如果你通过使用代理的防火墙系统连到FTP,就要指定该选项。 9]7+fu  
DEqk9Exk`  
--help Ay"x<JB{U2  
输出一个长的使用信息(如果运行rpm时没有选项,则给出短的使用信息)。 Q]a5]:0  
vWjK[5 M%  
--justdb bbA+ZLZJn  
只更新数据库;不改变任何文件。 _ 4Hf?m7z  
S3btx9y{  
--pipe command LP#CA^*S  
用管道把rpm输出到commond。 8t0i j  
rS)7D  
--quiet [Z~>7ayF+)  
仅显示错误信息。 Z*jhSy  
ely&'y!  
--rcfile filename wp.'M?6`L  
用filename作为配置文件,而不用系统配置文件/etc/rpmrc或$HOME/.rpmrc。 ~O |j*T  
tJ2l_M^  
--root dir _mA[^G=gY  
在dir目录内执行所有操作。 |'Ve75 W6u  
FSc7 30rM  
--version P^VV8Z>\&  
输出rpm版本号。 HgduH::\#  
"c1vW<;  
-vv %D e<H*  
输出调试信息。 \'BKI;  
qd!$nr  
-------------------------------------------------------------------------------- QBai;p{  
.:l78>f  
.Uha%~%  
安装升级和刷新 aH,0+|  
[C P V5\2  
安装或升级一个RPM包,install命令的语法为: =xai 7iM  
U>ob)-tl  
rpm -i [install-options] package_file \muyL?  
rpm --install [install-options] package_file B~LB^ n(>@  
;( VJZ_  
示例: M /Bn^A8@  
pd>EUdbrp&  
[root@localhost ~]# rpm -i lynx-2.8.5-18.i386.rpm BU]9eF!>h  
    package lynx-2.8.5-18 is already installed @*A(#U8p3  
[root@localhost ~]# rpm --install lynx-2.8.5-18.i386.rpm O_(J',++  
-------------------------------------------------------------------------------- 1B,RRHXn6  
Kd7OnU  
Ca?pK_Y  
为了安装一个包的新版本,同时删除现有版本,使用upgrade命令: AO>K 6{  
_EjS(.e/=  
rpm -U [install-options] package_file /`:5#O  
rpm --upgrade [install-options] package_file O:p~L`o>>  
AkT_ZU>  
示例: m' z<d  
+%'0;  
先安装旧版 g&riio7lx  
[root@localhost ~]# rpm -i lynx-2.8.5-11.i386.rpm T~`m'4"+c  
u+XZdV  
再安装新版 -%%2Pz0I  
[root@localhost ~]# rpm -U lynx-2.8.5-18.i386.rpm N@;6/[8  
r|?2@VE  
显示出新版本信息 [eG- &u  
[root@localhost ~]# rpm -q lynx > YN<~z-  
lynx-2.8.5-18 b3y@!_'c  
@i6D&e=  
说明: .CwMxuW  
-U的一个特点是如果包在系统上不存在,其作用就与-i选项一样,即安装包。 vV8 y_  
kmo3<'j{  
与-U的特点不一样,刷新(freshen)一个包,是指在已经安装了旧有版本时rpm才升级包。 -L1{0{Z  
-------------------------------------------------------------------------------- ;Q? Qwda  
N ?0V0B  
rs 7R5 F  
刷新的语法是: [$-y8`~(  
zx0{cNPK5  
rpm -F [install-options] package_file rf^1%Zo:  
1 9;\:tN  
rpm --freshen [install-options] package_file b .j\=c  
qo$<&'r  
示例: nyTfTn  
Ql [ =  
从未安装过lynx包,使用-F选项,将无法升级。 1w1(FpQO.  
khW3z*e#  
[root@localhost ~]# rpm -F lynx-2.8.5-18.i386.rpm w9c  
[root@localhost ~]# rpm -q lynx a2o+ tR;H  
package lynx is not installed L!-T`R8'c  
-------------------------------------------------------------------------------- 9b()ck-\F#  
,v>P05  
=(.HO:#  
安装和更新选项为: 2l8jw:=H  
M)Ogb '@#  
--allfiles 0&c12W|B<L  
安装或更新所有文件。 YadyRUE  
@ ;rU#  
--badreloc /v=MGX@r  
与--relocate一起使用,强制重新定位,即使包不是可重定位的。 A!goR-J]  
`')3}  
--excludedocs 5I t+ S+a  
不安装任何文档文件。 O8 k$Uc  
1_XdL?h#o  
--excludepath path $I>.w4G}  
不安装文件名以path开始的任何文件。 LGRX@nF#  
RUSBJsMB  
--force ^EM##Ss_  
强制安装。等价于使用--replacepkgs,--replacefiles和--oldpackage。 k((_~<$2K  
v:s~Y  
-h,--hash [ V/*{Z  
当包档案被解包时打印50个散列标记。使用--version选项以进行更好的显示。 tb{l(up/a  
ks 3<zW(  
--ignorearch mi<V(M~p  
即使二进制包用于不同的体系结果也进行安装。 b^6Ooc/-k  
}|AUV  
--ignoreos %'k^aq FL  
即使操作系统不匹配也安装二进制包。 oy#Qj3M8=  
wGLZzqgq  
--ignoresize PL%_V ?z  
安装前不检查磁盘的可用空间。 nuhKM.a{  
RzFv``g  
--includedocs ~qco -b  
安装文档文件。只有在rpmrc文件中指定了excludedocs:1时,才需要这个选项。 Ol D]*=.cO  
J?u@' "u  
--nodeps `?91Cw=`  
不检查这个包是否依赖于其他包的存在。 {p1#H`  
iHWl%]7sN  
--noorder 3%!d&j>v  
安装之前,不为了满足依赖关系而对包进行重新排序。 GC#3{71  
Z?CmD ;W  
--noscripts w*\)]bTs  
不执行任何预安装或后安装脚本。 ?IGT!'  
y`7BR?l  
--notriggers yH@W6'.  
不执行任何由包安装触发的脚本。 ~48Uch\LG:  
$>]7NTP  
--oldpackage 7L? ~;;L$  
允许升级以用旧包替换新包。 &37QUdp+p  
7p@qzE  
--percent iK= {pd  
当文件被解压时输出完成百分比的信息。 kImS'i{A  
vfcj,1  
--prefix path 5e6]v2 k  
把可重定位包的安装前缀设置为path。 @/E5$mX`  
u])N^AY"sj  
--replacefiles 50uNgLs  
即使包替换了来自其他安装包的文件,也安装这些包。 /i"L@t)\t  
~t.*B& A  
--replacepkgs E@Q+[~H}  
即使某些包已经被安装,也安装他们。 ^MKvZ DOP  
9ZeTS~i  
--test ~X*)gS-=  
检查安装过程,看整个过程都做了些什么,但并不真正安装包。 mp+ %@n.;  
4}gqtw:  
-------------------------------------------------------------------------------- q.g<gu]  
L6J=m#Ld  
s+h`,gg9  
查询 <Gr{h>b  
E[)`+:G]  
query命令的语法为: Qf6Vj,~N  
uIiE,.Uu}  
rpm -q[information-options] [package-options] K8ecSs}}J  
rpm --query[information-options] [package-options] D42Bm&JocO  
B9&"/tT  
查询选项有两个子集:包选择选项决定查询什么包,信息选择选项决定提供什么信息。 A<ur20   
-------------------------------------------------------------------------------- v\'E o* 4  
Pp*|EW 1  
WIa4!\Ky!  
以下简单示演示一下包查询: \|L ~#{a  
^} %Oq P  
简单查询: b$l@Z&[]  
+DY% Y `0  
最简单的形式是rpm -q packagename查询。可以用这个命令寻找以安装包的版本。 %D)W~q-g  
Ze~^+ EE  
示例: soRt<83  
jn&[=Y-  
[root@localhost ~]# rpm -q lynx '+hiCX-_  
lynx-2.8.5-18 Nv{r`J.  
-------------------------------------------------------------------------------- UpF,e>s  
oe=^CeW"  
4. 7m*  
信息查询: _{_ybXG|  
RLu y;z  
rpm -qi packagename命令可以得到安装包的汇总信息。 [nZ3}o  
pd?3_yU  
示例: BA4qQCS;5  
[root@localhost ~]# rpm -qi lynx }S\\"SBC  
Name     : lynx                 Relocations: (not relocatable) }Dc0 Y  
Version   : 2.8.5                   Vendor: Red Hat, Inc. sk5h_[tK  
Release   : 18                   Build Date: 2004年07月08日 星期四 18时52分16秒 {0 IEizQ|i  
Install Date: 2006年05月30日 星期二 13时27分21秒     Build Host: tweety.build.redhat.com h# c.HtVE  
Group     : 应用程序/互联网     Source RPM: lynx-2.8.5-18.src.rpm %AwR4"M  
Size     : 4837340                 License: GPL suC]  
Signature   : DSA/SHA1, 2004年10月21日 星期四 01时14分03秒, Key ID b44269d04f2a6fd2 _VLc1svv  
Packager   : Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla> )$p<BLU  
URL       : http://lynx.isc.org/ MDZ,a 0?4t  
Summary   : 一个基于文本的网页浏览器。 D1}Bn2BM$  
Description : Rq-BsMX!A  
Lynx 是一个基于文本的 万维网 浏览器。Lynx不显示任何 9%^q?S/Rv  
图像,但是它支持框架、表格、以及多数其它 HTML sOhQu>gN  
标签。Lynx 优于图形化浏览器的地方是它的速度―― Q=}p P*  
Links 能够快速启动、退出、及显示网页。 5 ?~ ?8Hi  
标识拥有者 .DR^<Qy  
-------------------------------------------------------------------------------- u 0(H!  
5(W`{{AW  
$p#)xx7  
找出什么包拥有文件file: \dO9nwa?  
52 ? TLID  
示例: />=)=CGv;  
9*pH[vH  
[root@localhost ~]# rpm -qf /etc/lynx-site.cfg 2Z;wU]  
lynx-2.8.5-18 _Q_"_*e  
-------------------------------------------------------------------------------- L  #c*)  
klmRU@D  
u/-u l  
列表包中的文件: FR"yGx#$  
r%\(5H f  
如果对一个包不够了解,则可以用rpm -ql packagename命令列出包中的文件。这个表中确认某个配置文件或命令是否在这个包中。如果要升级,这个信息有助于了解升级有什么风险。 dtD)VNkBZ  
R>f$*T  
示例: ?:73O`sX:  
p_pI=_:  
此为部分显示结果 ? WyL|;b*  
[root@localhost ~]# rpm -ql lynx wQ]!Y ?I  
/etc/lynx-site.cfg |3j'HN5S  
/etc/lynx.cfg \0?^%CD+@  
/etc/lynx.cfg.cs |)`<D  
/etc/lynx.cfg.ja MHar9)$}  
/etc/lynx.cfg.sk cBs:7Pnp%  
/usr/bin/lynx COvcR.*0F  
/usr/share/doc/lynx-2.8.5 "& h;\hL  
/usr/share/doc/lynx-2.8.5/INSTALLATION zg L0v5vk  
/usr/share/doc/lynx-2.8.5/README {=};<;_F  
/usr/share/doc/lynx-2.8.5/docs Qk2^p^ T6  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.3 +ExXhT  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.4 }QrBN:a$(  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.5 EX zA(igS  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.6 &Z3g$R 9  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.7 {8`V5:  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.8 /o%J / |  
/usr/share/doc/lynx-2.8.5/docs/CMU.announce .h O ) R.  
/usr/share/doc/lynx-2.8.5/docs/CRAWL.announce H&Jp,<\x  
/usr/share/doc/lynx-2.8.5/docs/FM.announce aly1=j  
/usr/share/doc/lynx-2.8.5/docs/IBMPC-charsets.announce Vm\ly;v'R  
/usr/share/doc/lynx-2.8.5/docs/OS-390.announce =*<Cw?Gc  
/usr/share/doc/lynx-2.8.5/docs/README.TRST kYMKVR  
/usr/share/doc/lynx-2.8.5/docs/README.chartrans l`"i'P   
K`}8fU   
-------------------------------------------------------------------------------- www#.D%'U  
ffDh 0mDN  
{-?^j{O0.  
列出包所提供的实际能力: $hv o^$  
gT3i{iU  
--provides选项的作用是列出这个包所提供的实际能力。 oTS/z\C"<u  
KA^r,Iw  
示例: 'VVEd[  
2L?jp:$;X  
[root@localhost ~]# rpm -q --provides lynx [H"\<"1o  
config(lynx) = 2.8.5-18 mIk8hA@B_  
webclient a@+n  
lynx = 2.8.5-18 W`auQO  
-------------------------------------------------------------------------------- cPu<:<F[  
0i%r+_E_  
SbrKNADH%  
列出这个包所倚赖的任何包: 9*`(*>S  
vxN,oa{hf  
-R,--requires选项的作用是列出这个包所依赖的任何包。 p@`]9tLP(K  
Zw4z`x1f  
示例: /O@TqH  
_p <]jt  
[root@localhost ~]# rpm -qR lynx aS2Mx~  
/bin/sh $"#2hVO  
config(lynx) = 2.8.5-18 <<#j?%  
indexhtml ~%.<rc0  
libc.so.6 oXW51ty  
libc.so.6(GLIBC_2.0) bm`x;M^M  
libc.so.6(GLIBC_2.1) X1LwIa>  
libc.so.6(GLIBC_2.2) _o,Mji|  
libc.so.6(GLIBC_2.3) 0Z{;sW  
libcrypto.so.4 |/!3N  
libncursesw.so.5 Ep }{m<8c  
libssl.so.4 ^)wTCkH&y  
libz.so.1 Wycood*  
rpmlib(CompressedFileNames) <= 3.0.4-1 Z@i"/~B|4\  
rpmlib(PayloadFilesHavePrefix) <= 4.0-1 pGO=3=O  
-------------------------------------------------------------------------------- J%9)&a W  
yxz)32B?  
Wra$  
列出包中的配置文件 Xu[(hT6  
qhE1 7Hf  
-c,--configfiles选项的作用是列出包中的配置文件 ^}VAH#c  
ph5rS<  
示例: CN(}0/  
[9c|!w^F  
[root@localhost ~]# rpm -qc lynx CRpMpPi@}  
/etc/lynx-site.cfg +c+i~5B4  
/etc/lynx.cfg j2dptM3t{  
/etc/lynx.cfg.cs Wjf,AjL\  
/etc/lynx.cfg.ja J/T$.*X  
/etc/lynx.cfg.sk <r`^iR)%  
-------------------------------------------------------------------------------- IXA3G7$)  
V$OZC;4  
cUB+fH<B2  
显示有关于包的改变信息的日志: >^odV ;^  
=uG}pgh0  
--changllog选项的作用是显示有关于包的改变信息的日志。 BNj@~uC{  
_zuX6DO  
示例: B_ x?s  
V DN@=/  
此为部分显示结果 Gt|m;o  
[root@localhost ~]# rpm -q --changelog lynx Tl/!Dn  
* 五 7月 09 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-18 ()\=(n!J  
- Removed perl dependencies (bug #127423). v4$"{W;'  
* 三 6月 16 2004 Elliot Lee <sopwith@redhat.com> vGIe"$hNh  
- rebuilt C]- !u Ly  
* 三 5月 26 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-16 |``rSEXYs  
- No longer need lynx-284-ipv6-salen.patch. L9"yQD^R7?  
- No longer need lynx2-8-2-telnet.patch. 'Edm /+  
* 六 2月 14 2004 Elliot Lee <sopwith@redhat.com> 2.8.5-15 :b~5nftr  
- rebuilt wR(>' ?  
* 二 12月 02 2003 Tim Waugh <twaugh@redhat.com> 2.8.5-14 z\F#td{r  
- Updated to dev16, fixing bug #110196. VMZUJ2Yj/&  
- No longer need crlf patch. GJeP~   
- Use shipped ja translations. <F%c"Rkh  
- Use %find_lang. t5M"M{V  
- Default config file now sets UTF-8 (bug #110986). s+fjQo4  
-------------------------------------------------------------------------------- C2a2K={  
K6BP~@H_D  
}M0GPpv  
包选择选项 g]mR;T3  
rYn)E=FG/  
package_name 8mh@C6U  
  查询已安装包的package_name。 .,l4pA9v  
exP:lO_0n  
-a,--all 4S 7#B  
查询所有已安装拨。 S A\_U::T  
azCod1aL{  
-f file,--file file m|by^40A(  
找出什么包拥有文件file。 pl4:>4l/  
Tu[I84  
-g group,--group group C" 2K U*  
找出什么包拥有组group。 g^mnYg5  
SJai<>k h  
-p package_file 0e,U&B<W  
查询未安装包package_file t(.jJ>|+*  
<aR sogu"P  
--querybynumber num x o{y9VS  
查询第num个数据库条目。主要用于调试。 s~tZN  
s9\N{ar#  
-qf,--queryformat num UzKB"Q  
指定显示查询结果时所采用的格式,使用标记来表示不同的数据类型(NAME,FILENAME,DISTRIBUTION)。格式说明是标准printf格式化的一个变体。 N'@E^ rYc  
6Qx[W>I  
--specfile specfile {k15!(:i~a  
查询specfile,就好象它是个包 cAQ_/>  
Vm8rQFCp74  
--triggeredby pkg \b6vu^;p  
列出触发安装pkg包的包。 \; FE@  
hf1h*x^J  
--whatrequires capability esk~\!d  
列出要求特定能力来行使职责的包。 ^U.t5jj  
_7bQR7s  
--whatprovides capability bQ`|G(g-d  
列出提供特定能力的包。 TOge!Q>a  
-------------------------------------------------------------------------------- F`e o3z  
a)qlrtCl  
9\S,$A{{*  
信息选择选项: ,T;T %/ S  
mJYG k_ua  
-c,--configfiles C.(<IcSG  
列出包中的配置文件。 zEMZz$Y  
\T:*tgU  
--changelog <KEVA?0>  
显示有关于包的改变信息的日志。 #!>QXiyR  
?#obNQ"u]  
-d,--docfiles fpA%:V  
列出包中的文档文件。 .*~t2 :  
ai$s  
--dump \<kQ::o1y  
转储包中每个文件的信息。这个选项必须至少与-l,-c或-d之一共同使用。 3DX@ggE2  
以下列顺序输出信息: 4SNDKFw  
path size mtime md5sum mode owner group isconfig isdoc rdev symlink 3:mZ1+  
mhv ;pM6  
--filebypkg j G^f_w  
列出每个包中的所有文件。 ^$x1~}D  
]z#9)i_l3  
-i "wj~KbT}&  
显示包的信息,包括名字,版本和描述。 H9Dw#.em  
<HXzcWQ$  
-l,--list 4%"Df1 U  
列出包中所有文件 + :;6kyM6X  
kVY 0 E  
--last *Kmo1>^  
根据安装时间列出包,最新的包排第一位。 tpj6AMO/`d  
;4Wz0suf  
--provides v"8i2+j  
列出这个包所提供的实际能力。 EHF dQ0gIa  
0o]T6  
-R,--requires ,: Z7P@  
列出这个包所依赖的任何包。 z:)z]6  
=DsFR9IB  
-s,--state ohlCuH 3  
列出包中的每个文件及其状态。可能的状态为normal,not installed或replaced。 xDO1gnH%  
qL2Sv(A Z!  
--scripts D^<5gRK?  
列出任何在安装和卸载过程中所使用的包特定的shell脚本。 I/k/5  
|h%0)_  
-------------------------------------------------------------------------------- myqQqVW  
)Pj4_$uM  
6|B;C  
卸载 J}Ji /  
g..&x]aS(  
uninstall命令的语法为: qE@H~&  
#``Alh8  
rpm -e package_name g=Bge)  
rpm --erase package_name K0^Tg+U($p  
rvG0aqO `  
示例: [t+qYe8  
P,*yuF|bk  
[root@localhost ~]# rpm -e lynx 4#&w-W  
[root@localhost ~]# rpm -q lynx N D1'XCN  
package lynx is not installed ^<`uyY))Q  
-------------------------------------------------------------------------------- 5]F4.sa  
HzZ.q2Zz%  
kB]?95>Wx  
卸载选项为: >goG\y  
9ohO-t$XkY  
--allmatches ot; ]?M  
删除包的所有版本。应该只指定一个包,否则会导致错误。 SS7C|*-Zd  
$m[* )0/  
--nodeps UYkuz  
在卸载包之前不检查依赖性。 U`kO<ztk  
gI{56Z  
--noscripts Ur,{ZGm  
不执行任何预卸载和后卸载脚本。 "Ax#x  
p.RSH$]  
--notriggers aSH =|Jnc  
不执行任何由这个包的删除而出发的脚本。 @tVl8]y  
+x)x&;B)/  
--test (&oT6Ji  
不真正卸载任何包,仅仅查看活动过程。
评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

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

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