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

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

级别: 经院博士
发帖
4366
铜板
7100
人品值
2882
贡献值
66
交易币
0
好评度
4380
信誉值
0
金币
5
所在楼道
Red Hat包管理器(即RPM:Red Hat Package Manager)是一种打包系统,用于软件的发布和安装。其他Linux发布商,如SuSE等也使用RPM。 ^ *"fC  
:rUMmO-  
安装与升级是管理RPM包的根本。安装RPM包时,就是在系统中增加新软件。升级RPM包时,就是在相关软件中更新最新的特性。 B= {_}f  
)pH+ibR  
一个包就是一个文件,其中包含了安装一个应用所需的多个文件。尽管包中包含了安装时所需的文件,但是应用程序为了能运行可能还需要其他文件的存在或其他未包含包的存在,如特定的库。这样的需求就是包的依赖性(dependency)。如,内核源代码RPM包要有GNU C语言编译器。由于内核源代码具有依赖性,因此要先安装GNU C语言编译器,再安装内核源代码。 o=3hWbe  
b$ 7 ]cE  
任何用户都可以列出或查询包。但是,安装,升级或删除包通常需要超级用户的特权。这是因为包通常安装在系统级目录下,该目录只对root(超级用户)是可写的。有时,也可以指定一个目录。把把安装在你的主目录或者你拥有写权限的目录下。 ={ )85N  
-------------------------------------------------------------------------------- o,`"*][wd  
z~pp7  
V_gl#e#  
以下简要介绍RPM包的安装,删除和查询 x/umwT,ov  
`y3'v]  
RPM包的建立,安装和查询是用rpm命令进行的。RPM包的名字通常以.rpm扩展名结束。rpm有一组模式,每种模式都有自己的选项。 :J`@@H  
Wr%ov6:  
rpm命令的格式为:  f\<r1  
R J{$`d  
rpm [options] [packages] ixu*@{<Z(  
y|}~"^+T  
第一个选项指定rpm模式(安装,查询,更新),其他选项影响模式。 $] We|  
yov~'S9  
对包的选项描述中,有时把包指定为package-name,而有时指定为package-file。包的名字是程序名或应用名,如lynx。包文件是RPM文件的名字,如lynx-2.8.5-18.i386.rpm。 ^ ~Eh+  
-------------------------------------------------------------------------------- F'Y ad  
cRVL1ne  
. ,^WCyvq  
RPM为指定常用的选项提供了配置文件。系统配置文件通常是/etc/rpmrc,而用户可以建立他们自己的$HOME/.rpmrc文件。你可以用--showrc选项为在rpmrc文件中设置的所有选项显示RPM会使用的值。 2|,L 9  
Reikf}9Q  
以下为rpm --showrc命令显示的节选: IC0L&;En  
dT|f<E/P  
示例: CaJ-oy8  
P35DVKS  
此为部分显示结果 Dcvul4Q  
[root@localhost ~]# rpm --showrc tk%f_"}  
ARCHITECTURE AND OS: X ."z+-eh  
build arch         : i386 m}uOBR+  
compatible build archs: athlon i686 i586 i486 i386 noarch G;l7,1;MU:  
build os         : Linux -I|xW  
compatible build os's : linux 0 N,<v7PX  
install arch       : athlon s1D<R,J|H  
install os         : Linux ={O ~  
compatible archs     : athlon i686 i586 i486 i386 noarch H2s:M  
compatible os's     : linux _J l(:r\%  
RPMRC VALUES: ~?F,kmO}?  
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 y&zFS4"x  
optflags         : %{__global_cflags} -m32 -march=athlon [tpiU'/Zl  
Features supported by rpmlib: @f-X/q]P  
  rpmlib(VersionedDependencies) = 3.0.3-1 <?nIO  
    PreReq:, Provides:, and Obsoletes: dependencies support versions. `I5^zi8  
  rpmlib(CompressedFileNames) = 3.0.4-1 =%X."i1A  
    file name(s) stored as (dirName,baseName,dirIndex) tuple, not as path. ^3$l!>me  
  rpmlib(PayloadIsBzip2) = 3.0.5-1 q H}8TC  
    package payload can be compressed using bzip2. lGd'_~'=  
-------------------------------------------------------------------------------- 1MLL  
D~6[C:m  
%e E^Y<@g  
rpm命令包括FTP和HTTP客户端,因此可以指定ftp://或http://URL来通过Internet安装或查询一个包。只要这里给出的命令中指定了package-file,你就可以使用FTP或HTTP URL。 |h]V9=  
fg^25g'_  
示例: ZRagM'K  
vA/SrX.  
[root@localhost ~]# rpm -ivh ftp://fr.rpmfind.net/linux/fedor ... s/Fedora/RPMS/lynx-* G)Gp}4gV}  
Retrieving ftp://fr.rpmfind.net/linux/fedor ... x-2.8.5-18.i386.rpm _uQ]I^'D  
Preparing...           ########################################### [100%] egaX[ j r  
  1:lynx             ########################################### [100%] =Zq6iMD  
-------------------------------------------------------------------------------- JI "/,fK^  
NKO"'   
}`"}eN @,  
以下列出一些通用选项(可以用于所有模式): /t0L%jJZ  
j<t3bM-G  
--dbpath path :,l7e  
用path作为RPM数据库的路径。 a: "1LnvR  
SyvoN, ;Q  
--ftpport prot PM\Ju]  
用port作为FTP端口。 0|P=S|%~  
FU3K?A B  
--ftpproxy host m TE(J Zt  
用host作为所有传输的代理服务器。如果你通过使用代理的防火墙系统连到FTP,就要指定该选项。 (C!p2f  
V?u#WJy/  
--help d&#_t@%  
输出一个长的使用信息(如果运行rpm时没有选项,则给出短的使用信息)。 v~nKO?{   
E\[BE<y  
--justdb b#6S8C+@  
只更新数据库;不改变任何文件。 =w$&n%~  
,{_i{WV  
--pipe command 4\;zz8 5E  
用管道把rpm输出到commond。 ]01`r/->\  
0'Pjnk-i  
--quiet VE )D4RL  
仅显示错误信息。  Unk/uk  
@{y'_fw  
--rcfile filename T2e-RR  
用filename作为配置文件,而不用系统配置文件/etc/rpmrc或$HOME/.rpmrc。 QQl.5'PP  
mU/o%|h  
--root dir *g(d}C!  
在dir目录内执行所有操作。 s@\3|e5g  
cbJgeif  
--version `|'w]rj:"+  
输出rpm版本号。 `n PdZ.  
H/D=$)3op  
-vv nrl?<4 _  
输出调试信息。 ,h*gd^i  
uavATnGO{B  
-------------------------------------------------------------------------------- AFAg3/  
4=yzf  
S#/BWNz|  
安装升级和刷新 8}'iEj^e  
C]L)nCOBX  
安装或升级一个RPM包,install命令的语法为: hfwJZ\_60  
)CFJ Xc:  
rpm -i [install-options] package_file f8Hq&_Pn   
rpm --install [install-options] package_file ~apt, hl  
z=D5*  
示例: 6FB 0g8  
KdEvu?  
[root@localhost ~]# rpm -i lynx-2.8.5-18.i386.rpm o*KAS@&  
    package lynx-2.8.5-18 is already installed !M~:#k  
[root@localhost ~]# rpm --install lynx-2.8.5-18.i386.rpm CD`a-]6qA  
-------------------------------------------------------------------------------- HMq}){=S  
[DaAvN^0A  
zj`c%9N+  
为了安装一个包的新版本,同时删除现有版本,使用upgrade命令: ^#_gk uyd!  
N^;lp<{6?  
rpm -U [install-options] package_file HWjJ.;k}a  
rpm --upgrade [install-options] package_file ^z *0  
uKJ:)oyaCP  
示例: 4$Ai!a  
q<09]i  
先安装旧版 SyL"Bmi  
[root@localhost ~]# rpm -i lynx-2.8.5-11.i386.rpm jX7K- L  
# &v4c  
再安装新版 KXPCkNIN!  
[root@localhost ~]# rpm -U lynx-2.8.5-18.i386.rpm i2qN 0?n  
*l_a=[<[  
显示出新版本信息 '}hSh  
[root@localhost ~]# rpm -q lynx K?l|1jez(#  
lynx-2.8.5-18 gfL :SP8  
/$; Z ~^P  
说明: o-<i+To%  
-U的一个特点是如果包在系统上不存在,其作用就与-i选项一样,即安装包。 yhH2b:nY(9  
qYoW8e   
与-U的特点不一样,刷新(freshen)一个包,是指在已经安装了旧有版本时rpm才升级包。 c~T {;  
-------------------------------------------------------------------------------- Pp?P9s {  
Q7+WV`&  
KMhrw s{&B  
刷新的语法是: 7ZUN;mr  
0F$|`v"0  
rpm -F [install-options] package_file nDrRK  
RZz?_1'  
rpm --freshen [install-options] package_file iA[T'+.Y  
uz3cho'  
示例: Y9abRr K  
lU1SN/'zx  
从未安装过lynx包,使用-F选项,将无法升级。 wX] _Abk  
~A0AB `7  
[root@localhost ~]# rpm -F lynx-2.8.5-18.i386.rpm =-dnniKW4  
[root@localhost ~]# rpm -q lynx DFr$2Y3H  
package lynx is not installed Zr}>>aIJ]k  
-------------------------------------------------------------------------------- amsl>wc!  
11PL1zzH  
D4$b-?y  
安装和更新选项为: %<yW(s9{  
r`"_D%kc  
--allfiles r'i99 ~  
安装或更新所有文件。 Rxy|Ag/I;V  
kH 9k<{  
--badreloc }w f8y  
与--relocate一起使用,强制重新定位,即使包不是可重定位的。 M>k&WtqK  
S1r{2s&  
--excludedocs .\ bJ,of9  
不安装任何文档文件。 )QAYjW!Z  
IsE&k2 SD  
--excludepath path ~criZI/  
不安装文件名以path开始的任何文件。 X0*+]tRg  
ca=MUm=B  
--force . r/s.g  
强制安装。等价于使用--replacepkgs,--replacefiles和--oldpackage。 (s'xO~p  
P0UR{tK  
-h,--hash caEIE0H~  
当包档案被解包时打印50个散列标记。使用--version选项以进行更好的显示。 9^Xndo]y  
+9HU&gQ3  
--ignorearch U'jmgHq  
即使二进制包用于不同的体系结果也进行安装。 -n:2US<  
%[n5mF*`  
--ignoreos (0`rfYv5.R  
即使操作系统不匹配也安装二进制包。 puOMtCI  
#7fOH U8v  
--ignoresize jHq+/\  
安装前不检查磁盘的可用空间。 |mhKD#:  
oX6C d:c-  
--includedocs >uCO=T,|  
安装文档文件。只有在rpmrc文件中指定了excludedocs:1时,才需要这个选项。 PCCE+wC6  
X}B] 5  
--nodeps &Zz&VwWR  
不检查这个包是否依赖于其他包的存在。 42 `Uq[5Y  
iu{y.}?  
--noorder @G& oUhS  
安装之前,不为了满足依赖关系而对包进行重新排序。 ccv  
0Cc3NNdz  
--noscripts o=VZ7]  
不执行任何预安装或后安装脚本。 ^3HSw ?a"  
'(lsJY[-x  
--notriggers 7gtaI3   
不执行任何由包安装触发的脚本。 #W:.Fsq  
>u%Bn \G  
--oldpackage @kd$.7Y9  
允许升级以用旧包替换新包。 s\.r3U&6  
drCL7.j#L  
--percent ZV Ko$q:F  
当文件被解压时输出完成百分比的信息。 ycN!N  
PR;Bxy  
--prefix path w[2E:Nj  
把可重定位包的安装前缀设置为path。 1sUgjyGQ  
E2hML  
--replacefiles V^(W)\  
即使包替换了来自其他安装包的文件,也安装这些包。 .t ^1e  
qPu?rU{2  
--replacepkgs W&A^.% 2l  
即使某些包已经被安装,也安装他们。 + fvVora  
S?DMeZ{:  
--test pDC`Fi  
检查安装过程,看整个过程都做了些什么,但并不真正安装包。 8f,",NCgc  
yJx,4be  
-------------------------------------------------------------------------------- k8Dk;N  
QKk7"2t|  
b#709VHm  
查询 NX8w(~r,:  
Xe}I;sKrB  
query命令的语法为: = CXX.%N  
0>Kgz!I  
rpm -q[information-options] [package-options] ~Q- /O~  
rpm --query[information-options] [package-options] i&HU7mP/  
:hHKm|1FE  
查询选项有两个子集:包选择选项决定查询什么包,信息选择选项决定提供什么信息。 kH06Cb  
-------------------------------------------------------------------------------- 5G<`c  
*<9M|H~  
Jcvp<  
以下简单示演示一下包查询: $hM9{  
Kd}%%L  
简单查询: .Sm 8t$  
RaiYq#X/  
最简单的形式是rpm -q packagename查询。可以用这个命令寻找以安装包的版本。 rl"yE=  
/0L]Pf;  
示例: .ErR-p=-  
^b&hy&ag  
[root@localhost ~]# rpm -q lynx hzV%QDUpe  
lynx-2.8.5-18 Mt4`~`6  
-------------------------------------------------------------------------------- wC1) \ld  
Qz"@<qgQy  
zPvTRW~H\  
信息查询: zll?/|%  
kaZcYuT.9  
rpm -qi packagename命令可以得到安装包的汇总信息。 b^Do[o}5  
DUf . F  
示例: %z1hXh#+  
[root@localhost ~]# rpm -qi lynx y_IF{%i  
Name     : lynx                 Relocations: (not relocatable) BQMo*I>I  
Version   : 2.8.5                   Vendor: Red Hat, Inc. q|.0Ja  
Release   : 18                   Build Date: 2004年07月08日 星期四 18时52分16秒 @M*5q# s  
Install Date: 2006年05月30日 星期二 13时27分21秒     Build Host: tweety.build.redhat.com ,|O|gh$s  
Group     : 应用程序/互联网     Source RPM: lynx-2.8.5-18.src.rpm Ob'[W;p)[w  
Size     : 4837340                 License: GPL 6.v)q,JL  
Signature   : DSA/SHA1, 2004年10月21日 星期四 01时14分03秒, Key ID b44269d04f2a6fd2 ?f6Fj  
Packager   : Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla> P+p:Ed 80  
URL       : http://lynx.isc.org/ ;S2/n$Ju_  
Summary   : 一个基于文本的网页浏览器。 B3u:D"t  
Description : ~\R+p~>  
Lynx 是一个基于文本的 万维网 浏览器。Lynx不显示任何 cMUmJH  
图像,但是它支持框架、表格、以及多数其它 HTML P; =,Q$e8  
标签。Lynx 优于图形化浏览器的地方是它的速度―― %yy|B  
Links 能够快速启动、退出、及显示网页。 pr"q-S>E  
标识拥有者 g*U[?I"sC  
-------------------------------------------------------------------------------- (S j?BZjC  
_t7aOH  
-A8CW9|mk  
找出什么包拥有文件file: ECOzquvM  
4!+IsT  
示例: }5gQ dj[Y  
][Cg8  
[root@localhost ~]# rpm -qf /etc/lynx-site.cfg Cp-p7g0wlg  
lynx-2.8.5-18 p-8x>dmP(  
-------------------------------------------------------------------------------- {NIE:MXX  
v3/G.B@=  
H+5N+AKb@  
列表包中的文件: ~EhM"go  
,|R\ Z,s  
如果对一个包不够了解,则可以用rpm -ql packagename命令列出包中的文件。这个表中确认某个配置文件或命令是否在这个包中。如果要升级,这个信息有助于了解升级有什么风险。 !uHVg(}  
"qY_O/Eg]]  
示例: sr$JFMTO11  
!_1RQ5]^  
此为部分显示结果 vP&JL~  
[root@localhost ~]# rpm -ql lynx w#$Q?u ,G  
/etc/lynx-site.cfg = :\o/)+  
/etc/lynx.cfg 6c#1Do(W+  
/etc/lynx.cfg.cs SQBe}FlktK  
/etc/lynx.cfg.ja 9r,7>#IF  
/etc/lynx.cfg.sk X04JQLhy"  
/usr/bin/lynx o7@81QA!e  
/usr/share/doc/lynx-2.8.5 yFqB2(Dv  
/usr/share/doc/lynx-2.8.5/INSTALLATION GA)t!Xg^  
/usr/share/doc/lynx-2.8.5/README p?sC</R  
/usr/share/doc/lynx-2.8.5/docs ]OA8H[U-eA  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.3 jTz~ V&^  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.4 %wux#"8  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.5 &p^8zEs  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.6 .\ces2,  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.7 RC]-9gd3Q  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.8  Hn,;G`{  
/usr/share/doc/lynx-2.8.5/docs/CMU.announce ^&8xfI6?  
/usr/share/doc/lynx-2.8.5/docs/CRAWL.announce z)y{(gR  
/usr/share/doc/lynx-2.8.5/docs/FM.announce (f t$ R?  
/usr/share/doc/lynx-2.8.5/docs/IBMPC-charsets.announce 1O;q|p'9  
/usr/share/doc/lynx-2.8.5/docs/OS-390.announce uyWt{>$  
/usr/share/doc/lynx-2.8.5/docs/README.TRST G8p6p6*  
/usr/share/doc/lynx-2.8.5/docs/README.chartrans f>_' ]eM%  
fnO>v/&B  
-------------------------------------------------------------------------------- 1lQO`CmR6M  
\ssqIRk  
w97%5[-T  
列出包所提供的实际能力: 2~*.X^dR  
S_56!  
--provides选项的作用是列出这个包所提供的实际能力。 B=+Py%  
_ye74$#  
示例: NXDuO_#  
Sy`7})[  
[root@localhost ~]# rpm -q --provides lynx CrI:TB>/ "  
config(lynx) = 2.8.5-18  [E|%  
webclient iwnFCZVS  
lynx = 2.8.5-18 rXu^]CK *G  
-------------------------------------------------------------------------------- .~dNzonq  
6{PlclI !  
qm=N@@R&  
列出这个包所倚赖的任何包: q*4=sf,>  
1$ C\ `  
-R,--requires选项的作用是列出这个包所依赖的任何包。 vTU*6)  
?T <2Cl'C  
示例: hE>%LcP  
le J\  
[root@localhost ~]# rpm -qR lynx ,O/ t6'  
/bin/sh $Q< >M B7  
config(lynx) = 2.8.5-18 <C,lHt  
indexhtml wLz@u$u?  
libc.so.6 &C=[D_h  
libc.so.6(GLIBC_2.0) ^8eu+E.{  
libc.so.6(GLIBC_2.1) avo[~ `.  
libc.so.6(GLIBC_2.2) RwptFO  
libc.so.6(GLIBC_2.3) 8!(09gW'>  
libcrypto.so.4 VsM~$ )  
libncursesw.so.5 =Hwlo!  
libssl.so.4 gG6j>%y  
libz.so.1 o\;cXu h  
rpmlib(CompressedFileNames) <= 3.0.4-1 8C>\!lW"  
rpmlib(PayloadFilesHavePrefix) <= 4.0-1 (7_}UT@w-  
-------------------------------------------------------------------------------- 3c.,T  
aaODj>  
V1Opp8  
列出包中的配置文件 )Cfk/OnRd  
||t"}Y  
-c,--configfiles选项的作用是列出包中的配置文件 Zw<\^1  
05gdVa,  
示例: 1iTI8h&[@  
{ vOr'j@  
[root@localhost ~]# rpm -qc lynx SV0h'd(b  
/etc/lynx-site.cfg B78e*nNS#2  
/etc/lynx.cfg _)? 59  
/etc/lynx.cfg.cs n6]8W^g  
/etc/lynx.cfg.ja MYVgi{  
/etc/lynx.cfg.sk ^TF71u o  
-------------------------------------------------------------------------------- /I/gbmc)  
2/m4|  
hFp\,QSx  
显示有关于包的改变信息的日志: 8\ { 1y:|  
_gl7Ma  
--changllog选项的作用是显示有关于包的改变信息的日志。 7)#8p @Q  
jZ\a:K?  
示例: 5.3=2/  
84eqT[I'  
此为部分显示结果 H%z9VJ*!0  
[root@localhost ~]# rpm -q --changelog lynx waI:w,  
* 五 7月 09 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-18 'Wz`P#/  
- Removed perl dependencies (bug #127423). 6=o'.03\f  
* 三 6月 16 2004 Elliot Lee <sopwith@redhat.com> Ods/1 KW  
- rebuilt lrL:v~g  
* 三 5月 26 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-16 nkAS]sC  
- No longer need lynx-284-ipv6-salen.patch. \7U'p:h=U  
- No longer need lynx2-8-2-telnet.patch. %!r@l7<  
* 六 2月 14 2004 Elliot Lee <sopwith@redhat.com> 2.8.5-15 U8gf_R'  
- rebuilt A5[iFT>  
* 二 12月 02 2003 Tim Waugh <twaugh@redhat.com> 2.8.5-14 M\rZr3  
- Updated to dev16, fixing bug #110196. AkE(I16Uy~  
- No longer need crlf patch. iVe"iH  
- Use shipped ja translations. +9!=pRq  
- Use %find_lang. j}fu|-  
- Default config file now sets UTF-8 (bug #110986). 9H#;i]t&  
-------------------------------------------------------------------------------- g/f^|:  
R Q2DTQ-$  
"vL,c]D  
包选择选项 bc}BQ|Q  
2M o oqJp  
package_name O; #qG/b1  
  查询已安装包的package_name。 Hru~Y}V  
r(6$.zx  
-a,--all a 0+W-#G  
查询所有已安装拨。 D@ 4sq^|2  
B9h'}460H  
-f file,--file file qb 1JE[2F  
找出什么包拥有文件file。 e=u?-8  
> t~2  
-g group,--group group L }L"BY3$  
找出什么包拥有组group。 u]uZc~T  
0 F-db  
-p package_file &6q67  
查询未安装包package_file Rw!wfh_+  
gHmy?+)  
--querybynumber num (29BS(|!  
查询第num个数据库条目。主要用于调试。 6[~_;0  
fIwG9cR  
-qf,--queryformat num *mtS\J  
指定显示查询结果时所采用的格式,使用标记来表示不同的数据类型(NAME,FILENAME,DISTRIBUTION)。格式说明是标准printf格式化的一个变体。 eRm 9LOp  
p%ZOLoc)Y  
--specfile specfile RHv|ijYy  
查询specfile,就好象它是个包 DT#F?@LG(  
m:x<maP# E  
--triggeredby pkg *1c1XN<7  
列出触发安装pkg包的包。 e61e|hoX\  
'?)<e^  
--whatrequires capability :F`-<x/  
列出要求特定能力来行使职责的包。 c>.=;'2  
 ;U<}2M!g  
--whatprovides capability 9L7jYy=A#  
列出提供特定能力的包。 ~A$y-Dt'  
-------------------------------------------------------------------------------- _y5J]Yu`j  
 O3~7  
e.VR9O]G  
信息选择选项: -ztgirU  
_Qd C V`  
-c,--configfiles &Fy})/F3v  
列出包中的配置文件。 E@[ZwTnJ  
X-k$6}D  
--changelog Mp,aQ0bNS  
显示有关于包的改变信息的日志。 %ki^XB86  
!si}m~K!_  
-d,--docfiles Q.i_?a  
列出包中的文档文件。 @aY>pr5!  
HyGu3  
--dump A(6n- zL  
转储包中每个文件的信息。这个选项必须至少与-l,-c或-d之一共同使用。 ,%<ICusZ  
以下列顺序输出信息: ZZ2vdy38  
path size mtime md5sum mode owner group isconfig isdoc rdev symlink JS2h/Y$  
Zt/4|&w  
--filebypkg m4x8W2q  
列出每个包中的所有文件。 iOXsj  
hZwJ@ Vm#  
-i %Rm`+  
显示包的信息,包括名字,版本和描述。 !cNw 8"SIU  
1)v]<Ga~%1  
-l,--list B x-"<^<  
列出包中所有文件 zTS P8Q7  
hmp!|Q[)  
--last :sA$LNj}  
根据安装时间列出包,最新的包排第一位。 CXd/M~:!  
P={8qln,X  
--provides vugGMP;D(  
列出这个包所提供的实际能力。 :F`"CR^,  
u`?v-   
-R,--requires 0'zX6%  
列出这个包所依赖的任何包。 m TgsvC  
05s{Z.aK  
-s,--state OKV/=]GS  
列出包中的每个文件及其状态。可能的状态为normal,not installed或replaced。 kO/]mNLG  
RH~I/4e  
--scripts " 3tk"#.#  
列出任何在安装和卸载过程中所使用的包特定的shell脚本。 nh*hw[Ord  
s_#6^_  
-------------------------------------------------------------------------------- a?1Ml>R6P  
'bn$"A"{o  
A Qm!7,  
卸载 ~djHtd>  
*IQQsfL)  
uninstall命令的语法为: Lhmb= @  
h[>Puoz  
rpm -e package_name nA#N,^Rr  
rpm --erase package_name <`")Zxf+  
&`I7aP|  
示例: 4Qj@:b  
):Pz sz7  
[root@localhost ~]# rpm -e lynx S1U>Q~ZPA  
[root@localhost ~]# rpm -q lynx ypLt6(1j%  
package lynx is not installed d^qTY?k.  
-------------------------------------------------------------------------------- ;D|g5$OE&  
i% n9RuULh  
=-E%vnU  
卸载选项为: a_(T9pr  
Wa<SYJ  
--allmatches 5bo')^xa  
删除包的所有版本。应该只指定一个包,否则会导致错误。 ]/[$3rPwZ  
Nin7AOO  
--nodeps bBY7^k  
在卸载包之前不检查依赖性。 qZYh^\  
#tN!^LLi  
--noscripts MeDlsO  
不执行任何预卸载和后卸载脚本。 )7  M  
ZZrv l4h  
--notriggers u[6aSqwC |  
不执行任何由这个包的删除而出发的脚本。 V6kJoSyde  
j2s{rQQ  
--test irF+(&q]jh  
不真正卸载任何包,仅仅查看活动过程。
评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

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

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