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

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

级别: 经院博士
发帖
4366
铜板
7100
人品值
2882
贡献值
66
交易币
0
好评度
4380
信誉值
0
金币
5
所在楼道
Red Hat包管理器(即RPM:Red Hat Package Manager)是一种打包系统,用于软件的发布和安装。其他Linux发布商,如SuSE等也使用RPM。 %X GX(  
?\hXJih  
安装与升级是管理RPM包的根本。安装RPM包时,就是在系统中增加新软件。升级RPM包时,就是在相关软件中更新最新的特性。 jy@}$g{  
7-e)V{A`w  
一个包就是一个文件,其中包含了安装一个应用所需的多个文件。尽管包中包含了安装时所需的文件,但是应用程序为了能运行可能还需要其他文件的存在或其他未包含包的存在,如特定的库。这样的需求就是包的依赖性(dependency)。如,内核源代码RPM包要有GNU C语言编译器。由于内核源代码具有依赖性,因此要先安装GNU C语言编译器,再安装内核源代码。 x+yt| &B  
4KybN  
任何用户都可以列出或查询包。但是,安装,升级或删除包通常需要超级用户的特权。这是因为包通常安装在系统级目录下,该目录只对root(超级用户)是可写的。有时,也可以指定一个目录。把把安装在你的主目录或者你拥有写权限的目录下。 Bb:jy!jq_  
-------------------------------------------------------------------------------- !;CY @=  
shn`>=0.&  
L/nz95  
以下简要介绍RPM包的安装,删除和查询 LZ&CGV"Z-  
m/Yi;>I(  
RPM包的建立,安装和查询是用rpm命令进行的。RPM包的名字通常以.rpm扩展名结束。rpm有一组模式,每种模式都有自己的选项。 L?KEe>;r  
y L&n)   
rpm命令的格式为: 8agd{bxU  
k~=-o>}C  
rpm [options] [packages] x6Z$lhZ  
*+p'CfsSka  
第一个选项指定rpm模式(安装,查询,更新),其他选项影响模式。 b@,=;Y)O  
Bfw>2  
对包的选项描述中,有时把包指定为package-name,而有时指定为package-file。包的名字是程序名或应用名,如lynx。包文件是RPM文件的名字,如lynx-2.8.5-18.i386.rpm。 5W<BEcV\  
-------------------------------------------------------------------------------- e4CG=K3s  
` S85i*  
qd{|"(9B  
RPM为指定常用的选项提供了配置文件。系统配置文件通常是/etc/rpmrc,而用户可以建立他们自己的$HOME/.rpmrc文件。你可以用--showrc选项为在rpmrc文件中设置的所有选项显示RPM会使用的值。 bk4%lYJ"  
PI0/=kS  
以下为rpm --showrc命令显示的节选: sOJ"~p  
d\Dxmb]o  
示例: }3[ [ONA  
v/yk T9@;  
此为部分显示结果 ^Gs!"Y  
[root@localhost ~]# rpm --showrc a+]=3o  
ARCHITECTURE AND OS: yxA0#6so  
build arch         : i386 2? !b!  
compatible build archs: athlon i686 i586 i486 i386 noarch ;yk@`<  
build os         : Linux  KQW  
compatible build os's : linux nh9K(  
install arch       : athlon C5sV-UMR  
install os         : Linux Ld`~^<B  
compatible archs     : athlon i686 i586 i486 i386 noarch ;#xhlR* ~  
compatible os's     : linux 8%nTDSp&t  
RPMRC VALUES: /Zv}u  
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 mbS &>  
optflags         : %{__global_cflags} -m32 -march=athlon dd4yS}yBlR  
Features supported by rpmlib: +%gh?  
  rpmlib(VersionedDependencies) = 3.0.3-1 z5Nw+#m| i  
    PreReq:, Provides:, and Obsoletes: dependencies support versions. SH}O?d\Q:  
  rpmlib(CompressedFileNames) = 3.0.4-1 .+[[m$J  
    file name(s) stored as (dirName,baseName,dirIndex) tuple, not as path. )UJ]IB-Q|1  
  rpmlib(PayloadIsBzip2) = 3.0.5-1 j@9nX4Z  
    package payload can be compressed using bzip2. OB$A"XGAEV  
-------------------------------------------------------------------------------- i!czI8  
kc "U)>  
N+}yw4lb  
rpm命令包括FTP和HTTP客户端,因此可以指定ftp://或http://URL来通过Internet安装或查询一个包。只要这里给出的命令中指定了package-file,你就可以使用FTP或HTTP URL。 QL\'pW5  
vB.LbYyF  
示例: t<: XY  
6(ja5)sn*  
[root@localhost ~]# rpm -ivh ftp://fr.rpmfind.net/linux/fedor ... s/Fedora/RPMS/lynx-* D %5 0  
Retrieving ftp://fr.rpmfind.net/linux/fedor ... x-2.8.5-18.i386.rpm msoE8YK&tg  
Preparing...           ########################################### [100%]  R6AZIN:  
  1:lynx             ########################################### [100%] + qS$t  
-------------------------------------------------------------------------------- fYCAwS{  
+pjD{S~Y  
fwl RwH(  
以下列出一些通用选项(可以用于所有模式): zSq+#O1#  
9'4cqR  
--dbpath path fk",YtS*  
用path作为RPM数据库的路径。 Bq$bxuhV  
+F0M?,  
--ftpport prot &2) mpY8xQ  
用port作为FTP端口。 +w}5-8mH&>  
u(REEc~nj  
--ftpproxy host MOOL=Um3  
用host作为所有传输的代理服务器。如果你通过使用代理的防火墙系统连到FTP,就要指定该选项。 >)VrbPRuA  
m Y%PG  
--help Pp.X Du  
输出一个长的使用信息(如果运行rpm时没有选项,则给出短的使用信息)。 ^R2:Z&Iv%  
>eU;lru2Q  
--justdb 'vCFT(C-  
只更新数据库;不改变任何文件。 b1s1;8Q  
rP>5OLP  
--pipe command *np%67=jO  
用管道把rpm输出到commond。 Y*7.3 +#  
_ :][{W#  
--quiet P|64wq{B8  
仅显示错误信息。 Mv ;7kC7]  
(2a~gQGD  
--rcfile filename \GPWC}V\s  
用filename作为配置文件,而不用系统配置文件/etc/rpmrc或$HOME/.rpmrc。 L;v#9^Fq  
5SK.R;mn  
--root dir IXC: Q  
在dir目录内执行所有操作。 ;,IGO7R  
`Y'}\>.#  
--version 5$9j&&R  
输出rpm版本号。 p-Q1abl  
xEZvCwsb  
-vv ,>e<mphM  
输出调试信息。 &0N 3 p  
X+hyUz(%R  
-------------------------------------------------------------------------------- Y%Saz+  
3tgct <"  
;H}? 8L  
安装升级和刷新 R2r0'Yx  
G:A` n;E0  
安装或升级一个RPM包,install命令的语法为: "S6d ^  
*!B,|]wq=  
rpm -i [install-options] package_file a}=)b#T`  
rpm --install [install-options] package_file ON !1lS  
'Z;R!@Dm  
示例: zR]l2zL3  
(Kx3:gs  
[root@localhost ~]# rpm -i lynx-2.8.5-18.i386.rpm jagsV'o2  
    package lynx-2.8.5-18 is already installed 4S+P]U*jW  
[root@localhost ~]# rpm --install lynx-2.8.5-18.i386.rpm 1vQ*Br  
-------------------------------------------------------------------------------- ]Wfnpqc^  
t*n!kXa  
Wny{qj)=  
为了安装一个包的新版本,同时删除现有版本,使用upgrade命令: V<(cW'zA/  
Z(CzU{7c  
rpm -U [install-options] package_file G;`+MgJ)  
rpm --upgrade [install-options] package_file DQwbr\xy\  
[{'` |  
示例: -u8 ma%JW  
"-\I?k  
先安装旧版  Q L  
[root@localhost ~]# rpm -i lynx-2.8.5-11.i386.rpm 0urQA_JC  
`43E-'g  
再安装新版 k`xPf\^tf  
[root@localhost ~]# rpm -U lynx-2.8.5-18.i386.rpm \iO ,y:  
VYik#n>|Gp  
显示出新版本信息 dTS 7l02  
[root@localhost ~]# rpm -q lynx $FS j^v]  
lynx-2.8.5-18 I+ydVj(Op  
`Y8 F}%i[  
说明: *<]ulR2  
-U的一个特点是如果包在系统上不存在,其作用就与-i选项一样,即安装包。 PC=b.H8P+W  
KN_3]-+B  
与-U的特点不一样,刷新(freshen)一个包,是指在已经安装了旧有版本时rpm才升级包。 {ge^&l  
-------------------------------------------------------------------------------- uBH4E;[f  
05$CIS>!  
X`#vH8  
刷新的语法是: qN[U|3k  
!-p5j3A4L  
rpm -F [install-options] package_file eY;XF.mF  
wNq#vn  
rpm --freshen [install-options] package_file x7>' 1  
3hGYNlQ^  
示例: <Zn]L:  
H $XO] \  
从未安装过lynx包,使用-F选项,将无法升级。 "V}WV!w  
~"#qG6dP  
[root@localhost ~]# rpm -F lynx-2.8.5-18.i386.rpm X8"4)IZ3  
[root@localhost ~]# rpm -q lynx ?s6v>#H%  
package lynx is not installed ^e1@o\]  
-------------------------------------------------------------------------------- EWrIDZi  
#;z;8q  
~5q1zr)E  
安装和更新选项为: C[6} 8J|  
n#|ljC  
--allfiles QVJq%P  
安装或更新所有文件。 3f@@|vZF  
"m4. _4U  
--badreloc 0*]n#+=  
与--relocate一起使用,强制重新定位,即使包不是可重定位的。 &N:Iirg  
8BE] A_X  
--excludedocs q HaH=g%  
不安装任何文档文件。 nl5A{ s  
xhK8Q  
--excludepath path X6 *4IE  
不安装文件名以path开始的任何文件。 X|y(B%:  
G5vp(%j  
--force dhv?36uE  
强制安装。等价于使用--replacepkgs,--replacefiles和--oldpackage。 R-LMV  
}IEwGoDwNs  
-h,--hash SO4?3wg7  
当包档案被解包时打印50个散列标记。使用--version选项以进行更好的显示。 !mHMFwvS  
cD6S;PSg  
--ignorearch G%iT L"6  
即使二进制包用于不同的体系结果也进行安装。 & 6'Rc#\P  
x<5ARK6\=  
--ignoreos }@x!r=O)I  
即使操作系统不匹配也安装二进制包。 u}3D'h  
*IX<&u#  
--ignoresize h?[|1.lJx(  
安装前不检查磁盘的可用空间。 6S`0<Z;;/  
~jC+6v  
--includedocs MH=7(15R  
安装文档文件。只有在rpmrc文件中指定了excludedocs:1时,才需要这个选项。 *:bexDH  
bd]9 kRq1K  
--nodeps 0vX4v)-^u  
不检查这个包是否依赖于其他包的存在。 JTIt!E}P  
;/:Sx/#s  
--noorder A]Bf&+V  
安装之前,不为了满足依赖关系而对包进行重新排序。 C RBj>  
TyDh\f!w  
--noscripts m< H{@ZgN(  
不执行任何预安装或后安装脚本。 `AYq,3V  
/sfJ:KP0  
--notriggers n{u\t+f  
不执行任何由包安装触发的脚本。 (\0 <|pW  
%UAF~2]g  
--oldpackage *Nm$b+  
允许升级以用旧包替换新包。 U0gZf5;*  
a`L:E'|B9  
--percent _%q~K (::  
当文件被解压时输出完成百分比的信息。 Q$uv \h;  
j$K*R."  
--prefix path  />Q}0H g  
把可重定位包的安装前缀设置为path。 z/u^  
,AmwsXN"F  
--replacefiles SE'!j]6jI  
即使包替换了来自其他安装包的文件,也安装这些包。 `^52I kM)  
f WZ(  
--replacepkgs R&9FdM3K`:  
即使某些包已经被安装,也安装他们。 Z:dp/M}  
v\GVy[Qyv  
--test -Arsmo  
检查安装过程,看整个过程都做了些什么,但并不真正安装包。 m8ts!6C  
#MKM.T,\t  
-------------------------------------------------------------------------------- U.KQjBi  
MjU|XQS:  
fqhL"Ah   
查询 >!6|yk`GJ  
`J1HQ!Z  
query命令的语法为: ];Z6=9n  
;h\T7pwwb  
rpm -q[information-options] [package-options] =hkYQq`Q  
rpm --query[information-options] [package-options] oQ 2$z8  
_]-4d_&3(  
查询选项有两个子集:包选择选项决定查询什么包,信息选择选项决定提供什么信息。 &W,jR|B  
-------------------------------------------------------------------------------- g:>'+(H;  
-~mgct5  
#,%7tXOLR  
以下简单示演示一下包查询: v8)"skVnFG  
? 3=G'Ip5n  
简单查询: e"ehH#i  
Gq^vto  
最简单的形式是rpm -q packagename查询。可以用这个命令寻找以安装包的版本。 27EK +$  
f#= c=e-A  
示例: ovdJ[bO  
j-":>}oW2.  
[root@localhost ~]# rpm -q lynx q0iJy@?A  
lynx-2.8.5-18 1@DC#2hPr  
-------------------------------------------------------------------------------- u.|Z3=?VG  
Nob(D'vSr  
v1TFzcHl<  
信息查询: TIWR[r1!  
rW:krx9  
rpm -qi packagename命令可以得到安装包的汇总信息。 HeOdCr-PN  
j,.\QwpU  
示例: 3 r&  
[root@localhost ~]# rpm -qi lynx K]hp-QK<  
Name     : lynx                 Relocations: (not relocatable) T.4&P#a1  
Version   : 2.8.5                   Vendor: Red Hat, Inc. 7uF|Z(  
Release   : 18                   Build Date: 2004年07月08日 星期四 18时52分16秒 2;8m0+tl  
Install Date: 2006年05月30日 星期二 13时27分21秒     Build Host: tweety.build.redhat.com m^k0j/  
Group     : 应用程序/互联网     Source RPM: lynx-2.8.5-18.src.rpm Nc;O)K!FH  
Size     : 4837340                 License: GPL ;V xRaj?  
Signature   : DSA/SHA1, 2004年10月21日 星期四 01时14分03秒, Key ID b44269d04f2a6fd2 6qWUo3  
Packager   : Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla> *'?7OL  
URL       : http://lynx.isc.org/ /ad9Q~nJ  
Summary   : 一个基于文本的网页浏览器。 =l/6-j^  
Description : !sb r!Qt  
Lynx 是一个基于文本的 万维网 浏览器。Lynx不显示任何 cCe~Ol XQ  
图像,但是它支持框架、表格、以及多数其它 HTML AcC &Q:g  
标签。Lynx 优于图形化浏览器的地方是它的速度―― CkT(\6B-  
Links 能够快速启动、退出、及显示网页。 ;2p+i/sVj  
标识拥有者 j3gDGw;  
-------------------------------------------------------------------------------- ^7-zwl(>?N  
an"&'D}U  
`*C=R  _  
找出什么包拥有文件file: bGPE0}b  
558P"w0"X  
示例: bMyld&ga  
Zt`Tg7m  
[root@localhost ~]# rpm -qf /etc/lynx-site.cfg b:m+I  
lynx-2.8.5-18 +0'F@l  
-------------------------------------------------------------------------------- KK){/I=z  
cHs3:F~~  
Ld4U  
列表包中的文件: EB~]6.1  
@5Xo2}o-Q  
如果对一个包不够了解,则可以用rpm -ql packagename命令列出包中的文件。这个表中确认某个配置文件或命令是否在这个包中。如果要升级,这个信息有助于了解升级有什么风险。 \N,ox(f?gW  
l~c[}wv  
示例: N3%X>*'  
'nmA!s  
此为部分显示结果 @ZjT_  
[root@localhost ~]# rpm -ql lynx Dac)`/  
/etc/lynx-site.cfg XKoY!Y\  
/etc/lynx.cfg 6 ':iW~iI  
/etc/lynx.cfg.cs T] zEcx+e  
/etc/lynx.cfg.ja 3k Ci5C  
/etc/lynx.cfg.sk h>-P/  
/usr/bin/lynx t" .Ytz>  
/usr/share/doc/lynx-2.8.5 3S^0%"fY  
/usr/share/doc/lynx-2.8.5/INSTALLATION ;cor\ R  
/usr/share/doc/lynx-2.8.5/README  is'V%q  
/usr/share/doc/lynx-2.8.5/docs al2t\Iq90  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.3 bSB%hFp=Cp  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.4 KZm&sk=QM-  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.5 }E'0vf /  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.6 fab'\|Y   
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.7 =BJe)!b  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.8 O$Rz/&  
/usr/share/doc/lynx-2.8.5/docs/CMU.announce 3/G^V'Yu  
/usr/share/doc/lynx-2.8.5/docs/CRAWL.announce ~zVxprEf_  
/usr/share/doc/lynx-2.8.5/docs/FM.announce 7=!9kk0  
/usr/share/doc/lynx-2.8.5/docs/IBMPC-charsets.announce $#Pxf  
/usr/share/doc/lynx-2.8.5/docs/OS-390.announce 1U 6B$(V^i  
/usr/share/doc/lynx-2.8.5/docs/README.TRST AK:cDKBO  
/usr/share/doc/lynx-2.8.5/docs/README.chartrans U7r8FLl  
hXW` n*Zw  
-------------------------------------------------------------------------------- /:{%X(8  
swKkY`g  
*rxr:y#Ve  
列出包所提供的实际能力: dmFn0J-\  
\Wbmmd}8  
--provides选项的作用是列出这个包所提供的实际能力。 LP<A q  
?#xl3Z ;I  
示例: QV;o9j  
e#"h@kZP  
[root@localhost ~]# rpm -q --provides lynx ,_[x|8m  
config(lynx) = 2.8.5-18 $.G 7Vt  
webclient 1!#85SMx  
lynx = 2.8.5-18 |V9[a a*c  
-------------------------------------------------------------------------------- %)ho<z:7U  
dG\ wW@}J  
LQ+/|_(.  
列出这个包所倚赖的任何包:  Z>[7#;;  
vOQ% f?%G\  
-R,--requires选项的作用是列出这个包所依赖的任何包。 80xr zv  
\2SbW7"/;P  
示例: ;b~ S/   
g: i5%1  
[root@localhost ~]# rpm -qR lynx >ohH4:  
/bin/sh lj4Fg*/Yn  
config(lynx) = 2.8.5-18 h$cm:uks  
indexhtml ua\t5M5  
libc.so.6 d,<ni"  
libc.so.6(GLIBC_2.0) %,>z`D,Hg  
libc.so.6(GLIBC_2.1) P4zo[R%4  
libc.so.6(GLIBC_2.2) oA1_W).wJ  
libc.so.6(GLIBC_2.3) s**<=M GK  
libcrypto.so.4 G\.~/<Mg+  
libncursesw.so.5 _)A|JC!jId  
libssl.so.4 $ Y/9SD  
libz.so.1 nl@an!z  
rpmlib(CompressedFileNames) <= 3.0.4-1 RObnu*  
rpmlib(PayloadFilesHavePrefix) <= 4.0-1 .@1+}0  
-------------------------------------------------------------------------------- \kADh?phV  
TpjiKM  
Z6!Up1  
列出包中的配置文件 Z!p\=M,%  
RLF&-[mr3  
-c,--configfiles选项的作用是列出包中的配置文件 N&9o  1_}  
k,h602(  
示例: v.0qE}' |  
o%d TcoCN  
[root@localhost ~]# rpm -qc lynx @]\fO)\f  
/etc/lynx-site.cfg !_W:%t)g  
/etc/lynx.cfg ou,[0B3n0  
/etc/lynx.cfg.cs exRw, Nk4  
/etc/lynx.cfg.ja 'yo@5*x7  
/etc/lynx.cfg.sk `Sod]bO +U  
-------------------------------------------------------------------------------- x*7@b8J  
2u{~35  
kY0HP a  
显示有关于包的改变信息的日志: [%W'd9`>  
7 qKz_O  
--changllog选项的作用是显示有关于包的改变信息的日志。 #3uv^m LGa  
A5l Cc b  
示例: &@=Jm /5  
|/.J{=E0K  
此为部分显示结果 J^!;$Hkd  
[root@localhost ~]# rpm -q --changelog lynx 5_yQI D%Sq  
* 五 7月 09 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-18 {UiSa'TR1b  
- Removed perl dependencies (bug #127423). | dQ>)_  
* 三 6月 16 2004 Elliot Lee <sopwith@redhat.com>  hfB$4s9  
- rebuilt ;(Yb9Mr)z  
* 三 5月 26 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-16 A40DbD\^ad  
- No longer need lynx-284-ipv6-salen.patch. -4Qub{Uym  
- No longer need lynx2-8-2-telnet.patch. ^2+Ex+  
* 六 2月 14 2004 Elliot Lee <sopwith@redhat.com> 2.8.5-15 ,H7X_KbFD4  
- rebuilt 4pmeu:26  
* 二 12月 02 2003 Tim Waugh <twaugh@redhat.com> 2.8.5-14 oO}g~<fYG  
- Updated to dev16, fixing bug #110196. VRo&1:  
- No longer need crlf patch. c:Ua\$)u3,  
- Use shipped ja translations. +qi& ?}  
- Use %find_lang. 62xOh\(  
- Default config file now sets UTF-8 (bug #110986). kk4 |4  
-------------------------------------------------------------------------------- ucCf%T\:  
t}t(fJHY`  
%VHy?!/  
包选择选项 4&)sROjV=  
'|yxB')  
package_name Bfb~<rs[  
  查询已安装包的package_name。 }U]jy  
,05PYBc3  
-a,--all d_[H|H9i6  
查询所有已安装拨。 =vThtl/azD  
MGdzrcF  
-f file,--file file K)SWM3r  
找出什么包拥有文件file。 p.8bX  
+IZ=E >a  
-g group,--group group q~`hn(S  
找出什么包拥有组group。 VFE@qX|  
Ae5A@4  
-p package_file y6 (L=$+B  
查询未安装包package_file KQ~y;{h?b  
4:MvC^X~z  
--querybynumber num _{|a<Keq|  
查询第num个数据库条目。主要用于调试。 ~DH 9iB  
z']6C9m}  
-qf,--queryformat num aZZ0eH  
指定显示查询结果时所采用的格式,使用标记来表示不同的数据类型(NAME,FILENAME,DISTRIBUTION)。格式说明是标准printf格式化的一个变体。 }:$cK(|  
g-3^</_fZ  
--specfile specfile w4 yrAj 2  
查询specfile,就好象它是个包 14$%v;Su4  
/R&`]9].s  
--triggeredby pkg TE`5i~R*  
列出触发安装pkg包的包。 Lf_Y4a#  
qI'pjTMDY  
--whatrequires capability Iv6 lE:)  
列出要求特定能力来行使职责的包。 d+n2 c`i  
YNr5*P1  
--whatprovides capability @&T' h}|:  
列出提供特定能力的包。 4Kqo>|C  
-------------------------------------------------------------------------------- We6eAP/Z  
#H$lBC WI  
-TD\?Q  
信息选择选项: (bm^R-SbB  
Om.%K>V  
-c,--configfiles |v+z*}fKw  
列出包中的配置文件。 TX)W.2u=  
7_~sa{1R.  
--changelog %/dOV[/  
显示有关于包的改变信息的日志。 3ynkf77cn  
w_"d&eYdg0  
-d,--docfiles ?NBae\6r  
列出包中的文档文件。 6R :hsC$  
9hr7+fW]t  
--dump =r]l"T  
转储包中每个文件的信息。这个选项必须至少与-l,-c或-d之一共同使用。 stiF`l  
以下列顺序输出信息: hpf0fU  
path size mtime md5sum mode owner group isconfig isdoc rdev symlink >H+t ZV  
QN*|_H@h  
--filebypkg e5mu-  
列出每个包中的所有文件。 y\v#qFVOZ  
si&du  
-i I<}% L V  
显示包的信息,包括名字,版本和描述。 A%#M#hD/  
'VV U-)(8  
-l,--list [4?r0vO  
列出包中所有文件 U\%r33L )  
;*?>w|t}w  
--last R;HE{q[ f  
根据安装时间列出包,最新的包排第一位。 *iB&tWv  
,^bgk -x-  
--provides 5mam WPw  
列出这个包所提供的实际能力。 2]kGDeSr  
$WIE`P%  
-R,--requires GZO:lDdA  
列出这个包所依赖的任何包。 WIU]>_$.  
pW+uVv,  
-s,--state ;_\y g)X,  
列出包中的每个文件及其状态。可能的状态为normal,not installed或replaced。 xVB rwkk(  
NU=2*gM  
--scripts #^$_/Q#C  
列出任何在安装和卸载过程中所使用的包特定的shell脚本。 1G]D:9-?  
k, N{  
-------------------------------------------------------------------------------- A~xw:[zy$a  
=r+K2]z,L  
*zUK3&n~I  
卸载 <ll?rPio"  
wa<k%_# M  
uninstall命令的语法为: +TbAtkEF*  
xHt7/8wF  
rpm -e package_name Q u2 ~wp<  
rpm --erase package_name e-*@R#x8+  
{9(0s| pr  
示例: 3IRur,|'  
1\}XL=BE  
[root@localhost ~]# rpm -e lynx 5r)8MklZ  
[root@localhost ~]# rpm -q lynx ;8oe-xS\+  
package lynx is not installed (Yz[SK=U}  
-------------------------------------------------------------------------------- HW]?%9a  
Yuw:W:wY  
NWh1u`  
卸载选项为: T1q27I  
"gy&eR>  
--allmatches N!c FUZ5]  
删除包的所有版本。应该只指定一个包,否则会导致错误。 R*vQvO%)h  
@%fTdneH  
--nodeps ^?RH<z  
在卸载包之前不检查依赖性。 1UK= t  
^mn!;nu  
--noscripts W`PJ flr|  
不执行任何预卸载和后卸载脚本。 i.'"`pn_  
4Q0ZY(2 EO  
--notriggers ^'[QCwY~  
不执行任何由这个包的删除而出发的脚本。 {@CQ (  
MrzD ah9UG  
--test |kK5:\H  
不真正卸载任何包,仅仅查看活动过程。
评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

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

您目前还是游客,请 登录注册
如果您在写长篇帖子又不马上发表,建议存为草稿
认证码:
验证问题:
3+5=?,请输入中文答案:八 正确答案:八