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

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

级别: 经院博士
发帖
4366
铜板
7100
人品值
2882
贡献值
66
交易币
0
好评度
4380
信誉值
0
金币
5
所在楼道
Red Hat包管理器(即RPM:Red Hat Package Manager)是一种打包系统,用于软件的发布和安装。其他Linux发布商,如SuSE等也使用RPM。 n7vLw7  
Bx&.Tj  
安装与升级是管理RPM包的根本。安装RPM包时,就是在系统中增加新软件。升级RPM包时,就是在相关软件中更新最新的特性。 Y/t:9Aau  
y*M,&,$  
一个包就是一个文件,其中包含了安装一个应用所需的多个文件。尽管包中包含了安装时所需的文件,但是应用程序为了能运行可能还需要其他文件的存在或其他未包含包的存在,如特定的库。这样的需求就是包的依赖性(dependency)。如,内核源代码RPM包要有GNU C语言编译器。由于内核源代码具有依赖性,因此要先安装GNU C语言编译器,再安装内核源代码。 Q<L.!%vu}  
Ne]/ sQ0  
任何用户都可以列出或查询包。但是,安装,升级或删除包通常需要超级用户的特权。这是因为包通常安装在系统级目录下,该目录只对root(超级用户)是可写的。有时,也可以指定一个目录。把把安装在你的主目录或者你拥有写权限的目录下。 ; y#6Nx,:  
-------------------------------------------------------------------------------- 6TE R Q  
?l_>rSly5  
mu1oD;lQ  
以下简要介绍RPM包的安装,删除和查询 pGi "*oZD  
;8~`fK  
RPM包的建立,安装和查询是用rpm命令进行的。RPM包的名字通常以.rpm扩展名结束。rpm有一组模式,每种模式都有自己的选项。 'aB0abr|  
%*.;3;m  
rpm命令的格式为: Z`xz|:D+  
bOCdf"!g  
rpm [options] [packages] F}Bc +i#]  
iSxxy1R  
第一个选项指定rpm模式(安装,查询,更新),其他选项影响模式。 'JEZ;9}  
4\q7.X+^  
对包的选项描述中,有时把包指定为package-name,而有时指定为package-file。包的名字是程序名或应用名,如lynx。包文件是RPM文件的名字,如lynx-2.8.5-18.i386.rpm。 AW LKve_  
-------------------------------------------------------------------------------- %r5&CUE5?  
Y2Mti- \  
s)HbBt-  
RPM为指定常用的选项提供了配置文件。系统配置文件通常是/etc/rpmrc,而用户可以建立他们自己的$HOME/.rpmrc文件。你可以用--showrc选项为在rpmrc文件中设置的所有选项显示RPM会使用的值。 o'Q)V  
F9e$2J)C  
以下为rpm --showrc命令显示的节选: W%09.bF  
]lF'o&v]  
示例: jlER_I]  
:^SpKe(7  
此为部分显示结果 ->}K-n ),  
[root@localhost ~]# rpm --showrc qEE3 x>&T]  
ARCHITECTURE AND OS: Z*kGWL  
build arch         : i386 i:WHql"Kw_  
compatible build archs: athlon i686 i586 i486 i386 noarch V/+r"le  
build os         : Linux =JyYU*G4  
compatible build os's : linux )2oWoZ vi9  
install arch       : athlon |xH"Xvp:  
install os         : Linux J`O4]XRY  
compatible archs     : athlon i686 i586 i486 i386 noarch 1!\!3xaV  
compatible os's     : linux )J_!ZpMC  
RPMRC VALUES: rsf A.o  
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 K0]'v>AWr  
optflags         : %{__global_cflags} -m32 -march=athlon w\;=3C`  
Features supported by rpmlib: ?ZSG4La\  
  rpmlib(VersionedDependencies) = 3.0.3-1 &a8#qv"l  
    PreReq:, Provides:, and Obsoletes: dependencies support versions. I TJ>[c]x  
  rpmlib(CompressedFileNames) = 3.0.4-1 `sN3iD!@R  
    file name(s) stored as (dirName,baseName,dirIndex) tuple, not as path. w2~(/RgO  
  rpmlib(PayloadIsBzip2) = 3.0.5-1 o lNL|WJ`w  
    package payload can be compressed using bzip2. `hS<F" j  
-------------------------------------------------------------------------------- 8N(bLGUG  
bF' ~&<c  
76)(G/  
rpm命令包括FTP和HTTP客户端,因此可以指定ftp://或http://URL来通过Internet安装或查询一个包。只要这里给出的命令中指定了package-file,你就可以使用FTP或HTTP URL。 j:|60hDz^  
mf@YmKbp  
示例: -3Vx jycY  
~`hI|i<]  
[root@localhost ~]# rpm -ivh ftp://fr.rpmfind.net/linux/fedor ... s/Fedora/RPMS/lynx-* Y[T;j p(k  
Retrieving ftp://fr.rpmfind.net/linux/fedor ... x-2.8.5-18.i386.rpm Ii*v(`2b  
Preparing...           ########################################### [100%] )?pin|_x  
  1:lynx             ########################################### [100%] \_nmfTr!K  
-------------------------------------------------------------------------------- Y&+_p$13  
aG_O N0g  
:)95 b fa.  
以下列出一些通用选项(可以用于所有模式): DA`sm  
x9l0UD*+g  
--dbpath path mo[<4U ks  
用path作为RPM数据库的路径。 }Xj_Y]T  
d~-p;i  
--ftpport prot *)1Vs'!-  
用port作为FTP端口。 Wxau]uix  
[P=[hj;  
--ftpproxy host o!`O i5  
用host作为所有传输的代理服务器。如果你通过使用代理的防火墙系统连到FTP,就要指定该选项。 ^85n9a?8  
8zDH<Gb  
--help J+jmSK%z  
输出一个长的使用信息(如果运行rpm时没有选项,则给出短的使用信息)。 d`uO7jlm  
ggc?J<Dv  
--justdb  x9"4vp  
只更新数据库;不改变任何文件。 Qk.Q9@3W  
puN=OX}C  
--pipe command M5WtGIV  
用管道把rpm输出到commond。 /1~|jmi(  
'QojSq   
--quiet (0#F]""\e  
仅显示错误信息。 =4<S8Cp  
X|E+K  
--rcfile filename rw[{@|)'z  
用filename作为配置文件,而不用系统配置文件/etc/rpmrc或$HOME/.rpmrc。 A]Tcj^#  
,GkW. vEU  
--root dir An #Hb=  
在dir目录内执行所有操作。 nVn|$ "r  
ywynx<Wg  
--version Kt,yn A  
输出rpm版本号。 34wM%@D*c  
t-*|Hfp*^  
-vv s^YTI\L \  
输出调试信息。 SiqX1P  
}BdVD t  
-------------------------------------------------------------------------------- dIpW!Pj^  
8+ F}`lLA  
D`:d'ow~KQ  
安装升级和刷新 uO@3vY',n  
D&l ,SD  
安装或升级一个RPM包,install命令的语法为: DwmU fZp  
wK'!xH^  
rpm -i [install-options] package_file OssR[$69  
rpm --install [install-options] package_file TT2cOw  
k l!?/M  
示例: +6hl@Fm(  
.^~l_ LkA  
[root@localhost ~]# rpm -i lynx-2.8.5-18.i386.rpm u}}9j&^Xa  
    package lynx-2.8.5-18 is already installed Z%5nVsm:G  
[root@localhost ~]# rpm --install lynx-2.8.5-18.i386.rpm g:DTVq  
-------------------------------------------------------------------------------- yvd `nV  
QhX C>)PW  
H8$<HhuZM  
为了安装一个包的新版本,同时删除现有版本,使用upgrade命令: + sywgb)  
t'Eb#Nup3  
rpm -U [install-options] package_file ihiuSF<NaQ  
rpm --upgrade [install-options] package_file g 6VD_  
%x}&=zx0*1  
示例: >bA$SN  
;EJPrDHTk  
先安装旧版 #PslrA. E  
[root@localhost ~]# rpm -i lynx-2.8.5-11.i386.rpm Lo9G4Cu  
w3<"g&n|  
再安装新版 slge+xq\J  
[root@localhost ~]# rpm -U lynx-2.8.5-18.i386.rpm UXwB$@8  
h41$|lonU%  
显示出新版本信息 R+{^@M&  
[root@localhost ~]# rpm -q lynx sq~+1(X  
lynx-2.8.5-18 GG_^K#*  
lmhbF  
说明: )WVItqQKV  
-U的一个特点是如果包在系统上不存在,其作用就与-i选项一样,即安装包。 4|6&59?pnc  
< TR/ `  
与-U的特点不一样,刷新(freshen)一个包,是指在已经安装了旧有版本时rpm才升级包。 `10X5V@hP  
-------------------------------------------------------------------------------- =R&)hlm  
*D?((_+  
_Z+jQFKJ\8  
刷新的语法是: Km)X_}|  
%2Epgh4?  
rpm -F [install-options] package_file Z 7s;F}=  
AanH{  
rpm --freshen [install-options] package_file -DP8NTl"  
b/sOfQ  
示例: 1C_'H.q<=  
2{t)DUs  
从未安装过lynx包,使用-F选项,将无法升级。 D =r-  
sDLS*467  
[root@localhost ~]# rpm -F lynx-2.8.5-18.i386.rpm >`7OcjLg  
[root@localhost ~]# rpm -q lynx `'p`PyMt`  
package lynx is not installed 3ppuQ Q  
-------------------------------------------------------------------------------- &/](HLdF  
Hp\Ddx >Jd  
<ROpuY\!l  
安装和更新选项为: jHAWK9fa  
.OmQ'  
--allfiles ?}vzLgp  
安装或更新所有文件。 .zvlRt.zl  
QXdaMc+Ck  
--badreloc )xB$LJM8  
与--relocate一起使用,强制重新定位,即使包不是可重定位的。 9>N\sOh  
:T_'n,  
--excludedocs tM&n3MWQ  
不安装任何文档文件。 $^}[g9]1  
Yeqvv  
--excludepath path q@w{c=  
不安装文件名以path开始的任何文件。 3brb*gI_b  
(cvh3',  
--force aH%ZetLNJ  
强制安装。等价于使用--replacepkgs,--replacefiles和--oldpackage。 UqN{JG:#.  
8N% z9b  
-h,--hash eGLO!DdxZ  
当包档案被解包时打印50个散列标记。使用--version选项以进行更好的显示。 T^~)jpkw  
%yp5DD}|  
--ignorearch #(6) ^ (  
即使二进制包用于不同的体系结果也进行安装。 A2y6UzLYD  
i;c'P}[K  
--ignoreos {AOG"T&<  
即使操作系统不匹配也安装二进制包。 ejVdxVr\7  
8O6_iGTBh  
--ignoresize }'%^jt[3  
安装前不检查磁盘的可用空间。 ,eDD:#)$}  
T|ZF/&XP  
--includedocs XYjcJ  
安装文档文件。只有在rpmrc文件中指定了excludedocs:1时,才需要这个选项。 dIk' pA^d  
SB TPTb  
--nodeps :r&iM b:Ra  
不检查这个包是否依赖于其他包的存在。 wepwX y"  
*(G&B\  
--noorder p%F8'2)}  
安装之前,不为了满足依赖关系而对包进行重新排序。 #$FrFU;ZR  
eIg+PuQD]  
--noscripts D*\v0=P'?  
不执行任何预安装或后安装脚本。  R:~(Z?  
thuRNYv <  
--notriggers &|b4\uj9  
不执行任何由包安装触发的脚本。 )CLf;@1  
y;nvR6)  
--oldpackage r| f-_D  
允许升级以用旧包替换新包。 H?tUCbw  
:Hk_8J  
--percent O|I+],  
当文件被解压时输出完成百分比的信息。 $Jp~\_X  
"(,2L,Zh  
--prefix path f2yq8/J8.  
把可重定位包的安装前缀设置为path。 9_ZBV{   
yHNuU)Ft  
--replacefiles 7X}TB\N1  
即使包替换了来自其他安装包的文件,也安装这些包。 BX[~% iE  
edijfhn  
--replacepkgs J!hFN]M<<  
即使某些包已经被安装,也安装他们。 TQf L%JT  
BC! 6O/kr  
--test U]hF   
检查安装过程,看整个过程都做了些什么,但并不真正安装包。 hv>KX  
dv~pddOs  
-------------------------------------------------------------------------------- H_w%'v&  
l4vTU=  
4(=kE>n}  
查询 oQT2S>cm^  
byGn,m  
query命令的语法为: QXVC\@  
F_=1;,K%  
rpm -q[information-options] [package-options] u7s"0f`  
rpm --query[information-options] [package-options] r\2vl8X~  
mnjs(x<m  
查询选项有两个子集:包选择选项决定查询什么包,信息选择选项决定提供什么信息。 0{+.H_f`  
-------------------------------------------------------------------------------- /=)L_  
pu9^e4B9  
^lj7(  
以下简单示演示一下包查询: d'"r("w#  
sw;|'N$:<  
简单查询: oC*=JJe,  
`Ye8 Q5v"]  
最简单的形式是rpm -q packagename查询。可以用这个命令寻找以安装包的版本。 pKT2^Q}-h  
8(f:U@BS  
示例: 5o)Y$>T0  
'<dgT&8C  
[root@localhost ~]# rpm -q lynx l_{8+\`!  
lynx-2.8.5-18 $,fy$ Qk,S  
-------------------------------------------------------------------------------- J?&l*_m;t  
"m$3)7 $  
hyg8wI  
信息查询: Ps4 ZFX  
;_O)p,p  
rpm -qi packagename命令可以得到安装包的汇总信息。 }TB(7bbd;  
W!T"m)S  
示例: LWnR?Qve<  
[root@localhost ~]# rpm -qi lynx <S?#@F\"S  
Name     : lynx                 Relocations: (not relocatable) i-" p)2d=#  
Version   : 2.8.5                   Vendor: Red Hat, Inc. X4|4QgY  
Release   : 18                   Build Date: 2004年07月08日 星期四 18时52分16秒 Gl}Qxv#$  
Install Date: 2006年05月30日 星期二 13时27分21秒     Build Host: tweety.build.redhat.com HKDID[d0  
Group     : 应用程序/互联网     Source RPM: lynx-2.8.5-18.src.rpm K`g7$r)U[  
Size     : 4837340                 License: GPL NSQp< m  
Signature   : DSA/SHA1, 2004年10月21日 星期四 01时14分03秒, Key ID b44269d04f2a6fd2 ;30nd=  
Packager   : Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla> 9X$ma/P[  
URL       : http://lynx.isc.org/ eHiy,IN  
Summary   : 一个基于文本的网页浏览器。 a^U~0i@[S  
Description : 8s{?v &p  
Lynx 是一个基于文本的 万维网 浏览器。Lynx不显示任何 j|4C\~i  
图像,但是它支持框架、表格、以及多数其它 HTML ^T::-pN*  
标签。Lynx 优于图形化浏览器的地方是它的速度―― aj^wRzJ}zA  
Links 能够快速启动、退出、及显示网页。 P!G858V(  
标识拥有者 0Hxmm@X2  
-------------------------------------------------------------------------------- jho**TQ P  
Om;&_!i  
!%)F J:p  
找出什么包拥有文件file: $D'- k]E[H  
BZ54*\t  
示例: {X(:jAy  
`-h8vj5uG  
[root@localhost ~]# rpm -qf /etc/lynx-site.cfg h:Gu`+D>W  
lynx-2.8.5-18 z`UhB%-?  
-------------------------------------------------------------------------------- >TkE~7?l  
6 5N~0t  
#X 52/8G  
列表包中的文件: j)C,%Ol  
H,nec<Jp  
如果对一个包不够了解,则可以用rpm -ql packagename命令列出包中的文件。这个表中确认某个配置文件或命令是否在这个包中。如果要升级,这个信息有助于了解升级有什么风险。 o%9*B%HO/  
{(U %i\F\  
示例: {!t7[Ctb  
,I1 RV  
此为部分显示结果 0j"8@<  
[root@localhost ~]# rpm -ql lynx }X*Riu7gk  
/etc/lynx-site.cfg li~d?>  
/etc/lynx.cfg I M-L'9  
/etc/lynx.cfg.cs (3J$>Na  
/etc/lynx.cfg.ja Szbb_i{_ `  
/etc/lynx.cfg.sk }J">}j]/  
/usr/bin/lynx Qham^  
/usr/share/doc/lynx-2.8.5 +t5U.No  
/usr/share/doc/lynx-2.8.5/INSTALLATION >Cw<BIF  
/usr/share/doc/lynx-2.8.5/README VCXJwVb  
/usr/share/doc/lynx-2.8.5/docs  ;s`sn$@  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.3  ks$JP6  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.4 u/cg|]x&T  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.5 a,2'+Tlo  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.6 8V^oP] Y  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.7 =6"2UC&  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.8 QUU;g2k  
/usr/share/doc/lynx-2.8.5/docs/CMU.announce vVE2m=!v  
/usr/share/doc/lynx-2.8.5/docs/CRAWL.announce 5?hw !  
/usr/share/doc/lynx-2.8.5/docs/FM.announce a}%#*J)!  
/usr/share/doc/lynx-2.8.5/docs/IBMPC-charsets.announce =|3fs7  
/usr/share/doc/lynx-2.8.5/docs/OS-390.announce *%{gYpn  
/usr/share/doc/lynx-2.8.5/docs/README.TRST P"B0_EuR<T  
/usr/share/doc/lynx-2.8.5/docs/README.chartrans ):i&`}SY  
CC#;c1t  
-------------------------------------------------------------------------------- d ,4]VE  
&?mD$Eo  
Ty vtmx M  
列出包所提供的实际能力: ?c[*:N(  
JSW^dw&  
--provides选项的作用是列出这个包所提供的实际能力。 sCR67/  
=c/wplv*  
示例: }ZYv~E'  
fQ#l3@in  
[root@localhost ~]# rpm -q --provides lynx Z ?wU  
config(lynx) = 2.8.5-18 e,t(q(L  
webclient (M*FIX  
lynx = 2.8.5-18 U}[I   
-------------------------------------------------------------------------------- 5$V_Hj  
^h69Kr#d4  
0NS<?p~_S  
列出这个包所倚赖的任何包: gb H<]?  
xlhG,bb7  
-R,--requires选项的作用是列出这个包所依赖的任何包。 $GlWf  
b )B? F  
示例: {q"OM*L(  
"?V0$-DR  
[root@localhost ~]# rpm -qR lynx i_j[?.?X}  
/bin/sh &YF^j2  
config(lynx) = 2.8.5-18 &*+'>UEe5  
indexhtml "rx-_uK*  
libc.so.6 O^oWG&Y;v  
libc.so.6(GLIBC_2.0) vQ;Ex  
libc.so.6(GLIBC_2.1) 9I6a"PGDb  
libc.so.6(GLIBC_2.2) H Z'_r cv  
libc.so.6(GLIBC_2.3) 0u;4%}pD  
libcrypto.so.4 |Y?H A&  
libncursesw.so.5 ;M)QwF1  
libssl.so.4 z6*X%6,8  
libz.so.1 N@t|7~  
rpmlib(CompressedFileNames) <= 3.0.4-1 FoN|i"*l  
rpmlib(PayloadFilesHavePrefix) <= 4.0-1 ;lHr =e7  
--------------------------------------------------------------------------------  R}O_[  
$<}$DH_Y  
tfj:@Z5&$C  
列出包中的配置文件 P-?0zF/T$  
&J+CSv,39  
-c,--configfiles选项的作用是列出包中的配置文件 wne,e's}   
LDPUD'  
示例: Xu%'Z".>:  
uG,5BV.M  
[root@localhost ~]# rpm -qc lynx >m$1Xx4#GV  
/etc/lynx-site.cfg jPUwSIP  
/etc/lynx.cfg |5lk9<z  
/etc/lynx.cfg.cs be.*#[  
/etc/lynx.cfg.ja E=nIRG|g  
/etc/lynx.cfg.sk vSEuk}pk  
-------------------------------------------------------------------------------- y*qVc E  
#d6)#:uss  
{ \81i8b]  
显示有关于包的改变信息的日志: o]4*|ARPs  
;lE%M  
--changllog选项的作用是显示有关于包的改变信息的日志。 ?8'*,bK  
~"nxE  
示例: .+$ Q<L  
'Gj3:-xqL  
此为部分显示结果 9Z4nAc  
[root@localhost ~]# rpm -q --changelog lynx ]n6#VTz*  
* 五 7月 09 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-18 ]s<[D$ <,  
- Removed perl dependencies (bug #127423). t'n pG}`tE  
* 三 6月 16 2004 Elliot Lee <sopwith@redhat.com> -XB/lnG  
- rebuilt \NPmym_ 6J  
* 三 5月 26 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-16 .P8&5i)'P,  
- No longer need lynx-284-ipv6-salen.patch. T;r2.Pupn  
- No longer need lynx2-8-2-telnet.patch. !LNayk's>  
* 六 2月 14 2004 Elliot Lee <sopwith@redhat.com> 2.8.5-15 Z?h~{Mg  
- rebuilt R!}H;[c  
* 二 12月 02 2003 Tim Waugh <twaugh@redhat.com> 2.8.5-14 6^]+[q}3  
- Updated to dev16, fixing bug #110196. !2%HhiB'   
- No longer need crlf patch. ,o86}6Ag  
- Use shipped ja translations. `dq,>HdW  
- Use %find_lang. MTuV^0%jD  
- Default config file now sets UTF-8 (bug #110986). -|$@-fY;  
-------------------------------------------------------------------------------- bCRV\myd`  
,E S0NA  
C5o#i*|  
包选择选项 >qnko9V  
wW>A_{Y  
package_name M:Pc,  
  查询已安装包的package_name。 s6 uG`F"  
ztcp/1jIvS  
-a,--all jeoz* Dz  
查询所有已安装拨。 (C\]-E>  
f6hnTbJ  
-f file,--file file +$ 'Zf0U  
找出什么包拥有文件file。 &u$Q4  
E(>=rD/+  
-g group,--group group P3x8UR=fS  
找出什么包拥有组group。 5_GYrR2  
M\uiq38  
-p package_file 3l rT3a3vV  
查询未安装包package_file 11 Q1AN  
0CnOL!3.I  
--querybynumber num @0Ic3C[rH6  
查询第num个数据库条目。主要用于调试。 "g5^_UP  
<? q?Mn  
-qf,--queryformat num }Y12  
指定显示查询结果时所采用的格式,使用标记来表示不同的数据类型(NAME,FILENAME,DISTRIBUTION)。格式说明是标准printf格式化的一个变体。 n(1l}TJy  
 -*1d!  
--specfile specfile f,U.7E  
查询specfile,就好象它是个包 ;17E(tl  
&* M!lxDN  
--triggeredby pkg "q3ZWNS'w  
列出触发安装pkg包的包。 K@ I 9^b  
(S>C#A=E\  
--whatrequires capability ,0 M_ Bk"  
列出要求特定能力来行使职责的包。 V(H1q`ao9  
o_izl \  
--whatprovides capability 03$mYS_?  
列出提供特定能力的包。 R`NYEptJ  
-------------------------------------------------------------------------------- X-bcQ@Oj  
r8`ffH  
|mZxfI  
信息选择选项: Ytn9B}%o  
KI"#f$2&  
-c,--configfiles Z9v31)q(  
列出包中的配置文件。 01 }D,W`  
hNC&T`.-~B  
--changelog g|o,uD  
显示有关于包的改变信息的日志。 Z@4Ar fl  
` 'DmDg  
-d,--docfiles 5AFJC?   
列出包中的文档文件。 is?{MJZ_  
pC#E_*49  
--dump ROH|PKb7  
转储包中每个文件的信息。这个选项必须至少与-l,-c或-d之一共同使用。 {:/#Nc$5  
以下列顺序输出信息: IPS4C[v  
path size mtime md5sum mode owner group isconfig isdoc rdev symlink "{A(x }'Y4  
C7]f*TSC4  
--filebypkg T^zXt?  
列出每个包中的所有文件。 S\CCrje  
?qb}?&1  
-i 2=*H 8'k  
显示包的信息,包括名字,版本和描述。 OAgniLv  
9SX +  
-l,--list AP3a;4Z#  
列出包中所有文件 ahusta  
y6g&Y.:o  
--last cn3#R.G~  
根据安装时间列出包,最新的包排第一位。 ^ gdaa>L  
) ;EBz  
--provides tj'\tW+s'  
列出这个包所提供的实际能力。 7y.kQI?3  
/T"+KU*  
-R,--requires `aOFs+<)  
列出这个包所依赖的任何包。 * ` JYC  
z0 d.J1VW  
-s,--state lov!o: dJ  
列出包中的每个文件及其状态。可能的状态为normal,not installed或replaced。 (Lbbc+1m  
=O~_Q-  
--scripts 4S7v:1~xe  
列出任何在安装和卸载过程中所使用的包特定的shell脚本。 J"0`%'*/  
?>VLTp8]  
-------------------------------------------------------------------------------- dB{Q" !  
l|u>Tb|V  
!Lu2  
卸载 ]}V<*f  
Pd8![Z3  
uninstall命令的语法为: 8=!D$t\3  
0- B5`=yU  
rpm -e package_name XgZD%7  
rpm --erase package_name  4j*  
u2tfF  
示例: lqy Qf$t  
y#`tgJ:  
[root@localhost ~]# rpm -e lynx v_yw@  
[root@localhost ~]# rpm -q lynx t$`r4Lb9/  
package lynx is not installed 91/Q9xY  
-------------------------------------------------------------------------------- QRw"H 8nW  
]>!K3kB  
)L? P}$+  
卸载选项为: 59LG{R2  
~-k9%v`  
--allmatches W"scV@HKu  
删除包的所有版本。应该只指定一个包,否则会导致错误。 &0d# Y]D4`  
\$K20)  
--nodeps a,,exi  
在卸载包之前不检查依赖性。 p:&8sO!m  
GblA9F7  
--noscripts $t+,Tav  
不执行任何预卸载和后卸载脚本。 10Q ]67  
Lj({[H7D!  
--notriggers ,~U>'&M;  
不执行任何由这个包的删除而出发的脚本。 9X6h  
L;z?a Z7n  
--test 2DA]i5  
不真正卸载任何包,仅仅查看活动过程。
评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

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

您目前还是游客,请 登录注册
如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
认证码:
验证问题:
3+5=?,请输入中文答案:八 正确答案:八