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

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

级别: 经院博士
发帖
4366
铜板
7100
人品值
2882
贡献值
66
交易币
0
好评度
4380
信誉值
0
金币
5
所在楼道
Red Hat包管理器(即RPM:Red Hat Package Manager)是一种打包系统,用于软件的发布和安装。其他Linux发布商,如SuSE等也使用RPM。 :Y`cgi0vkd  
~3< Li}W  
安装与升级是管理RPM包的根本。安装RPM包时,就是在系统中增加新软件。升级RPM包时,就是在相关软件中更新最新的特性。 #Cks&[!c  
+P2f<~  
一个包就是一个文件,其中包含了安装一个应用所需的多个文件。尽管包中包含了安装时所需的文件,但是应用程序为了能运行可能还需要其他文件的存在或其他未包含包的存在,如特定的库。这样的需求就是包的依赖性(dependency)。如,内核源代码RPM包要有GNU C语言编译器。由于内核源代码具有依赖性,因此要先安装GNU C语言编译器,再安装内核源代码。 X YO09#>&  
&^KmfT5C  
任何用户都可以列出或查询包。但是,安装,升级或删除包通常需要超级用户的特权。这是因为包通常安装在系统级目录下,该目录只对root(超级用户)是可写的。有时,也可以指定一个目录。把把安装在你的主目录或者你拥有写权限的目录下。 0*o)k6?q3  
-------------------------------------------------------------------------------- 2iYf)MC  
gs wp:82e2  
tkx1iBW=  
以下简要介绍RPM包的安装,删除和查询 ;3wj(o0  
 P#m/b<  
RPM包的建立,安装和查询是用rpm命令进行的。RPM包的名字通常以.rpm扩展名结束。rpm有一组模式,每种模式都有自己的选项。 qPY OO  
f<bc8Lp  
rpm命令的格式为: &rj3UF@hb  
}YH@T]O}  
rpm [options] [packages] =X6WK7^0  
?9 hw]Q6r}  
第一个选项指定rpm模式(安装,查询,更新),其他选项影响模式。 1:%HE*r  
GP6-5Y"8  
对包的选项描述中,有时把包指定为package-name,而有时指定为package-file。包的名字是程序名或应用名,如lynx。包文件是RPM文件的名字,如lynx-2.8.5-18.i386.rpm。 WX$mAQDV  
-------------------------------------------------------------------------------- a "uO0LOb  
gmkD'CX*A  
)y&}c7xW  
RPM为指定常用的选项提供了配置文件。系统配置文件通常是/etc/rpmrc,而用户可以建立他们自己的$HOME/.rpmrc文件。你可以用--showrc选项为在rpmrc文件中设置的所有选项显示RPM会使用的值。 &"]Uh   
!4cO]wh5  
以下为rpm --showrc命令显示的节选: 69AgPAv<k  
H)tnxD0)  
示例:  Cg[]y1Ne  
~= qJSb  
此为部分显示结果 ""Nu["|E  
[root@localhost ~]# rpm --showrc U+gOojRy{  
ARCHITECTURE AND OS: p_T>"v  
build arch         : i386 '# K:e  
compatible build archs: athlon i686 i586 i486 i386 noarch o%_MTCANy  
build os         : Linux 9|#YKO\\i  
compatible build os's : linux ug*#rpb  
install arch       : athlon T 7`9[  
install os         : Linux ov>Rvy  
compatible archs     : athlon i686 i586 i486 i386 noarch wN1%;~?7  
compatible os's     : linux gRA}sF  
RPMRC VALUES: Blv!%es  
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 c#X9d8>  
optflags         : %{__global_cflags} -m32 -march=athlon SJ$N]<d  
Features supported by rpmlib: _X5@%/Vz  
  rpmlib(VersionedDependencies) = 3.0.3-1 9fp@d  
    PreReq:, Provides:, and Obsoletes: dependencies support versions. 2]W"sT[  
  rpmlib(CompressedFileNames) = 3.0.4-1 a-w=LpVM  
    file name(s) stored as (dirName,baseName,dirIndex) tuple, not as path. Ba==Ri8$  
  rpmlib(PayloadIsBzip2) = 3.0.5-1  Gh;Ju[6  
    package payload can be compressed using bzip2. C;7?TZ&xw  
-------------------------------------------------------------------------------- A;VjMfoB  
&Ohm]g8{2  
FRa@T N/Ic  
rpm命令包括FTP和HTTP客户端,因此可以指定ftp://或http://URL来通过Internet安装或查询一个包。只要这里给出的命令中指定了package-file,你就可以使用FTP或HTTP URL。 P9h]B u  
rrBu6\D  
示例: :l<)p;\  
r_/=iYYJ  
[root@localhost ~]# rpm -ivh ftp://fr.rpmfind.net/linux/fedor ... s/Fedora/RPMS/lynx-* _hT-5)1r  
Retrieving ftp://fr.rpmfind.net/linux/fedor ... x-2.8.5-18.i386.rpm -+fbK/  
Preparing...           ########################################### [100%] .XD7};g  
  1:lynx             ########################################### [100%] d3Dw[4  
-------------------------------------------------------------------------------- gx+bKGB`  
F)P"UQ!\  
\z"0lAv"  
以下列出一些通用选项(可以用于所有模式): $U=E7JO  
ZNb;2 4  
--dbpath path <-KHy`u  
用path作为RPM数据库的路径。 ,'[&" Eg  
:.5l9Ci4  
--ftpport prot >'IFr9&3  
用port作为FTP端口。 bH+x `]{A  
+76{S_CZ  
--ftpproxy host ds@X%L;_  
用host作为所有传输的代理服务器。如果你通过使用代理的防火墙系统连到FTP,就要指定该选项。 Fl{:aq"3  
]C.x8(2!f  
--help :EOx>Pf_9)  
输出一个长的使用信息(如果运行rpm时没有选项,则给出短的使用信息)。 $50rj  
Uawf,57v<  
--justdb 3k)W0]:|<  
只更新数据库;不改变任何文件。 zO#{qF+~;  
v^;-w~?3  
--pipe command a#H2H`%  
用管道把rpm输出到commond。 UUb n7&  
[KrWL;[1 <  
--quiet !9GJ9ZEXM  
仅显示错误信息。 c`:hEQs  
m# #( uSh  
--rcfile filename 0ox 8_l  
用filename作为配置文件,而不用系统配置文件/etc/rpmrc或$HOME/.rpmrc。 ;{1J{-EA  
,nn5LQ|l.j  
--root dir `m2e *  
在dir目录内执行所有操作。 52+;j[ ]/O  
!<9sOvka{  
--version gq9D#B  
输出rpm版本号。 #T\Yi|Qs#  
Gok8:,  
-vv ,Qvclu8r  
输出调试信息。 ^`b&fb v  
Tj &PB_v1  
--------------------------------------------------------------------------------  biwV7<  
~F5JN^5Y  
Q\(VQ1c  
安装升级和刷新 5f+ziiZ  
8#%Sq=/+M  
安装或升级一个RPM包,install命令的语法为: Nxk3uF^  
4o,%}bo&  
rpm -i [install-options] package_file HQi57QB  
rpm --install [install-options] package_file >7@kwj-f)  
a*4"j2j v  
示例: 9o-fI@9  
 _@es9  
[root@localhost ~]# rpm -i lynx-2.8.5-18.i386.rpm R Wa4O#  
    package lynx-2.8.5-18 is already installed Be"Swz(n  
[root@localhost ~]# rpm --install lynx-2.8.5-18.i386.rpm HI}$Z =C  
-------------------------------------------------------------------------------- BR8W8nRb  
$HjKELoJ<  
?Y6MC:l<  
为了安装一个包的新版本,同时删除现有版本,使用upgrade命令: om3$=  
-rE_pV;  
rpm -U [install-options] package_file } sTo,F$  
rpm --upgrade [install-options] package_file u<8 f ;C_  
{"<6'2T3  
示例: ml7nt 0{  
yX:A?U  
先安装旧版 .Z=4,m>  
[root@localhost ~]# rpm -i lynx-2.8.5-11.i386.rpm  =[Lo9Sg  
$lkd9r1   
再安装新版 x;H#-^LxW=  
[root@localhost ~]# rpm -U lynx-2.8.5-18.i386.rpm RB]K?  
k~|nU  
显示出新版本信息 JQVu&S  
[root@localhost ~]# rpm -q lynx -ya0!D  
lynx-2.8.5-18 XD\RD  
+R7";.  
说明: &{B-a  
-U的一个特点是如果包在系统上不存在,其作用就与-i选项一样,即安装包。 oZvQ/|:p!  
d~L`*"/)[  
与-U的特点不一样,刷新(freshen)一个包,是指在已经安装了旧有版本时rpm才升级包。 1_JxDT,=>  
-------------------------------------------------------------------------------- wg6![Uh  
.0x+b-x  
u rGk_.f  
刷新的语法是: wk { 9  
q|PB[*T  
rpm -F [install-options] package_file ]:* 8 Mb#  
n^QOGT.s6`  
rpm --freshen [install-options] package_file bDdJh}Vz  
>`rK=?12<  
示例: }qUNXE@  
6 bL+q`3>  
从未安装过lynx包,使用-F选项,将无法升级。 ; n2|pC^  
YT;b$>1v  
[root@localhost ~]# rpm -F lynx-2.8.5-18.i386.rpm 3#>;h  
[root@localhost ~]# rpm -q lynx U^_'e_)  
package lynx is not installed yQwj [  
-------------------------------------------------------------------------------- c"aiZ(aP  
j!r 4p,  
Ph&AP*Fq  
安装和更新选项为: 3[Pa~]yS  
YxMOr\B  
--allfiles Qy ; M:q  
安装或更新所有文件。 ?DVO\ Cp  
f_1#>]  
--badreloc L2ePWctq}  
与--relocate一起使用,强制重新定位,即使包不是可重定位的。 !Ju?REH   
2A3;#v  
--excludedocs \Cx) ~bq<  
不安装任何文档文件。 <YbOO{  
$)| l#'r  
--excludepath path l ' ]d&  
不安装文件名以path开始的任何文件。 Wpom{-  
9kPwUAw  
--force oF/5mh__(K  
强制安装。等价于使用--replacepkgs,--replacefiles和--oldpackage。 9%\<x  
]d"4G7mu`l  
-h,--hash H[o'j@0  
当包档案被解包时打印50个散列标记。使用--version选项以进行更好的显示。 yhr\eiJ@6  
7 q<UJIf  
--ignorearch IY|;}mIF  
即使二进制包用于不同的体系结果也进行安装。 t1HUp dHY  
@aR!  -}  
--ignoreos 02X~' To"  
即使操作系统不匹配也安装二进制包。 *AXu_^^  
a/+tsbw  
--ignoresize k4_Fn61J/  
安装前不检查磁盘的可用空间。 "s$v?voo  
1Giy|;2/  
--includedocs u(JC 4w'  
安装文档文件。只有在rpmrc文件中指定了excludedocs:1时,才需要这个选项。 52B ye   
hCO*gtA)M  
--nodeps oS)0,p  
不检查这个包是否依赖于其他包的存在。 zypZ3g{vz  
gf+Kr02~  
--noorder 5EIhCbA  
安装之前,不为了满足依赖关系而对包进行重新排序。 &Pt|  
EWN$ILdD  
--noscripts .<v0y"amJ  
不执行任何预安装或后安装脚本。 ToJV.AdfT  
b:7;zOtF  
--notriggers i;^ e6A>  
不执行任何由包安装触发的脚本。 LBtVK, ?  
aKaqi}IT  
--oldpackage ".| 9h  
允许升级以用旧包替换新包。 >]"5K<-1  
_1*EMq6  
--percent c=H(*#  
当文件被解压时输出完成百分比的信息。 .LafP}%  
f+0dwlIlC$  
--prefix path ?PWD[mQE\  
把可重定位包的安装前缀设置为path。 Ze~ a+%Sb  
TQK>w'L  
--replacefiles !-r@_tn|  
即使包替换了来自其他安装包的文件,也安装这些包。 mLD0Lu_Ob3  
zsI0Q47\  
--replacepkgs T4T_32`XR  
即使某些包已经被安装,也安装他们。 =HP_IG_  
BZ1@?3  
--test GQ&9by=}  
检查安装过程,看整个过程都做了些什么,但并不真正安装包。 3a#637%  
+8[h&  
-------------------------------------------------------------------------------- @{.rDz  
E?&dZR  
'q1)W'  
查询 D`e!CprF  
>8SX,  
query命令的语法为: Z!6\KV]  
}"fP,:n"KN  
rpm -q[information-options] [package-options] $c0SWz  
rpm --query[information-options] [package-options] mT@UQCG  
@Th.=  
查询选项有两个子集:包选择选项决定查询什么包,信息选择选项决定提供什么信息。  yyk[oH-Q  
-------------------------------------------------------------------------------- (|ga#%iI  
PiI ):B>  
}K;@$B6,@  
以下简单示演示一下包查询: [?W3XUJ,Y  
L3nHvKA]  
简单查询: 5gI@~h S  
xpFu$2T6P.  
最简单的形式是rpm -q packagename查询。可以用这个命令寻找以安装包的版本。 [x!T<jJ  
,{itnKJC  
示例: .)})8csl.d  
6\O4R  
[root@localhost ~]# rpm -q lynx -O~WHi5}  
lynx-2.8.5-18 |IH-a"  
-------------------------------------------------------------------------------- 0"u*Kn  
H` Q_gy5Z(  
+Qu~UK\   
信息查询: 7H[#  
/.05rTpp  
rpm -qi packagename命令可以得到安装包的汇总信息。 (W3R3>;  
abD55YJY  
示例: 0Qw?.#[9  
[root@localhost ~]# rpm -qi lynx =DE5 Wq19  
Name     : lynx                 Relocations: (not relocatable) Ym& _IOx  
Version   : 2.8.5                   Vendor: Red Hat, Inc.  2b1LC!'U  
Release   : 18                   Build Date: 2004年07月08日 星期四 18时52分16秒 ..<(HH2  
Install Date: 2006年05月30日 星期二 13时27分21秒     Build Host: tweety.build.redhat.com l/LRr.x  
Group     : 应用程序/互联网     Source RPM: lynx-2.8.5-18.src.rpm ezwcOYMXK  
Size     : 4837340                 License: GPL h'UWf"d  
Signature   : DSA/SHA1, 2004年10月21日 星期四 01时14分03秒, Key ID b44269d04f2a6fd2 E(8!VY ^  
Packager   : Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla> FO3!tJ\L  
URL       : http://lynx.isc.org/ .IpwTke'  
Summary   : 一个基于文本的网页浏览器。 S_c#{4n  
Description : peGXU/5.I  
Lynx 是一个基于文本的 万维网 浏览器。Lynx不显示任何 +?MjY[8j  
图像,但是它支持框架、表格、以及多数其它 HTML BEPDyy  
标签。Lynx 优于图形化浏览器的地方是它的速度―― j/9FiuK  
Links 能够快速启动、退出、及显示网页。 Podm 3b  
标识拥有者 +qpD>5#  
-------------------------------------------------------------------------------- XPUH\I=  
#k)G1Y[c  
sPkT>q  
找出什么包拥有文件file: Js^ADUy  
kf>'AbN  
示例: 4x8mJ4[H^  
e[915Q_  
[root@localhost ~]# rpm -qf /etc/lynx-site.cfg a<!g*UVL0M  
lynx-2.8.5-18 F8b*Mt}p  
-------------------------------------------------------------------------------- IIop"6Ko  
o,bV.O.W  
CN brXN  
列表包中的文件: J;m[1Mae&  
}kL% l  
如果对一个包不够了解,则可以用rpm -ql packagename命令列出包中的文件。这个表中确认某个配置文件或命令是否在这个包中。如果要升级,这个信息有助于了解升级有什么风险。 q7 Uu 8JXF  
6gakopZO  
示例: 'y-IE#!5  
A!iH g__/t  
此为部分显示结果 $C#~c1w  
[root@localhost ~]# rpm -ql lynx U@f3V8CPy  
/etc/lynx-site.cfg p4{?Rhb6  
/etc/lynx.cfg Wf: AMxDm  
/etc/lynx.cfg.cs + 6r@HK`,t  
/etc/lynx.cfg.ja 22tY%Y9  
/etc/lynx.cfg.sk y*Ex5N~JC  
/usr/bin/lynx %l: %c  
/usr/share/doc/lynx-2.8.5 (nBJ,v)  
/usr/share/doc/lynx-2.8.5/INSTALLATION s)/i_Oe$\  
/usr/share/doc/lynx-2.8.5/README Qg9{<0{u  
/usr/share/doc/lynx-2.8.5/docs +qsdA#2  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.3 rQisk8 %  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.4 Fdc bmQ  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.5 )E6m}?H5  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.6 9Eg'=YJ  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.7 V3@^bc!   
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.8 d9Rj-e1x  
/usr/share/doc/lynx-2.8.5/docs/CMU.announce u =rY  
/usr/share/doc/lynx-2.8.5/docs/CRAWL.announce u{6*}6@fi  
/usr/share/doc/lynx-2.8.5/docs/FM.announce 3kYUO-qw  
/usr/share/doc/lynx-2.8.5/docs/IBMPC-charsets.announce 7qL]_u[^  
/usr/share/doc/lynx-2.8.5/docs/OS-390.announce : ] Y=  
/usr/share/doc/lynx-2.8.5/docs/README.TRST lZn <v'y  
/usr/share/doc/lynx-2.8.5/docs/README.chartrans gN mp'Lm  
B>?. Nr  
-------------------------------------------------------------------------------- -pqShDar|  
D"A`b{z  
#XJYkaL  
列出包所提供的实际能力: !xe<@$  
uu#ALB Jm  
--provides选项的作用是列出这个包所提供的实际能力。 PFEi=}Y@((  
BIcE3}dS8  
示例: b GwLfU  
0JNG\ARC  
[root@localhost ~]# rpm -q --provides lynx FpW{=4yk  
config(lynx) = 2.8.5-18 L]HY*e  
webclient Y;#P"-yH  
lynx = 2.8.5-18 xZ,g6s2o  
-------------------------------------------------------------------------------- II~D66 bF  
sF|<m)Kt{W  
^=R>rUCmv  
列出这个包所倚赖的任何包: ]4z?sk@  
{Lq uOC1  
-R,--requires选项的作用是列出这个包所依赖的任何包。 [xI@)5Xk  
.`)ICX  
示例: ||Lqx#e=  
^lf;Lc  
[root@localhost ~]# rpm -qR lynx /5yW vra  
/bin/sh M5%u>$2  
config(lynx) = 2.8.5-18 M6 0(yTm  
indexhtml kv (N/G  
libc.so.6 /1MO]u\  
libc.so.6(GLIBC_2.0) CH9#<?l  
libc.so.6(GLIBC_2.1) Z#4? /'  
libc.so.6(GLIBC_2.2) =gfLl1wY[  
libc.so.6(GLIBC_2.3) :1.$7W t  
libcrypto.so.4 /3+7a\|mKr  
libncursesw.so.5 vNJ!i\bX  
libssl.so.4 n$b/@hp$z  
libz.so.1 6"A|)fz  
rpmlib(CompressedFileNames) <= 3.0.4-1 37lmB '~  
rpmlib(PayloadFilesHavePrefix) <= 4.0-1 YJ!6)d?C.  
-------------------------------------------------------------------------------- oz[E>%  
Keof{>V=CA  
v5<Ext rV  
列出包中的配置文件 #~p1\['|M  
{SROg;vA  
-c,--configfiles选项的作用是列出包中的配置文件 vn,L),"=  
+Do7rl  
示例: ze#LX4b I  
z ^a,7}4  
[root@localhost ~]# rpm -qc lynx Y%wF;I1x  
/etc/lynx-site.cfg >nl *aN  
/etc/lynx.cfg =cRJtn  
/etc/lynx.cfg.cs tb@/E  
/etc/lynx.cfg.ja ld2 \/9+n  
/etc/lynx.cfg.sk Sf*VkH  
-------------------------------------------------------------------------------- ,VHvQU  
im1]:kr7  
I{1w8m4O6  
显示有关于包的改变信息的日志: g~Q#U;]  
< ^J!*>  
--changllog选项的作用是显示有关于包的改变信息的日志。 q)!{oi{x(  
Iqo4INGIi  
示例: <ygkK5#q  
k ( R  
此为部分显示结果 -M[5K/[  
[root@localhost ~]# rpm -q --changelog lynx QiwZk<rb  
* 五 7月 09 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-18 0Y"==g+ >f  
- Removed perl dependencies (bug #127423). =2`s Uw}  
* 三 6月 16 2004 Elliot Lee <sopwith@redhat.com> r}vI#;&  
- rebuilt C(?lp  
* 三 5月 26 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-16 `9 $?g|rB  
- No longer need lynx-284-ipv6-salen.patch. K<|eZhp~  
- No longer need lynx2-8-2-telnet.patch. n|^-qy'w  
* 六 2月 14 2004 Elliot Lee <sopwith@redhat.com> 2.8.5-15 YR[Ii?  
- rebuilt ,L_p"A  
* 二 12月 02 2003 Tim Waugh <twaugh@redhat.com> 2.8.5-14 q+LjWZ+O  
- Updated to dev16, fixing bug #110196. m0\(a_0V  
- No longer need crlf patch. qe\j$Cjy  
- Use shipped ja translations. Wxp^*._q3I  
- Use %find_lang. VMtR4!:q  
- Default config file now sets UTF-8 (bug #110986). t/q\Ne\\,  
-------------------------------------------------------------------------------- ]A'e+RD4k  
nre8 F  
Grw_SVa^  
包选择选项 ][qZOIk@  
&|9?B!,`  
package_name 1` 9/[2z  
  查询已安装包的package_name。 %7V?7BE  
jP}N^  
-a,--all R\X=Vg  
查询所有已安装拨。 >GZF \ER  
?mF-zA'4]  
-f file,--file file mXa1SZnE   
找出什么包拥有文件file。 GU"MuW`u2  
'l<kY\I!%  
-g group,--group group [x)BQX'  
找出什么包拥有组group。 F]Y Pq  
VSP[G ,J.  
-p package_file 2gFQHV  
查询未安装包package_file J/ rQ42d  
Uvz9x"0[u  
--querybynumber num My5X%)T>P  
查询第num个数据库条目。主要用于调试。 LFh(. }  
g\6(ezUF*  
-qf,--queryformat num E>7%/TIl  
指定显示查询结果时所采用的格式,使用标记来表示不同的数据类型(NAME,FILENAME,DISTRIBUTION)。格式说明是标准printf格式化的一个变体。 %0"o(y+zt  
RNIfw1R  
--specfile specfile K$K[fcj  
查询specfile,就好象它是个包 5Pv>`E2^  
2f~s$I&l#  
--triggeredby pkg 8@Y@5)Oc  
列出触发安装pkg包的包。 9N u;0  
$v>- @  
--whatrequires capability 7GPBn}{W  
列出要求特定能力来行使职责的包。 oTfEX4 t {  
%7L'2/Y2x  
--whatprovides capability ~}TVM%0RTq  
列出提供特定能力的包。 57r\s 8  
-------------------------------------------------------------------------------- \w`Il"}V  
+LX&1GX  
ok[R`99  
信息选择选项: 4#=^YuKaF1  
c{&sf y  
-c,--configfiles 9$Hgh7'hvs  
列出包中的配置文件。 ql_aDo j  
`Y+p7*Qr2  
--changelog EcP"GO5  
显示有关于包的改变信息的日志。 eQYW>z'%,  
XFM6.ye  
-d,--docfiles /j.V0%  
列出包中的文档文件。 ?{^T&<18t  
."=Bx2  
--dump =P2T&Gb  
转储包中每个文件的信息。这个选项必须至少与-l,-c或-d之一共同使用。 Ak4iG2  
以下列顺序输出信息: tp0^%!*9  
path size mtime md5sum mode owner group isconfig isdoc rdev symlink qKWkgackP  
cL`l1:j\}  
--filebypkg \)LY_D:  
列出每个包中的所有文件。 iaPY>EP1  
6idYz"P %  
-i Zb}=?fcL;@  
显示包的信息,包括名字,版本和描述。 U[Z1@2zLx  
#<l ;YT8  
-l,--list @n})oAC,  
列出包中所有文件 d)q{s(<;  
^>]p4Q3 6  
--last @dO~0dF  
根据安装时间列出包,最新的包排第一位。 Na [bCt  
"esV#%:#J  
--provides iUSs)[]H>  
列出这个包所提供的实际能力。 *UEo&B2+  
hX[hR  
-R,--requires :a`l_RMU  
列出这个包所依赖的任何包。 YMm Fpy  
=FdS'<GM  
-s,--state S* <: He&1  
列出包中的每个文件及其状态。可能的状态为normal,not installed或replaced。 oBIKt S*L  
~9x$tb x-  
--scripts (8{h I  
列出任何在安装和卸载过程中所使用的包特定的shell脚本。 t'7)aJMP  
= "Dmfy7  
-------------------------------------------------------------------------------- n {^D_S  
Fet>KacTht  
o2Z# 5-  
卸载  E#ti  
X;zy1ZH  
uninstall命令的语法为: }X}fX#[  
YZ'gd10T  
rpm -e package_name x/5%a{~j2  
rpm --erase package_name j63w(Jv/  
h5B'w  
示例: z^=9%tLJ  
yPuT%H&i  
[root@localhost ~]# rpm -e lynx 3<?(1kSo>>  
[root@localhost ~]# rpm -q lynx 3O$Q>.0w/  
package lynx is not installed e'g-mRh  
-------------------------------------------------------------------------------- z`{Ld9W  
@YV-8;hO  
cojuU=i  
卸载选项为: ]LNP"vi;  
Tpkm\_  
--allmatches =[vT=sHz7  
删除包的所有版本。应该只指定一个包,否则会导致错误。 Q- j+#NGc  
-,}f6*  
--nodeps +ZXk0sP_<  
在卸载包之前不检查依赖性。 VxaJ[s3PQ&  
.pG_j]  
--noscripts 2sWM(SN  
不执行任何预卸载和后卸载脚本。 7pr@aA"vgj  
+d Ig&}Tr  
--notriggers lts{<AU~  
不执行任何由这个包的删除而出发的脚本。 J Wof<D,  
>5)$Qtz#  
--test aq[kKS`  
不真正卸载任何包,仅仅查看活动过程。
评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

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

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