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

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

孞
级别: 经院博士
发帖
4366
铜板
7100
人品值
2882
贡献值
66
交易币
0
好评度
4380
信誉值
0
金币
5
所在楼道
Red Hat包管理器(即RPM:Red Hat Package Manager)是一种打包系统,用于软件的发布和安装。其他Linux发布商,如SuSE等也使用RPM。 K$=zi}J W  
ckCE1e>s  
安装与升级是管理RPM包的根本。安装RPM包时,就是在系统中增加新软件。升级RPM包时,就是在相关软件中更新最新的特性。 mC#>33{  
0g8NHkM:2a  
一个包就是一个文件,其中包含了安装一个应用所需的多个文件。尽管包中包含了安装时所需的文件,但是应用程序为了能运行可能还需要其他文件的存在或其他未包含包的存在,如特定的库。这样的需求就是包的依赖性(dependency)。如,内核源代码RPM包要有GNU C语言编译器。由于内核源代码具有依赖性,因此要先安装GNU C语言编译器,再安装内核源代码。 y:uE3Apm  
gB33?  
任何用户都可以列出或查询包。但是,安装,升级或删除包通常需要超级用户的特权。这是因为包通常安装在系统级目录下,该目录只对root(超级用户)是可写的。有时,也可以指定一个目录。把把安装在你的主目录或者你拥有写权限的目录下。 ;$g?T~v7  
-------------------------------------------------------------------------------- V'gh 6`v  
5{,<j\#L  
r~['VhI!;E  
以下简要介绍RPM包的安装,删除和查询 ECmW`#Otb)  
Z% UP6%  
RPM包的建立,安装和查询是用rpm命令进行的。RPM包的名字通常以.rpm扩展名结束。rpm有一组模式,每种模式都有自己的选项。 ,ig/s2ZG6X  
8}:nGK|kx  
rpm命令的格式为: FS.L\MjV]U  
");a3hD  
rpm [options] [packages] `R^gU]Z,  
$6IJ P\  
第一个选项指定rpm模式(安装,查询,更新),其他选项影响模式。 Nh +H9  
iy.\=Cs$N  
对包的选项描述中,有时把包指定为package-name,而有时指定为package-file。包的名字是程序名或应用名,如lynx。包文件是RPM文件的名字,如lynx-2.8.5-18.i386.rpm。 &rR2,3r=  
-------------------------------------------------------------------------------- N;%6:I./  
F#E3q|Q"BS  
@=u3ZVD  
RPM为指定常用的选项提供了配置文件。系统配置文件通常是/etc/rpmrc,而用户可以建立他们自己的$HOME/.rpmrc文件。你可以用--showrc选项为在rpmrc文件中设置的所有选项显示RPM会使用的值。 JucY[`|JV  
jL}v9$  
以下为rpm --showrc命令显示的节选: 8&dF  
\9EjClf o  
示例: E]r?{t`]  
w0unS`\4  
此为部分显示结果 |R:'\+E  
[root@localhost ~]# rpm --showrc wMN]~|z>  
ARCHITECTURE AND OS: dPRra{  
build arch         : i386 WNc0W>*NE1  
compatible build archs: athlon i686 i586 i486 i386 noarch *LY8D<:zs  
build os         : Linux l'E6CL}@[  
compatible build os's : linux .=; ;  
install arch       : athlon `Pnoxm'  
install os         : Linux ~g t@P  
compatible archs     : athlon i686 i586 i486 i386 noarch W2!+z{:m  
compatible os's     : linux A3*!"3nU  
RPMRC VALUES: X@FN|Rdh  
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 8 Fbo3  
optflags         : %{__global_cflags} -m32 -march=athlon hi[pVk~B)  
Features supported by rpmlib: <~=Vg  
  rpmlib(VersionedDependencies) = 3.0.3-1 a8Wwq?@  
    PreReq:, Provides:, and Obsoletes: dependencies support versions. xgtR6E^k  
  rpmlib(CompressedFileNames) = 3.0.4-1 }Y4qS  
    file name(s) stored as (dirName,baseName,dirIndex) tuple, not as path. -UT}/:a  
  rpmlib(PayloadIsBzip2) = 3.0.5-1 HxI" 8A  
    package payload can be compressed using bzip2. c:.eGH_f  
-------------------------------------------------------------------------------- &%Tj/Qx  
,R|BG  
cB&:z)i4  
rpm命令包括FTP和HTTP客户端,因此可以指定ftp://或http://URL来通过Internet安装或查询一个包。只要这里给出的命令中指定了package-file,你就可以使用FTP或HTTP URL。 0{SL&<&  
ddR>7d}N  
示例: Z3!`J&  
Ek}A]zC  
[root@localhost ~]# rpm -ivh ftp://fr.rpmfind.net/linux/fedor ... s/Fedora/RPMS/lynx-* 9N3eN  
Retrieving ftp://fr.rpmfind.net/linux/fedor ... x-2.8.5-18.i386.rpm d'sZxU  
Preparing...           ########################################### [100%] kcx Ad   
  1:lynx             ########################################### [100%] x,Vr=FB  
-------------------------------------------------------------------------------- hpk7 A np  
RG`1en  
U m+8"W  
以下列出一些通用选项(可以用于所有模式): P0b7S'a4!  
$ME)#(  
--dbpath path IE~ |iQ?-  
用path作为RPM数据库的路径。 >LuYHr  
#_lDss  
--ftpport prot e>7i_4(C  
用port作为FTP端口。 4KrL{Z+}  
T6k0>[3xf  
--ftpproxy host 3+bt~J0  
用host作为所有传输的代理服务器。如果你通过使用代理的防火墙系统连到FTP,就要指定该选项。 D1;QC  
<9 ;!3xG  
--help {l >hMxij  
输出一个长的使用信息(如果运行rpm时没有选项,则给出短的使用信息)。 jZ; =so  
Y6d@h? ht  
--justdb qIqM{#' ^  
只更新数据库;不改变任何文件。 a.6(K  
@=kSo -SX  
--pipe command lw5`p,`  
用管道把rpm输出到commond。 n'w.; q  
PFK  '$  
--quiet n(]-y@X0_  
仅显示错误信息。 ;*&-C9b  
Yz<1 wt7;  
--rcfile filename @s^-.z  
用filename作为配置文件,而不用系统配置文件/etc/rpmrc或$HOME/.rpmrc。 RpYERAgT  
o _H`o&xr  
--root dir @\I#^X5lv  
在dir目录内执行所有操作。 $, '*f?d  
\uMLY<]P  
--version N}YkMJy  
输出rpm版本号。 TuqH*{NNy9  
FC"8#*x  
-vv I++. ee  
输出调试信息。 7t_^8I%[  
8HdAFRw  
-------------------------------------------------------------------------------- { [>Kob1  
s"?3]P  
sn>~O4"  
安装升级和刷新 Ecx<OTo  
WMP,\=6k0  
安装或升级一个RPM包,install命令的语法为: ,6W>can  
S 6,.FYH  
rpm -i [install-options] package_file B?o7e<l[  
rpm --install [install-options] package_file Xb,3Dvf  
BFW&2  
示例: +d-NL?c  
uJ S+;H  
[root@localhost ~]# rpm -i lynx-2.8.5-18.i386.rpm 6gS<h \h0  
    package lynx-2.8.5-18 is already installed xUYUOyV  
[root@localhost ~]# rpm --install lynx-2.8.5-18.i386.rpm Sr_]R<?  
-------------------------------------------------------------------------------- e_6@oh2s-  
S3-3pJ]~Zk  
>6XGF(G   
为了安装一个包的新版本,同时删除现有版本,使用upgrade命令: f\ oB/  
@DT${,.49  
rpm -U [install-options] package_file 4|fI9.  
rpm --upgrade [install-options] package_file 4ze-N8<[  
imdfin?=   
示例: S#{e@ C  
Pms"YhyZ7  
先安装旧版 ]}/LNO*L"  
[root@localhost ~]# rpm -i lynx-2.8.5-11.i386.rpm "Vp+e%cqG  
 MD~03  
再安装新版 `gq@LP"o  
[root@localhost ~]# rpm -U lynx-2.8.5-18.i386.rpm 1F'j .1  
>Pv#)qtm  
显示出新版本信息 h?2qX  
[root@localhost ~]# rpm -q lynx X )d7y  
lynx-2.8.5-18 *a xOen  
'+BcPB?E  
说明: B8z3W9  
-U的一个特点是如果包在系统上不存在,其作用就与-i选项一样,即安装包。 Wa~'p+<c~b  
sHO6y0P  
与-U的特点不一样,刷新(freshen)一个包,是指在已经安装了旧有版本时rpm才升级包。 W?8 |h  
-------------------------------------------------------------------------------- e!*d(lHKos  
I.I:2Ew+  
xZt]s3?  
刷新的语法是: Ji  SJi?  
I9Af\ k|^  
rpm -F [install-options] package_file ny17(Y =  
-~eNC^t;W  
rpm --freshen [install-options] package_file A?8f 6  
{:c*-+?  
示例: kpi)uGvGUA  
3dNOXk, #  
从未安装过lynx包,使用-F选项,将无法升级。 9mkt.>$  
+`l >_u'  
[root@localhost ~]# rpm -F lynx-2.8.5-18.i386.rpm T1?fC)  
[root@localhost ~]# rpm -q lynx 'mj0+c$  
package lynx is not installed h9c54Ux  
-------------------------------------------------------------------------------- p=jD "lq  
1Qui.],c  
}R* [7V9"  
安装和更新选项为:  49&p~g  
j?4k{?x  
--allfiles &!#,p{}ccU  
安装或更新所有文件。 ,tv P"@d  
a5C%OI<  
--badreloc j K?GB  
与--relocate一起使用,强制重新定位,即使包不是可重定位的。 a)GL z  
8r(S=dA  
--excludedocs fdGls`H  
不安装任何文档文件。 ]&w>p#_C  
mR:G,XytxM  
--excludepath path #DpDmMP9R3  
不安装文件名以path开始的任何文件。 MHmaut#  
Se+sgw_"  
--force ~|kre:j9  
强制安装。等价于使用--replacepkgs,--replacefiles和--oldpackage。 W&dYH 4O  
cx M=#Go  
-h,--hash 6 ?F F !x  
当包档案被解包时打印50个散列标记。使用--version选项以进行更好的显示。 Q9=vgOW+  
wND0KiwH  
--ignorearch )| @'}k+  
即使二进制包用于不同的体系结果也进行安装。 )?RR1P-ID  
|&lAt \  
--ignoreos )3PQ|r'  
即使操作系统不匹配也安装二进制包。 H5uWI  
I `:nb  
--ignoresize qwJeeax  
安装前不检查磁盘的可用空间。 5fuOl-M0W  
J(F]?H  
--includedocs :{?8rA5  
安装文档文件。只有在rpmrc文件中指定了excludedocs:1时,才需要这个选项。 ;|&Ak_I2G  
c<)C3v  
--nodeps ycB>gd  
不检查这个包是否依赖于其他包的存在。 n.P$7%G`2  
j*aN_UTr3  
--noorder 7JNhCOBB  
安装之前,不为了满足依赖关系而对包进行重新排序。 q@1!v  
1c_qNI;:p  
--noscripts G>f-w F6  
不执行任何预安装或后安装脚本。 Ag QR"Nu6  
Vvu+gP'z.  
--notriggers tgEXX-{  
不执行任何由包安装触发的脚本。 ] )D\ws)a9  
{FyGh */  
--oldpackage u!`oKe;  
允许升级以用旧包替换新包。 C*Avu  
'PTWC.C?9  
--percent HI6;=~[  
当文件被解压时输出完成百分比的信息。 rf1Us2vp  
B]oIFLED  
--prefix path KY$6=/?U_  
把可重定位包的安装前缀设置为path。 Ga0= G&/  
fdP[{.$?(  
--replacefiles NMb`d0;(  
即使包替换了来自其他安装包的文件,也安装这些包。 Z[:fqvXQ  
[I:D\)$<  
--replacepkgs N6H/J_:  
即使某些包已经被安装,也安装他们。 8_WFSF^  
tkU"/$Vi\  
--test `vWFTv  
检查安装过程,看整个过程都做了些什么,但并不真正安装包。 @(2DfrC  
PW)XDo7  
-------------------------------------------------------------------------------- h7mJXS)t|  
+` g&J  
#UGm/4C  
查询 2)(P;[m^o  
b489sa  
query命令的语法为: ;i|V++$_  
.lm^+1}r  
rpm -q[information-options] [package-options] A`2l;MW  
rpm --query[information-options] [package-options] ]l.y/pRP5[  
o =)hUr  
查询选项有两个子集:包选择选项决定查询什么包,信息选择选项决定提供什么信息。 ;7CE{/Bq.p  
-------------------------------------------------------------------------------- OpeK-K  
+4 U?*:n  
Fa78yY+6  
以下简单示演示一下包查询: `h+ia/  
j<w";I&Diz  
简单查询: \A'MEd-  
CbTYt6DC  
最简单的形式是rpm -q packagename查询。可以用这个命令寻找以安装包的版本。 7kapa59  
%|md0  
示例: sE7!U|  
g}nlb.b]{m  
[root@localhost ~]# rpm -q lynx a!YpSFr  
lynx-2.8.5-18 ;QbMVY  
-------------------------------------------------------------------------------- _/0vmgQ&  
I\J ^@&JE  
1?s]nU  
信息查询: >-fOkOWXy  
dbF?#s~u  
rpm -qi packagename命令可以得到安装包的汇总信息。 G/T oiUY  
+$R4'{9q  
示例: g2;!AI5f  
[root@localhost ~]# rpm -qi lynx `?)ivy>\:  
Name     : lynx                 Relocations: (not relocatable) gB1w,96J  
Version   : 2.8.5                   Vendor: Red Hat, Inc. #=r:;,,  
Release   : 18                   Build Date: 2004年07月08日 星期四 18时52分16秒 $w{!}U2+-  
Install Date: 2006年05月30日 星期二 13时27分21秒     Build Host: tweety.build.redhat.com 1j7^2Y|UT`  
Group     : 应用程序/互联网     Source RPM: lynx-2.8.5-18.src.rpm .: ~);9kj  
Size     : 4837340                 License: GPL Ul#||B .c{  
Signature   : DSA/SHA1, 2004年10月21日 星期四 01时14分03秒, Key ID b44269d04f2a6fd2 92g#QZs&W  
Packager   : Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla> {,z$*nf  
URL       : http://lynx.isc.org/ Eshc"U  
Summary   : 一个基于文本的网页浏览器。 ]A)`I  
Description : ;w,+x 7  
Lynx 是一个基于文本的 万维网 浏览器。Lynx不显示任何 }!{9tc$<b  
图像,但是它支持框架、表格、以及多数其它 HTML 04{*iS95J  
标签。Lynx 优于图形化浏览器的地方是它的速度―― QRb iO  
Links 能够快速启动、退出、及显示网页。 [:Kl0m7  
标识拥有者 ?`R;ZT)U-  
-------------------------------------------------------------------------------- 7!.#:+rg5#  
f4F13n_0X  
oJ}!qrrH  
找出什么包拥有文件file: [7d>c  
-olD!zKS  
示例: := OdjfhY  
;{@ [ek6  
[root@localhost ~]# rpm -qf /etc/lynx-site.cfg w\wS?E4G  
lynx-2.8.5-18 &|rh~;:jUX  
-------------------------------------------------------------------------------- ^~iu),gu  
3q7Z?1'o  
nff X  
列表包中的文件: aH6{_eY  
$#q:\yQsPC  
如果对一个包不够了解,则可以用rpm -ql packagename命令列出包中的文件。这个表中确认某个配置文件或命令是否在这个包中。如果要升级,这个信息有助于了解升级有什么风险。 " sh%8 <N  
|ymw])L  
示例: 09FHE/L  
"[W${q+0x  
此为部分显示结果 |l5ol @2*  
[root@localhost ~]# rpm -ql lynx 3/+r*lv>X  
/etc/lynx-site.cfg ID+ o6/V8  
/etc/lynx.cfg ~zdHJ8tYp  
/etc/lynx.cfg.cs ;+pS-Zb 6  
/etc/lynx.cfg.ja ySC;;k'  
/etc/lynx.cfg.sk JIeKp7;^  
/usr/bin/lynx VRr_s:CWK  
/usr/share/doc/lynx-2.8.5 uCX+Lw+As  
/usr/share/doc/lynx-2.8.5/INSTALLATION D|zlC,J,  
/usr/share/doc/lynx-2.8.5/README X~ca8!Dq  
/usr/share/doc/lynx-2.8.5/docs QuEfV?)_4  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.3 IB~`Ht8 b  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.4 a~#MMl  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.5 Dw\)!,,i7U  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.6 N!O.=>8<  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.7 \_H-TbU8  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.8 JY$B%R4;]  
/usr/share/doc/lynx-2.8.5/docs/CMU.announce ARcPHV<(2  
/usr/share/doc/lynx-2.8.5/docs/CRAWL.announce !Db 0r/_:G  
/usr/share/doc/lynx-2.8.5/docs/FM.announce 3I|&}+Z6  
/usr/share/doc/lynx-2.8.5/docs/IBMPC-charsets.announce TRB)cJZ?  
/usr/share/doc/lynx-2.8.5/docs/OS-390.announce HTfHAc?W  
/usr/share/doc/lynx-2.8.5/docs/README.TRST R~9\mi5^UH  
/usr/share/doc/lynx-2.8.5/docs/README.chartrans j Wa%vA  
.QwwGm  
-------------------------------------------------------------------------------- 3Zy$NsY3  
;W ZA  
ohI>\  
列出包所提供的实际能力: >0#WkmRY  
1_chO?&,I  
--provides选项的作用是列出这个包所提供的实际能力。 +kh#Jq.  
k-o(Q"[ '  
示例: 8|:bis~wm  
Vfm (K  
[root@localhost ~]# rpm -q --provides lynx a[Q\8<  
config(lynx) = 2.8.5-18 ym>>5(bni  
webclient v };r  
lynx = 2.8.5-18 iw`,\V&  
-------------------------------------------------------------------------------- {Q/XV=  
0RaE!4)!;  
:?!kZD!  
列出这个包所倚赖的任何包: d%IM`S;fh  
Gz>M Y4+G  
-R,--requires选项的作用是列出这个包所依赖的任何包。 1e Wl:S}  
J;?#Zt]`L  
示例: xwSi}.  
{J`]6ba  
[root@localhost ~]# rpm -qR lynx ?Hb5<,1u3  
/bin/sh q7itznQSKc  
config(lynx) = 2.8.5-18 r9),F.6,  
indexhtml Equj[yw%@  
libc.so.6 NGA8JV/U  
libc.so.6(GLIBC_2.0) %t*_Rtz\o  
libc.so.6(GLIBC_2.1) j3<|X  
libc.so.6(GLIBC_2.2) -pWnO9q  
libc.so.6(GLIBC_2.3) a4zq`n|3U  
libcrypto.so.4 Zd2B4~V  
libncursesw.so.5 D..dGh.MY  
libssl.so.4 3~Qvp )~  
libz.so.1 [2]Ti_ >D  
rpmlib(CompressedFileNames) <= 3.0.4-1 k!{0ku}]  
rpmlib(PayloadFilesHavePrefix) <= 4.0-1 ?CaMn b8  
-------------------------------------------------------------------------------- QkEIV<T&)l  
3^ct;gz  
T d7f  
列出包中的配置文件 x.=Np\#\G-  
MfX1&/Z+  
-c,--configfiles选项的作用是列出包中的配置文件 Bz&6kRPv  
 >mk}  
示例: n^HKf^]  
A Th<=1  
[root@localhost ~]# rpm -qc lynx =5 a|'O  
/etc/lynx-site.cfg -r.Qy(}p  
/etc/lynx.cfg -tQi~Y[]  
/etc/lynx.cfg.cs <Cbah%X  
/etc/lynx.cfg.ja  b7]MpL  
/etc/lynx.cfg.sk .ZV-]jgr  
-------------------------------------------------------------------------------- XXx]~m  
6c[&[L%  
A/WmVv6  
显示有关于包的改变信息的日志: l ~b  
2X:OS/  
--changllog选项的作用是显示有关于包的改变信息的日志。 V^v?;f?  
7GY3 _`  
示例: Q1cM{$}M  
,Pq@{i#  
此为部分显示结果 5$Q}Zxh  
[root@localhost ~]# rpm -q --changelog lynx u$vA9g4  
* 五 7月 09 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-18 xI'sprNa_1  
- Removed perl dependencies (bug #127423). ~>j5z&:&  
* 三 6月 16 2004 Elliot Lee <sopwith@redhat.com> ( 04clU^F  
- rebuilt W%6Y?pf)z  
* 三 5月 26 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-16 M%U1?^j8  
- No longer need lynx-284-ipv6-salen.patch. z 1~2w:  
- No longer need lynx2-8-2-telnet.patch. R#K,/b%SV  
* 六 2月 14 2004 Elliot Lee <sopwith@redhat.com> 2.8.5-15 h(<2{%j  
- rebuilt <WWn1k_  
* 二 12月 02 2003 Tim Waugh <twaugh@redhat.com> 2.8.5-14 sQIzcnKB  
- Updated to dev16, fixing bug #110196. 4!l%@R>O2  
- No longer need crlf patch. >EVY,  
- Use shipped ja translations. `vMrlKq  
- Use %find_lang. jDyG~de  
- Default config file now sets UTF-8 (bug #110986). <i!:{'%  
-------------------------------------------------------------------------------- ZQ MK1  
t'7A-K=k3  
= Ff2  
包选择选项 (**k4c,  
x/)o'#d$|l  
package_name gq:2`W&5  
  查询已安装包的package_name。 Omkpjr(1  
s)eU^4m  
-a,--all [f8mh88 r  
查询所有已安装拨。 z:Q4E|IX  
x5Z(_hU  
-f file,--file file oiKY2.yW  
找出什么包拥有文件file。 zCuN 8  
 1OwVb  
-g group,--group group pOmHxFOOK  
找出什么包拥有组group。 Z~s"=kF,  
'^6jRI,  
-p package_file )W0zu\fL =  
查询未安装包package_file @D3|Ak1  
k~|5TO  
--querybynumber num }Q<c E$c  
查询第num个数据库条目。主要用于调试。 Wh7}G   
YU (|i}b  
-qf,--queryformat num $z":E(oy  
指定显示查询结果时所采用的格式,使用标记来表示不同的数据类型(NAME,FILENAME,DISTRIBUTION)。格式说明是标准printf格式化的一个变体。 !^h{7NmP[  
o4l=oY:'  
--specfile specfile ;vkk$ -  
查询specfile,就好象它是个包 wq6.:8Or-]  
920 o]Dh=t  
--triggeredby pkg ;bh[TmQTJ  
列出触发安装pkg包的包。 8 FJ>W.  
{CVn&|}J  
--whatrequires capability /z(;1$Ld6{  
列出要求特定能力来行使职责的包。 zF-M9f$_PY  
B}|(/a@*  
--whatprovides capability ' Akt5q  
列出提供特定能力的包。 2(%C  
-------------------------------------------------------------------------------- {YT@$K]w,  
s${|A =  
O>~ozW &  
信息选择选项: fd CN?p[_  
Obl,Qa:5  
-c,--configfiles &|j^?ro6  
列出包中的配置文件。 \'}? j-8  
z}sBx 9;  
--changelog 3R|C$+Sc  
显示有关于包的改变信息的日志。 :~gG]|F  
Oj`I=O6  
-d,--docfiles k NnI$(H"H  
列出包中的文档文件。 JS:AHJSz  
*H''.6  
--dump ]DV=/RpJ9B  
转储包中每个文件的信息。这个选项必须至少与-l,-c或-d之一共同使用。 k5X& |L/  
以下列顺序输出信息: Hb :@]!r>  
path size mtime md5sum mode owner group isconfig isdoc rdev symlink ~Y3"vdd  
h,u?3}Knnb  
--filebypkg }c1?:8p  
列出每个包中的所有文件。 <dAD-2O+  
F\"`^`(O  
-i ZY Ci&l  
显示包的信息,包括名字,版本和描述。 i[\`]C{gf  
O,+ZD^  
-l,--list lMN3;}K  
列出包中所有文件 N)tqjq  
F]4JemSjK  
--last 1P17]j2C  
根据安装时间列出包,最新的包排第一位。 *53@%9 {u  
ja_.{Zv  
--provides ha -KfkPFE  
列出这个包所提供的实际能力。 I6B`G Im5  
}kK6"]Tj  
-R,--requires Munal=wL  
列出这个包所依赖的任何包。 <RFT W}f!  
Dno'-{-  
-s,--state m[t4XK  
列出包中的每个文件及其状态。可能的状态为normal,not installed或replaced。 n(}zq  
2xx  
--scripts Pgp`g.$<  
列出任何在安装和卸载过程中所使用的包特定的shell脚本。 /l)|B  
P nxxW?  
-------------------------------------------------------------------------------- S# 9EBw7  
9jC>OZ0s  
zK P{A Sk  
卸载 2VgDM6h  
`BA,_N|6  
uninstall命令的语法为: Up/s)8$.  
fZH";_"1  
rpm -e package_name 2 u{"R  
rpm --erase package_name {ejJI/o0  
42Vz6 k:  
示例: j18qY4Gw)  
0<{zW%w  
[root@localhost ~]# rpm -e lynx <Z -d5D>  
[root@localhost ~]# rpm -q lynx c2aW4 TX2  
package lynx is not installed s:fy *6=[Z  
-------------------------------------------------------------------------------- "kHQ}#6r  
|1@/gqa  
T/$6ov+K  
卸载选项为: g3`:d)|  
T,sArKBI  
--allmatches +$b_,s  
删除包的所有版本。应该只指定一个包,否则会导致错误。 O6[,K1,  
*u|bmt  
--nodeps tsLi5;KA]  
在卸载包之前不检查依赖性。 YjT7_|`(]  
zh<[ /'l  
--noscripts ;Rz+4<  
不执行任何预卸载和后卸载脚本。 h dw~AGO#  
Q`Z=}^  
--notriggers /&`sB|  
不执行任何由这个包的删除而出发的脚本。 0j-- X?-  
?df*Y5I2  
--test x)h|!T=B~  
不真正卸载任何包,仅仅查看活动过程。
评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

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

您目前还是游客,请 登录 或 注册
如果您在写长篇帖子又不马上发表,建议存为草稿
认证码:
验证问题:
3+5=?,请输入中文答案:八 正确答案:八