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

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

级别: 经院博士
发帖
4366
铜板
7100
人品值
2882
贡献值
66
交易币
0
好评度
4380
信誉值
0
金币
5
所在楼道
Red Hat包管理器(即RPM:Red Hat Package Manager)是一种打包系统,用于软件的发布和安装。其他Linux发布商,如SuSE等也使用RPM。 $xlI"-(  
oXV  
安装与升级是管理RPM包的根本。安装RPM包时,就是在系统中增加新软件。升级RPM包时,就是在相关软件中更新最新的特性。 VwHTtZ  
3@s|tm1  
一个包就是一个文件,其中包含了安装一个应用所需的多个文件。尽管包中包含了安装时所需的文件,但是应用程序为了能运行可能还需要其他文件的存在或其他未包含包的存在,如特定的库。这样的需求就是包的依赖性(dependency)。如,内核源代码RPM包要有GNU C语言编译器。由于内核源代码具有依赖性,因此要先安装GNU C语言编译器,再安装内核源代码。 fkyj&M/  
86@"BNnTh  
任何用户都可以列出或查询包。但是,安装,升级或删除包通常需要超级用户的特权。这是因为包通常安装在系统级目录下,该目录只对root(超级用户)是可写的。有时,也可以指定一个目录。把把安装在你的主目录或者你拥有写权限的目录下。 SgFyv<6>:  
-------------------------------------------------------------------------------- *)U=ZO6S  
i@Q)`>4  
+;pdG[N  
以下简要介绍RPM包的安装,删除和查询 (?I8/KYR  
)1Os+0az  
RPM包的建立,安装和查询是用rpm命令进行的。RPM包的名字通常以.rpm扩展名结束。rpm有一组模式,每种模式都有自己的选项。 B {f&'1pp/  
,H1j&]E!  
rpm命令的格式为: -GDX#A-J  
>j_,3{eJ  
rpm [options] [packages] m(XcPb  
Qp!r_a&  
第一个选项指定rpm模式(安装,查询,更新),其他选项影响模式。 9]Uvy|  
$2 ~RZpS  
对包的选项描述中,有时把包指定为package-name,而有时指定为package-file。包的名字是程序名或应用名,如lynx。包文件是RPM文件的名字,如lynx-2.8.5-18.i386.rpm。 b;Pqq@P|g  
-------------------------------------------------------------------------------- +JB. EW/  
uRh`qnL  
{Z3B#,V(g  
RPM为指定常用的选项提供了配置文件。系统配置文件通常是/etc/rpmrc,而用户可以建立他们自己的$HOME/.rpmrc文件。你可以用--showrc选项为在rpmrc文件中设置的所有选项显示RPM会使用的值。 g(>;Z@Y  
|Ah26<&  
以下为rpm --showrc命令显示的节选: Wb68")$  
pZuYmMP  
示例: E@7";&\-8  
_}EGk4E  
此为部分显示结果 P'KaWu9z  
[root@localhost ~]# rpm --showrc q!$?G]-%  
ARCHITECTURE AND OS: x4pl#~Su  
build arch         : i386 T""X~+{Z@  
compatible build archs: athlon i686 i586 i486 i386 noarch ,[D,G  
build os         : Linux Y<#WC#3=  
compatible build os's : linux L/1?PM  
install arch       : athlon ~2beVQ(U  
install os         : Linux !r,ZyJU  
compatible archs     : athlon i686 i586 i486 i386 noarch 8G?'F${`  
compatible os's     : linux pj6Q0h)  
RPMRC VALUES: Pv1C o:  
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 <=/v%VXPm  
optflags         : %{__global_cflags} -m32 -march=athlon #)AcK|*y  
Features supported by rpmlib: 3x#=@i  
  rpmlib(VersionedDependencies) = 3.0.3-1 E%:!* 9  
    PreReq:, Provides:, and Obsoletes: dependencies support versions. FZ6.<wN  
  rpmlib(CompressedFileNames) = 3.0.4-1 )Mx[;IwE  
    file name(s) stored as (dirName,baseName,dirIndex) tuple, not as path. U#gHc:$  
  rpmlib(PayloadIsBzip2) = 3.0.5-1 :=+s^K  
    package payload can be compressed using bzip2. 3/H^YM @  
-------------------------------------------------------------------------------- C eNpJ  
2^Tj7@  
5H1SC8+B,  
rpm命令包括FTP和HTTP客户端,因此可以指定ftp://或http://URL来通过Internet安装或查询一个包。只要这里给出的命令中指定了package-file,你就可以使用FTP或HTTP URL。 /tikLJ  
=#[_8)q  
示例: L%ND?'@  
i,NN"  
[root@localhost ~]# rpm -ivh ftp://fr.rpmfind.net/linux/fedor ... s/Fedora/RPMS/lynx-* i DO`N!  
Retrieving ftp://fr.rpmfind.net/linux/fedor ... x-2.8.5-18.i386.rpm 6]Q ~c"+5  
Preparing...           ########################################### [100%] "!i7U2M'  
  1:lynx             ########################################### [100%] pM9Hav@iWU  
-------------------------------------------------------------------------------- 8c\mm 0n  
{c<MB xk  
f&bY=$iff  
以下列出一些通用选项(可以用于所有模式): 46o3F"  
%L+/GtxK  
--dbpath path m=k(6  
用path作为RPM数据库的路径。 v)N8vFdd  
+ V4BJ/H  
--ftpport prot M@UkXA}  
用port作为FTP端口。 R[LVx-e7'  
~:b bV6YO  
--ftpproxy host ~fI&F|  
用host作为所有传输的代理服务器。如果你通过使用代理的防火墙系统连到FTP,就要指定该选项。 YN?@ S  
5'@J}7h  
--help jWLZ!a3+  
输出一个长的使用信息(如果运行rpm时没有选项,则给出短的使用信息)。 Y'i0=w6G  
!CtY.Lp  
--justdb /%po@Pm#I  
只更新数据库;不改变任何文件。 zT#36+_?  
wYSvI  
--pipe command !H{)L@f  
用管道把rpm输出到commond。 D;Fvd:  
:^0g}8$<  
--quiet a3?Dtoy'  
仅显示错误信息。 & d\`=e  
%}%D8-d}G  
--rcfile filename J_}&Btb)e  
用filename作为配置文件,而不用系统配置文件/etc/rpmrc或$HOME/.rpmrc。 QtJe){(z+  
auAST;"Z8  
--root dir Ictc '#y  
在dir目录内执行所有操作。 Qc;`n ck  
GsqR8n=  
--version |2CW!is  
输出rpm版本号。 <Xm5re.  
vY *p][$  
-vv }U7>_b2  
输出调试信息。 K_{x y#H  
IE$x2==)  
-------------------------------------------------------------------------------- to[EA6J8l  
-?e~dLu  
)~_!u}+:(  
安装升级和刷新 $qD8vu )|j  
UYW%% 5p?  
安装或升级一个RPM包,install命令的语法为: .!KlN%As  
(*&6XTV(  
rpm -i [install-options] package_file <E$P  
rpm --install [install-options] package_file DG8$zl5  
NhCO C  
示例: 6Kh: m-E9  
h?.6e9Y4  
[root@localhost ~]# rpm -i lynx-2.8.5-18.i386.rpm y 97QqQ^  
    package lynx-2.8.5-18 is already installed <%JdQ82?  
[root@localhost ~]# rpm --install lynx-2.8.5-18.i386.rpm `>?\MWyu  
-------------------------------------------------------------------------------- 174H@   
9Vzk:zOT  
}tft@,dIC  
为了安装一个包的新版本,同时删除现有版本,使用upgrade命令: X^_,`H@  
qw%4j9}  
rpm -U [install-options] package_file aP8Im1<A  
rpm --upgrade [install-options] package_file L]9!-E  
aC]~   
示例: =)Ew6} W6  
5zpk6FR$  
先安装旧版 RduA0@g0  
[root@localhost ~]# rpm -i lynx-2.8.5-11.i386.rpm uFSgjWJ#~  
j V:U%  
再安装新版 L$ ]D&f8:  
[root@localhost ~]# rpm -U lynx-2.8.5-18.i386.rpm bT[Q:#GL  
/,Ln)?eD  
显示出新版本信息 =_%:9FnQ0  
[root@localhost ~]# rpm -q lynx VQPq+78  
lynx-2.8.5-18 TUy*wp9  
kt[#@M!}  
说明: x18ei@c  
-U的一个特点是如果包在系统上不存在,其作用就与-i选项一样,即安装包。 i`2Q;Az_P6  
LrF'Hd=O  
与-U的特点不一样,刷新(freshen)一个包,是指在已经安装了旧有版本时rpm才升级包。 (`3 Bi]7  
-------------------------------------------------------------------------------- m\1*/6oV  
wjS3ItB  
k]R O=/ ?M  
刷新的语法是: !!2~lG<]  
]P(Eo|)m  
rpm -F [install-options] package_file mWmDH74  
Esw&ScBOP  
rpm --freshen [install-options] package_file lG\lu'<C  
q n=6>wP  
示例: =C`v+NPM)|  
qf)]!w U9  
从未安装过lynx包,使用-F选项,将无法升级。 7:x.08  
'QCvN b6  
[root@localhost ~]# rpm -F lynx-2.8.5-18.i386.rpm @|-ydm0  
[root@localhost ~]# rpm -q lynx aMv  
package lynx is not installed QR4v6*VpD  
-------------------------------------------------------------------------------- "ajZ&{Z  
ZR..>=  
zc/S  
安装和更新选项为: ]~ec] Y  
H7l[5 ib  
--allfiles } k5pfz  
安装或更新所有文件。 L x9`y t6  
QZh8l-!#5  
--badreloc :&_@U$  
与--relocate一起使用,强制重新定位,即使包不是可重定位的。 x!I7vs~~zW  
<&H.pN1_  
--excludedocs ge[\%  
不安装任何文档文件。 R?l>Vr  
u;=("S{"0  
--excludepath path YJ3970c/M  
不安装文件名以path开始的任何文件。 +?mZ_sf8w  
=FwFqjvl  
--force zaoZCyJT%  
强制安装。等价于使用--replacepkgs,--replacefiles和--oldpackage。 |$1j;#h  
4=q\CK2^A  
-h,--hash w5~<jw%>  
当包档案被解包时打印50个散列标记。使用--version选项以进行更好的显示。 tM@TT@.t~  
a 2).Az  
--ignorearch yP-.8[;  
即使二进制包用于不同的体系结果也进行安装。 jriliEz;f  
`^_.E:f  
--ignoreos Q^mJ_~  
即使操作系统不匹配也安装二进制包。 N k^#Sa?  
c-s ~q/  
--ignoresize :+[q `  
安装前不检查磁盘的可用空间。 \J1Jn~  
0Q>Yoa 11  
--includedocs *7-uQKp  
安装文档文件。只有在rpmrc文件中指定了excludedocs:1时,才需要这个选项。  p&ZD1qa  
t%8*$"~X  
--nodeps xY_/CR[,  
不检查这个包是否依赖于其他包的存在。 0eUsvzz 15  
T_B$  
--noorder 8c~b7F \  
安装之前,不为了满足依赖关系而对包进行重新排序。 \&W~nYXq"  
2abWIw4  
--noscripts fmloh1{4  
不执行任何预安装或后安装脚本。 u1>|2D  
'z+8;g.ekO  
--notriggers ]2Lwd@  
不执行任何由包安装触发的脚本。 %} \@Wk~  
^iTjr$hQ;  
--oldpackage ot,<iE#za  
允许升级以用旧包替换新包。 A u(Ngq  
C\EV $U,  
--percent Zx`hutCv  
当文件被解压时输出完成百分比的信息。 5GpR N  
nDaQ1  
--prefix path (u$Q  
把可重定位包的安装前缀设置为path。 %iF< px?Vc  
h4.ZR={E  
--replacefiles Pm;"Y!S<  
即使包替换了来自其他安装包的文件,也安装这些包。 = u73AM}  
sFB; /*C  
--replacepkgs M[Ls:\1a  
即使某些包已经被安装,也安装他们。 <PJwBA%{  
=|uX?  
--test ^$yr-p%-  
检查安装过程,看整个过程都做了些什么,但并不真正安装包。 A!@D }n  
)/f,.Z$  
-------------------------------------------------------------------------------- 9-)oA+$  
 aA0aW=R  
HiVF<tN  
查询 %:((S]vAi  
A^o  
query命令的语法为: ZK3?"|vhC  
i*9eU*i|H  
rpm -q[information-options] [package-options] oopTo51,a  
rpm --query[information-options] [package-options] czdNqk.kh  
0O!%NL[,  
查询选项有两个子集:包选择选项决定查询什么包,信息选择选项决定提供什么信息。 ib/&8)Y+J  
-------------------------------------------------------------------------------- 5p U(A6RtS  
O0WzDD  
&nZ=w#_  
以下简单示演示一下包查询: :pDwg d  
M\e%GJ0  
简单查询: 9i,QCA  
Il~ph9{JH  
最简单的形式是rpm -q packagename查询。可以用这个命令寻找以安装包的版本。 m-*du(  
6LNm>O  
示例: QIBv}hgcy  
7{."Y@  
[root@localhost ~]# rpm -q lynx .IYOtS  
lynx-2.8.5-18 @6h=O`X>  
-------------------------------------------------------------------------------- wEKm3mY;  
UKMrR9[x*  
8'Z9Z*^h#x  
信息查询: n&FN?"I/]  
mBQ6qmK   
rpm -qi packagename命令可以得到安装包的汇总信息。 kp xd+w  
,Z&"@g  
示例: M6pGf_qt  
[root@localhost ~]# rpm -qi lynx S-.!BQ@RMZ  
Name     : lynx                 Relocations: (not relocatable) ]/bf#&@g`k  
Version   : 2.8.5                   Vendor: Red Hat, Inc. kTc'k  
Release   : 18                   Build Date: 2004年07月08日 星期四 18时52分16秒 A;Xn#t ,(K  
Install Date: 2006年05月30日 星期二 13时27分21秒     Build Host: tweety.build.redhat.com oxHS7b  
Group     : 应用程序/互联网     Source RPM: lynx-2.8.5-18.src.rpm nCGLuZn  
Size     : 4837340                 License: GPL LPO3B W  
Signature   : DSA/SHA1, 2004年10月21日 星期四 01时14分03秒, Key ID b44269d04f2a6fd2 WP2|0ib  
Packager   : Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla> ;w}ZI<ou  
URL       : http://lynx.isc.org/ J@p[v3W  
Summary   : 一个基于文本的网页浏览器。 sW3-JA]  
Description : PZeVjL?E  
Lynx 是一个基于文本的 万维网 浏览器。Lynx不显示任何 h+t{z"Ic=  
图像,但是它支持框架、表格、以及多数其它 HTML `[VoW2CLH+  
标签。Lynx 优于图形化浏览器的地方是它的速度―― \96?OC dr  
Links 能够快速启动、退出、及显示网页。 M=`F $  
标识拥有者 d_1w 9 F A  
-------------------------------------------------------------------------------- GT|=Apnwr%  
bkLm]n3  
[fxAj]  
找出什么包拥有文件file: T AwA)Zg  
7W5FHZd'  
示例: T&w3IKb|}  
4F)z-<-b  
[root@localhost ~]# rpm -qf /etc/lynx-site.cfg H2E!A2\m  
lynx-2.8.5-18 K$R1x1lc2  
-------------------------------------------------------------------------------- &]16Hb~  
}yK_2zak5i  
"_}Hzpy5k  
列表包中的文件: ~Pv4X2MO  
 Q.DtC  
如果对一个包不够了解,则可以用rpm -ql packagename命令列出包中的文件。这个表中确认某个配置文件或命令是否在这个包中。如果要升级,这个信息有助于了解升级有什么风险。 ~bdADVH  
Nt$/JBB[$  
示例: #-f7hg*  
TPvS+_<oL{  
此为部分显示结果 =HQH;c"  
[root@localhost ~]# rpm -ql lynx #gUM%$  
/etc/lynx-site.cfg Gv?'R0s  
/etc/lynx.cfg "  F~uTo  
/etc/lynx.cfg.cs C.}Z5BwS  
/etc/lynx.cfg.ja ZiSy&r:(  
/etc/lynx.cfg.sk kQsyvE  
/usr/bin/lynx dAm( uJ  
/usr/share/doc/lynx-2.8.5 LXJ"ct  
/usr/share/doc/lynx-2.8.5/INSTALLATION ^z "90-V^  
/usr/share/doc/lynx-2.8.5/README YB*ZYpRVl  
/usr/share/doc/lynx-2.8.5/docs 9bNjC&:4/]  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.3 ~+q$TV  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.4 (C!u3ke2D  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.5 uG${`4  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.6  Ae <v  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.7 IgG@v9'  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.8 n/=&?#m}d  
/usr/share/doc/lynx-2.8.5/docs/CMU.announce M})2y+  
/usr/share/doc/lynx-2.8.5/docs/CRAWL.announce <&t^&6k  
/usr/share/doc/lynx-2.8.5/docs/FM.announce 600-e;p  
/usr/share/doc/lynx-2.8.5/docs/IBMPC-charsets.announce !FA^~  
/usr/share/doc/lynx-2.8.5/docs/OS-390.announce Hhx<k{B@7  
/usr/share/doc/lynx-2.8.5/docs/README.TRST V`l.F"<L  
/usr/share/doc/lynx-2.8.5/docs/README.chartrans *h-_   
lJ62[2=V  
-------------------------------------------------------------------------------- 9V0iV5?(P  
o/CSIvz1  
@Vr?)_ 0  
列出包所提供的实际能力: 1YTnOiYS1  
]O,!B''8k  
--provides选项的作用是列出这个包所提供的实际能力。 y4/>3tz;  
5Q?7 xTQ  
示例: )^|zuYzN  
]mn(lK  
[root@localhost ~]# rpm -q --provides lynx 0"ZB|^c=  
config(lynx) = 2.8.5-18 kgEGL]G>  
webclient G!ty@ Fx  
lynx = 2.8.5-18 ",B92[}Ar  
-------------------------------------------------------------------------------- xzyV| (  
DCACj-f  
`2o/W]SSk  
列出这个包所倚赖的任何包: c}U&!R2p{  
Y 'Yoc  
-R,--requires选项的作用是列出这个包所依赖的任何包。 C8m8ys  
}e9E+2}Z\  
示例: 51*o&:eim  
([qw#!;w;  
[root@localhost ~]# rpm -qR lynx &s_[~g<  
/bin/sh ^}ngb Dn  
config(lynx) = 2.8.5-18 )U6T]1  
indexhtml $"!"=v%B  
libc.so.6 *S~gF/*kP  
libc.so.6(GLIBC_2.0) W=M]1hy  
libc.so.6(GLIBC_2.1) CKNC"Y*X  
libc.so.6(GLIBC_2.2) )|x) KY  
libc.so.6(GLIBC_2.3) &y;('w  
libcrypto.so.4 ' {5|[  
libncursesw.so.5 _SJ#k|vcq  
libssl.so.4 u `1cXL['  
libz.so.1 y"<nx3  
rpmlib(CompressedFileNames) <= 3.0.4-1 +#"CgZ]  
rpmlib(PayloadFilesHavePrefix) <= 4.0-1 'ZgrN14  
-------------------------------------------------------------------------------- +Tf,2?O  
: tu6'X\k  
63#Sf$p{v  
列出包中的配置文件 t,]r%  
RC sQLKqF  
-c,--configfiles选项的作用是列出包中的配置文件 Hq?-e?Nc  
:D-My28'  
示例: I: P/ ?-  
WtN o@e'  
[root@localhost ~]# rpm -qc lynx ; dPyhR  
/etc/lynx-site.cfg ;sE;l7  
/etc/lynx.cfg )(oRJu)y  
/etc/lynx.cfg.cs |bk.gh  
/etc/lynx.cfg.ja ^8,HJG,!  
/etc/lynx.cfg.sk "~:o#~F6  
-------------------------------------------------------------------------------- *[]7l]XK.  
+H,/W_/g  
fil'._  
显示有关于包的改变信息的日志: -fI-d1@  
Y,RBTH  
--changllog选项的作用是显示有关于包的改变信息的日志。 T\eOrWt/  
'2vZ%C$  
示例: ypM0}pdvTp  
h.gj4/g  
此为部分显示结果 2>80Qp!xO  
[root@localhost ~]# rpm -q --changelog lynx @" UoQ_h%  
* 五 7月 09 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-18 3R1v0  
- Removed perl dependencies (bug #127423). Cu3^de@h  
* 三 6月 16 2004 Elliot Lee <sopwith@redhat.com> _5uzu6:y  
- rebuilt 56;lB$)"  
* 三 5月 26 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-16 Cb~_{$A  
- No longer need lynx-284-ipv6-salen.patch.  /~yk  
- No longer need lynx2-8-2-telnet.patch. vn}:$|r$J  
* 六 2月 14 2004 Elliot Lee <sopwith@redhat.com> 2.8.5-15 l`G .lM(  
- rebuilt d[;Sn:B  
* 二 12月 02 2003 Tim Waugh <twaugh@redhat.com> 2.8.5-14 w[~O@:`]<o  
- Updated to dev16, fixing bug #110196. &x =}m  
- No longer need crlf patch. R#.FfWTZ  
- Use shipped ja translations. >T[1=;o]  
- Use %find_lang. PE4#dx^  
- Default config file now sets UTF-8 (bug #110986). "q5Tw+KCfu  
-------------------------------------------------------------------------------- S 'S|k7Lp  
Lt $LXE  
P!q! +g  
包选择选项 78&jaw*1A  
{s&6C-  
package_name ~1jSz-s  
  查询已安装包的package_name。 JE9SPFQx9M  
{hr>m,O%  
-a,--all Hy`Ee7>  
查询所有已安装拨。 :QT0[P5O  
H,bYzWsrPo  
-f file,--file file Q>]FO  
找出什么包拥有文件file。 NI_.wB{  
r9 G}[# DO  
-g group,--group group xPoI+,  
找出什么包拥有组group。 x?v/|  
Z+! ._uA  
-p package_file %;$zR}  
查询未安装包package_file 8R<2I1xn2  
.\K0+b;  
--querybynumber num #/a>dK  
查询第num个数据库条目。主要用于调试。 4jMC E&<  
3@P 2]Q~D  
-qf,--queryformat num xp<\7m_N  
指定显示查询结果时所采用的格式,使用标记来表示不同的数据类型(NAME,FILENAME,DISTRIBUTION)。格式说明是标准printf格式化的一个变体。 CBz$N)f  
Qxr&zT7f  
--specfile specfile #\U;,r  
查询specfile,就好象它是个包 wN'Q\l+  
?.Z4GWyXa  
--triggeredby pkg mxUM&`[  
列出触发安装pkg包的包。 Khp`KPxz%  
.21[3.bp/q  
--whatrequires capability !?!~8J~  
列出要求特定能力来行使职责的包。 ;LSdY}*%0  
R+ #(\  
--whatprovides capability {+r0Nikx_  
列出提供特定能力的包。 ?hu}wl)  
-------------------------------------------------------------------------------- I*8i=O@0T  
3~v' Ev  
Sxo9y0K8-  
信息选择选项: oRmz'F  
=g)|g+[H  
-c,--configfiles K'z|a{ru.{  
列出包中的配置文件。 #Duz|F+%  
SKO*x^"eU  
--changelog ,?s3%<\2   
显示有关于包的改变信息的日志。 $*a'[Qot#  
80=6B  
-d,--docfiles (ns> z7  
列出包中的文档文件。 do0;"O0 (  
5H8]N#Y&  
--dump yv1Z*wTpO  
转储包中每个文件的信息。这个选项必须至少与-l,-c或-d之一共同使用。 ~Iw7Xq E2  
以下列顺序输出信息: &+]x  
path size mtime md5sum mode owner group isconfig isdoc rdev symlink rBR,lS$4  
eaSf[!24"  
--filebypkg GddP)l{uCF  
列出每个包中的所有文件。 gYb}<[O!  
 {oQ.y  
-i -:Up$6PR  
显示包的信息,包括名字,版本和描述。 "\0&1C(G  
:2^j/  
-l,--list 6yZ!K  
列出包中所有文件 .[YM0dt  
^0" W/  
--last M;s r1C  
根据安装时间列出包,最新的包排第一位。 5k/Y7+*?E  
qRy<W  
--provides T#&tf^;  
列出这个包所提供的实际能力。 gG5@ KD6k  
~:8}Bz2!5  
-R,--requires |cKo#nfzZ  
列出这个包所依赖的任何包。 DdO$&/`)YP  
N pu#.)G  
-s,--state nSUQ Eho<  
列出包中的每个文件及其状态。可能的状态为normal,not installed或replaced。 5~ho1Ud  
9cV;W\ Tw  
--scripts W!.F\H,(  
列出任何在安装和卸载过程中所使用的包特定的shell脚本。 v8=7  
v(PwE B]  
-------------------------------------------------------------------------------- dG5p`N %  
^B)iBf Z  
.8[Uk^q  
卸载 doeYc  
Ci{,e%  
uninstall命令的语法为: GI:J9TS  
~{- zj  
rpm -e package_name C9+`sFau@  
rpm --erase package_name g~,"C8-H  
jN. '%5Q?H  
示例: i n}N[  
`` !BE"yN  
[root@localhost ~]# rpm -e lynx aB@D-Y"HO  
[root@localhost ~]# rpm -q lynx {{'GR"D  
package lynx is not installed =Yd{PZ*fR  
-------------------------------------------------------------------------------- Hrz #So\#  
ZcT%H*Ib]9  
jV:Krk6T<  
卸载选项为: c -1Hxd YD  
~CTe5PX c  
--allmatches zB,Vi-)vH  
删除包的所有版本。应该只指定一个包,否则会导致错误。 vE4ce  
7-p9IFcA  
--nodeps HP`dfo~j  
在卸载包之前不检查依赖性。 qHM,#W<  
oaxCcB=\  
--noscripts UvR F\x%  
不执行任何预卸载和后卸载脚本。 iv3=J   
;S,k U{F  
--notriggers \J@i:J6x$1  
不执行任何由这个包的删除而出发的脚本。 u;-_%?  
5G$sP,n  
--test ?<_yW#x6  
不真正卸载任何包,仅仅查看活动过程。
评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

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

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