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

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

级别: 经院博士
发帖
4366
铜板
7100
人品值
2882
贡献值
66
交易币
0
好评度
4380
信誉值
0
金币
5
所在楼道
Red Hat包管理器(即RPM:Red Hat Package Manager)是一种打包系统,用于软件的发布和安装。其他Linux发布商,如SuSE等也使用RPM。 P Ptmh. }e  
OB9E30  
安装与升级是管理RPM包的根本。安装RPM包时,就是在系统中增加新软件。升级RPM包时,就是在相关软件中更新最新的特性。 &S xF"pYV  
Zq&'a_  
一个包就是一个文件,其中包含了安装一个应用所需的多个文件。尽管包中包含了安装时所需的文件,但是应用程序为了能运行可能还需要其他文件的存在或其他未包含包的存在,如特定的库。这样的需求就是包的依赖性(dependency)。如,内核源代码RPM包要有GNU C语言编译器。由于内核源代码具有依赖性,因此要先安装GNU C语言编译器,再安装内核源代码。 K 3\a~_0  
,ASNa^7/>  
任何用户都可以列出或查询包。但是,安装,升级或删除包通常需要超级用户的特权。这是因为包通常安装在系统级目录下,该目录只对root(超级用户)是可写的。有时,也可以指定一个目录。把把安装在你的主目录或者你拥有写权限的目录下。 4v>SXch  
-------------------------------------------------------------------------------- `^/8dIya  
Ub f5 :  
[5' HlHK  
以下简要介绍RPM包的安装,删除和查询 Ba?1q%eG  
- c>Vw&1  
RPM包的建立,安装和查询是用rpm命令进行的。RPM包的名字通常以.rpm扩展名结束。rpm有一组模式,每种模式都有自己的选项。 m7i_ Iv  
B~]6[Z  
rpm命令的格式为: $,:mq>]![{  
2p9^ =  
rpm [options] [packages] Y7+c/co  
tXA?[ S  
第一个选项指定rpm模式(安装,查询,更新),其他选项影响模式。 \dU.#^ryp  
p#qla'  
对包的选项描述中,有时把包指定为package-name,而有时指定为package-file。包的名字是程序名或应用名,如lynx。包文件是RPM文件的名字,如lynx-2.8.5-18.i386.rpm。 MS#"TG/)  
-------------------------------------------------------------------------------- A-1K TD  
ASov/<D_q  
0p[k7W u  
RPM为指定常用的选项提供了配置文件。系统配置文件通常是/etc/rpmrc,而用户可以建立他们自己的$HOME/.rpmrc文件。你可以用--showrc选项为在rpmrc文件中设置的所有选项显示RPM会使用的值。 rZwSo]gp  
(z8ZCyq7r[  
以下为rpm --showrc命令显示的节选: 6h5g!GQD  
! (lF#MG}  
示例: cZ)JvU9]  
? ch?q~e)  
此为部分显示结果 FVkl# Qy~  
[root@localhost ~]# rpm --showrc 5uG^`H@X  
ARCHITECTURE AND OS: ?@PSD\  
build arch         : i386 P9m  
compatible build archs: athlon i686 i586 i486 i386 noarch |pZ7k#%  
build os         : Linux hzk!H]>E  
compatible build os's : linux 4A"nm6  
install arch       : athlon kjPf%*3  
install os         : Linux jMBM qQNU  
compatible archs     : athlon i686 i586 i486 i386 noarch ?J + jv  
compatible os's     : linux #Pk{emYW  
RPMRC VALUES: h1 (i/{}:  
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 1o/(fy  
optflags         : %{__global_cflags} -m32 -march=athlon OcMB)1uh\  
Features supported by rpmlib: 5\zR>Tg".  
  rpmlib(VersionedDependencies) = 3.0.3-1 (M|DNDM'd  
    PreReq:, Provides:, and Obsoletes: dependencies support versions. &8f/6dq  
  rpmlib(CompressedFileNames) = 3.0.4-1 h-"q <eY"  
    file name(s) stored as (dirName,baseName,dirIndex) tuple, not as path. E4o{Z+C  
  rpmlib(PayloadIsBzip2) = 3.0.5-1 %6@)fRw  
    package payload can be compressed using bzip2. zjA#8;h~w  
-------------------------------------------------------------------------------- e8f 7*S8  
DjaXJ?'  
pjS##pgVq  
rpm命令包括FTP和HTTP客户端,因此可以指定ftp://或http://URL来通过Internet安装或查询一个包。只要这里给出的命令中指定了package-file,你就可以使用FTP或HTTP URL。 c nv%J}wq  
_,0.h*c  
示例: +}at#%1@  
_;^x^  
[root@localhost ~]# rpm -ivh ftp://fr.rpmfind.net/linux/fedor ... s/Fedora/RPMS/lynx-* Oto8?4[n  
Retrieving ftp://fr.rpmfind.net/linux/fedor ... x-2.8.5-18.i386.rpm O7IYg;  
Preparing...           ########################################### [100%] vh&~Y].W Y  
  1:lynx             ########################################### [100%] p @q20>^u  
-------------------------------------------------------------------------------- 5N>flQ  
hd9~Zw]V  
72RTEGy  
以下列出一些通用选项(可以用于所有模式): ^L.I9a#]  
2HVqJib4Yn  
--dbpath path y`$qcEw  
用path作为RPM数据库的路径。 'LG\]h>+)  
aC=2v7*  
--ftpport prot !Z>,dN  
用port作为FTP端口。 NUb$PT  
bA 0H  
--ftpproxy host ?s>_^xfD  
用host作为所有传输的代理服务器。如果你通过使用代理的防火墙系统连到FTP,就要指定该选项。 QqF*SaO>  
zqU$V~5;rG  
--help a!6r&<s=E  
输出一个长的使用信息(如果运行rpm时没有选项,则给出短的使用信息)。 SJ22  
"qC3%9e  
--justdb %4rlB$x  
只更新数据库;不改变任何文件。  Q'cWqr  
x])j]k  
--pipe command GGwwdB\x'  
用管道把rpm输出到commond。 Yur}<>`(  
D@ sMCR  
--quiet 2\.23  
仅显示错误信息。 $ #/8l58  
rZ.=Lq  
--rcfile filename g,*fpk  
用filename作为配置文件,而不用系统配置文件/etc/rpmrc或$HOME/.rpmrc。 )CoFRqz<h  
um]N]cCD`  
--root dir ! 1?u0  
在dir目录内执行所有操作。 Y ?~n6<  
r9(c<E?,h  
--version R~A))4<%%  
输出rpm版本号。 3ONWu  
8hy1yt6t4~  
-vv HQ=pf >  
输出调试信息。 ZTqt4H  
xzz@Wc^_  
-------------------------------------------------------------------------------- M@q)\UQ'  
Ie Chz d  
9`/ywt3Y  
安装升级和刷新 ;7E"@b,tPN  
Vm@VhCsp  
安装或升级一个RPM包,install命令的语法为: MW^FY4V1m  
(/&ht-~EL  
rpm -i [install-options] package_file Q ijO%)  
rpm --install [install-options] package_file SK/}bZ;f  
t3}_mJ  
示例: _{^F8  
-KbO[b\V  
[root@localhost ~]# rpm -i lynx-2.8.5-18.i386.rpm dUn]aS  
    package lynx-2.8.5-18 is already installed [Z'4YXS  
[root@localhost ~]# rpm --install lynx-2.8.5-18.i386.rpm 2>x[_  
-------------------------------------------------------------------------------- %NlmLWF.  
Smy J@.L"  
/ L$q8+  
为了安装一个包的新版本,同时删除现有版本,使用upgrade命令: LfrjC@_y  
w U]8hkl?  
rpm -U [install-options] package_file 4;H m%20g  
rpm --upgrade [install-options] package_file h\)ual_r[j  
@:'E9J06  
示例: 26_PFHQu4  
`.VkR5/  
先安装旧版 PMQ31f/zf  
[root@localhost ~]# rpm -i lynx-2.8.5-11.i386.rpm c}=[r1M*  
vcy+p]6KE-  
再安装新版 )('{q}JxV  
[root@localhost ~]# rpm -U lynx-2.8.5-18.i386.rpm Nt<Ac&6 s  
WpI5C,3Z!l  
显示出新版本信息 U!"RfRD.<  
[root@localhost ~]# rpm -q lynx S)2Uoj  
lynx-2.8.5-18 ?~}8^~3  
3\<(!yY8  
说明: \n#l+R23  
-U的一个特点是如果包在系统上不存在,其作用就与-i选项一样,即安装包。 *"/BD=INv}  
9<!??'@f  
与-U的特点不一样,刷新(freshen)一个包,是指在已经安装了旧有版本时rpm才升级包。 Y\1&  Uk  
-------------------------------------------------------------------------------- r 3T#Nv  
M tDJ1I%  
:^QV,d<C  
刷新的语法是: rA_r$X  
zS?}3#g0u  
rpm -F [install-options] package_file | ~D~#Nz  
V^9%+L+E5  
rpm --freshen [install-options] package_file ~te{9/   
L(`q3>iC4.  
示例: 6NFLk+kqN  
g2r8J0v  
从未安装过lynx包,使用-F选项,将无法升级。 =o"sBVj  
G in  
[root@localhost ~]# rpm -F lynx-2.8.5-18.i386.rpm \=W t{  
[root@localhost ~]# rpm -q lynx :e_yOT}}  
package lynx is not installed lQ.3_{"s  
-------------------------------------------------------------------------------- |>I4(''}  
kP~ ;dJD  
QmPHf*w[  
安装和更新选项为: TlQ5'0&I  
p_3VFKq>0  
--allfiles 5bK:sht  
安装或更新所有文件。 a5g1.6hF  
sD XJXJZ  
--badreloc ?0E-Lac=  
与--relocate一起使用,强制重新定位,即使包不是可重定位的。 7 Uu  
|TBKsx8  
--excludedocs 5i3 nz=~o  
不安装任何文档文件。 T:j!a{_|  
pHDPj,lu  
--excludepath path n lvDMZ  
不安装文件名以path开始的任何文件。 ? v@q&  
]7dal [i  
--force \l;H !y[  
强制安装。等价于使用--replacepkgs,--replacefiles和--oldpackage。 a<D]Gz^h  
K)8 m?sf/  
-h,--hash v[ y|E;B  
当包档案被解包时打印50个散列标记。使用--version选项以进行更好的显示。 l]e7  
GZFLJu  
--ignorearch @2$iFZq~  
即使二进制包用于不同的体系结果也进行安装。 U./1OZ&  
%eqL)pC]  
--ignoreos }5;3c%  
即使操作系统不匹配也安装二进制包。 OEN'c0;5  
j\@|oW0  
--ignoresize hRN>]e,!  
安装前不检查磁盘的可用空间。 oakm{I|k}  
QN m.8c$  
--includedocs u"r1RG'  
安装文档文件。只有在rpmrc文件中指定了excludedocs:1时,才需要这个选项。 [Hp"a^~r|  
G|]39/OO3{  
--nodeps 6sRKbp|r7  
不检查这个包是否依赖于其他包的存在。 /`VtW$9-  
.mS'c#~5Y  
--noorder @)wNINvD  
安装之前,不为了满足依赖关系而对包进行重新排序。 Ne,u\q3f  
=gr3a,2  
--noscripts {~d8_%:b  
不执行任何预安装或后安装脚本。 +4p gPv  
Vt," 5c  
--notriggers Y{#m=-h  
不执行任何由包安装触发的脚本。 nR~L$Wu5_a  
J $<g" z3  
--oldpackage _\xd]~ELj  
允许升级以用旧包替换新包。 K_~SJbl  
[R[Suf  
--percent 1G+ ?/w  
当文件被解压时输出完成百分比的信息。 GwVSRI:[N  
'roZ:NE  
--prefix path x-{awP  
把可重定位包的安装前缀设置为path。 ~v<,6BS<$Z  
u kKp,1xz  
--replacefiles ^t\AB)(8  
即使包替换了来自其他安装包的文件,也安装这些包。 rRZ ,X%  
r5?qz<WW~  
--replacepkgs 3F0:v,+;  
即使某些包已经被安装,也安装他们。 y/@.T\p  
W|kKH5E&  
--test I806I@ix  
检查安装过程,看整个过程都做了些什么,但并不真正安装包。 a<X<hxW:  
^^Tu/YC9x  
-------------------------------------------------------------------------------- wMB<^zZmv  
N^. !l_  
rx#\Dc}  
查询 3l@={Ts  
0zAj.iG  
query命令的语法为: i;>Hy|  
\YBY"J  
rpm -q[information-options] [package-options] q,a|lH  
rpm --query[information-options] [package-options] f[/E $r99J  
#_bSWV4  
查询选项有两个子集:包选择选项决定查询什么包,信息选择选项决定提供什么信息。 `cr.C|RT:  
-------------------------------------------------------------------------------- S)*eAON9  
^CwzA B  
o5FBqt  
以下简单示演示一下包查询: i'%:z]hp9  
q|%(47}z  
简单查询: ^4yFLqrC  
GZ]; U] _  
最简单的形式是rpm -q packagename查询。可以用这个命令寻找以安装包的版本。 (HkMubnqg  
A %s"WSx,  
示例: 7Jm9,4]  
BI]%$rq  
[root@localhost ~]# rpm -q lynx eS jXaZh  
lynx-2.8.5-18 *lIK?"mo  
-------------------------------------------------------------------------------- f13%[RA9N  
d(L u|/~  
* 5#Y [c  
信息查询: ZIx,?E+eJ  
_6 ~/`_(KP  
rpm -qi packagename命令可以得到安装包的汇总信息。 vxo iPqo  
J,E'F!{  
示例: h^5'i} @u  
[root@localhost ~]# rpm -qi lynx xla9:*pPn  
Name     : lynx                 Relocations: (not relocatable) toEmIa~o6  
Version   : 2.8.5                   Vendor: Red Hat, Inc. *Gm%Dn  
Release   : 18                   Build Date: 2004年07月08日 星期四 18时52分16秒 }cE,&n  
Install Date: 2006年05月30日 星期二 13时27分21秒     Build Host: tweety.build.redhat.com /tf}8d  
Group     : 应用程序/互联网     Source RPM: lynx-2.8.5-18.src.rpm \~zTc_  
Size     : 4837340                 License: GPL ET`;TfqM  
Signature   : DSA/SHA1, 2004年10月21日 星期四 01时14分03秒, Key ID b44269d04f2a6fd2 xXu/CGzG  
Packager   : Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla> >i4UU0m  
URL       : http://lynx.isc.org/ 4PEJ}B W  
Summary   : 一个基于文本的网页浏览器。 7oDr`=q1]r  
Description : e}e\*BL  
Lynx 是一个基于文本的 万维网 浏览器。Lynx不显示任何 xF_ Y7rw1w  
图像,但是它支持框架、表格、以及多数其它 HTML -)aBS3  
标签。Lynx 优于图形化浏览器的地方是它的速度―― rK2*DuE  
Links 能够快速启动、退出、及显示网页。 65Ysg}x  
标识拥有者 $N=A,S  
-------------------------------------------------------------------------------- G~e`O,+  
g!O(@Sqp1  
m4 *Rr  
找出什么包拥有文件file: E#T-2^nD  
?zNv7Bj  
示例: (+9_nAgZ,  
lV^sVN Z]  
[root@localhost ~]# rpm -qf /etc/lynx-site.cfg xgtdmv%  
lynx-2.8.5-18 d]k >7.  
-------------------------------------------------------------------------------- |YQ:4'^"  
pVw)"\S%  
Q<r O5 -K  
列表包中的文件: b#.hw2?a`  
vGC^1AM  
如果对一个包不够了解,则可以用rpm -ql packagename命令列出包中的文件。这个表中确认某个配置文件或命令是否在这个包中。如果要升级,这个信息有助于了解升级有什么风险。 u[^(s_  
?iUAzM8  
示例: Y2w 9]:J  
M*E4:A9_M  
此为部分显示结果 8lt P)K4  
[root@localhost ~]# rpm -ql lynx 2|#3rF  
/etc/lynx-site.cfg +MeEy{;  
/etc/lynx.cfg pscCXk(|A`  
/etc/lynx.cfg.cs LeY\{w  
/etc/lynx.cfg.ja H.Z:at5n  
/etc/lynx.cfg.sk 56AaviEC  
/usr/bin/lynx ab' f:  
/usr/share/doc/lynx-2.8.5 ;/SM^&Y  
/usr/share/doc/lynx-2.8.5/INSTALLATION K,^{|5'3q  
/usr/share/doc/lynx-2.8.5/README \sF}NBNT@  
/usr/share/doc/lynx-2.8.5/docs h]c-x(+  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.3 Vl?R?K=`~J  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.4 q'M-a tE.  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.5 7+j@0v\  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.6 t@!X1?`w  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.7 ,l` q  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.8 . dVo[m;  
/usr/share/doc/lynx-2.8.5/docs/CMU.announce QKbX^C  
/usr/share/doc/lynx-2.8.5/docs/CRAWL.announce )D@1V=9,  
/usr/share/doc/lynx-2.8.5/docs/FM.announce >)U 7$<&b  
/usr/share/doc/lynx-2.8.5/docs/IBMPC-charsets.announce v/Z}|dT"  
/usr/share/doc/lynx-2.8.5/docs/OS-390.announce NwuME/C7#  
/usr/share/doc/lynx-2.8.5/docs/README.TRST dLal 15Pb  
/usr/share/doc/lynx-2.8.5/docs/README.chartrans ~c`@uGw  
VD +8j29  
-------------------------------------------------------------------------------- 6,0pkx&Nv  
."PR Z,  
yc4mWB~gyU  
列出包所提供的实际能力: ~|pVz/s|G  
v)+wr[Qs  
--provides选项的作用是列出这个包所提供的实际能力。 M:nXn7)+  
|z|5j!Nfh  
示例: sN 7I~  
_4rb7"b1  
[root@localhost ~]# rpm -q --provides lynx n\.K:t[:  
config(lynx) = 2.8.5-18 Hv<%_t_/  
webclient l8%x(N4  
lynx = 2.8.5-18 f| 3`8JU  
-------------------------------------------------------------------------------- =2)5_/9au  
r&xqsZ%R  
Z.:5< oEKg  
列出这个包所倚赖的任何包: Yk:fV&]  
Yq#I# 2RD  
-R,--requires选项的作用是列出这个包所依赖的任何包。 y^hpmTB3"  
lVXgp'!#j  
示例: _jK\+Zf  
7~eo^/Pb S  
[root@localhost ~]# rpm -qR lynx -^$CGRE6A  
/bin/sh n@5pS3qZ  
config(lynx) = 2.8.5-18 brNe13d3~"  
indexhtml )~O{jd  
libc.so.6 wQp,RpM  
libc.so.6(GLIBC_2.0) DhY9)>4M  
libc.so.6(GLIBC_2.1) iX.=8 ~3  
libc.so.6(GLIBC_2.2) Rmn|"ZK  
libc.so.6(GLIBC_2.3) 6k42>e*p  
libcrypto.so.4 Q{H88g^=J  
libncursesw.so.5 |I7P 0JqP  
libssl.so.4 X`:(-3T  
libz.so.1 Xe*@`&nv@  
rpmlib(CompressedFileNames) <= 3.0.4-1 R?>a UFM  
rpmlib(PayloadFilesHavePrefix) <= 4.0-1 L1Fn;nR  
-------------------------------------------------------------------------------- q!""pr<n  
^Cyx "s't  
/pFg<  
列出包中的配置文件 PFG):i-?  
Z,,Da|edH  
-c,--configfiles选项的作用是列出包中的配置文件 o]MQ)\ r  
}%y_Lc L  
示例: phbdV8$L  
t_3)}  
[root@localhost ~]# rpm -qc lynx zScV 9,H1  
/etc/lynx-site.cfg @+ Berb  
/etc/lynx.cfg Otn,(j;u  
/etc/lynx.cfg.cs )(\5Wk9(  
/etc/lynx.cfg.ja A,lcR:@w  
/etc/lynx.cfg.sk QXq~e  
-------------------------------------------------------------------------------- 8:$kFy\A'  
X+P& up06  
E` XUK,b  
显示有关于包的改变信息的日志: 3l`yy])t  
[ G[HQ)A  
--changllog选项的作用是显示有关于包的改变信息的日志。 ~{Tus.jk  
0FjSa\ZH  
示例: <3 AkF# C9  
15 uVvp/  
此为部分显示结果 qp  
[root@localhost ~]# rpm -q --changelog lynx /I$g.f/#  
* 五 7月 09 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-18 F]z xx  
- Removed perl dependencies (bug #127423). 8_Y{7;<ey  
* 三 6月 16 2004 Elliot Lee <sopwith@redhat.com> {TzKHnP  
- rebuilt ]J;^< 4l  
* 三 5月 26 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-16 ]![ewO@  
- No longer need lynx-284-ipv6-salen.patch. @a>+r1  
- No longer need lynx2-8-2-telnet.patch. ECg/ge2  
* 六 2月 14 2004 Elliot Lee <sopwith@redhat.com> 2.8.5-15 uMPJ  
- rebuilt 9:fVHynr  
* 二 12月 02 2003 Tim Waugh <twaugh@redhat.com> 2.8.5-14 > g8;x#  
- Updated to dev16, fixing bug #110196. #R305  
- No longer need crlf patch. 8\. #  
- Use shipped ja translations. 0D|^S<z6  
- Use %find_lang. o*f7/ZP1o  
- Default config file now sets UTF-8 (bug #110986). /r[0Dw  
-------------------------------------------------------------------------------- 'e7<&wm ia  
8Th|'  
~e~4S~{  
包选择选项 D>?%p"e  
lp!@uoN^T  
package_name D D"]as"#  
  查询已安装包的package_name。 <z%zz c1s  
"p#mNc  
-a,--all hKQT,  
查询所有已安装拨。 Z)62/`C)  
C% }FVO\c  
-f file,--file file 2Ev~[Hb.  
找出什么包拥有文件file。 lY.FmF}k  
 Cj_cu  
-g group,--group group UR1U; k  
找出什么包拥有组group。 7AV!v`  
u{ JAC!  
-p package_file T1M4@j  
查询未安装包package_file 8.{5c6G  
iW-w?!>|m  
--querybynumber num 2[r#y1ro  
查询第num个数据库条目。主要用于调试。 k U*\Fa*E  
d=xU f`^  
-qf,--queryformat num O6Xu/X]  
指定显示查询结果时所采用的格式,使用标记来表示不同的数据类型(NAME,FILENAME,DISTRIBUTION)。格式说明是标准printf格式化的一个变体。 L:XnW 1(Or  
oSx]wZZ  
--specfile specfile _9Iz'-LgB  
查询specfile,就好象它是个包 oq^#mJL  
s$ &:F4=?  
--triggeredby pkg :f 1*-y  
列出触发安装pkg包的包。 IObGmc  
QC \8Zy  
--whatrequires capability !RFlv  
列出要求特定能力来行使职责的包。 ,K+K`"Oy  
(/v(.t  
--whatprovides capability 9{'GrL  
列出提供特定能力的包。 -+Kx^V#'R  
-------------------------------------------------------------------------------- 8"N<g'Yl,  
F.c,FR2  
#J)sz,)(  
信息选择选项: [,8@oM#  
>y(;k|-$  
-c,--configfiles nP0|nPWz#  
列出包中的配置文件。 O<Ht-TN&  
ou6yi; l%  
--changelog A%k@75V@  
显示有关于包的改变信息的日志。 l<(MC R*  
3RXq/E  
-d,--docfiles oa}-=hG  
列出包中的文档文件。 A=I]1r  
U $# ?Lw  
--dump TlQ#0_as[  
转储包中每个文件的信息。这个选项必须至少与-l,-c或-d之一共同使用。 Xb?P'nD  
以下列顺序输出信息: ?`u Y*+u  
path size mtime md5sum mode owner group isconfig isdoc rdev symlink {tOu+zy  
R',Q)<  
--filebypkg ,=Xr'7w,  
列出每个包中的所有文件。 *6df|q  
O:{I9V-=>s  
-i k_ UY^vz.  
显示包的信息,包括名字,版本和描述。 Ra%RcUf~sh  
[ZZ~^U5  
-l,--list W[AX?  
列出包中所有文件 8jMw7ti  
brl(7_ 2  
--last r0+lH:G*q  
根据安装时间列出包,最新的包排第一位。 g`d5OHvO o  
; "ux{ .  
--provides 0 x4Xs  
列出这个包所提供的实际能力。 K``MS  
#OqQD6  
-R,--requires \5_+6  
列出这个包所依赖的任何包。 3 i Id>  
lr=? &>MXj  
-s,--state iyB02\d  
列出包中的每个文件及其状态。可能的状态为normal,not installed或replaced。 9 ]c2ub7  
g1@zk $  
--scripts Q]S~H+eRy  
列出任何在安装和卸载过程中所使用的包特定的shell脚本。 l<ag\ d  
2RFYnDN  
-------------------------------------------------------------------------------- IGV@tI  
Nv,1F  
aqQ YU5l4~  
卸载 6y)TXp  
47|Lk]+O  
uninstall命令的语法为: lG I1LUo  
Aq yR+  
rpm -e package_name IlVz 5#R  
rpm --erase package_name e=<knKc Q  
B5GT^DaT  
示例: JF!JY( U,  
Ew5(U`]  
[root@localhost ~]# rpm -e lynx j1Fy'os"!  
[root@localhost ~]# rpm -q lynx uUB,OmLN  
package lynx is not installed v*Ds:1"H-I  
-------------------------------------------------------------------------------- 4w\ r `@  
?3D|{  
d&BocJ  
卸载选项为: qsOA(+ZP  
JR8 b[Oj.S  
--allmatches c@wSv2o$  
删除包的所有版本。应该只指定一个包,否则会导致错误。 .vE=527g)  
^I4'7]n-  
--nodeps 9utiev~3  
在卸载包之前不检查依赖性。 ![h+ R@_(  
pM],-7UM  
--noscripts )e(Rf!P{  
不执行任何预卸载和后卸载脚本。 sD H^l)4h  
ROlef;/A  
--notriggers  s6bILz-u  
不执行任何由这个包的删除而出发的脚本。 b`){f\#t  
K1>X%f^  
--test 5\gL+ qM0  
不真正卸载任何包,仅仅查看活动过程。
评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

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

您目前还是游客,请 登录注册
欢迎提供真实交流,考虑发帖者的感受
认证码:
验证问题:
10+5=?,请输入中文答案:十五