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

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

级别: 经院博士
发帖
4366
铜板
7100
人品值
2882
贡献值
66
交易币
0
好评度
4380
信誉值
0
金币
5
所在楼道
Red Hat包管理器(即RPM:Red Hat Package Manager)是一种打包系统,用于软件的发布和安装。其他Linux发布商,如SuSE等也使用RPM。 'kh%^_FH7  
q1?2 U<  
安装与升级是管理RPM包的根本。安装RPM包时,就是在系统中增加新软件。升级RPM包时,就是在相关软件中更新最新的特性。 Qy6Avw/$  
,%KB\;1mn'  
一个包就是一个文件,其中包含了安装一个应用所需的多个文件。尽管包中包含了安装时所需的文件,但是应用程序为了能运行可能还需要其他文件的存在或其他未包含包的存在,如特定的库。这样的需求就是包的依赖性(dependency)。如,内核源代码RPM包要有GNU C语言编译器。由于内核源代码具有依赖性,因此要先安装GNU C语言编译器,再安装内核源代码。 ( j-(fS  
>Mvt;'c  
任何用户都可以列出或查询包。但是,安装,升级或删除包通常需要超级用户的特权。这是因为包通常安装在系统级目录下,该目录只对root(超级用户)是可写的。有时,也可以指定一个目录。把把安装在你的主目录或者你拥有写权限的目录下。 tS!~> X  
-------------------------------------------------------------------------------- gcv,]v 8  
P%/+?(?  
"V9!srIC  
以下简要介绍RPM包的安装,删除和查询 RisrU  
MnX2sX|  
RPM包的建立,安装和查询是用rpm命令进行的。RPM包的名字通常以.rpm扩展名结束。rpm有一组模式,每种模式都有自己的选项。 z4f5@  
Y^6=_^  
rpm命令的格式为: t: [[5];E  
ax 3:rl  
rpm [options] [packages] Q]|+Y0y}X  
zM@iG]?kc  
第一个选项指定rpm模式(安装,查询,更新),其他选项影响模式。 2<988F  
*50Ykf  
对包的选项描述中,有时把包指定为package-name,而有时指定为package-file。包的名字是程序名或应用名,如lynx。包文件是RPM文件的名字,如lynx-2.8.5-18.i386.rpm。 Ft>ixn  
-------------------------------------------------------------------------------- R#T6I i  
P{}Oe *9"  
5:s]z#8)  
RPM为指定常用的选项提供了配置文件。系统配置文件通常是/etc/rpmrc,而用户可以建立他们自己的$HOME/.rpmrc文件。你可以用--showrc选项为在rpmrc文件中设置的所有选项显示RPM会使用的值。 Pu9.Uwx  
XkK16aLE  
以下为rpm --showrc命令显示的节选: xE)pj|  
o<g (%ncr  
示例: )E4COw+  
qlgh$9  
此为部分显示结果 Uc6U!X  
[root@localhost ~]# rpm --showrc R/b=!<  
ARCHITECTURE AND OS: qy-BZ%3  
build arch         : i386 2XXEg> CU  
compatible build archs: athlon i686 i586 i486 i386 noarch R 7{ rY  
build os         : Linux :ZzG5[o3  
compatible build os's : linux db4&?55Q  
install arch       : athlon P0z "Eq0S  
install os         : Linux b uhxC5i%  
compatible archs     : athlon i686 i586 i486 i386 noarch yqBu7E$X  
compatible os's     : linux Iy,)>V%iZV  
RPMRC VALUES: K GI]W|T  
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 b#y}VY)?  
optflags         : %{__global_cflags} -m32 -march=athlon QWxQD'L'  
Features supported by rpmlib: )Tb;N  
  rpmlib(VersionedDependencies) = 3.0.3-1 pD>3c9J'^F  
    PreReq:, Provides:, and Obsoletes: dependencies support versions. [ wu%t8O2  
  rpmlib(CompressedFileNames) = 3.0.4-1 %2L9kw'  
    file name(s) stored as (dirName,baseName,dirIndex) tuple, not as path. }BfwMq4E)n  
  rpmlib(PayloadIsBzip2) = 3.0.5-1 K^> qn,]H'  
    package payload can be compressed using bzip2. ,%jJ ,G,  
-------------------------------------------------------------------------------- XSxya .1  
3 (}?f  
-~-2 g  
rpm命令包括FTP和HTTP客户端,因此可以指定ftp://或http://URL来通过Internet安装或查询一个包。只要这里给出的命令中指定了package-file,你就可以使用FTP或HTTP URL。 '{+hti,Lh  
_rR.Y3N  
示例: *Z0}0< D@Z  
@+ 2Zt%  
[root@localhost ~]# rpm -ivh ftp://fr.rpmfind.net/linux/fedor ... s/Fedora/RPMS/lynx-* V2y[IeSQ  
Retrieving ftp://fr.rpmfind.net/linux/fedor ... x-2.8.5-18.i386.rpm _ Po9pZ  
Preparing...           ########################################### [100%] Ec[:6}  
  1:lynx             ########################################### [100%] WI6er;D  
-------------------------------------------------------------------------------- K{iay g!k  
*1%g=vb  
pTN_6=Y"  
以下列出一些通用选项(可以用于所有模式): zCQv:.0L  
*o>E{  
--dbpath path wXZ-%,R -D  
用path作为RPM数据库的路径。 j=gbUXv/  
{otvJ |'N  
--ftpport prot  I&v B\A  
用port作为FTP端口。 ~kHir]jc  
;zOZu~Q|'  
--ftpproxy host l9jcoVo .  
用host作为所有传输的代理服务器。如果你通过使用代理的防火墙系统连到FTP,就要指定该选项。 tT v@8f  
3dM6zOK  
--help 2MC\~"L<  
输出一个长的使用信息(如果运行rpm时没有选项,则给出短的使用信息)。 81n%2G  
c49#aN R  
--justdb  AH} nTm  
只更新数据库;不改变任何文件。  h43k   
rvG qUmSUs  
--pipe command cK258mY  
用管道把rpm输出到commond。 ]6aM %r=c  
dn5v|[dJ  
--quiet q{@Wn]!k  
仅显示错误信息。 s R~&S))  
%z.G3\s0  
--rcfile filename BNByaC  
用filename作为配置文件,而不用系统配置文件/etc/rpmrc或$HOME/.rpmrc。 IM#+@vv  
DTJ  
--root dir c]LH.  
在dir目录内执行所有操作。 e Jwr  
tb i;X=5  
--version /qCYNwWH9  
输出rpm版本号。 J\%:jg( m  
Z  b1v  
-vv J^XH^`'  
输出调试信息。 C VUDN2  
A1@-;/H3  
-------------------------------------------------------------------------------- ^w HMKC  
y, Z#? O  
::R^ w"  
安装升级和刷新 a} /Vu"  
lt*k(JD  
安装或升级一个RPM包,install命令的语法为: gPf aiVY  
I)x:NF6JO  
rpm -i [install-options] package_file :.~a[\C@V<  
rpm --install [install-options] package_file l&rDa=m.J  
[0}471  
示例: 5>=tNbk"s  
b^xf ,`D  
[root@localhost ~]# rpm -i lynx-2.8.5-18.i386.rpm ~ U1iB  
    package lynx-2.8.5-18 is already installed pqs)ueu  
[root@localhost ~]# rpm --install lynx-2.8.5-18.i386.rpm W@G[ gS\T  
-------------------------------------------------------------------------------- I*ej_cFQ^  
}n.h)Oz  
4EpzCaEZ  
为了安装一个包的新版本,同时删除现有版本,使用upgrade命令: Za} |Ee  
m^=, RfUUd  
rpm -U [install-options] package_file f 4 _\F/  
rpm --upgrade [install-options] package_file S ~_%  
I45A$nV#Q  
示例: k`t'P6 bU  
ceOjuzY  
先安装旧版 ^AM_A>HnG  
[root@localhost ~]# rpm -i lynx-2.8.5-11.i386.rpm wv7jh~x(4  
cC[n~OV  
再安装新版 k@~-|\ooG  
[root@localhost ~]# rpm -U lynx-2.8.5-18.i386.rpm B -KOf  
5bw]cv$i  
显示出新版本信息 T/K.'92S  
[root@localhost ~]# rpm -q lynx $i1A470C  
lynx-2.8.5-18 <H p"ZCN  
fH.W kAE1  
说明: "VeUOdNA>  
-U的一个特点是如果包在系统上不存在,其作用就与-i选项一样,即安装包。 d5%*^nMpY  
rNAu@B  
与-U的特点不一样,刷新(freshen)一个包,是指在已经安装了旧有版本时rpm才升级包。 J'EK5=H  
-------------------------------------------------------------------------------- M;9+L&p=  
98]t"ny [  
0 mQ3P.9  
刷新的语法是: \XN5))  
@b/2'  
rpm -F [install-options] package_file WU4i-@Bm8  
sHuz10  
rpm --freshen [install-options] package_file >R: +ml  
b[k 1)R"  
示例: iF0a  
K8 Y/XEK  
从未安装过lynx包,使用-F选项,将无法升级。 <It7s1O  
@}Ixr{t  
[root@localhost ~]# rpm -F lynx-2.8.5-18.i386.rpm $SXxAS1  
[root@localhost ~]# rpm -q lynx I5A^/=bf&  
package lynx is not installed ;!}SgzSH}  
-------------------------------------------------------------------------------- v;Dcq  
U,M,E@  
NQJqS?^W&M  
安装和更新选项为: p^:Lj9Qax  
[w/t  
--allfiles s,v#lJ]d0W  
安装或更新所有文件。 G"[pr%?  
StL[\9~:  
--badreloc 5%`Ul  
与--relocate一起使用,强制重新定位,即使包不是可重定位的。 ~ t H s+  
TxvPfU?  
--excludedocs QT$1D[>  
不安装任何文档文件。 c #!6  
Vr1|%*0Tv  
--excludepath path >l1Yhxd_0*  
不安装文件名以path开始的任何文件。 {t:ND  
w'0M>2   
--force \?^wu  
强制安装。等价于使用--replacepkgs,--replacefiles和--oldpackage。 PQ]9xzOg[  
48Lmy<}*  
-h,--hash (3h*sd5ly  
当包档案被解包时打印50个散列标记。使用--version选项以进行更好的显示。 }Yl=lc vw  
% 4"~O _S  
--ignorearch gL"}53A  
即使二进制包用于不同的体系结果也进行安装。 ])L'Rk#4  
-9I%   
--ignoreos 5ecz'eA%  
即使操作系统不匹配也安装二进制包。 }tZAU\z  
h /QP=Zd  
--ignoresize ug,|'<G+  
安装前不检查磁盘的可用空间。 N^]>R :Stu  
4Jr[8P0/A9  
--includedocs X@&uu0JJ  
安装文档文件。只有在rpmrc文件中指定了excludedocs:1时,才需要这个选项。 /&d`c=nH  
sri#L+I  
--nodeps RM1uYFs<  
不检查这个包是否依赖于其他包的存在。 CD1=2  
-ikuj  
--noorder :"^< aLj  
安装之前,不为了满足依赖关系而对包进行重新排序。 x2sOEkcQ  
bJF/daC5  
--noscripts !O6Is'%B  
不执行任何预安装或后安装脚本。 &i^NStqu  
yn[ZN-H~  
--notriggers b DS1'Ce  
不执行任何由包安装触发的脚本。 ^(JHRH~=h  
8@KFln )[  
--oldpackage SWsv,  
允许升级以用旧包替换新包。 Qf>Pb$c$U  
mMAr8~ A=  
--percent K!K"}%/_  
当文件被解压时输出完成百分比的信息。 XHM"agrhSQ  
].P(/~FS9  
--prefix path }l?_Cfvu  
把可重定位包的安装前缀设置为path。 }!]x|zU.=  
fsc~$^.~\  
--replacefiles DIp:S&q2  
即使包替换了来自其他安装包的文件,也安装这些包。 wV&f|JO0+  
doO Ap9%  
--replacepkgs ]MLLr'6?  
即使某些包已经被安装,也安装他们。 y6Epi|8  
{dx /p-Tv  
--test (E}cA&{  
检查安装过程,看整个过程都做了些什么,但并不真正安装包。 *.]E+MYi*  
>X,Ag  
-------------------------------------------------------------------------------- fEG3b#t N  
;3}EB cw)  
H L|s pl(c  
查询 eQVPxt2N  
d3G{0PX  
query命令的语法为: 50GYL5)q  
)R)$T'  
rpm -q[information-options] [package-options] e_k _ ty`  
rpm --query[information-options] [package-options] lhA s!\F  
o-=d|dWG  
查询选项有两个子集:包选择选项决定查询什么包,信息选择选项决定提供什么信息。 FNm6/_u3  
-------------------------------------------------------------------------------- XVDd1#h  
iynS4]`U  
EKd3$(^   
以下简单示演示一下包查询: hJo^Wo  
VUC <0WV  
简单查询: L^Q+Q)zTh  
,Q=)$ `%  
最简单的形式是rpm -q packagename查询。可以用这个命令寻找以安装包的版本。 #f3;}1(  
KCh  
示例: Mev-M2A  
Rs F3#H  
[root@localhost ~]# rpm -q lynx tkN3BQ  
lynx-2.8.5-18 NC.P 2^%  
-------------------------------------------------------------------------------- T$^>Fiz{Se  
$#7J\=GZ+  
4%fN\f  
信息查询: r d6F"W  
n*m"L|:ff  
rpm -qi packagename命令可以得到安装包的汇总信息。 Qyv'nx0=  
n;kciTD%wK  
示例: ('* *nP  
[root@localhost ~]# rpm -qi lynx !P~ PF:W~|  
Name     : lynx                 Relocations: (not relocatable) *pTO|x{  
Version   : 2.8.5                   Vendor: Red Hat, Inc. KM5DYy2 A6  
Release   : 18                   Build Date: 2004年07月08日 星期四 18时52分16秒 +dgo-)kP(_  
Install Date: 2006年05月30日 星期二 13时27分21秒     Build Host: tweety.build.redhat.com /LI~o~m1)  
Group     : 应用程序/互联网     Source RPM: lynx-2.8.5-18.src.rpm N+s?ZE*  
Size     : 4837340                 License: GPL FQ^<,  
Signature   : DSA/SHA1, 2004年10月21日 星期四 01时14分03秒, Key ID b44269d04f2a6fd2 l!;_lH8W$  
Packager   : Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla> F!)M<8jL&9  
URL       : http://lynx.isc.org/ 14r Vb2^  
Summary   : 一个基于文本的网页浏览器。 .:Bwa  
Description : zyZok*s  
Lynx 是一个基于文本的 万维网 浏览器。Lynx不显示任何 "37@Zt  
图像,但是它支持框架、表格、以及多数其它 HTML 6A$_&?  
标签。Lynx 优于图形化浏览器的地方是它的速度―― 2z.8rNwT  
Links 能够快速启动、退出、及显示网页。 " _:iK]  
标识拥有者 +% XhQ  
-------------------------------------------------------------------------------- Sj0 ucnuHi  
<E[HlL  
 ^%5~ ;  
找出什么包拥有文件file: J+@MzkpK  
5X`w&(]m  
示例: XSp x''l  
jom} _  
[root@localhost ~]# rpm -qf /etc/lynx-site.cfg GSGyF  
lynx-2.8.5-18 I mPu}  
-------------------------------------------------------------------------------- UAx.Qq  
%oh`EGmVP  
m@G<ZCMZ  
列表包中的文件: FDVI>HK @  
E/~"j  
如果对一个包不够了解,则可以用rpm -ql packagename命令列出包中的文件。这个表中确认某个配置文件或命令是否在这个包中。如果要升级,这个信息有助于了解升级有什么风险。 !dyxE'T2  
pkXfsi-Nu  
示例: #hgmUa  
H~?*KcZ 0\  
此为部分显示结果 L}}=yh6r  
[root@localhost ~]# rpm -ql lynx =mKfFeO.  
/etc/lynx-site.cfg Q{AZ'XV  
/etc/lynx.cfg ~U"by_  
/etc/lynx.cfg.cs g[EM]q,  
/etc/lynx.cfg.ja H@%7\g,`  
/etc/lynx.cfg.sk vo(g0Au)  
/usr/bin/lynx pcI&  
/usr/share/doc/lynx-2.8.5 M<{5pH(K  
/usr/share/doc/lynx-2.8.5/INSTALLATION !fi &@k  
/usr/share/doc/lynx-2.8.5/README 9h:jFhsA9  
/usr/share/doc/lynx-2.8.5/docs lh,ylh  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.3 ?iPZsV  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.4 /nC{)s?S'  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.5 p}YI#f in/  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.6 #Mj$o;SX  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.7 ,7^d9v3t  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.8 r,2Xu  
/usr/share/doc/lynx-2.8.5/docs/CMU.announce $` Z>Lm*  
/usr/share/doc/lynx-2.8.5/docs/CRAWL.announce S'Z70 zJ  
/usr/share/doc/lynx-2.8.5/docs/FM.announce dGbU{#"3s  
/usr/share/doc/lynx-2.8.5/docs/IBMPC-charsets.announce 2^)D .&  
/usr/share/doc/lynx-2.8.5/docs/OS-390.announce c*x J=Gz6d  
/usr/share/doc/lynx-2.8.5/docs/README.TRST QKp+;$SE'  
/usr/share/doc/lynx-2.8.5/docs/README.chartrans +cz"`T`X 2  
7tpAZ<{  
-------------------------------------------------------------------------------- Ws-6W!Ib%  
@Jb@L  
2BoFyL*  
列出包所提供的实际能力: bz, Da  
2{A;du%&  
--provides选项的作用是列出这个包所提供的实际能力。 ,|T*|2Gm  
(3 IZ  
示例: {S5RK-ax  
&mN'Tk  
[root@localhost ~]# rpm -q --provides lynx pU?{0xZH  
config(lynx) = 2.8.5-18 y z[%MXI  
webclient +1otn~(E  
lynx = 2.8.5-18 = EQN-{#  
-------------------------------------------------------------------------------- w^06z,  
\%sPNw=e  
&Ki> h  
列出这个包所倚赖的任何包: j0g5<M  
J[ e}  
-R,--requires选项的作用是列出这个包所依赖的任何包。 PD6MyW05%9  
; cGv] A+  
示例: U91 &|  
Uc_jQ4e_  
[root@localhost ~]# rpm -qR lynx B#FHf Z  
/bin/sh .:w#&yM [U  
config(lynx) = 2.8.5-18 f ,tW_g  
indexhtml E]?)FH<oP  
libc.so.6 r5t;'eCe a  
libc.so.6(GLIBC_2.0) JB&G~7Q85  
libc.so.6(GLIBC_2.1) <+V-k|  
libc.so.6(GLIBC_2.2) 89hF )80  
libc.so.6(GLIBC_2.3) 2dHM  
libcrypto.so.4 3>RcWy;1i  
libncursesw.so.5 GwcI0~5  
libssl.so.4 p86~~rvq[  
libz.so.1 R'rTE  
rpmlib(CompressedFileNames) <= 3.0.4-1 FX H0PK  
rpmlib(PayloadFilesHavePrefix) <= 4.0-1 ,"~WkLI~\t  
-------------------------------------------------------------------------------- TQ; Z.)L  
"yg.hK`  
`_|aeoK_  
列出包中的配置文件 L ;6b+I  
hS4.3]ei  
-c,--configfiles选项的作用是列出包中的配置文件 30D: ZmlY  
$z*@2Non  
示例: AT"!{Y "H  
Vwjk[ DOL  
[root@localhost ~]# rpm -qc lynx {}V$`L8  
/etc/lynx-site.cfg 7; p4Wg7k}  
/etc/lynx.cfg }$l8d/_$[  
/etc/lynx.cfg.cs Ve)ClH/DW  
/etc/lynx.cfg.ja Eu|sWdmf l  
/etc/lynx.cfg.sk TI}}1ScA'  
-------------------------------------------------------------------------------- {S G*  
*D2Nm9sl  
t5xb"F   
显示有关于包的改变信息的日志: Rv98\VD"  
85'nXYN{d  
--changllog选项的作用是显示有关于包的改变信息的日志。 Y=r!2u6r~  
*RBV'b  
示例: )D;*DUtMVm  
~e{H#*f&1/  
此为部分显示结果 Rq) 0i}F  
[root@localhost ~]# rpm -q --changelog lynx d^PD#&"g  
* 五 7月 09 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-18 :4|M jn  
- Removed perl dependencies (bug #127423). 2+z1h^)W  
* 三 6月 16 2004 Elliot Lee <sopwith@redhat.com> )B6# A0  
- rebuilt 1!vPc93 $$  
* 三 5月 26 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-16 R,%_deV\(  
- No longer need lynx-284-ipv6-salen.patch. YydA6IK4  
- No longer need lynx2-8-2-telnet.patch. ?]^zD k@~  
* 六 2月 14 2004 Elliot Lee <sopwith@redhat.com> 2.8.5-15 W Zq,()h  
- rebuilt 98GlhogWt  
* 二 12月 02 2003 Tim Waugh <twaugh@redhat.com> 2.8.5-14 GD!- qH  
- Updated to dev16, fixing bug #110196. Ejv%,q/T(  
- No longer need crlf patch. cph~4wCS[U  
- Use shipped ja translations. -;$nb~y  
- Use %find_lang. a5|@R<iF  
- Default config file now sets UTF-8 (bug #110986). NetYg]8`  
-------------------------------------------------------------------------------- ^=^$tF  
_K'7(d0z  
JBz}|M D  
包选择选项 ld.7`)  
qe?Qeh(!X  
package_name +Gow5-(  
  查询已安装包的package_name。 %#u.J  
l;OYUq~F  
-a,--all [>f]@>  
查询所有已安装拨。 /prYSRn8  
Z0$] tS  
-f file,--file file Z0-ytODI I  
找出什么包拥有文件file。 &R,9+c  
>)NQH9'1  
-g group,--group group eX"''PA  
找出什么包拥有组group。 eJHp6)2  
6g"C#&{@  
-p package_file mk%b9Ko<F  
查询未安装包package_file f8=]oa]  
6W&_2a7*  
--querybynumber num ?1peF47Z  
查询第num个数据库条目。主要用于调试。 oaK.kOo  
JE hm1T  
-qf,--queryformat num ,X68xk.'  
指定显示查询结果时所采用的格式,使用标记来表示不同的数据类型(NAME,FILENAME,DISTRIBUTION)。格式说明是标准printf格式化的一个变体。 eCWPhB 6l  
dQD$K|aUp  
--specfile specfile :lgi>^  
查询specfile,就好象它是个包 Ow@v"L;jF!  
EiWd+v,QJQ  
--triggeredby pkg $ KB  
列出触发安装pkg包的包。 ^ q?1U?4  
UX2lPgKdLz  
--whatrequires capability /ylc*3e'4  
列出要求特定能力来行使职责的包。 9[VxskEh  
uFG<UF  
--whatprovides capability gzf-)J  
列出提供特定能力的包。 ]]2k}A[-I  
-------------------------------------------------------------------------------- 5dl,co{q  
QB&BTT=!  
T_LLJ}6M  
信息选择选项: $'{=R 45Z  
71"+<C .  
-c,--configfiles ]a?bzOr,  
列出包中的配置文件。 $shp(T,q  
X:EEPGE  
--changelog U%>'"  
显示有关于包的改变信息的日志。 _Zc4=c,K  
\S ."?!U  
-d,--docfiles booRrTS  
列出包中的文档文件。 .TpsJXF  
M:n6BC>t"  
--dump I[d]!YI}F  
转储包中每个文件的信息。这个选项必须至少与-l,-c或-d之一共同使用。 <41ZZ0<EwY  
以下列顺序输出信息: NmpnJu|8  
path size mtime md5sum mode owner group isconfig isdoc rdev symlink [=uIb._Wv  
eKG2*CV  
--filebypkg Zb_apjg[4  
列出每个包中的所有文件。 =:=/Gz1  
`s"d]/85VW  
-i MsOs{2 )2  
显示包的信息,包括名字,版本和描述。 w5,Mb  
[sy j#  
-l,--list hH>``gK  
列出包中所有文件 G$bJ+  
!yJICjXj  
--last ,SUT~oETP  
根据安装时间列出包,最新的包排第一位。 )d`mvZBn1  
Da.G4,vLh  
--provides +v7) 1y  
列出这个包所提供的实际能力。 [ MyE2^  
UzG[:ic%  
-R,--requires mJ5H=&Z  
列出这个包所依赖的任何包。 S,jZ3^  
4_^[=p/R  
-s,--state <RXwM6G2  
列出包中的每个文件及其状态。可能的状态为normal,not installed或replaced。 pQa:pX  
' cIEc1y  
--scripts /7"I#U^u/  
列出任何在安装和卸载过程中所使用的包特定的shell脚本。 [k<1`z3  
{tiKH=&J  
-------------------------------------------------------------------------------- n3KI+I%nQ  
ZZxk]D<  
:"1|AJo)  
卸载 ]a'99^?\  
Um` !%  
uninstall命令的语法为: W 7sn+g \  
[?0d~Q(R#  
rpm -e package_name i|WQ0fD  
rpm --erase package_name 4hs)b  
B?bW1  
示例: EGVM)ur  
mtAE  
[root@localhost ~]# rpm -e lynx ?C-Towo=i  
[root@localhost ~]# rpm -q lynx Ib=x~za@n  
package lynx is not installed q v*7K@  
-------------------------------------------------------------------------------- @N@F,~[RR2  
3gEMRy*+  
HD>q(cK_|8  
卸载选项为: bulS&dAX  
YJeyIYCs<  
--allmatches =qy@Wvj$  
删除包的所有版本。应该只指定一个包,否则会导致错误。 O`[aU%4b  
W?woNt'n  
--nodeps 3FE(}G  
在卸载包之前不检查依赖性。 soRv1)el  
yx38g ca  
--noscripts zeb=8 Dg :  
不执行任何预卸载和后卸载脚本。 \M<3}t  
4T6 {Y  
--notriggers IxZb$h[  
不执行任何由这个包的删除而出发的脚本。 V)ig)(CT  
Z<?OwAWz  
--test @(g_<@Jz  
不真正卸载任何包,仅仅查看活动过程。
评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

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

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