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

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

级别: 经院博士
发帖
4366
铜板
7100
人品值
2882
贡献值
66
交易币
0
好评度
4380
信誉值
0
金币
5
所在楼道
Red Hat包管理器(即RPM:Red Hat Package Manager)是一种打包系统,用于软件的发布和安装。其他Linux发布商,如SuSE等也使用RPM。 }P"JP[#E\  
G1:2MPH  
安装与升级是管理RPM包的根本。安装RPM包时,就是在系统中增加新软件。升级RPM包时,就是在相关软件中更新最新的特性。 44_CT?t<  
.p(~/MnO  
一个包就是一个文件,其中包含了安装一个应用所需的多个文件。尽管包中包含了安装时所需的文件,但是应用程序为了能运行可能还需要其他文件的存在或其他未包含包的存在,如特定的库。这样的需求就是包的依赖性(dependency)。如,内核源代码RPM包要有GNU C语言编译器。由于内核源代码具有依赖性,因此要先安装GNU C语言编译器,再安装内核源代码。 FrD,)Ad8Q  
ahm@ +/2  
任何用户都可以列出或查询包。但是,安装,升级或删除包通常需要超级用户的特权。这是因为包通常安装在系统级目录下,该目录只对root(超级用户)是可写的。有时,也可以指定一个目录。把把安装在你的主目录或者你拥有写权限的目录下。 2~SjRIpUw  
-------------------------------------------------------------------------------- j!QP>AM|`  
vq*)2.  
Zk n1@a  
以下简要介绍RPM包的安装,删除和查询 >-YWq  
,a?$F1Z-  
RPM包的建立,安装和查询是用rpm命令进行的。RPM包的名字通常以.rpm扩展名结束。rpm有一组模式,每种模式都有自己的选项。 "e~"-B7(\Y  
ZYD3[" ~x  
rpm命令的格式为: OcGHMGdn  
9oJ=:E~CP  
rpm [options] [packages] U/bQ(,3}  
_sp/RU,J-3  
第一个选项指定rpm模式(安装,查询,更新),其他选项影响模式。 s1NRUV2E  
:1\QM'O  
对包的选项描述中,有时把包指定为package-name,而有时指定为package-file。包的名字是程序名或应用名,如lynx。包文件是RPM文件的名字,如lynx-2.8.5-18.i386.rpm。 WjvD C"  
-------------------------------------------------------------------------------- gDjs:]/YR  
XxEKv=_bc  
,-{ 2ai_  
RPM为指定常用的选项提供了配置文件。系统配置文件通常是/etc/rpmrc,而用户可以建立他们自己的$HOME/.rpmrc文件。你可以用--showrc选项为在rpmrc文件中设置的所有选项显示RPM会使用的值。 $@:z4S(  
7nL3+Pq  
以下为rpm --showrc命令显示的节选: b<mxf\b  
/=2  
示例: Qd$!?h  
j{u! /FD  
此为部分显示结果 1?bX$$y l;  
[root@localhost ~]# rpm --showrc  *$o{+YP  
ARCHITECTURE AND OS: xYCX}bksh  
build arch         : i386 M/mUY  
compatible build archs: athlon i686 i586 i486 i386 noarch P(&9S`I  
build os         : Linux VwV`tKit  
compatible build os's : linux -964#>n[  
install arch       : athlon GS4 HYF  
install os         : Linux ce\ F~8y  
compatible archs     : athlon i686 i586 i486 i386 noarch \Q<Ur&J]%  
compatible os's     : linux 0 SeDBs  
RPMRC VALUES: G6L /Ny3>_  
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 |KxFi H  
optflags         : %{__global_cflags} -m32 -march=athlon %8lF%uu!x  
Features supported by rpmlib: K@z zseQ}=  
  rpmlib(VersionedDependencies) = 3.0.3-1 pC'GKk 8  
    PreReq:, Provides:, and Obsoletes: dependencies support versions. Ii9@ j1-g  
  rpmlib(CompressedFileNames) = 3.0.4-1 ;n,@[v  
    file name(s) stored as (dirName,baseName,dirIndex) tuple, not as path. .OC{,f+  
  rpmlib(PayloadIsBzip2) = 3.0.5-1 30v 3C7o=  
    package payload can be compressed using bzip2. r*!sA5  
-------------------------------------------------------------------------------- }{Ncww!iN  
x\Det$3Kx  
dT9!gNvQ  
rpm命令包括FTP和HTTP客户端,因此可以指定ftp://或http://URL来通过Internet安装或查询一个包。只要这里给出的命令中指定了package-file,你就可以使用FTP或HTTP URL。 Z'~yUo=  
yprf `D>  
示例: s]=s|  
-S7rOq2Li  
[root@localhost ~]# rpm -ivh ftp://fr.rpmfind.net/linux/fedor ... s/Fedora/RPMS/lynx-* duKR;5:  
Retrieving ftp://fr.rpmfind.net/linux/fedor ... x-2.8.5-18.i386.rpm zp2IpYQ,3  
Preparing...           ########################################### [100%] FaNH+LPe  
  1:lynx             ########################################### [100%] RqIic\aD  
-------------------------------------------------------------------------------- \=yx~c_$L  
jtk2>Ol   
K~_[[)14b  
以下列出一些通用选项(可以用于所有模式): / ` 7p'i  
;@@1$mzK  
--dbpath path yH8 N8  
用path作为RPM数据库的路径。 : qKxm(  
+Zx+DW cq  
--ftpport prot O&!tW^ih  
用port作为FTP端口。 XTHy CK  
~(xIG  
--ftpproxy host s|U?{Byb!  
用host作为所有传输的代理服务器。如果你通过使用代理的防火墙系统连到FTP,就要指定该选项。 `V@{#+X  
u$N2uFc  
--help c%aY6dQG&%  
输出一个长的使用信息(如果运行rpm时没有选项,则给出短的使用信息)。 rlvo&(a  
T6|zT}cb  
--justdb O7shY4Sr  
只更新数据库;不改变任何文件。 T3o}%wGW  
`":ch9rK  
--pipe command )jK"\'cK  
用管道把rpm输出到commond。 38dXfl  
fmvX;0O  
--quiet  ? {Lp  
仅显示错误信息。 &Z_W*D  
W^W^5-'"D,  
--rcfile filename J3fcnI  
用filename作为配置文件,而不用系统配置文件/etc/rpmrc或$HOME/.rpmrc。 'Pudy\Ab  
 t]Xdzy  
--root dir wwS{V  
在dir目录内执行所有操作。 ;/W;M> ^  
(63_  
--version FLO#!G  
输出rpm版本号。 )k0P' zGb  
~O~c^fLH(B  
-vv WlF"[mU-  
输出调试信息。 M$z.S0"  
&j,rq?eh$  
-------------------------------------------------------------------------------- F7`3,SzHp  
#;Y JR9VN  
:0.Z/s -  
安装升级和刷新 adh=Kp e!w  
/a\6&Eb  
安装或升级一个RPM包,install命令的语法为: #N%xr'H  
Us'm9 J  
rpm -i [install-options] package_file rS>JzbWa  
rpm --install [install-options] package_file Z;bzp3v  
=N`"%T@=  
示例: ]&1Kz 2/  
3~\mP\/4v  
[root@localhost ~]# rpm -i lynx-2.8.5-18.i386.rpm \iAkF`OC  
    package lynx-2.8.5-18 is already installed rLNo7i  
[root@localhost ~]# rpm --install lynx-2.8.5-18.i386.rpm @<e+E"6  
-------------------------------------------------------------------------------- ?yF)tF+<  
wAxXK94#3  
mvI[=e*  
为了安装一个包的新版本,同时删除现有版本,使用upgrade命令: &AmTXW  
vBUx )l  
rpm -U [install-options] package_file RF 4u\ \  
rpm --upgrade [install-options] package_file (bi}?V*  
S*6P=O*  
示例: 1Tf"<D p  
o~,dkV  
先安装旧版 sB ]~=vUP  
[root@localhost ~]# rpm -i lynx-2.8.5-11.i386.rpm yc2c{<Ya5  
<8p53*a  
再安装新版 zCT Wi  
[root@localhost ~]# rpm -U lynx-2.8.5-18.i386.rpm Z9s tB>?  
]lzt "[  
显示出新版本信息 3qPj+@  
[root@localhost ~]# rpm -q lynx OWFLw  
lynx-2.8.5-18 pq7G[  
KFdTw{GlJ7  
说明: ^!-*xH.dK  
-U的一个特点是如果包在系统上不存在,其作用就与-i选项一样,即安装包。 .oYUA}  
Fd-PjW/E8  
与-U的特点不一样,刷新(freshen)一个包,是指在已经安装了旧有版本时rpm才升级包。 v2:A 4Pd:+  
-------------------------------------------------------------------------------- zR(}X8fP  
yHl1:cf(y  
_6&x$ *O  
刷新的语法是: y]aV7 `]  
q-gN0"z^6$  
rpm -F [install-options] package_file bR6.Xdt.n  
@Hj5ZJ 3  
rpm --freshen [install-options] package_file 1+RG@Cp  
LY[XPV]t  
示例: 4df)?/  
M ()&GlNs  
从未安装过lynx包,使用-F选项,将无法升级。 {,tEe'H7  
nVV>;e[  
[root@localhost ~]# rpm -F lynx-2.8.5-18.i386.rpm ^4_)a0Kcm,  
[root@localhost ~]# rpm -q lynx '5.n2 8W>  
package lynx is not installed QWv+J a  
-------------------------------------------------------------------------------- /=A?O\B7  
('pNAn!]  
~isrE;N1|  
安装和更新选项为: k/YEUC5  
q?g4**C  
--allfiles :l8n)O3  
安装或更新所有文件。 D ::),,  
R>U0W{1NO  
--badreloc W/9dT^1y4'  
与--relocate一起使用,强制重新定位,即使包不是可重定位的。 BRbx.  
-;cZW.<  
--excludedocs C1^=se  
不安装任何文档文件。 7A?~a_Ep  
1GKd*z  
--excludepath path [!p>Id  
不安装文件名以path开始的任何文件。 -?`^^ v  
cq+|fg~Yy  
--force 6Y0k}+j|>E  
强制安装。等价于使用--replacepkgs,--replacefiles和--oldpackage。 SuU,SE'TX  
n=l>d#}$%T  
-h,--hash .ml24SeC  
当包档案被解包时打印50个散列标记。使用--version选项以进行更好的显示。 %N_5p'W  
[ !/u,  
--ignorearch 4%1sOnl  
即使二进制包用于不同的体系结果也进行安装。 jIwz G+)$P  
0P^RciC f  
--ignoreos (:Rj:8{  
即使操作系统不匹配也安装二进制包。 AJt *48H*G  
:@{(^}N8u  
--ignoresize ED&>~~k)  
安装前不检查磁盘的可用空间。 t7tX<|aN  
|u8IQR'B  
--includedocs X&fM36o7  
安装文档文件。只有在rpmrc文件中指定了excludedocs:1时,才需要这个选项。 Hj't.lg+j  
wl H6  
--nodeps z[X>>P3<n  
不检查这个包是否依赖于其他包的存在。 $L_-U~^  
1@sy:{ d`  
--noorder T%Xl(.Ft  
安装之前,不为了满足依赖关系而对包进行重新排序。 _0ki19rs  
V  @8+  
--noscripts 3maiBAOKz  
不执行任何预安装或后安装脚本。 UXwnE@`F  
mH2XwA|  
--notriggers Tt #4dm-  
不执行任何由包安装触发的脚本。 OAO|HH  
FIhq>L.q4  
--oldpackage t?f2*N :  
允许升级以用旧包替换新包。 + X(@o  
U/9xO"b{.  
--percent :UM>`Y  
当文件被解压时输出完成百分比的信息。 d\dh"/_$  
@dei} !e  
--prefix path ^N#B( F  
把可重定位包的安装前缀设置为path。 \=PnC}7I  
} M-^A{C\%  
--replacefiles #'[4k:  
即使包替换了来自其他安装包的文件,也安装这些包。 =aZgq99  
N,fEta6  
--replacepkgs &7_xr.c7  
即使某些包已经被安装,也安装他们。 / r6^]grg  
_Y@vO  
--test W5 ^eCYHoi  
检查安装过程,看整个过程都做了些什么,但并不真正安装包。 4\ R2\  
-l)vl<}  
-------------------------------------------------------------------------------- [Ak L6  
!m8MyZ}%  
4H'\nsM  
查询 x9Um4!/t  
l#u$w&  
query命令的语法为: xa#;<8 iV  
EYWRTh  
rpm -q[information-options] [package-options] y,'M3GGl  
rpm --query[information-options] [package-options] `L# pN5  
KBJ%$OQV  
查询选项有两个子集:包选择选项决定查询什么包,信息选择选项决定提供什么信息。 ScOiOz:Ha  
-------------------------------------------------------------------------------- v,bCj6  
6HocF/Ye  
&iR3]FNI  
以下简单示演示一下包查询: :}(Aq;}X  
:_9MS0  
简单查询: &$$KC?!w  
(%.[MilxPM  
最简单的形式是rpm -q packagename查询。可以用这个命令寻找以安装包的版本。 L~9Q7 6w  
[Z~h!}  
示例: K|[p4*6  
'w//d $+G_  
[root@localhost ~]# rpm -q lynx ou8V7  
lynx-2.8.5-18 F[am2[/<A  
-------------------------------------------------------------------------------- ZcJa:  
b>g&Pf#N!  
xE>H:YPm  
信息查询: Y$JGpeq8w  
4z6i{n-k  
rpm -qi packagename命令可以得到安装包的汇总信息。 _v=S4A#tF  
k*XI/k5Vc  
示例: 9~3;upWu!  
[root@localhost ~]# rpm -qi lynx v *'anw&Z  
Name     : lynx                 Relocations: (not relocatable) aia`mO]  
Version   : 2.8.5                   Vendor: Red Hat, Inc. /`6Y-8e2  
Release   : 18                   Build Date: 2004年07月08日 星期四 18时52分16秒 u NmbR8Mx  
Install Date: 2006年05月30日 星期二 13时27分21秒     Build Host: tweety.build.redhat.com Ub[SUeBGH  
Group     : 应用程序/互联网     Source RPM: lynx-2.8.5-18.src.rpm 7\(m n$  
Size     : 4837340                 License: GPL :c75*h`  
Signature   : DSA/SHA1, 2004年10月21日 星期四 01时14分03秒, Key ID b44269d04f2a6fd2 rdj_3Utv  
Packager   : Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla> fv@mA--  
URL       : http://lynx.isc.org/ 3an9Rb V  
Summary   : 一个基于文本的网页浏览器。 YA+jLy6ZL  
Description : 9ZXkuP9vm  
Lynx 是一个基于文本的 万维网 浏览器。Lynx不显示任何 LAs#g||M  
图像,但是它支持框架、表格、以及多数其它 HTML v9*ugu[K9  
标签。Lynx 优于图形化浏览器的地方是它的速度―― o,qq*}=  
Links 能够快速启动、退出、及显示网页。 P}"=67$  
标识拥有者 j8Pqc]  
-------------------------------------------------------------------------------- CG#lpAs  
sr S2v\1:  
rF@njw@  
找出什么包拥有文件file: 6ij L+5  
1`6kc9f.  
示例: @ FNaCmBX  
stxei 6  
[root@localhost ~]# rpm -qf /etc/lynx-site.cfg  6chcpP0  
lynx-2.8.5-18 h2S!<  
-------------------------------------------------------------------------------- 3{:AG,G  
Y5mQY5u|  
jpwR\"UJ  
列表包中的文件: ;*{"|l qe  
qb$&BZj]|  
如果对一个包不够了解,则可以用rpm -ql packagename命令列出包中的文件。这个表中确认某个配置文件或命令是否在这个包中。如果要升级,这个信息有助于了解升级有什么风险。 T'^ Do/  
) |t;nK,  
示例: y<9' 3\  
1`sLbPW  
此为部分显示结果 ztS:1\  
[root@localhost ~]# rpm -ql lynx IL0e:-@!0  
/etc/lynx-site.cfg hw 5NHZ I'  
/etc/lynx.cfg z:Y Z]   
/etc/lynx.cfg.cs ,r5'nDV=d  
/etc/lynx.cfg.ja r!+..c  
/etc/lynx.cfg.sk QT8GP?F  
/usr/bin/lynx C4[)yJ  
/usr/share/doc/lynx-2.8.5 c/6  
/usr/share/doc/lynx-2.8.5/INSTALLATION ;{L~|q J  
/usr/share/doc/lynx-2.8.5/README <6.aSOS  
/usr/share/doc/lynx-2.8.5/docs 7y?aw`Sw:  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.3 |lDxk[  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.4 iY,Ffu E  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.5 {<}9r6k;f  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.6 ! V^wq]D2  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.7 ayGcc`  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.8 ?td`*n~,  
/usr/share/doc/lynx-2.8.5/docs/CMU.announce !{1;wC(b  
/usr/share/doc/lynx-2.8.5/docs/CRAWL.announce c1ga{c`Z  
/usr/share/doc/lynx-2.8.5/docs/FM.announce 2RbK##`vC  
/usr/share/doc/lynx-2.8.5/docs/IBMPC-charsets.announce PtTL tiE~  
/usr/share/doc/lynx-2.8.5/docs/OS-390.announce }/bxe0px  
/usr/share/doc/lynx-2.8.5/docs/README.TRST 1a gNwFd~  
/usr/share/doc/lynx-2.8.5/docs/README.chartrans )5[OG7/g  
c 80Ffq  
-------------------------------------------------------------------------------- gf ?_tB0C  
ROhhd.  
H8x66}  
列出包所提供的实际能力: +^<s'  
c 8t  
--provides选项的作用是列出这个包所提供的实际能力。 ]5O]=^ u0  
Q]{ `m  
示例: | LX Vf  
]?7q%7-e.a  
[root@localhost ~]# rpm -q --provides lynx h/oC9?v  
config(lynx) = 2.8.5-18 rD;R9b"J  
webclient C+L_f_6]  
lynx = 2.8.5-18 *t{^P*pc  
-------------------------------------------------------------------------------- 5O%?J-Hp  
#b eLo J  
<dGph  
列出这个包所倚赖的任何包: OWys`2W  
'NNfzh  
-R,--requires选项的作用是列出这个包所依赖的任何包。 Et! 6i7`]  
OQ&'3hv{  
示例: Kh8  
@tIY%;Bgk  
[root@localhost ~]# rpm -qR lynx ;Rf@S$  
/bin/sh s'^sT=b  
config(lynx) = 2.8.5-18 7>V*gV?v  
indexhtml zCdcwTe  
libc.so.6 p:;`X!  
libc.so.6(GLIBC_2.0) %Ze]6TP/><  
libc.so.6(GLIBC_2.1) w{WEYS  
libc.so.6(GLIBC_2.2) ,hOi5,|?L  
libc.so.6(GLIBC_2.3) ElA(1o|9I  
libcrypto.so.4 9vckQCLM  
libncursesw.so.5 g)1`A 24  
libssl.so.4 sj3[ny;b  
libz.so.1 yBRYEqS+  
rpmlib(CompressedFileNames) <= 3.0.4-1 h0&Oy52  
rpmlib(PayloadFilesHavePrefix) <= 4.0-1 ._q}lWT  
-------------------------------------------------------------------------------- h e[2,  
4;2  
l4> c  
列出包中的配置文件 6)veuA3]  
/E-s g, k  
-c,--configfiles选项的作用是列出包中的配置文件 &0`i(l4]l  
#OlPnP2  
示例: "s.hO0Z  
[Y4Wm?  
[root@localhost ~]# rpm -qc lynx Z,oCkv("n  
/etc/lynx-site.cfg I8/tD|3  
/etc/lynx.cfg c2u*<x  
/etc/lynx.cfg.cs {G+iobQdd  
/etc/lynx.cfg.ja \beYb0(+  
/etc/lynx.cfg.sk VfFbZds8f  
-------------------------------------------------------------------------------- $H`{wJ?2(  
v~A*?WU;n  
&^7(?C' u  
显示有关于包的改变信息的日志: Qd/x{a8  
4" pU\g  
--changllog选项的作用是显示有关于包的改变信息的日志。 M0$_x~  
FR']Rj  
示例: sp&gw XPG  
s6QD^[  
此为部分显示结果 P*]hXm85[K  
[root@localhost ~]# rpm -q --changelog lynx A">R-1R  
* 五 7月 09 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-18 P]O=K  
- Removed perl dependencies (bug #127423). &I:ZJuQ4  
* 三 6月 16 2004 Elliot Lee <sopwith@redhat.com> OtbPr F5  
- rebuilt ^fQa whub  
* 三 5月 26 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-16 CK#i 6!~r  
- No longer need lynx-284-ipv6-salen.patch. _3IRj=Cs  
- No longer need lynx2-8-2-telnet.patch. .^6yCs5~`  
* 六 2月 14 2004 Elliot Lee <sopwith@redhat.com> 2.8.5-15 :'FCeS9  
- rebuilt DP-0,Gt&Xj  
* 二 12月 02 2003 Tim Waugh <twaugh@redhat.com> 2.8.5-14 )b1X6w[  
- Updated to dev16, fixing bug #110196. J@OK"%12  
- No longer need crlf patch. D\| U_>  
- Use shipped ja translations. v_Hy:O}R  
- Use %find_lang. *c>B-Fo/D  
- Default config file now sets UTF-8 (bug #110986). 0YC|;`J  
-------------------------------------------------------------------------------- 6rWb2b  
'6cXCO-_P  
";;!c.!^  
包选择选项 ,n2"N5{jw  
"A> _U<Y  
package_name \ B'AXv 6  
  查询已安装包的package_name。 G +&pq  
e$Mvl=NYp\  
-a,--all  \EXa 9X2  
查询所有已安装拨。 ~)VI` 36X  
V%B~ q`4  
-f file,--file file -Iis/Xw:  
找出什么包拥有文件file。 IL1iTR H  
4hxa|f  
-g group,--group group v o4U%  
找出什么包拥有组group。 +4Fw13ADE  
Q/q>mN"#1  
-p package_file B}"V.Msv/  
查询未安装包package_file <'QI_mP*  
)}P/xY0  
--querybynumber num cwOa"]t}  
查询第num个数据库条目。主要用于调试。 kS?CKd9by  
^wD`sj<Qg  
-qf,--queryformat num MxH |yo[  
指定显示查询结果时所采用的格式,使用标记来表示不同的数据类型(NAME,FILENAME,DISTRIBUTION)。格式说明是标准printf格式化的一个变体。 !b=W>5h  
*^w}SE(  
--specfile specfile Ss0I{0  
查询specfile,就好象它是个包 8 C9ny}  
F B:nkUR`  
--triggeredby pkg ~9"c64 q  
列出触发安装pkg包的包。 H@u5&  
e,r7UtjoxR  
--whatrequires capability s7sTY   
列出要求特定能力来行使职责的包。 a`[9<AM1#  
{5fL!`6w  
--whatprovides capability Uy.ihh$I-  
列出提供特定能力的包。 ^^lx Ot  
-------------------------------------------------------------------------------- :[CEHRc7x  
mlPvF%Ba  
` Z/ MQ  
信息选择选项: e0#t  
'tDUPm38  
-c,--configfiles >_\[C?8  
列出包中的配置文件。 `H 'wz7  
^KnK \  
--changelog BOh^oQh  
显示有关于包的改变信息的日志。 EqGpo_  
Sfa=AV7K  
-d,--docfiles 1*|/N}g)  
列出包中的文档文件。 +,]VXH<y  
<s7cCpUFP  
--dump &r,)4q+  
转储包中每个文件的信息。这个选项必须至少与-l,-c或-d之一共同使用。 g~$UU(HX  
以下列顺序输出信息: `/?'^A%Ik  
path size mtime md5sum mode owner group isconfig isdoc rdev symlink =6+99<G|%M  
+xgP&nw[-  
--filebypkg 3Fxr=  
列出每个包中的所有文件。 E NCWOj  
AW E ab  
-i awI{%u_(nA  
显示包的信息,包括名字,版本和描述。 CUHT5J*sY  
bdY:-8!3  
-l,--list nt+OaXe5D  
列出包中所有文件 ~A1!!rJX  
aj,o<J  
--last 1;DRcVyS+  
根据安装时间列出包,最新的包排第一位。 >x3lA0m  
B^]PKjLNZ  
--provides ;TS%e[lFhQ  
列出这个包所提供的实际能力。 H cyoNY  
[q C0YM  
-R,--requires Nd+1r|e'  
列出这个包所依赖的任何包。 GKjtX?~1  
u>G9r#~`k  
-s,--state 9zS   
列出包中的每个文件及其状态。可能的状态为normal,not installed或replaced。 x(xi%?G  
8 ]exsn Z  
--scripts ,Si{]y  
列出任何在安装和卸载过程中所使用的包特定的shell脚本。 Z1:%Aq xP  
.Zj`_5C  
-------------------------------------------------------------------------------- C\aHr!  
pkae91  
ji ./m8(  
卸载 G~v:@  
4obW>  
uninstall命令的语法为: \gB ~0@[\7  
#r]Z2Y]  
rpm -e package_name w^ OB  
rpm --erase package_name 096Yd=3h  
H17I" 5N  
示例: la)^`STh  
AS@(]T#R  
[root@localhost ~]# rpm -e lynx 2%L`b"9}V  
[root@localhost ~]# rpm -q lynx \D(3~y>  
package lynx is not installed ajtH 1Z#  
-------------------------------------------------------------------------------- zTj ie  
q\x.e.@  
 oC*a;o  
卸载选项为: #{{p4/:  
u '/)l}  
--allmatches O,|NOz  
删除包的所有版本。应该只指定一个包,否则会导致错误。 aK95&Jyw&  
o5 fV,BJZO  
--nodeps ,ofE*Wt  
在卸载包之前不检查依赖性。 * 4Ldh}S!  
16Jq*hKU  
--noscripts <n06(9BF  
不执行任何预卸载和后卸载脚本。 N0-J=2  
DKu$u ]Z  
--notriggers 'QxJU$  
不执行任何由这个包的删除而出发的脚本。 7U_ob"`JV  
fn=A_ i  
--test ,LN^Zx*  
不真正卸载任何包,仅仅查看活动过程。
评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

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

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