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

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

级别: 经院博士
发帖
4366
铜板
7100
人品值
2882
贡献值
66
交易币
0
好评度
4380
信誉值
0
金币
5
所在楼道
Red Hat包管理器(即RPM:Red Hat Package Manager)是一种打包系统,用于软件的发布和安装。其他Linux发布商,如SuSE等也使用RPM。 sYnf #'  
F<SMU4]YdG  
安装与升级是管理RPM包的根本。安装RPM包时,就是在系统中增加新软件。升级RPM包时,就是在相关软件中更新最新的特性。 pvCn+y/U;  
:m*r( i3  
一个包就是一个文件,其中包含了安装一个应用所需的多个文件。尽管包中包含了安装时所需的文件,但是应用程序为了能运行可能还需要其他文件的存在或其他未包含包的存在,如特定的库。这样的需求就是包的依赖性(dependency)。如,内核源代码RPM包要有GNU C语言编译器。由于内核源代码具有依赖性,因此要先安装GNU C语言编译器,再安装内核源代码。 RbB y8ZVM  
dqwCyYC  
任何用户都可以列出或查询包。但是,安装,升级或删除包通常需要超级用户的特权。这是因为包通常安装在系统级目录下,该目录只对root(超级用户)是可写的。有时,也可以指定一个目录。把把安装在你的主目录或者你拥有写权限的目录下。 "e]1|~  
-------------------------------------------------------------------------------- !Ra.DSL  
0<f\bY02  
qOaI4JP@  
以下简要介绍RPM包的安装,删除和查询 QC@nRy8%  
t(3<w)r2  
RPM包的建立,安装和查询是用rpm命令进行的。RPM包的名字通常以.rpm扩展名结束。rpm有一组模式,每种模式都有自己的选项。 /G)Y~1ASA%  
W vh3Y,|3  
rpm命令的格式为: E ]eVoC  
m$nT#@l5bH  
rpm [options] [packages] C1=7.dPr  
s;oDwT1  
第一个选项指定rpm模式(安装,查询,更新),其他选项影响模式。 i=b<Mz7|  
s9t`!  
对包的选项描述中,有时把包指定为package-name,而有时指定为package-file。包的名字是程序名或应用名,如lynx。包文件是RPM文件的名字,如lynx-2.8.5-18.i386.rpm。 AKW M7fI  
-------------------------------------------------------------------------------- e}|UVoeH  
GilaON*pK.  
U~{fbS3,  
RPM为指定常用的选项提供了配置文件。系统配置文件通常是/etc/rpmrc,而用户可以建立他们自己的$HOME/.rpmrc文件。你可以用--showrc选项为在rpmrc文件中设置的所有选项显示RPM会使用的值。 ut26sg{s(  
Gao8!OaQ  
以下为rpm --showrc命令显示的节选: q2Xm~uN`)  
]fc9m~0N,\  
示例: #1-y[w/  
aD yHIh8  
此为部分显示结果 5Fh?YS=  
[root@localhost ~]# rpm --showrc a<AT;Tc  
ARCHITECTURE AND OS: o$dnp`E  
build arch         : i386 K/oC+Z;K  
compatible build archs: athlon i686 i586 i486 i386 noarch |#<PI9)`  
build os         : Linux Y=RdxCCx4  
compatible build os's : linux Oc\Bu6F  
install arch       : athlon .&Uu w  
install os         : Linux ;r(hZ%pD  
compatible archs     : athlon i686 i586 i486 i386 noarch {Rc!S? 8  
compatible os's     : linux Y@)iPK@z  
RPMRC VALUES: 7.hgne'<  
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 ?xTM mm  
optflags         : %{__global_cflags} -m32 -march=athlon _TF\y@hF*D  
Features supported by rpmlib: M4hzf  
  rpmlib(VersionedDependencies) = 3.0.3-1 U@ #YKv  
    PreReq:, Provides:, and Obsoletes: dependencies support versions. oK cgP  
  rpmlib(CompressedFileNames) = 3.0.4-1 bWc3a  
    file name(s) stored as (dirName,baseName,dirIndex) tuple, not as path. J;Y=o B  
  rpmlib(PayloadIsBzip2) = 3.0.5-1 5nq0#0O c  
    package payload can be compressed using bzip2. AvW2)+6G  
-------------------------------------------------------------------------------- G2#={g{  
/_Z--s> j  
HsA4NRF'7  
rpm命令包括FTP和HTTP客户端,因此可以指定ftp://或http://URL来通过Internet安装或查询一个包。只要这里给出的命令中指定了package-file,你就可以使用FTP或HTTP URL。 F8e]sa$K\  
@^g/`{j>J  
示例: CD$0Z  
6=V&3|"  
[root@localhost ~]# rpm -ivh ftp://fr.rpmfind.net/linux/fedor ... s/Fedora/RPMS/lynx-* T /iKz  
Retrieving ftp://fr.rpmfind.net/linux/fedor ... x-2.8.5-18.i386.rpm Yh`P+L  
Preparing...           ########################################### [100%] ;6op|O  
  1:lynx             ########################################### [100%] &\(p<TF  
-------------------------------------------------------------------------------- 3+6s}u)  
pk&kJ307  
A?l.(qG C_  
以下列出一些通用选项(可以用于所有模式): $umh&z/  
WfbG }%&J  
--dbpath path < C54cO  
用path作为RPM数据库的路径。 ;{Cr+lqTJ  
/S29\^  
--ftpport prot cID{X&or  
用port作为FTP端口。 bLMN9wGOgK  
.+1.??8:+  
--ftpproxy host Xg>nb1e  
用host作为所有传输的代理服务器。如果你通过使用代理的防火墙系统连到FTP,就要指定该选项。 F@e9Dz|  
BMlnzi  
--help 0cV=>|b>;  
输出一个长的使用信息(如果运行rpm时没有选项,则给出短的使用信息)。 l{U-$}  
dZnAdlJ  
--justdb (n'Mf  
只更新数据库;不改变任何文件。 |Sg FHuA  
2{!o"6t  
--pipe command )4oTA@wR  
用管道把rpm输出到commond。 i7h!,vaK  
6FMW}*6<  
--quiet x!CCSM;q  
仅显示错误信息。 #K A,=J  
?)=A[  
--rcfile filename g~FA:R  
用filename作为配置文件,而不用系统配置文件/etc/rpmrc或$HOME/.rpmrc。 ya7/&Z )0  
g70B22!y  
--root dir r+8%oWj  
在dir目录内执行所有操作。 r5ONAa3.  
WLr\ l29  
--version 5a moK7  
输出rpm版本号。 yp%7zrU  
lp`raN No  
-vv 3ZNm,{  
输出调试信息。 aa!o::;  
P;R`22\3  
-------------------------------------------------------------------------------- _8$arjx=  
}eA2y($N  
~9.0:Fm<  
安装升级和刷新 HorFQ?8  
C[h"w'A2  
安装或升级一个RPM包,install命令的语法为: (<f`}, QxD  
Y`@:L'j  
rpm -i [install-options] package_file Wi3:;`>G<p  
rpm --install [install-options] package_file Gi})*U]P|  
%X(iAoxbj  
示例: c#eV!fl>&  
R +H0+omj  
[root@localhost ~]# rpm -i lynx-2.8.5-18.i386.rpm H.sHXuu  
    package lynx-2.8.5-18 is already installed FX QUj&9  
[root@localhost ~]# rpm --install lynx-2.8.5-18.i386.rpm o#V}l^uU=  
-------------------------------------------------------------------------------- . IBy'  
yyZV/ x~  
D+Osz  
为了安装一个包的新版本,同时删除现有版本,使用upgrade命令: Bny3j~*U  
*g =ey?1S  
rpm -U [install-options] package_file Ew>E]Ys  
rpm --upgrade [install-options] package_file rt+%&% wt  
?[#nh@mI  
示例: \XaKq8uE  
@ i $jyc  
先安装旧版 =b{wzx}e  
[root@localhost ~]# rpm -i lynx-2.8.5-11.i386.rpm 1-`Il]@?8  
ay}} v7)GM  
再安装新版 =<ngtN  
[root@localhost ~]# rpm -U lynx-2.8.5-18.i386.rpm x9UF  
+Tnn'^4  
显示出新版本信息 Gh3b*O_,  
[root@localhost ~]# rpm -q lynx d>j`|(\  
lynx-2.8.5-18 df}DJB  
9VyY [&  
说明: L;d(|7BVv  
-U的一个特点是如果包在系统上不存在,其作用就与-i选项一样,即安装包。 5;{Q >n  
p^u;]~J O  
与-U的特点不一样,刷新(freshen)一个包,是指在已经安装了旧有版本时rpm才升级包。 :77dl/d%  
-------------------------------------------------------------------------------- K.k%Tg[ ~  
9r,)Bw!RP  
r(g:b ^S  
刷新的语法是: %fY\vd 2  
Y.9s-g  
rpm -F [install-options] package_file N#(p_7M  
I<p- o/TP  
rpm --freshen [install-options] package_file Z(F`M;1>xI  
JHN{vB  
示例: XcfvmlBoD-  
8G&'ED_&  
从未安装过lynx包,使用-F选项,将无法升级。 nksx|i l  
{OA2';3  
[root@localhost ~]# rpm -F lynx-2.8.5-18.i386.rpm .xnJT2uu'  
[root@localhost ~]# rpm -q lynx ]3B8D<p  
package lynx is not installed L\1&$|?  
-------------------------------------------------------------------------------- u-yVc*<,  
R(jp  
b^WTX  
安装和更新选项为: Bf {h\>q  
mUFg(;ya  
--allfiles wjLtLtK?  
安装或更新所有文件。 8|FHr,  
''Lf6S`4X~  
--badreloc v(5zSo  
与--relocate一起使用,强制重新定位,即使包不是可重定位的。 @3T)J,f  
v#yeiE4  
--excludedocs v?\Z4Z|f  
不安装任何文档文件。 lOk'stLNa&  
g<ZB9;FX %  
--excludepath path ozF173iI  
不安装文件名以path开始的任何文件。 {<f |h)r  
kkvG=  
--force oT=XCa5  
强制安装。等价于使用--replacepkgs,--replacefiles和--oldpackage。 Qf HJZ7K.4  
:PJ 5~7C  
-h,--hash FVi7gg.?  
当包档案被解包时打印50个散列标记。使用--version选项以进行更好的显示。 ?<mxv"  
&x= PAu  
--ignorearch t@hE}R  
即使二进制包用于不同的体系结果也进行安装。 zh{:zT)(1  
9Tju+KcK  
--ignoreos >ZX&2 {  
即使操作系统不匹配也安装二进制包。 ~hx__^]d  
mpcO-%a  
--ignoresize 6 07"Z\  
安装前不检查磁盘的可用空间。 0+H4sz%.  
1?!z<<  
--includedocs gHL v zm  
安装文档文件。只有在rpmrc文件中指定了excludedocs:1时,才需要这个选项。 o \r6 iO  
^)\z  
--nodeps S.i CkX  
不检查这个包是否依赖于其他包的存在。 *Fb|iR  
@nPXu2c?u7  
--noorder eaNMcC1  
安装之前,不为了满足依赖关系而对包进行重新排序。 PG@Uygahu  
\xtY\q,[  
--noscripts ;ty08D/  
不执行任何预安装或后安装脚本。 CAs8=N#H%  
71)DLGL  
--notriggers nqnVFkGd9  
不执行任何由包安装触发的脚本。 7[ 82~jM[  
Q^p> hda  
--oldpackage },tN{()  
允许升级以用旧包替换新包。 HutwgPvy  
}VetaO2*  
--percent %d%$jF`  
当文件被解压时输出完成百分比的信息。 e\Igc.  
vC j, aSW  
--prefix path @'D ,T^I  
把可重定位包的安装前缀设置为path。 "q<}#]u  
()[j<KX{.  
--replacefiles {y>o6OTITR  
即使包替换了来自其他安装包的文件,也安装这些包。 E:!qnc L:  
[*{G,=tF`Y  
--replacepkgs #RN"Ul-B|  
即使某些包已经被安装,也安装他们。 liU/O:Ap  
TmH'_t.*T~  
--test y,YK Mc  
检查安装过程,看整个过程都做了些什么,但并不真正安装包。 i,3[0*ge  
J/-&Fa\(  
-------------------------------------------------------------------------------- Zo12F**{  
2Pa Rbh{"  
*F_ dP  
查询 nKR=/5a4Y  
6/4?x)l3-  
query命令的语法为: =W*Js%4  
}\-"L/D?+  
rpm -q[information-options] [package-options] /a'cP  
rpm --query[information-options] [package-options] I7[F,xci  
JsDugn ,B  
查询选项有两个子集:包选择选项决定查询什么包,信息选择选项决定提供什么信息。 e [}m@a  
-------------------------------------------------------------------------------- BZdryk:S  
|^&j'k+A  
"3\C;B6I  
以下简单示演示一下包查询: $VgazUH% =  
4Iq-4IG(  
简单查询: ytsPk2@WR  
7K.in3M(  
最简单的形式是rpm -q packagename查询。可以用这个命令寻找以安装包的版本。 !+F6Bf  
Bkq3-rX\  
示例: ea\b7a*  
|o5F%1o  
[root@localhost ~]# rpm -q lynx ~ "IjT'W3  
lynx-2.8.5-18 <D1>;C  
-------------------------------------------------------------------------------- m0$4  
r/G6O  
q| EE em  
信息查询: `H#G/zOr  
v})-:  
rpm -qi packagename命令可以得到安装包的汇总信息。 83|7#L  
CSBk  
示例: ~"t33U6  
[root@localhost ~]# rpm -qi lynx 'TdO6-X  
Name     : lynx                 Relocations: (not relocatable) ?F!='6D}b  
Version   : 2.8.5                   Vendor: Red Hat, Inc. {,Py%.vvR  
Release   : 18                   Build Date: 2004年07月08日 星期四 18时52分16秒 |Nfi y  
Install Date: 2006年05月30日 星期二 13时27分21秒     Build Host: tweety.build.redhat.com p2\mPFxEP  
Group     : 应用程序/互联网     Source RPM: lynx-2.8.5-18.src.rpm X / {;  
Size     : 4837340                 License: GPL zHT22o56X  
Signature   : DSA/SHA1, 2004年10月21日 星期四 01时14分03秒, Key ID b44269d04f2a6fd2 tt%lDr1A)  
Packager   : Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla> a2vZ'  
URL       : http://lynx.isc.org/ U> @st="  
Summary   : 一个基于文本的网页浏览器。 h M/:zC:  
Description : %^){)#6w  
Lynx 是一个基于文本的 万维网 浏览器。Lynx不显示任何 Js'#=  
图像,但是它支持框架、表格、以及多数其它 HTML g6wL\g{29  
标签。Lynx 优于图形化浏览器的地方是它的速度―― 4|EV`t}EV  
Links 能够快速启动、退出、及显示网页。 .]IidsgM  
标识拥有者 W  :qQ  
-------------------------------------------------------------------------------- 1(;_1@P  
Ck;>9>  
O:hCUr  
找出什么包拥有文件file: RqenPM k  
/3>5ex>PN  
示例: ]'%Z&1 w  
"'8^OZR  
[root@localhost ~]# rpm -qf /etc/lynx-site.cfg F79!B  
lynx-2.8.5-18 }r)T75_1  
-------------------------------------------------------------------------------- ux 7^PTgcO  
P*\h)F/3}t  
: K#z~#n  
列表包中的文件: }0%~x,  
bV~z}V&  
如果对一个包不够了解,则可以用rpm -ql packagename命令列出包中的文件。这个表中确认某个配置文件或命令是否在这个包中。如果要升级,这个信息有助于了解升级有什么风险。 zt23on2  
js~?y|e8k  
示例: Oapv`Z\i~  
, (Bo .(]  
此为部分显示结果 Z%t"~r0PS  
[root@localhost ~]# rpm -ql lynx Km=dId7]  
/etc/lynx-site.cfg h>A~..  
/etc/lynx.cfg Ns*&;x9  
/etc/lynx.cfg.cs 2y t)"DnFk  
/etc/lynx.cfg.ja lebwGW,!  
/etc/lynx.cfg.sk ?df*Y5I2  
/usr/bin/lynx @'Y^A  
/usr/share/doc/lynx-2.8.5 s_j ?L  
/usr/share/doc/lynx-2.8.5/INSTALLATION m,TN%*U!  
/usr/share/doc/lynx-2.8.5/README =jWcD{;1I}  
/usr/share/doc/lynx-2.8.5/docs 63EwV p/|  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.3 ?m RGFS  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.4 I1 Jo8s  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.5 42{\u08Z  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.6 @Z fQ)q\  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.7 a*oqhOTQ  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.8 B]""%&! O  
/usr/share/doc/lynx-2.8.5/docs/CMU.announce )fRZ}7k:  
/usr/share/doc/lynx-2.8.5/docs/CRAWL.announce aT[qJbp1  
/usr/share/doc/lynx-2.8.5/docs/FM.announce -!~ T$}/F  
/usr/share/doc/lynx-2.8.5/docs/IBMPC-charsets.announce I>(3\z4s  
/usr/share/doc/lynx-2.8.5/docs/OS-390.announce ^)|!nd  
/usr/share/doc/lynx-2.8.5/docs/README.TRST ]V 4Fm{]  
/usr/share/doc/lynx-2.8.5/docs/README.chartrans p;P"mp\'  
,'KS:`m!  
-------------------------------------------------------------------------------- ?c$z?QTMJ  
k /hD2tBLu  
de&*#O5  
列出包所提供的实际能力: zOEdFU{x  
f <,E  
--provides选项的作用是列出这个包所提供的实际能力。 m4=[e!  
Tf|?j=f  
示例: VX;br1$X  
.d4L@{V  
[root@localhost ~]# rpm -q --provides lynx ^E)*i#."4  
config(lynx) = 2.8.5-18 d;<gwCc  
webclient &N`s@Ka  
lynx = 2.8.5-18 a___SYl 'K  
-------------------------------------------------------------------------------- \fk%^1XY  
91Fx0(  
;E!(W=]*F  
列出这个包所倚赖的任何包: Rfk8trD B  
O/|,rAE  
-R,--requires选项的作用是列出这个包所依赖的任何包。 (pU@$H  
3 W%Bsqn  
示例: i$[wkQ>$  
$CXMeY{tOo  
[root@localhost ~]# rpm -qR lynx `[&) X  
/bin/sh 5f` a7R  
config(lynx) = 2.8.5-18 GmONhh(k  
indexhtml #DqVh!t"  
libc.so.6 ;aY.CgX  
libc.so.6(GLIBC_2.0) FS(bEAk}  
libc.so.6(GLIBC_2.1) hhqSfafUX  
libc.so.6(GLIBC_2.2) vjzpU(Sq#  
libc.so.6(GLIBC_2.3) vz[-8m:f  
libcrypto.so.4 =}$YZuzmU  
libncursesw.so.5 ?3 #W7sF  
libssl.so.4 [b=l'e/  
libz.so.1 c6;326aD q  
rpmlib(CompressedFileNames) <= 3.0.4-1 rmzM}T\20  
rpmlib(PayloadFilesHavePrefix) <= 4.0-1 qId-v =L  
-------------------------------------------------------------------------------- -Tzp;o  
LhfI"fc  
} ^}fx [  
列出包中的配置文件 BeNH"Y:E  
~"Kf+eFi  
-c,--configfiles选项的作用是列出包中的配置文件 U:a-Wi+  
YV6@SXy  
示例: ^"U-\cx  
&?#,rEw<x  
[root@localhost ~]# rpm -qc lynx sy ]k  
/etc/lynx-site.cfg #]~l]Eq  
/etc/lynx.cfg {hXIP`  
/etc/lynx.cfg.cs &sbKN[xM  
/etc/lynx.cfg.ja RW?F{Jy{  
/etc/lynx.cfg.sk WRq:xDRn0  
-------------------------------------------------------------------------------- FR7DuH/f)  
 [YGPcGw  
TpHvZ]c  
显示有关于包的改变信息的日志: QM"\;l??  
pBd_Ba N  
--changllog选项的作用是显示有关于包的改变信息的日志。 d>RoH]K4  
^-*q  
示例: (.CEEWj%{  
86bRfW'  
此为部分显示结果 )@IDmz>  
[root@localhost ~]# rpm -q --changelog lynx @y|ZXPC#  
* 五 7月 09 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-18 x34 4}\  
- Removed perl dependencies (bug #127423). zK Y 9 'y  
* 三 6月 16 2004 Elliot Lee <sopwith@redhat.com> f>*D@TrU  
- rebuilt FnoE\2}9  
* 三 5月 26 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-16 0`LR!X  
- No longer need lynx-284-ipv6-salen.patch. {.D^2mj |  
- No longer need lynx2-8-2-telnet.patch. S\,~6]^T  
* 六 2月 14 2004 Elliot Lee <sopwith@redhat.com> 2.8.5-15 %gd {u\h^  
- rebuilt jGeil qPC  
* 二 12月 02 2003 Tim Waugh <twaugh@redhat.com> 2.8.5-14 yFD3:;}  
- Updated to dev16, fixing bug #110196. U)f;*{U  
- No longer need crlf patch. d(=*@epjR  
- Use shipped ja translations. MRI`h.  
- Use %find_lang. s_/a1o  
- Default config file now sets UTF-8 (bug #110986). e[Tu.$f-  
-------------------------------------------------------------------------------- B7*^rbI:X  
\!+#9sq0  
q& :UP  
包选择选项 3:S>MFRn.3  
IbC8DDTD  
package_name tK|jh  
  查询已安装包的package_name。 Z4"SKsJT/>  
rz@FUU:&  
-a,--all 5t,W'a_  
查询所有已安装拨。 aX)k (*|  
c,v?2*<  
-f file,--file file -msfiO  
找出什么包拥有文件file。 &| d6  
+K@wh  
-g group,--group group 3eg)O34  
找出什么包拥有组group。 #835 $vOe  
&e-MOM2&  
-p package_file PsV1btq]  
查询未安装包package_file 5>S<9A|Q  
hB !>*AsG  
--querybynumber num l2&s4ERqSm  
查询第num个数据库条目。主要用于调试。 VJ8 " Q  
]1^F  
-qf,--queryformat num "1-gMob  
指定显示查询结果时所采用的格式,使用标记来表示不同的数据类型(NAME,FILENAME,DISTRIBUTION)。格式说明是标准printf格式化的一个变体。 oZ /z{`  
/^2&@P7  
--specfile specfile wT taj08D  
查询specfile,就好象它是个包 A#&,S4Wi|  
h&k*i  
--triggeredby pkg ik;S!S\v  
列出触发安装pkg包的包。 ,sOdc!![  
;b-d2R  
--whatrequires capability 0- =PP@W  
列出要求特定能力来行使职责的包。 6AA "JX  
fH> I/%  
--whatprovides capability %mO.ur>21  
列出提供特定能力的包。 [yEH!7  
-------------------------------------------------------------------------------- FxkxV GZ"  
>l$qE  
>k)zd-  
信息选择选项: gdx2&~  
8iIz!l%O  
-c,--configfiles T1([P!g*  
列出包中的配置文件。 ^w tr~D|  
Y\e8oIYu7  
--changelog 4)DI0b"  
显示有关于包的改变信息的日志。 J/{!_M-  
l)d(N7HME  
-d,--docfiles [8Yoz1(smA  
列出包中的文档文件。 3[a&|!Yw  
m,qMRcDF  
--dump ij|+MX  
转储包中每个文件的信息。这个选项必须至少与-l,-c或-d之一共同使用。 ^T.icSxP  
以下列顺序输出信息: n{@^ne4 m  
path size mtime md5sum mode owner group isconfig isdoc rdev symlink i:@n6GW+iw  
5?yc*mOZ  
--filebypkg 'A#bBn,|  
列出每个包中的所有文件。 fPj*qi  
Ibbpy++d[  
-i ^=1:!'*3D  
显示包的信息,包括名字,版本和描述。 }23#z  
Vlka+$4!  
-l,--list 4b}94e@(N  
列出包中所有文件 S *D Bzl  
$.g)%#h:  
--last {0ozpE*(  
根据安装时间列出包,最新的包排第一位。 g(b:^_Nep  
PAcbC| y  
--provides Di^7@}kQS  
列出这个包所提供的实际能力。 1k:s~m?!  
,xzSFs>2  
-R,--requires @Q%g#N  
列出这个包所依赖的任何包。 s7(I  
,RYahu  
-s,--state Li{R?Osx  
列出包中的每个文件及其状态。可能的状态为normal,not installed或replaced。 EXz{Pqz  
"+BNas^rF  
--scripts YZHqy++x  
列出任何在安装和卸载过程中所使用的包特定的shell脚本。 /yd<+on^  
B'U;i5u4'  
-------------------------------------------------------------------------------- AgU 7U/yk  
B|zVq=l~  
W4ygJL7 6  
卸载 b~L8m4L  
ss4<s 5:y  
uninstall命令的语法为: flr&+=1?D  
qUuvM  
rpm -e package_name 1^HUu"Kt  
rpm --erase package_name q@6Je(H  
by{ *R  
示例: &58TX[#  
}w%W A&"W  
[root@localhost ~]# rpm -e lynx g0&Rl  
[root@localhost ~]# rpm -q lynx 1}#RUqFrvS  
package lynx is not installed eN?:3cP#l  
-------------------------------------------------------------------------------- BGSqfr1F  
V!3.MQM  
`JrvD  
卸载选项为: i(pevu  
~p'DPg4  
--allmatches &qP@WFl  
删除包的所有版本。应该只指定一个包,否则会导致错误。 w*-1*XNA  
l*0`{R  
--nodeps ,x. 2kb  
在卸载包之前不检查依赖性。 Z"u|-RoBV  
:87HXz6]jS  
--noscripts ?->&)oAh  
不执行任何预卸载和后卸载脚本。 "v9i;Ba>+  
w]Fi:kV  
--notriggers _;x7vRWmN  
不执行任何由这个包的删除而出发的脚本。 FhyA_U%/nF  
5( }Qg9%  
--test &8^1:CcE  
不真正卸载任何包,仅仅查看活动过程。
评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

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

您目前还是游客,请 登录注册
如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
认证码:
验证问题:
10+5=?,请输入中文答案:十五