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

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

级别: 经院博士
发帖
4366
铜板
7100
人品值
2882
贡献值
66
交易币
0
好评度
4380
信誉值
0
金币
5
所在楼道
Red Hat包管理器(即RPM:Red Hat Package Manager)是一种打包系统,用于软件的发布和安装。其他Linux发布商,如SuSE等也使用RPM。 =N@t'fOr  
/reX{Y  
安装与升级是管理RPM包的根本。安装RPM包时,就是在系统中增加新软件。升级RPM包时,就是在相关软件中更新最新的特性。 GbyJ:  
hZ3bVi)L\  
一个包就是一个文件,其中包含了安装一个应用所需的多个文件。尽管包中包含了安装时所需的文件,但是应用程序为了能运行可能还需要其他文件的存在或其他未包含包的存在,如特定的库。这样的需求就是包的依赖性(dependency)。如,内核源代码RPM包要有GNU C语言编译器。由于内核源代码具有依赖性,因此要先安装GNU C语言编译器,再安装内核源代码。 g0H[*"hj  
8L XHk l  
任何用户都可以列出或查询包。但是,安装,升级或删除包通常需要超级用户的特权。这是因为包通常安装在系统级目录下,该目录只对root(超级用户)是可写的。有时,也可以指定一个目录。把把安装在你的主目录或者你拥有写权限的目录下。 $>gFf}#C  
-------------------------------------------------------------------------------- k9R9Nz|J  
oU|c.mYe  
GILfbNcd  
以下简要介绍RPM包的安装,删除和查询 8MBAtVmy  
$e\M_hp*J  
RPM包的建立,安装和查询是用rpm命令进行的。RPM包的名字通常以.rpm扩展名结束。rpm有一组模式,每种模式都有自己的选项。 q4q6c")zp  
m|# y >4  
rpm命令的格式为: PH"%kCI:  
PFR:>^wK2  
rpm [options] [packages] <#.g=ay  
tkhCw/  
第一个选项指定rpm模式(安装,查询,更新),其他选项影响模式。 e )ZUO_Q$  
u-TUuP  
对包的选项描述中,有时把包指定为package-name,而有时指定为package-file。包的名字是程序名或应用名,如lynx。包文件是RPM文件的名字,如lynx-2.8.5-18.i386.rpm。 'yth'[  
-------------------------------------------------------------------------------- Q?T]MUY(L  
!W0v >p  
Jwp7gYZ  
RPM为指定常用的选项提供了配置文件。系统配置文件通常是/etc/rpmrc,而用户可以建立他们自己的$HOME/.rpmrc文件。你可以用--showrc选项为在rpmrc文件中设置的所有选项显示RPM会使用的值。 ^{{q V  
(t.Nk[  
以下为rpm --showrc命令显示的节选: X 8|EHb<  
=xrv~  
示例: z2c6T.1M  
H"KCK6  
此为部分显示结果 07)yG:q*x  
[root@localhost ~]# rpm --showrc +#By*;BJ  
ARCHITECTURE AND OS: . .-hAH  
build arch         : i386 h~26WLf.  
compatible build archs: athlon i686 i586 i486 i386 noarch #%s#c0TX  
build os         : Linux "j-CZ\]U|  
compatible build os's : linux q;U,s)Uz^  
install arch       : athlon H-%v3d>3  
install os         : Linux $N\Ja*g  
compatible archs     : athlon i686 i586 i486 i386 noarch .B yuN  
compatible os's     : linux z=FZiH  
RPMRC VALUES: OTp]Xe/  
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 R4@6G&2d>  
optflags         : %{__global_cflags} -m32 -march=athlon @6d[=!9  
Features supported by rpmlib: V:27)]q  
  rpmlib(VersionedDependencies) = 3.0.3-1 w*!aZ,P  
    PreReq:, Provides:, and Obsoletes: dependencies support versions. b2]Kx&!  
  rpmlib(CompressedFileNames) = 3.0.4-1 DJ%PWlK5  
    file name(s) stored as (dirName,baseName,dirIndex) tuple, not as path. B:QHwzd  
  rpmlib(PayloadIsBzip2) = 3.0.5-1 i&k7-<  
    package payload can be compressed using bzip2. nd(S3rct&  
-------------------------------------------------------------------------------- ~4"dweu?  
m3ff;,  
<1 pEwI~  
rpm命令包括FTP和HTTP客户端,因此可以指定ftp://或http://URL来通过Internet安装或查询一个包。只要这里给出的命令中指定了package-file,你就可以使用FTP或HTTP URL。 ~v83pu1!2s  
+O5hH8<&b  
示例: >{Tm##@,k  
SzRmF1<  
[root@localhost ~]# rpm -ivh ftp://fr.rpmfind.net/linux/fedor ... s/Fedora/RPMS/lynx-* [r-p]"R  
Retrieving ftp://fr.rpmfind.net/linux/fedor ... x-2.8.5-18.i386.rpm Hef g[$m  
Preparing...           ########################################### [100%] !-Y3V"  
  1:lynx             ########################################### [100%] `-&K~^-cH  
-------------------------------------------------------------------------------- 'n|5ZhXPB  
=mGez )T5\  
Vg23!E  
以下列出一些通用选项(可以用于所有模式): 4fzZ;2sl}  
fAmz4  
--dbpath path oE~Bq/p  
用path作为RPM数据库的路径。 8Eq7Sa  
9/;P->wy  
--ftpport prot TPY}C  
用port作为FTP端口。 W%)Y#C  
;6 wA"  
--ftpproxy host ;>YzEo  
用host作为所有传输的代理服务器。如果你通过使用代理的防火墙系统连到FTP,就要指定该选项。 %IRi1EmN8  
H.2QKws^F  
--help Lp7SLkwh3M  
输出一个长的使用信息(如果运行rpm时没有选项,则给出短的使用信息)。 K@#L)VT!  
 *,m;  
--justdb Q&V;(L62!  
只更新数据库;不改变任何文件。 ]q-Y }1di8  
PT9*)9<L  
--pipe command _?OG1t!  
用管道把rpm输出到commond。 '=6\v!  
_l]fkk[T  
--quiet PuO&wI]:  
仅显示错误信息。 Gbw2E&a  
YF:L)0H'O  
--rcfile filename (~en (  
用filename作为配置文件,而不用系统配置文件/etc/rpmrc或$HOME/.rpmrc。 x=jK:3BF  
kxRV )G  
--root dir Ow077v ?  
在dir目录内执行所有操作。 L^Fy#p  
3t6 LT  
--version [sb[Z:  
输出rpm版本号。 B+0hzkPY  
e!r-+.i(  
-vv "}JZU!?  
输出调试信息。 ^BL"wk  
~!3r&(  
-------------------------------------------------------------------------------- xjUtl  
C/&-l{7  
Ydy9  
安装升级和刷新 r)6M!_]AW  
M|[oaanY'  
安装或升级一个RPM包,install命令的语法为: Ib0ZjX6  
N"y)Oca{  
rpm -i [install-options] package_file TBrPf-Xr  
rpm --install [install-options] package_file Y)a^(!<H<  
V#}kwON  
示例: Yir [!{  
tdaL/rRe  
[root@localhost ~]# rpm -i lynx-2.8.5-18.i386.rpm BV+ Bk+  
    package lynx-2.8.5-18 is already installed R^e.s -  
[root@localhost ~]# rpm --install lynx-2.8.5-18.i386.rpm + +#5  
-------------------------------------------------------------------------------- w8D"CwS1Rx  
Z87|Zl  
/[>sf[X\I9  
为了安装一个包的新版本,同时删除现有版本,使用upgrade命令: ~F?u)~QZ #  
]]juN  
rpm -U [install-options] package_file tlt*fH$ .  
rpm --upgrade [install-options] package_file 14'45  
9 5RBO4w%w  
示例: g|Fn7]G  
Vl!6W@g  
先安装旧版 D{~fDRR  
[root@localhost ~]# rpm -i lynx-2.8.5-11.i386.rpm g SAt@2*U2  
(/*]?Ehd  
再安装新版 P_p<`sC9  
[root@localhost ~]# rpm -U lynx-2.8.5-18.i386.rpm AjgF6[B  
L`EBfz\n  
显示出新版本信息 A6iq[b]  
[root@localhost ~]# rpm -q lynx f.`*Qg L  
lynx-2.8.5-18 D+7Rz_=  
mcX/GO}  
说明: @[i4^  
-U的一个特点是如果包在系统上不存在,其作用就与-i选项一样,即安装包。 9v!1V,`j"  
ZEO,]$Yi7  
与-U的特点不一样,刷新(freshen)一个包,是指在已经安装了旧有版本时rpm才升级包。  y%b F&  
-------------------------------------------------------------------------------- q,U+qt  
e2W".+B1  
3CGp`~Zf  
刷新的语法是: qH6>!=00  
Ktm4 A O  
rpm -F [install-options] package_file fn 6J *[`  
A^EE32kbm  
rpm --freshen [install-options] package_file 2oRg 2R}  
 XJ5 .  
示例: h_IDO%  
~Ti'FhN  
从未安装过lynx包,使用-F选项,将无法升级。 %(G* ,  
;Nj7qt  
[root@localhost ~]# rpm -F lynx-2.8.5-18.i386.rpm u21EP[[,  
[root@localhost ~]# rpm -q lynx Hi`//y*92H  
package lynx is not installed oW Nh@C  
-------------------------------------------------------------------------------- T+k{W6  
r[Hc>wBv  
>:!X.TG$  
安装和更新选项为: nl,uuc*;  
&<U0ZvrsH  
--allfiles 2eol gXp  
安装或更新所有文件。 #@~+HC=  
r|PB*`  
--badreloc <=0 u2~E  
与--relocate一起使用,强制重新定位,即使包不是可重定位的。 8j % Tf;  
vV e';|8v  
--excludedocs KOuCHqCfq  
不安装任何文档文件。 o;R2p $  
C"T;Qp~B  
--excludepath path Q_X.rUL0w  
不安装文件名以path开始的任何文件。 !XCm>]R  
> eIP.,9  
--force % pd,%pg  
强制安装。等价于使用--replacepkgs,--replacefiles和--oldpackage。 2!J&+r  
QTXt8I  
-h,--hash V<uR>TD(  
当包档案被解包时打印50个散列标记。使用--version选项以进行更好的显示。  Qq;Foa  
*P2S6z2  
--ignorearch {|:;]T"y  
即使二进制包用于不同的体系结果也进行安装。 Yqi4&~?db  
m6CI{Sa](l  
--ignoreos 4k_vdz  
即使操作系统不匹配也安装二进制包。 YLv'43PL  
L(-b@Joh  
--ignoresize #[~pD:qqM  
安装前不检查磁盘的可用空间。 '*w00  
?>rW>U6:P  
--includedocs /qGf 1MHD  
安装文档文件。只有在rpmrc文件中指定了excludedocs:1时,才需要这个选项。 DLMM/WJg@  
6ne7]R Y  
--nodeps Y M\ K%rk  
不检查这个包是否依赖于其他包的存在。 [8,yF D_U  
( _)jkI \  
--noorder giIWGa.a+  
安装之前,不为了满足依赖关系而对包进行重新排序。 d>fkA0G/9!  
a\E:sPM'>  
--noscripts Dq5j1m.  
不执行任何预安装或后安装脚本。 iS Gq!D  
k+Czj  
--notriggers \6<=$vD  
不执行任何由包安装触发的脚本。 4.=3M  
u\{ g(li-I  
--oldpackage K3;nY}\>  
允许升级以用旧包替换新包。 Z9 9>5\k  
S.m{eur!,E  
--percent /ZPyN<@  
当文件被解压时输出完成百分比的信息。 .my0|4CQ#@  
6%Pdy$ P  
--prefix path 0#&5.Gr)  
把可重定位包的安装前缀设置为path。 -[!P!d=  
xScLVt<\e  
--replacefiles 5Z\#0":e  
即使包替换了来自其他安装包的文件,也安装这些包。 YWe"zz  
e5B Qr$j  
--replacepkgs 2hkRd>)&5  
即使某些包已经被安装,也安装他们。 I`LuRl w  
[[Fx[  
--test M|qteo  
检查安装过程,看整个过程都做了些什么,但并不真正安装包。 dhr3,&+T2  
( ?{MEwHG  
-------------------------------------------------------------------------------- }mdAM6  
FPI;Jx6W'  
5nO% Ke=  
查询 ;@Z#b8aM}  
^8Q62  
query命令的语法为: OJ zs Q  
;Q[mL(1:  
rpm -q[information-options] [package-options] $UCAhG$  
rpm --query[information-options] [package-options] u1PaHgi$  
*"n vX2iz  
查询选项有两个子集:包选择选项决定查询什么包,信息选择选项决定提供什么信息。 ,@3$X=),E  
-------------------------------------------------------------------------------- Dzs[GAQ]  
;R?I4}O#R8  
S9`flo  
以下简单示演示一下包查询: lh D,\3/O  
y+6o{`0  
简单查询: S.q].a  
dW~*e2nq  
最简单的形式是rpm -q packagename查询。可以用这个命令寻找以安装包的版本。 !\L/[:n  
fasgmi}  
示例: 5<j%EQN|D  
`zXO_@C  
[root@localhost ~]# rpm -q lynx !0C^TCuG  
lynx-2.8.5-18 ixQJ[fH10  
-------------------------------------------------------------------------------- eI:C{0p=  
q^L<X)  
%\r!7@Q  
信息查询: x61U[/r  
09kt[  
rpm -qi packagename命令可以得到安装包的汇总信息。 $g+[yb7@  
% v7[[U{T  
示例: Nn"+w|v[ev  
[root@localhost ~]# rpm -qi lynx OP|8Sk6 r  
Name     : lynx                 Relocations: (not relocatable) L^4-5`gj  
Version   : 2.8.5                   Vendor: Red Hat, Inc. `8>Py~  
Release   : 18                   Build Date: 2004年07月08日 星期四 18时52分16秒 [[Y0  
Install Date: 2006年05月30日 星期二 13时27分21秒     Build Host: tweety.build.redhat.com ['*8IWg  
Group     : 应用程序/互联网     Source RPM: lynx-2.8.5-18.src.rpm ' dx1x6  
Size     : 4837340                 License: GPL pV_}Or_  
Signature   : DSA/SHA1, 2004年10月21日 星期四 01时14分03秒, Key ID b44269d04f2a6fd2 AtuZF  
Packager   : Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla> #[C< J#;  
URL       : http://lynx.isc.org/ fyGCfM  
Summary   : 一个基于文本的网页浏览器。 i~(#S8U4d  
Description : [6tR&D #K  
Lynx 是一个基于文本的 万维网 浏览器。Lynx不显示任何 ?#U0eb5u  
图像,但是它支持框架、表格、以及多数其它 HTML D@2Ya/c  
标签。Lynx 优于图形化浏览器的地方是它的速度―― dV$3u"9  
Links 能够快速启动、退出、及显示网页。 Lq3(Z%  
标识拥有者 5~*=#v:`  
-------------------------------------------------------------------------------- IOn`cbV:  
?UU5hek+m  
h#vL5At  
找出什么包拥有文件file: Z<w,UvJa  
D1"1MUSod  
示例: J,MT^B  
(=6P]~,  
[root@localhost ~]# rpm -qf /etc/lynx-site.cfg g2!0vB>  
lynx-2.8.5-18 cvn-*Sj  
-------------------------------------------------------------------------------- d5N)^\z  
`6dy U_f  
aS3P(s L  
列表包中的文件: ks)fQFSbu  
/IrKpmbq  
如果对一个包不够了解,则可以用rpm -ql packagename命令列出包中的文件。这个表中确认某个配置文件或命令是否在这个包中。如果要升级,这个信息有助于了解升级有什么风险。 ;|2U f   
2#,8evH  
示例: Vj#%B.#Zbf  
~:R4))qpg  
此为部分显示结果 ftDVxKDE?S  
[root@localhost ~]# rpm -ql lynx -Mit$mFn  
/etc/lynx-site.cfg 9)8*FahW  
/etc/lynx.cfg c-? Ygr  
/etc/lynx.cfg.cs hnH)Jy;>  
/etc/lynx.cfg.ja dO Y lI`4  
/etc/lynx.cfg.sk +#&el//  
/usr/bin/lynx O8!!UA8V  
/usr/share/doc/lynx-2.8.5 = ?y^O0v  
/usr/share/doc/lynx-2.8.5/INSTALLATION VGq{y{(  
/usr/share/doc/lynx-2.8.5/README cL-6M^!a  
/usr/share/doc/lynx-2.8.5/docs O e0KAn  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.3 y}3 `~a  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.4 ][s*~VK;  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.5 >$d d 9|[  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.6 +H5 jRw  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.7 s|Imz<IE  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.8 Lh8# I&x  
/usr/share/doc/lynx-2.8.5/docs/CMU.announce #c8"  
/usr/share/doc/lynx-2.8.5/docs/CRAWL.announce 3<V.6'*k  
/usr/share/doc/lynx-2.8.5/docs/FM.announce W$x K^}  
/usr/share/doc/lynx-2.8.5/docs/IBMPC-charsets.announce pO-)x:Wg  
/usr/share/doc/lynx-2.8.5/docs/OS-390.announce 7$E2/@f  
/usr/share/doc/lynx-2.8.5/docs/README.TRST tSw~_s_V  
/usr/share/doc/lynx-2.8.5/docs/README.chartrans zIX}[l4EW~  
6 d{D3e[p^  
-------------------------------------------------------------------------------- LNsE7t  
fSgGQ D4  
^MF=,U'8  
列出包所提供的实际能力: [kU[}FT  
5d!z<{`  
--provides选项的作用是列出这个包所提供的实际能力。 '6Rs0__  
d1C/u@8^  
示例: 2=/-d$  
]lG_rGw  
[root@localhost ~]# rpm -q --provides lynx DU*Hnii  
config(lynx) = 2.8.5-18 r' 97\|  
webclient DVeF(Y3&  
lynx = 2.8.5-18 :Kt mSY  
-------------------------------------------------------------------------------- w|3fioLs  
H f`&&  
Rwi5+;N  
列出这个包所倚赖的任何包: Jf8'N ot  
]2u7?l  
-R,--requires选项的作用是列出这个包所依赖的任何包。 k -t,y|N  
.5$V7t.t$\  
示例: iIC9rso"Q1  
pB{ f-M:D  
[root@localhost ~]# rpm -qR lynx |<5J  
/bin/sh ;_;H(%uY  
config(lynx) = 2.8.5-18 _cnrGi}T  
indexhtml 0[3tW[j  
libc.so.6 Sd/d [  
libc.so.6(GLIBC_2.0) +O%a:d%  
libc.so.6(GLIBC_2.1) :5qqu{GL  
libc.so.6(GLIBC_2.2) .x9nWa  
libc.so.6(GLIBC_2.3) R?FtncL%D  
libcrypto.so.4 !{|yAt9kP  
libncursesw.so.5 ]'z ^Kt5S  
libssl.so.4 DrYoC7   
libz.so.1 :O_<K&  
rpmlib(CompressedFileNames) <= 3.0.4-1 =V4_DJ(&  
rpmlib(PayloadFilesHavePrefix) <= 4.0-1 PSt|!GST  
-------------------------------------------------------------------------------- WLA_YMlA  
_{@}Fd?o  
,L;c{[*rh  
列出包中的配置文件 ~wQ WWRk  
,_7tRkn  
-c,--configfiles选项的作用是列出包中的配置文件 I(r5\A=   
5la]l  
示例: e?'k[ES^  
\c`r9H^v{  
[root@localhost ~]# rpm -qc lynx '$&(+>)z `  
/etc/lynx-site.cfg _jI)!rfb  
/etc/lynx.cfg Q(eQZx{  
/etc/lynx.cfg.cs s(DaPhL6Qm  
/etc/lynx.cfg.ja )SZ,J-H08w  
/etc/lynx.cfg.sk "{1}  
-------------------------------------------------------------------------------- Zm'::+ tl  
X<bj2 w  
4pHPf<6  
显示有关于包的改变信息的日志: QRc=-Wu_(  
,)\5O0 D6  
--changllog选项的作用是显示有关于包的改变信息的日志。 MjeI?k}LJ  
7D1`^,?  
示例: %EhU!K#[  
C{Xk/Er5<  
此为部分显示结果 EYj2h .k  
[root@localhost ~]# rpm -q --changelog lynx 7=[O6<+o  
* 五 7月 09 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-18 9kiy^0 7G  
- Removed perl dependencies (bug #127423). 2ZFK jj  
* 三 6月 16 2004 Elliot Lee <sopwith@redhat.com> < $/Yw   
- rebuilt o+WrIAR  
* 三 5月 26 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-16 ?z36mj"`o  
- No longer need lynx-284-ipv6-salen.patch. pzp"NKx i  
- No longer need lynx2-8-2-telnet.patch. RwLdV+2\R`  
* 六 2月 14 2004 Elliot Lee <sopwith@redhat.com> 2.8.5-15 (E]K)d  
- rebuilt YedipYG9;  
* 二 12月 02 2003 Tim Waugh <twaugh@redhat.com> 2.8.5-14 JqhVD@1{  
- Updated to dev16, fixing bug #110196. [==Z1Q;=  
- No longer need crlf patch. h 7P?n.K  
- Use shipped ja translations. u~Cqdr5 \l  
- Use %find_lang. ml \yc'  
- Default config file now sets UTF-8 (bug #110986). xRZT  
-------------------------------------------------------------------------------- =-& iF  
+mF 2yh  
.j@n6RyN  
包选择选项 ue2nfp  
WmBnc#>gK  
package_name ^x#RUv  
  查询已安装包的package_name。 ZQ8Aak  
|?b"my$g$  
-a,--all e?fjX-  
查询所有已安装拨。 9W r(w  
<%5uzlp  
-f file,--file file 5~6y.S  
找出什么包拥有文件file。 +*~3"ww<  
@"5u~o')@v  
-g group,--group group f }e7g d]M  
找出什么包拥有组group。 /{} ]Hu  
U} h |Zk  
-p package_file fxa^SV   
查询未安装包package_file 7!r`DZ"yF  
<GR:5pJ%  
--querybynumber num cHd39H9  
查询第num个数据库条目。主要用于调试。 RH0a\RC!G  
|"*:ZSj  
-qf,--queryformat num 1T`"/*!  
指定显示查询结果时所采用的格式,使用标记来表示不同的数据类型(NAME,FILENAME,DISTRIBUTION)。格式说明是标准printf格式化的一个变体。 5~5ypQj  
HAdm,  
--specfile specfile lO@Ba;x  
查询specfile,就好象它是个包 M_uij$1-  
8=Ht+Br  
--triggeredby pkg MM7gMAA.mz  
列出触发安装pkg包的包。 ,g.=vQm:?  
.U {JI\  
--whatrequires capability a}{! %5  
列出要求特定能力来行使职责的包。 arrcHf 4O  
E':Z_ ^4  
--whatprovides capability hQeZI+  
列出提供特定能力的包。 |U0@(H  
-------------------------------------------------------------------------------- 8h 2?Q  
zW.sXV,  
6<6_W#  
信息选择选项: /y@iaptC  
D.f=!rT7E7  
-c,--configfiles [Xg"B|FD0  
列出包中的配置文件。 &Gl&m@-j  
Z2 4 m  
--changelog aKZD4;  
显示有关于包的改变信息的日志。 06 1=pV$CJ  
VVOt%d  
-d,--docfiles -Ox HQ  
列出包中的文档文件。 :4d7%q  
8&bj7w,K  
--dump c i>=45@J  
转储包中每个文件的信息。这个选项必须至少与-l,-c或-d之一共同使用。 v8[1E>&vx  
以下列顺序输出信息: <NO~TBHF  
path size mtime md5sum mode owner group isconfig isdoc rdev symlink p IToy;]  
Y@eUvz  
--filebypkg cx) EFy.  
列出每个包中的所有文件。 4vphLAm  
DEhA8.v  
-i kzu=-@s  
显示包的信息,包括名字,版本和描述。 &2J|v#$F  
!T)>q%@ai  
-l,--list ai RNd~\  
列出包中所有文件 y C#{nUdw  
ZWH`s  
--last 4j5 "{  
根据安装时间列出包,最新的包排第一位。 YzqhFFaj.  
vP!gLN]TV  
--provides eNX-2S  
列出这个包所提供的实际能力。 3 a`-_<  
\9DTf:!4Z  
-R,--requires .67W\p  
列出这个包所依赖的任何包。 V'B 6C#jT  
Nnw iH  
-s,--state (0r6_8e6xv  
列出包中的每个文件及其状态。可能的状态为normal,not installed或replaced。 3 0Z;}<)9  
4kiu*T  
--scripts H{8\<E:V+}  
列出任何在安装和卸载过程中所使用的包特定的shell脚本。 R\^tr  
apXq$wWq{D  
-------------------------------------------------------------------------------- ?(z3/ "g]  
d{ &z^  
_]g6 3q  
卸载 Nf1l{N  
6 S8#[b  
uninstall命令的语法为: 4{TUoI6ii  
3c)LBM  
rpm -e package_name #oaX<,  
rpm --erase package_name c!c!;(  
btOC\bUMfD  
示例: 51A>eU|  
Kf*+Ilq%L  
[root@localhost ~]# rpm -e lynx ][Kj^7/  
[root@localhost ~]# rpm -q lynx M1:m"#=  
package lynx is not installed >.A{=?   
-------------------------------------------------------------------------------- UX6-{ RP  
lH[N*9G(  
B*{CcQ<5  
卸载选项为: #8A|-u=3  
?w.Yx$Z"  
--allmatches I<$lpU_H  
删除包的所有版本。应该只指定一个包,否则会导致错误。 I$YF55uB  
D_@^XS  
--nodeps _.j KcDf  
在卸载包之前不检查依赖性。 _+GCd8d  
&{>~ |^  
--noscripts rl4-nA  
不执行任何预卸载和后卸载脚本。  h /on  
`O#y%*E  
--notriggers {2,V3*NF  
不执行任何由这个包的删除而出发的脚本。 *@yYqI<1a  
O!a5  
--test IgVxWh#  
不真正卸载任何包,仅仅查看活动过程。
评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

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

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