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

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

级别: 经院博士
发帖
4366
铜板
7100
人品值
2882
贡献值
66
交易币
0
好评度
4380
信誉值
0
金币
5
所在楼道
Red Hat包管理器(即RPM:Red Hat Package Manager)是一种打包系统,用于软件的发布和安装。其他Linux发布商,如SuSE等也使用RPM。 xC*6vH]?  
E~%jX }/  
安装与升级是管理RPM包的根本。安装RPM包时,就是在系统中增加新软件。升级RPM包时,就是在相关软件中更新最新的特性。 r\b3AKrIN  
mQCeo}7N5  
一个包就是一个文件,其中包含了安装一个应用所需的多个文件。尽管包中包含了安装时所需的文件,但是应用程序为了能运行可能还需要其他文件的存在或其他未包含包的存在,如特定的库。这样的需求就是包的依赖性(dependency)。如,内核源代码RPM包要有GNU C语言编译器。由于内核源代码具有依赖性,因此要先安装GNU C语言编译器,再安装内核源代码。 WFO4gB*  
jNLw=  
任何用户都可以列出或查询包。但是,安装,升级或删除包通常需要超级用户的特权。这是因为包通常安装在系统级目录下,该目录只对root(超级用户)是可写的。有时,也可以指定一个目录。把把安装在你的主目录或者你拥有写权限的目录下。 Av xfI"sp  
-------------------------------------------------------------------------------- 3HLNCt09  
(g[h 8 c  
: >6F+XZ  
以下简要介绍RPM包的安装,删除和查询 MHh~vy'HB5  
&y3OR1_Sm*  
RPM包的建立,安装和查询是用rpm命令进行的。RPM包的名字通常以.rpm扩展名结束。rpm有一组模式,每种模式都有自己的选项。 0~ZFv Wv  
X 9p.gXF  
rpm命令的格式为: J?RabYd ~  
KNS.Nw7  
rpm [options] [packages] W=#:.Xj[  
!n* +(lZ  
第一个选项指定rpm模式(安装,查询,更新),其他选项影响模式。 9Wnn'T@Tl  
\R|4( +]x  
对包的选项描述中,有时把包指定为package-name,而有时指定为package-file。包的名字是程序名或应用名,如lynx。包文件是RPM文件的名字,如lynx-2.8.5-18.i386.rpm。 HG+%HUO$  
-------------------------------------------------------------------------------- ::ajlRZG  
"OQ^U_  
plb!.g  
RPM为指定常用的选项提供了配置文件。系统配置文件通常是/etc/rpmrc,而用户可以建立他们自己的$HOME/.rpmrc文件。你可以用--showrc选项为在rpmrc文件中设置的所有选项显示RPM会使用的值。 Qr^|:U!;[z  
O\E/. B  
以下为rpm --showrc命令显示的节选: )Y2{_ bx4"  
Gnfd;. (.  
示例: 4US"hexE<  
#0ETY\}ZD  
此为部分显示结果 e?7& M  
[root@localhost ~]# rpm --showrc c0%"&a1]]V  
ARCHITECTURE AND OS: iVB86XZ`  
build arch         : i386 wF|fK4F  
compatible build archs: athlon i686 i586 i486 i386 noarch }._eIx"  
build os         : Linux A6:es_  
compatible build os's : linux 3pv4B:0  
install arch       : athlon DE%KW:Hug  
install os         : Linux ~-EOjX(X'E  
compatible archs     : athlon i686 i586 i486 i386 noarch <\NY<QIwFw  
compatible os's     : linux -j73Wz  
RPMRC VALUES: in~D  
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 '+osf'&  
optflags         : %{__global_cflags} -m32 -march=athlon )3~{L;q  
Features supported by rpmlib: o Z%9_$Z  
  rpmlib(VersionedDependencies) = 3.0.3-1 a^`rtvT  
    PreReq:, Provides:, and Obsoletes: dependencies support versions. 3 ):A   
  rpmlib(CompressedFileNames) = 3.0.4-1 NF+iza;DP  
    file name(s) stored as (dirName,baseName,dirIndex) tuple, not as path. y^%n'h{  
  rpmlib(PayloadIsBzip2) = 3.0.5-1 ?YZ- P{rTS  
    package payload can be compressed using bzip2. @&X|5p"[g  
-------------------------------------------------------------------------------- g=QDu7Ux  
LL2=&VK  
8g&? Cc  
rpm命令包括FTP和HTTP客户端,因此可以指定ftp://或http://URL来通过Internet安装或查询一个包。只要这里给出的命令中指定了package-file,你就可以使用FTP或HTTP URL。 kKAP"'v  
Zrvz;p@~  
示例: a#>Yh;FA  
2 dAB-d:k  
[root@localhost ~]# rpm -ivh ftp://fr.rpmfind.net/linux/fedor ... s/Fedora/RPMS/lynx-* ~kZ G{  
Retrieving ftp://fr.rpmfind.net/linux/fedor ... x-2.8.5-18.i386.rpm zx-81fx+k  
Preparing...           ########################################### [100%] \De{9v  
  1:lynx             ########################################### [100%] Zy o[(`y  
-------------------------------------------------------------------------------- ~xD ={9BL  
VO$ iNK  
b]x4o#t  
以下列出一些通用选项(可以用于所有模式): MrDc$p W G  
%kdE un  
--dbpath path 73xAG1D$r  
用path作为RPM数据库的路径。 G*-b}f  
T;,cN7>>O  
--ftpport prot kdl:Wt*4o  
用port作为FTP端口。 SzjkI+-$:  
s (zL   
--ftpproxy host gREzZ+([  
用host作为所有传输的代理服务器。如果你通过使用代理的防火墙系统连到FTP,就要指定该选项。 my}-s  
:P<]+\m  
--help KU8J bl*   
输出一个长的使用信息(如果运行rpm时没有选项,则给出短的使用信息)。 B5X(ykaX~  
f6p-s y>  
--justdb G5C I<KRK#  
只更新数据库;不改变任何文件。 *q()f\  
@>p<3_Y1  
--pipe command 5*1D$mxD"  
用管道把rpm输出到commond。 C}_ ojcR  
; mZW{j  
--quiet !4^C #{$  
仅显示错误信息。 oZ!m  
MO n  
--rcfile filename 8P1=[i]  
用filename作为配置文件,而不用系统配置文件/etc/rpmrc或$HOME/.rpmrc。 @ Wd9I;hWv  
~} ,=OF-b  
--root dir w]]8dz  
在dir目录内执行所有操作。 UPG9)aF  
. koYHq  
--version \'|> p/5I  
输出rpm版本号。 i[?Vin  
>AcrG]  
-vv Ib+Y~ XYR  
输出调试信息。 V+VkY3  
4<k9?)~(J  
-------------------------------------------------------------------------------- /+@p7FqlE  
}Q=!Y>Tc  
dvt9u9Vg=  
安装升级和刷新 T3k#VNH  
vvKEv/pN7  
安装或升级一个RPM包,install命令的语法为: A1.7 O  
zmSUw}-4 N  
rpm -i [install-options] package_file b/C`J p  
rpm --install [install-options] package_file ><gG8MH0'  
pKit~A,Q  
示例: YgUvOyaQXf  
5 u*-L_  
[root@localhost ~]# rpm -i lynx-2.8.5-18.i386.rpm Jo@|"cE=  
    package lynx-2.8.5-18 is already installed no< ^f]33  
[root@localhost ~]# rpm --install lynx-2.8.5-18.i386.rpm @>W(1mRi  
-------------------------------------------------------------------------------- Z@]e{zO  
Z yE `/J'  
DV<` K$ET  
为了安装一个包的新版本,同时删除现有版本,使用upgrade命令: cd$m25CxC  
X pBj%e:  
rpm -U [install-options] package_file PfC!lI BU  
rpm --upgrade [install-options] package_file qzf!l"bT  
2T V X)q<\  
示例: m^GJuP LW  
IW@PF7  
先安装旧版 2vAQ  
[root@localhost ~]# rpm -i lynx-2.8.5-11.i386.rpm |MFF7z{%  
a2 Y;xe  
再安装新版 \}p6v}  
[root@localhost ~]# rpm -U lynx-2.8.5-18.i386.rpm ( 5tvfz%  
p2DrEId  
显示出新版本信息 .ys6"V|31  
[root@localhost ~]# rpm -q lynx ~TS y<t~%-  
lynx-2.8.5-18 ?e,pN,4  
>h k=VyU;  
说明: e^<#53!  
-U的一个特点是如果包在系统上不存在,其作用就与-i选项一样,即安装包。 QA5Qwe L  
HN&Z2v   
与-U的特点不一样,刷新(freshen)一个包,是指在已经安装了旧有版本时rpm才升级包。 XqW@rU  
-------------------------------------------------------------------------------- Aq0S-HKF  
]>~)<   
:9$F'd\  
刷新的语法是: Q 4f/Z  
Hhari!R XC  
rpm -F [install-options] package_file 2@%$;.  
FE2f'e  
rpm --freshen [install-options] package_file &Nczv"TM  
2\7`/,U6  
示例: rzh#CnL3  
pO ml8SQf  
从未安装过lynx包,使用-F选项,将无法升级。 ]y,==1To  
rld67'KcE  
[root@localhost ~]# rpm -F lynx-2.8.5-18.i386.rpm `<\1[HJ\  
[root@localhost ~]# rpm -q lynx rmE"rf  
package lynx is not installed @> E2?CV  
-------------------------------------------------------------------------------- 2ioQb`=  
Bh=u|8yxc  
}T%}wdj  
安装和更新选项为: 4*e0 hWp  
1rkE yh??  
--allfiles B:!W$ <  
安装或更新所有文件。 Z(Bp 0a  
V{^!BBQ  
--badreloc V??dYB(  
与--relocate一起使用,强制重新定位,即使包不是可重定位的。 q^r#F#*1l  
89wU-Aggq  
--excludedocs oE(7v7iY  
不安装任何文档文件。 uoXAQ6k  
L7V G`h;  
--excludepath path = Wu *+paQ  
不安装文件名以path开始的任何文件。 bZ|FnY}FB  
UmQ?rS8d  
--force ,:Lb7bFv>  
强制安装。等价于使用--replacepkgs,--replacefiles和--oldpackage。 [L:o`j  
|=$-Wu  
-h,--hash xv&Q+HD  
当包档案被解包时打印50个散列标记。使用--version选项以进行更好的显示。 qeL5D*  
V\^EfQ  
--ignorearch  }(1JaG  
即使二进制包用于不同的体系结果也进行安装。 ~fT_8z  
pb$~b\s]=  
--ignoreos WV#%PJ  
即使操作系统不匹配也安装二进制包。 v7DE  
_ B 5gR  
--ignoresize OujCb^Rm  
安装前不检查磁盘的可用空间。 'rr^2d]`ST  
4*'pl.rb>  
--includedocs IaT$ 6\>  
安装文档文件。只有在rpmrc文件中指定了excludedocs:1时,才需要这个选项。 sfOHarww  
6Qx#%,U^ J  
--nodeps 8'f4 Od ?  
不检查这个包是否依赖于其他包的存在。 IiZ&Pr  
I+dbZBX  
--noorder FKT1fv[H  
安装之前,不为了满足依赖关系而对包进行重新排序。 H<}^'#"p  
;uW}`Q<  
--noscripts tPGJ<30  
不执行任何预安装或后安装脚本。 \l.-eu'O  
^",ACWF4Sk  
--notriggers |jVM&R2s  
不执行任何由包安装触发的脚本。 82]vkU  
Nqrmp" ]  
--oldpackage 1f8GW  
允许升级以用旧包替换新包。 -tyK~aasQ  
4=Krq6{  
--percent H8`(O"V  
当文件被解压时输出完成百分比的信息。 1$81E.  
V 2i@.@$j  
--prefix path _<NMyRJo  
把可重定位包的安装前缀设置为path。 w );6K[+;  
* ;Cy=J+  
--replacefiles ltD37QZQ  
即使包替换了来自其他安装包的文件,也安装这些包。 \@1=stK:F  
k:#P|z$UD  
--replacepkgs e`v`XSA[p  
即使某些包已经被安装,也安装他们。 @$2))g`  
%o:2^5\W  
--test q7-L53.x  
检查安装过程,看整个过程都做了些什么,但并不真正安装包。 ~I799Xi  
ZG du|  
-------------------------------------------------------------------------------- 6'RrQc=q  
gF5a5T,  
&ZX{R#[L  
查询 %B)6$!x  
IrWD%/$H  
query命令的语法为: ^-[?#]  
gW1b~( fD  
rpm -q[information-options] [package-options] %0mMz.f  
rpm --query[information-options] [package-options] SJ};TEA  
vJU*>U,  
查询选项有两个子集:包选择选项决定查询什么包,信息选择选项决定提供什么信息。 K a(J52  
-------------------------------------------------------------------------------- lME)?LOI  
]Wq?H-B{  
GKFq+]W  
以下简单示演示一下包查询: 3RR_fmMT)  
1[t=XDz/e  
简单查询: jvV9eA:zl  
zKsz*xv6b  
最简单的形式是rpm -q packagename查询。可以用这个命令寻找以安装包的版本。 v !FMs<  
L   
示例: ~2zM kVH  
 HC a  
[root@localhost ~]# rpm -q lynx wu4NLgkE  
lynx-2.8.5-18 p!<$vE  
-------------------------------------------------------------------------------- {M?vBg R\B  
.^m>AKC0cX  
q=DN {a:  
信息查询: h'$ 9C  
Y"6w,_'m  
rpm -qi packagename命令可以得到安装包的汇总信息。 RNhJ'&SYs  
n9\]S7] 52  
示例: =Odv8yhn  
[root@localhost ~]# rpm -qi lynx x $zKzfHW  
Name     : lynx                 Relocations: (not relocatable) 9Y<#=C  
Version   : 2.8.5                   Vendor: Red Hat, Inc. C>[fB|^  
Release   : 18                   Build Date: 2004年07月08日 星期四 18时52分16秒 A,) VM9M_l  
Install Date: 2006年05月30日 星期二 13时27分21秒     Build Host: tweety.build.redhat.com >N?2""  
Group     : 应用程序/互联网     Source RPM: lynx-2.8.5-18.src.rpm _C+b]r/E  
Size     : 4837340                 License: GPL XbZ*&  
Signature   : DSA/SHA1, 2004年10月21日 星期四 01时14分03秒, Key ID b44269d04f2a6fd2 60)iw4<wf  
Packager   : Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla> KV*xApb9y  
URL       : http://lynx.isc.org/ }irn'`I  
Summary   : 一个基于文本的网页浏览器。 bC3 F  
Description : 4ON_$FUe  
Lynx 是一个基于文本的 万维网 浏览器。Lynx不显示任何 @5[kcU>  
图像,但是它支持框架、表格、以及多数其它 HTML ]Y| 9?9d  
标签。Lynx 优于图形化浏览器的地方是它的速度―― f5GdZ_  
Links 能够快速启动、退出、及显示网页。 >Z;jY*  
标识拥有者 *\o/q[  
-------------------------------------------------------------------------------- \^V`ds*.  
!2|=PB' M  
fI7j):h;  
找出什么包拥有文件file: |P.6<  
.<K iMh  
示例: 3tmdi3s  
'vbc#_;  
[root@localhost ~]# rpm -qf /etc/lynx-site.cfg 9P<[7u  
lynx-2.8.5-18 _"%B7FK  
-------------------------------------------------------------------------------- toaYsiIkzW  
~6 I)|^Z  
BnM4T~reOF  
列表包中的文件: atW'  
Go&D[#  
如果对一个包不够了解,则可以用rpm -ql packagename命令列出包中的文件。这个表中确认某个配置文件或命令是否在这个包中。如果要升级,这个信息有助于了解升级有什么风险。 $7'g Rb4  
{q3H5csFq  
示例: pW]4bx@E  
gXH[$guf  
此为部分显示结果 ;=< ^0hxer  
[root@localhost ~]# rpm -ql lynx ~Gqno  
/etc/lynx-site.cfg fof2 xcH!  
/etc/lynx.cfg Ol')7d&  
/etc/lynx.cfg.cs o1/lZm{\~n  
/etc/lynx.cfg.ja '/I:^9  
/etc/lynx.cfg.sk n6(.{M;  
/usr/bin/lynx tdF9NFMD  
/usr/share/doc/lynx-2.8.5 A~dQ\M  
/usr/share/doc/lynx-2.8.5/INSTALLATION K A276#  
/usr/share/doc/lynx-2.8.5/README /n4pXT  
/usr/share/doc/lynx-2.8.5/docs o|j*t7  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.3 /S\cU`ZVe  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.4 AC.A'|"]i  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.5 dk==?  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.6 j2P n<0U  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.7 1'4J[S\cM  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.8 =5s F"L;b  
/usr/share/doc/lynx-2.8.5/docs/CMU.announce gs W0  
/usr/share/doc/lynx-2.8.5/docs/CRAWL.announce YUdxG/~'  
/usr/share/doc/lynx-2.8.5/docs/FM.announce NA.1QQ ;e  
/usr/share/doc/lynx-2.8.5/docs/IBMPC-charsets.announce 6UE(f@  
/usr/share/doc/lynx-2.8.5/docs/OS-390.announce TFepxF  
/usr/share/doc/lynx-2.8.5/docs/README.TRST CVi`bO4\  
/usr/share/doc/lynx-2.8.5/docs/README.chartrans  YOAn4]j  
c:l]=O   
-------------------------------------------------------------------------------- 2 /y}a#s  
oR*=|B  
K$ v"Uk  
列出包所提供的实际能力: ~=Ncp9ej#  
rz(0:vxwA  
--provides选项的作用是列出这个包所提供的实际能力。 Q8MS,7y/  
m4[g6pNx~  
示例: ? /JBt /b  
hGf-q?7  
[root@localhost ~]# rpm -q --provides lynx {FI\~ q  
config(lynx) = 2.8.5-18 c[ht`!P  
webclient .]|Zf!>}s  
lynx = 2.8.5-18 QI_59f>  
-------------------------------------------------------------------------------- ]/T -t1D  
ofW+_DKB?l  
&)pK%SAM  
列出这个包所倚赖的任何包: h~7,`fo  
0"g@!gSrQ  
-R,--requires选项的作用是列出这个包所依赖的任何包。 YGsS4ia*4i  
m/`IGT5J  
示例: f '6|OsVQ  
p[WX'M0f  
[root@localhost ~]# rpm -qR lynx y>\S@I  
/bin/sh F pt-V  
config(lynx) = 2.8.5-18 &&L"&Rc  
indexhtml 4 UAvw  
libc.so.6 zx1:`K0bi  
libc.so.6(GLIBC_2.0) d/7lefF  
libc.so.6(GLIBC_2.1) \nqo%5XL  
libc.so.6(GLIBC_2.2) :Au /2  
libc.so.6(GLIBC_2.3) T[Pa/j{  
libcrypto.so.4 s{/qS3=  
libncursesw.so.5 :o"8MZp  
libssl.so.4 ZB5?!.ND  
libz.so.1 MF[z -7  
rpmlib(CompressedFileNames) <= 3.0.4-1 5A&y]5-Q`  
rpmlib(PayloadFilesHavePrefix) <= 4.0-1 V8O.3fo`[`  
-------------------------------------------------------------------------------- Vj; vo`T  
Ih1|LR/c  
*T4<&  
列出包中的配置文件 XtBMp=7Oa  
y7<&vIEC  
-c,--configfiles选项的作用是列出包中的配置文件 Napf"Av  
\%,&~4 !  
示例: 5eX59:vtl  
fn9#>~vrD  
[root@localhost ~]# rpm -qc lynx s%;<O:x8o  
/etc/lynx-site.cfg :G)<}j"sM  
/etc/lynx.cfg 8 3.E0@$  
/etc/lynx.cfg.cs w5]l1}rl  
/etc/lynx.cfg.ja :k46S<RE  
/etc/lynx.cfg.sk %d: A`7x  
-------------------------------------------------------------------------------- A 2x;fgi  
|)@N-f:E  
-PAF p3w\y  
显示有关于包的改变信息的日志: nj\_lL+  
U '[?9/T  
--changllog选项的作用是显示有关于包的改变信息的日志。 1h"_[`L'  
#/j={*-  
示例: Fu8 7fVi/\  
}gsO&g"8  
此为部分显示结果 C4$/?,K(  
[root@localhost ~]# rpm -q --changelog lynx ]2+g&ox4'  
* 五 7月 09 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-18 hbuZaxo<  
- Removed perl dependencies (bug #127423). dyQh:u -  
* 三 6月 16 2004 Elliot Lee <sopwith@redhat.com> \Kd7dK9&]  
- rebuilt ~"ONAX  
* 三 5月 26 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-16 bdV3v`  
- No longer need lynx-284-ipv6-salen.patch. t ,qul4y}  
- No longer need lynx2-8-2-telnet.patch. ui'F'"tPz  
* 六 2月 14 2004 Elliot Lee <sopwith@redhat.com> 2.8.5-15 LD+f'^>>Z  
- rebuilt gZ(O)uzv  
* 二 12月 02 2003 Tim Waugh <twaugh@redhat.com> 2.8.5-14 '=} Y2?(  
- Updated to dev16, fixing bug #110196. Q:S\0cI0  
- No longer need crlf patch. )-&nxOP  
- Use shipped ja translations. >,h1N$A+  
- Use %find_lang. s?O&ZB2GM[  
- Default config file now sets UTF-8 (bug #110986). b?kPN:U#N/  
-------------------------------------------------------------------------------- 2/tb6' =  
2H&{1f\Bf  
p27p~b&  
包选择选项 |*Ot/TvG  
7dD.G/'  
package_name kqB\xlS7k  
  查询已安装包的package_name。 Ku3!*n_\  
Kj*m r%IaU  
-a,--all p[YWSjf  
查询所有已安装拨。 wL<j:>Ke[3  
~4s-S3YzaM  
-f file,--file file v`{:~ q*  
找出什么包拥有文件file。 KR3-Hb4  
:'w?ye[e  
-g group,--group group r#xk`a  
找出什么包拥有组group。 KC Xwn  
R!{7OkC  
-p package_file f]}}yBte`  
查询未安装包package_file 'yNPhI  
5fHYc0  
--querybynumber num Js}tZ\+P75  
查询第num个数据库条目。主要用于调试。 |t\KsW  
rh$1-Y  
-qf,--queryformat num \ j]~>9  
指定显示查询结果时所采用的格式,使用标记来表示不同的数据类型(NAME,FILENAME,DISTRIBUTION)。格式说明是标准printf格式化的一个变体。 v+tO$QZ`  
^\YQ_/\~L  
--specfile specfile ~t9$IB  
查询specfile,就好象它是个包 (G5T%[/U  
vug-n 8  
--triggeredby pkg ~yN(-I1P  
列出触发安装pkg包的包。 ChIoR:y>  
e<'U8|}hc{  
--whatrequires capability *?Wtj  
列出要求特定能力来行使职责的包。 }'jV/  
5c~'!:7  
--whatprovides capability Ck(.N  
列出提供特定能力的包。 v,\93mNp[  
-------------------------------------------------------------------------------- SY6r 8RK  
J%4HNW*p  
70<K .T<b  
信息选择选项: /s-d?  
/:6Q.onmLn  
-c,--configfiles $f(agG]  
列出包中的配置文件。 G4yUC<TqBP  
-ddOh<U>  
--changelog s1@@o#r  
显示有关于包的改变信息的日志。 ew"m!F#  
B_@7IbB  
-d,--docfiles 6 ZHv,e`?  
列出包中的文档文件。 |Y4q+sDW  
dKe@JQ+-z  
--dump K|~AA"I;  
转储包中每个文件的信息。这个选项必须至少与-l,-c或-d之一共同使用。 u.&|CF-  
以下列顺序输出信息: NlFo$Y  
path size mtime md5sum mode owner group isconfig isdoc rdev symlink a&:>Ped"  
(q k5f`O  
--filebypkg F25<+ 1kr  
列出每个包中的所有文件。 sVD([`Nmc  
i-V0Lm/  
-i -t b;igv  
显示包的信息,包括名字,版本和描述。 tD^a5qPh  
*C/KM;&  
-l,--list / T#o<D  
列出包中所有文件 gDc]^K4>  
% 9YA^ri  
--last %f#\i#G<k  
根据安装时间列出包,最新的包排第一位。 Jh(mbD  
2 _Jb9:/X  
--provides DD6'M U4  
列出这个包所提供的实际能力。 %((cFQ9  
T=yCN#cqQ`  
-R,--requires i\Q":4  
列出这个包所依赖的任何包。 PE7t_iSV  
>!G5]?taa  
-s,--state j~$ )c)h"  
列出包中的每个文件及其状态。可能的状态为normal,not installed或replaced。 2E([#Pzb  
HqDa2q4  
--scripts (T2<!&0 @  
列出任何在安装和卸载过程中所使用的包特定的shell脚本。 dff#{  
:9O|l)N)W=  
-------------------------------------------------------------------------------- o7QK8#  
tQ6|PV  
tQCj)Ms'X  
卸载 Z0z)  
xF^r`  
uninstall命令的语法为: wISzT^RS  
}(rzH}X@  
rpm -e package_name j~Ff/ O  
rpm --erase package_name Y/!0Q6<[2Y  
iQ0&W0D]  
示例: 95% :AQLV  
X &09  
[root@localhost ~]# rpm -e lynx 3V!W@[ }:  
[root@localhost ~]# rpm -q lynx @hBx, `H^  
package lynx is not installed \ /sF:~=  
-------------------------------------------------------------------------------- t>-XT|lV  
2"_ 18l.  
;p.j  
卸载选项为: %0Vc\M@"G  
{vCU^BN,k  
--allmatches V?o&])?[  
删除包的所有版本。应该只指定一个包,否则会导致错误。 1URT2$2p  
SaTEZ.  
--nodeps 7~ILRj5Nq  
在卸载包之前不检查依赖性。 \J\vp0[nO}  
g<;Nio  
--noscripts _4g}kL02.  
不执行任何预卸载和后卸载脚本。 hkL w&;WJr  
cRPr9LfD@  
--notriggers Z*;*I<-  
不执行任何由这个包的删除而出发的脚本。 a#>t+.dd  
I  *1#  
--test 8g&uE*7N  
不真正卸载任何包,仅仅查看活动过程。
评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

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

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