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

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

级别: 经院博士
发帖
4366
铜板
7100
人品值
2882
贡献值
66
交易币
0
好评度
4380
信誉值
0
金币
5
所在楼道
Red Hat包管理器(即RPM:Red Hat Package Manager)是一种打包系统,用于软件的发布和安装。其他Linux发布商,如SuSE等也使用RPM。 u!g<y  
snj+-'4T  
安装与升级是管理RPM包的根本。安装RPM包时,就是在系统中增加新软件。升级RPM包时,就是在相关软件中更新最新的特性。 H 5sj% v  
-Tz/ZOJ  
一个包就是一个文件,其中包含了安装一个应用所需的多个文件。尽管包中包含了安装时所需的文件,但是应用程序为了能运行可能还需要其他文件的存在或其他未包含包的存在,如特定的库。这样的需求就是包的依赖性(dependency)。如,内核源代码RPM包要有GNU C语言编译器。由于内核源代码具有依赖性,因此要先安装GNU C语言编译器,再安装内核源代码。 M ?F({#]  
lW>bX C  
任何用户都可以列出或查询包。但是,安装,升级或删除包通常需要超级用户的特权。这是因为包通常安装在系统级目录下,该目录只对root(超级用户)是可写的。有时,也可以指定一个目录。把把安装在你的主目录或者你拥有写权限的目录下。 a nIdCOh  
-------------------------------------------------------------------------------- DoImWNLo  
L#NPt4Sz+  
RYvS,hf 6z  
以下简要介绍RPM包的安装,删除和查询 4; &(  
/B1NcRS  
RPM包的建立,安装和查询是用rpm命令进行的。RPM包的名字通常以.rpm扩展名结束。rpm有一组模式,每种模式都有自己的选项。 r--"JO%2  
\&W~nYXq"  
rpm命令的格式为: F'`L~!F  
d]a*)m&  
rpm [options] [packages] L0uN|?}  
BJ{mX>I(  
第一个选项指定rpm模式(安装,查询,更新),其他选项影响模式。 \idg[&}l}  
le8n!Dk(  
对包的选项描述中,有时把包指定为package-name,而有时指定为package-file。包的名字是程序名或应用名,如lynx。包文件是RPM文件的名字,如lynx-2.8.5-18.i386.rpm。 \W*ouH  
-------------------------------------------------------------------------------- Pb[wysy  
,T1 t`  
[m('Y0fwO^  
RPM为指定常用的选项提供了配置文件。系统配置文件通常是/etc/rpmrc,而用户可以建立他们自己的$HOME/.rpmrc文件。你可以用--showrc选项为在rpmrc文件中设置的所有选项显示RPM会使用的值。 BQw#PXp3  
E5 Y92vu  
以下为rpm --showrc命令显示的节选: [QL)6Xr  
>eJk)qM  
示例: 4}?Yp e-  
vsES`  
此为部分显示结果 PW.W.<CL  
[root@localhost ~]# rpm --showrc 9Y-s],2V  
ARCHITECTURE AND OS: B23R9.FK  
build arch         : i386 r$.ek\D5  
compatible build archs: athlon i686 i586 i486 i386 noarch T_I"Tsv  
build os         : Linux rY($+O@a<  
compatible build os's : linux yQCfn1a)  
install arch       : athlon h4.ZR={E  
install os         : Linux ?M\3n5;  
compatible archs     : athlon i686 i586 i486 i386 noarch BIX%Bu0'f  
compatible os's     : linux )e{~x u  
RPMRC VALUES: 6AzH'H F  
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 t ZF G`'/  
optflags         : %{__global_cflags} -m32 -march=athlon wRUpQ~=B2  
Features supported by rpmlib: j;<;?IW  
  rpmlib(VersionedDependencies) = 3.0.3-1 RCgs3JIE+2  
    PreReq:, Provides:, and Obsoletes: dependencies support versions. ,=z8aiUu  
  rpmlib(CompressedFileNames) = 3.0.4-1 mqtl0P0  
    file name(s) stored as (dirName,baseName,dirIndex) tuple, not as path. kS+*@o  
  rpmlib(PayloadIsBzip2) = 3.0.5-1 )2FS9h.t  
    package payload can be compressed using bzip2. g!aM-B^C  
-------------------------------------------------------------------------------- }R.cqk\qa^  
)/f,.Z$  
}4ta#T Ea  
rpm命令包括FTP和HTTP客户端,因此可以指定ftp://或http://URL来通过Internet安装或查询一个包。只要这里给出的命令中指定了package-file,你就可以使用FTP或HTTP URL。 O7q-MeMM  
]36R_Dp  
示例: TQbhK^]  
rX fQ_  
[root@localhost ~]# rpm -ivh ftp://fr.rpmfind.net/linux/fedor ... s/Fedora/RPMS/lynx-* hv7!x=?8  
Retrieving ftp://fr.rpmfind.net/linux/fedor ... x-2.8.5-18.i386.rpm knF *~O :y  
Preparing...           ########################################### [100%] L42C<  
  1:lynx             ########################################### [100%] kqv>rA3  
-------------------------------------------------------------------------------- ,uuQj]Dac+  
QJ pUk%Wj  
<W\~A$  
以下列出一些通用选项(可以用于所有模式): tQ] R@i  
GQ)hZt0  
--dbpath path $NJi]g|<3  
用path作为RPM数据库的路径。 hwkol W  
nQg6 j Zf  
--ftpport prot ;>|:I(l;  
用port作为FTP端口。 cdzMao  
N.BD]_C  
--ftpproxy host E%jOJA  
用host作为所有传输的代理服务器。如果你通过使用代理的防火墙系统连到FTP,就要指定该选项。 ^vo^W:   
[4( TG<I  
--help ~eqX<0hf@  
输出一个长的使用信息(如果运行rpm时没有选项,则给出短的使用信息)。 --.:eFE/  
jw#'f%*  
--justdb WihOGdUS6  
只更新数据库;不改变任何文件。 xdp{y =,[  
4d9i AN  
--pipe command 0XL x@FYn  
用管道把rpm输出到commond。 I=Ws /+  
. |KxQn}  
--quiet #Rjm3#gc  
仅显示错误信息。 )N`ia%p_]  
A^%z;( 0p  
--rcfile filename A3yVT8  
用filename作为配置文件,而不用系统配置文件/etc/rpmrc或$HOME/.rpmrc。 A$fd6+{  
6$ @Pk<w  
--root dir rb&^ei9B  
在dir目录内执行所有操作。 1OE^pxfi>  
&RpQ2*4n  
--version A CJmy2  
输出rpm版本号。 BJ~Q\Si6  
~F>oNbJIv  
-vv kzgH p,;R{  
输出调试信息。 )v8;\1`s:  
u ldea)  
-------------------------------------------------------------------------------- #j iQa"  
tkV:kh< L~  
HC}D<FX |  
安装升级和刷新 D@5&xd_@4  
: bT*cgD{  
安装或升级一个RPM包,install命令的语法为: 8r)eiERv  
C6CX{IA]  
rpm -i [install-options] package_file ks sXi6^  
rpm --install [install-options] package_file m-> chOu~|  
lb`P9mbr+  
示例: 26.iFt/:  
mkrvWZjZX  
[root@localhost ~]# rpm -i lynx-2.8.5-18.i386.rpm / D#vs9S  
    package lynx-2.8.5-18 is already installed ZEUd?"gaR  
[root@localhost ~]# rpm --install lynx-2.8.5-18.i386.rpm R 5bt~U  
-------------------------------------------------------------------------------- !z58,hv  
0!_D M^3  
 U7tT  
为了安装一个包的新版本,同时删除现有版本,使用upgrade命令: q;tsA"l  
(fm\kV  
rpm -U [install-options] package_file = J).(E89  
rpm --upgrade [install-options] package_file tG{e(  
 6<sB   
示例: d q"b_pr;  
X f!Bsp#\g  
先安装旧版 (3c,;koRR  
[root@localhost ~]# rpm -i lynx-2.8.5-11.i386.rpm 52wq<[#tK  
dSk\J[D  
再安装新版 r"Pj ,}$A  
[root@localhost ~]# rpm -U lynx-2.8.5-18.i386.rpm %49@  
_6^vxlF  
显示出新版本信息 qJ#?=ITE  
[root@localhost ~]# rpm -q lynx c<DsCzX  
lynx-2.8.5-18 +lO Y IQ  
\qV5mD]"M  
说明: >xJt&jW-  
-U的一个特点是如果包在系统上不存在,其作用就与-i选项一样,即安装包。 {B?%r[nW  
0 6 K8|K  
与-U的特点不一样,刷新(freshen)一个包,是指在已经安装了旧有版本时rpm才升级包。 4#;rv$ {  
-------------------------------------------------------------------------------- ' OdZ[AN  
mL18FR N  
7<|1 xOT  
刷新的语法是: A$Es(<'9g  
V4/P  
rpm -F [install-options] package_file v?fB:[dG  
;7tOFsV  
rpm --freshen [install-options] package_file #}:VZ2Z  
"g>uNtt~  
示例: ( F0.lDZ  
sjWhtd[fgG  
从未安装过lynx包,使用-F选项,将无法升级。 2"yzrwZ:  
|>jlY|  
[root@localhost ~]# rpm -F lynx-2.8.5-18.i386.rpm D:8-f3  
[root@localhost ~]# rpm -q lynx j4ypXPY``!  
package lynx is not installed s2b!Nib  
-------------------------------------------------------------------------------- ?n\~&n'C  
@<W"$_ r-  
K]N^6ome  
安装和更新选项为: 6\OSIxJZF  
`: i|y  
--allfiles K)l{3\9l|  
安装或更新所有文件。 " *kWM  
Vy16Co  
--badreloc SO]x^+[  
与--relocate一起使用,强制重新定位,即使包不是可重定位的。 jWUN~#p!  
u?Iop/b  
--excludedocs +g7Iu! cA  
不安装任何文档文件。 Q%o   
o@EV>4e y  
--excludepath path @UkcvhH  
不安装文件名以path开始的任何文件。 e0(loWq]  
PPPRO.y  
--force (<itE3P  
强制安装。等价于使用--replacepkgs,--replacefiles和--oldpackage。 ]/JE#  
[q9TTJ@2  
-h,--hash A6q,"BS^d  
当包档案被解包时打印50个散列标记。使用--version选项以进行更好的显示。 f.V0uBDN  
AG/nX?u7)t  
--ignorearch w+2:eFi=/  
即使二进制包用于不同的体系结果也进行安装。 7.8ukAud  
RTHdL  
--ignoreos [^1;8Tbk  
即使操作系统不匹配也安装二进制包。 kxTh tjgv  
T 7Lk4cU  
--ignoresize ,#gA(B#  
安装前不检查磁盘的可用空间。 W-7yi`5  
#++MoW}'g  
--includedocs u9N?B* &{  
安装文档文件。只有在rpmrc文件中指定了excludedocs:1时,才需要这个选项。 O 4l[4,`  
_d A-{  
--nodeps =WJ*$j(  
不检查这个包是否依赖于其他包的存在。 az F"tke  
1p+2*c  
--noorder Vy-H3BR  
安装之前,不为了满足依赖关系而对包进行重新排序。 s@^GjA[6+  
 J@(*(oQb  
--noscripts xfos>|0N  
不执行任何预安装或后安装脚本。 PX\}lTJ  
k,X` }AJ6  
--notriggers 3M+hjc.  
不执行任何由包安装触发的脚本。 75Jh(hd(  
rM=Q.By+\  
--oldpackage |+x;18  
允许升级以用旧包替换新包。 7I(Sa?D:  
]1abz:  
--percent 31Zl"-<#-  
当文件被解压时输出完成百分比的信息。 +%UXI$v  
JAmv7GL'6  
--prefix path 7EQ |p  
把可重定位包的安装前缀设置为path。 (+CB)nV0IA  
D GOc!  
--replacefiles 7KuTC%7  
即使包替换了来自其他安装包的文件,也安装这些包。 '#u |RsZ  
DWm$:M4 z  
--replacepkgs y9Yh%M(  
即使某些包已经被安装,也安装他们。 e,`+6qP{  
Z^>3}\_v  
--test wH{lp/  
检查安装过程,看整个过程都做了些什么,但并不真正安装包。 c6E@+xU  
JgYaA*1X  
-------------------------------------------------------------------------------- <y-KW WE  
G)5%f\&  
k+JDbJ@  
查询 Gob1V  
}4A+J"M4y  
query命令的语法为: m`4Sp#m  
+)L 'qbCSM  
rpm -q[information-options] [package-options] S[X bb=n  
rpm --query[information-options] [package-options] S-.!BQ@RMZ  
FyZw='D  
查询选项有两个子集:包选择选项决定查询什么包,信息选择选项决定提供什么信息。 s-o0N{b?#'  
-------------------------------------------------------------------------------- Maf!,/U4  
pY ceMZ$  
bYgrKz@uK  
以下简单示演示一下包查询: 'JKFEUzM  
#*}4=  
简单查询: ,F6i5128{  
l')?w]|  
最简单的形式是rpm -q packagename查询。可以用这个命令寻找以安装包的版本。 kX+y2v(2++  
w KXKc\r  
示例: KosAc'/ M  
Z3~$"V*ZB{  
[root@localhost ~]# rpm -q lynx Co[  rhs  
lynx-2.8.5-18 B07(15y]  
-------------------------------------------------------------------------------- gqyQ Zew  
%I&Hx<H j  
0)yvyQ5  
信息查询: nd'zO#"m?  
Vyu0OiGcR  
rpm -qi packagename命令可以得到安装包的汇总信息。 h+t{z"Ic=  
x_2 [+Ol  
示例: pRPz1J$58  
[root@localhost ~]# rpm -qi lynx g[q1P:I@W  
Name     : lynx                 Relocations: (not relocatable) D!TS/J1S;u  
Version   : 2.8.5                   Vendor: Red Hat, Inc. gSL$silc  
Release   : 18                   Build Date: 2004年07月08日 星期四 18时52分16秒 :&&Ps4\Sq  
Install Date: 2006年05月30日 星期二 13时27分21秒     Build Host: tweety.build.redhat.com qyp"q{k0  
Group     : 应用程序/互联网     Source RPM: lynx-2.8.5-18.src.rpm w# ,:L)  
Size     : 4837340                 License: GPL >9uDY+70I3  
Signature   : DSA/SHA1, 2004年10月21日 星期四 01时14分03秒, Key ID b44269d04f2a6fd2 hi`\3B  
Packager   : Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla> R l^ENrv!]  
URL       : http://lynx.isc.org/ 3oE *86  
Summary   : 一个基于文本的网页浏览器。 najd~%?Rs  
Description : v?-pAA)ht  
Lynx 是一个基于文本的 万维网 浏览器。Lynx不显示任何 m~(]\  
图像,但是它支持框架、表格、以及多数其它 HTML Rkw)IdB  
标签。Lynx 优于图形化浏览器的地方是它的速度―― &]16Hb~  
Links 能够快速启动、退出、及显示网页。 }yK_2zak5i  
标识拥有者 A^bg*t,  
-------------------------------------------------------------------------------- F4YCU$V  
 Q.DtC  
~bdADVH  
找出什么包拥有文件file: Nt$/JBB[$  
$X9-0-  
示例: 4g$mz:vo  
h=EJNz>U  
[root@localhost ~]# rpm -qf /etc/lynx-site.cfg )0yY|E\  
lynx-2.8.5-18 #gUM%$  
-------------------------------------------------------------------------------- bF|j%If%  
g5; W6QX  
Ex&f}/F  
列表包中的文件: f,)[f M4  
l {\~I  
如果对一个包不够了解,则可以用rpm -ql packagename命令列出包中的文件。这个表中确认某个配置文件或命令是否在这个包中。如果要升级,这个信息有助于了解升级有什么风险。 x\*`i)su  
Hh$x8ADf  
示例: g$EjIHb  
?h<I:[oZ  
此为部分显示结果 VkRvmKYl  
[root@localhost ~]# rpm -ql lynx UF|v=|*{#  
/etc/lynx-site.cfg Jc-0.^]E}  
/etc/lynx.cfg r2M._}bF  
/etc/lynx.cfg.cs h<$Vry}  
/etc/lynx.cfg.ja hGcOk[m 4  
/etc/lynx.cfg.sk r*p<7  
/usr/bin/lynx &t+03c8g!  
/usr/share/doc/lynx-2.8.5 M})2y+  
/usr/share/doc/lynx-2.8.5/INSTALLATION *G.6\  
/usr/share/doc/lynx-2.8.5/README g(;t,Vy,I  
/usr/share/doc/lynx-2.8.5/docs ( T VzYm y  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.3 HulN84  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.4 Hhx<k{B@7  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.5 V`l.F"<L  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.6 I,_wt+O&j  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.7 '2WYbcU  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.8 05TZ  
/usr/share/doc/lynx-2.8.5/docs/CMU.announce gk>A  
/usr/share/doc/lynx-2.8.5/docs/CRAWL.announce uV#/Lgw{M  
/usr/share/doc/lynx-2.8.5/docs/FM.announce (9*=d_=  
/usr/share/doc/lynx-2.8.5/docs/IBMPC-charsets.announce di "rvw;R  
/usr/share/doc/lynx-2.8.5/docs/OS-390.announce n,wLk./`  
/usr/share/doc/lynx-2.8.5/docs/README.TRST R1! {,*Gy  
/usr/share/doc/lynx-2.8.5/docs/README.chartrans d-#MRl$rtK  
Vx~[;*{,C9  
-------------------------------------------------------------------------------- <ij;^ygYD  
k =ru) _$2  
']Nw{}eS`  
列出包所提供的实际能力: lo,?mj%M  
fM]zD/ g  
--provides选项的作用是列出这个包所提供的实际能力。 D`o* OlU  
x&8HBF'  
示例: j I_TN5  
JcvWE $  
[root@localhost ~]# rpm -q --provides lynx 4hg#7#?boW  
config(lynx) = 2.8.5-18 isLIfE>  
webclient -|~6Zf"  
lynx = 2.8.5-18 Be68 Fu0  
-------------------------------------------------------------------------------- G[)Ll=  
+#"CgZ]  
</>;PnzE  
列出这个包所倚赖的任何包: V44IA[  
SaH0YxnY+  
-R,--requires选项的作用是列出这个包所依赖的任何包。 1[ ME/r  
]S[M]-I  
示例:  O3bo3Cm$  
;sE;l7  
[root@localhost ~]# rpm -qR lynx *r6+Vz  
/bin/sh ^%@(> :)0  
config(lynx) = 2.8.5-18 ZxlQyr`~a(  
indexhtml f]tc$`vb  
libc.so.6 qt=gz6!  
libc.so.6(GLIBC_2.0) V*@pmOhz  
libc.so.6(GLIBC_2.1) zF[kb%o  
libc.so.6(GLIBC_2.2) > )YaWcI  
libc.so.6(GLIBC_2.3) *)gbKXb  
libcrypto.so.4 p~Fc *g[!  
libncursesw.so.5 xL3-(K6e  
libssl.so.4 ycg5S rg  
libz.so.1 ow,I|A  
rpmlib(CompressedFileNames) <= 3.0.4-1 ; f:}gMK  
rpmlib(PayloadFilesHavePrefix) <= 4.0-1 *,.WI )@  
-------------------------------------------------------------------------------- lEL&tZ}  
2>80Qp!xO  
R3`!Xj#&M  
列出包中的配置文件 )@Fuw*  
8%S5Fc #am  
-c,--configfiles选项的作用是列出包中的配置文件 tY-{uHW&h  
&> tmzlww  
示例: Cb~_{$A  
 /~yk  
[root@localhost ~]# rpm -qc lynx .uG|Vq1v  
/etc/lynx-site.cfg 494"-F6  
/etc/lynx.cfg d[;Sn:B  
/etc/lynx.cfg.cs w[~O@:`]<o  
/etc/lynx.cfg.ja J+r\EN^9  
/etc/lynx.cfg.sk hg_@Ui@[z  
-------------------------------------------------------------------------------- ?xu5/r<  
rH"&  
$TyV< G  
显示有关于包的改变信息的日志: x9)^0Hbo  
$-H#M] Gq  
--changllog选项的作用是显示有关于包的改变信息的日志。 vY&[=2=  
78&jaw*1A  
示例: {s&6C-  
~1jSz-s  
此为部分显示结果 JE9SPFQx9M  
[root@localhost ~]# rpm -q --changelog lynx {hr>m,O%  
* 五 7月 09 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-18 5TqB&GP0  
- Removed perl dependencies (bug #127423). :QT0[P5O  
* 三 6月 16 2004 Elliot Lee <sopwith@redhat.com> H,bYzWsrPo  
- rebuilt } QVREj  
* 三 5月 26 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-16 G9J+D?'hH  
- No longer need lynx-284-ipv6-salen.patch. Sz|;wsF{  
- No longer need lynx2-8-2-telnet.patch. P~/Gla k  
* 六 2月 14 2004 Elliot Lee <sopwith@redhat.com> 2.8.5-15 MA0 }BJoW  
- rebuilt o,dO.isgh>  
* 二 12月 02 2003 Tim Waugh <twaugh@redhat.com> 2.8.5-14 0\*[7!`s  
- Updated to dev16, fixing bug #110196. 'o;>6u<u  
- No longer need crlf patch. V+myGsr`  
- Use shipped ja translations. ejP273*ah  
- Use %find_lang. f-6-!  
- Default config file now sets UTF-8 (bug #110986). H/n3il_-I  
-------------------------------------------------------------------------------- ]f#1G$  
Loo48  
(!`TO{!6P  
包选择选项 >|Ps23J#  
BM9J/24  
package_name y ,e# e`  
  查询已安装包的package_name。 is @8x!c  
h8OmO5/H  
-a,--all qP=4D 9 ]  
查询所有已安装拨。 J%]< /J  
-8H0f- 1  
-f file,--file file (`<X9w,  
找出什么包拥有文件file。 f'._{"  
',`GdfAsH  
-g group,--group group Y~@@{zP  
找出什么包拥有组group。 d;1%Ei3K  
z2p@d1  
-p package_file Al&)8x{p  
查询未安装包package_file O]&DDzo  
g*t(%;_m  
--querybynumber num iv@ey-,<  
查询第num个数据库条目。主要用于调试。 OtK=UtVI  
>(nb8T|  
-qf,--queryformat num S-@E  
指定显示查询结果时所采用的格式,使用标记来表示不同的数据类型(NAME,FILENAME,DISTRIBUTION)。格式说明是标准printf格式化的一个变体。 >Wvb!8N  
91Bl{  
--specfile specfile O%feBe  
查询specfile,就好象它是个包 8Ac5K!  
9,8}4Y=GVI  
--triggeredby pkg 92zo+bc  
列出触发安装pkg包的包。 q{v?2v{  
h^QicvZ  
--whatrequires capability IjJO;  
列出要求特定能力来行使职责的包。 x xMV2&,Jq  
t*X k'(v  
--whatprovides capability Xi vzhI4  
列出提供特定能力的包。 3zi(|B[,?  
-------------------------------------------------------------------------------- 1C) l) pV  
"W!Uxc  
,.Xqb~  
信息选择选项: kaybi 0  
cF6eMml;  
-c,--configfiles lU6?p")F1  
列出包中的配置文件。 }?^V9K-  
]7W !  
--changelog W6cA@DN$#  
显示有关于包的改变信息的日志。 aLzRbRv  
8&T6  
-d,--docfiles L<8:1/d\  
列出包中的文档文件。 ]!l]^/ .  
9&(d2  
--dump H$GJpXIb  
转储包中每个文件的信息。这个选项必须至少与-l,-c或-d之一共同使用。 -U'3kaX5<  
以下列顺序输出信息: :f1Q0klwP  
path size mtime md5sum mode owner group isconfig isdoc rdev symlink (vL-Z[M!  
H#yBWvj*H  
--filebypkg v(PwE B]  
列出每个包中的所有文件。 dG5p`N %  
^B)iBf Z  
-i FwD"Pc2  
显示包的信息,包括名字,版本和描述。 Ci{,e%  
w,uyN  
-l,--list .7lDJ2  
列出包中所有文件 rDr3)*H?0  
^eu={0k  
--last =2-!ay:  
根据安装时间列出包,最新的包排第一位。 R`%C]uG  
7&ty!PpD  
--provides A}K2"lQ#>,  
列出这个包所提供的实际能力。 9WE_9$<V  
~cHpA;x9<^  
-R,--requires ;fg8,(SM^  
列出这个包所依赖的任何包。 8#?jYhT7  
+OGa}9j-  
-s,--state rK^Sn7U  
列出包中的每个文件及其状态。可能的状态为normal,not installed或replaced。 ShFC@)<lJ  
7;]n+QRfm  
--scripts i{1SUx+Re  
列出任何在安装和卸载过程中所使用的包特定的shell脚本。 sw:o3cC]  
3RSiu}  
-------------------------------------------------------------------------------- PWU8 9YXp  
Z+# =]Kw)  
^Bkwbj  
卸载 `R\aNgCS}  
iv3=J   
uninstall命令的语法为: Rwu y!F  
2h Wtpus  
rpm -e package_name h?cf)L  
rpm --erase package_name fU?P__zU4  
e15_$M;RW  
示例: .rfKItd  
HfQZRDH  
[root@localhost ~]# rpm -e lynx /HlLfW  
[root@localhost ~]# rpm -q lynx &356   
package lynx is not installed SEf:u  
-------------------------------------------------------------------------------- "Q{)H8,E)x  
{\HEUIa]w  
x d9+P  
卸载选项为: -1~-uE.~4d  
CC8M1iW3  
--allmatches Nd5G-eYI  
删除包的所有版本。应该只指定一个包,否则会导致错误。 km%c0:  
nDiy[Y-4Wp  
--nodeps w]<a$C8*y:  
在卸载包之前不检查依赖性。 @jXdQY%{  
jY: )W*TXt  
--noscripts uL.)+E  
不执行任何预卸载和后卸载脚本。 ]Tv0+ Ao  
S!\4,6  
--notriggers ^T^l3B[  
不执行任何由这个包的删除而出发的脚本。 :K-05$K  
U/9i'D[|{  
--test "4`i]vy8  
不真正卸载任何包,仅仅查看活动过程。
评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

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

您目前还是游客,请 登录注册
欢迎提供真实交流,考虑发帖者的感受
认证码:
验证问题:
3+5=?,请输入中文答案:八 正确答案:八