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

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

级别: 经院博士
发帖
4366
铜板
7100
人品值
2882
贡献值
66
交易币
0
好评度
4380
信誉值
0
金币
5
所在楼道
Red Hat包管理器(即RPM:Red Hat Package Manager)是一种打包系统,用于软件的发布和安装。其他Linux发布商,如SuSE等也使用RPM。 oZ/"^5  
@:CM<+  
安装与升级是管理RPM包的根本。安装RPM包时,就是在系统中增加新软件。升级RPM包时,就是在相关软件中更新最新的特性。 B6&[_cht  
~x9J&*zxM  
一个包就是一个文件,其中包含了安装一个应用所需的多个文件。尽管包中包含了安装时所需的文件,但是应用程序为了能运行可能还需要其他文件的存在或其他未包含包的存在,如特定的库。这样的需求就是包的依赖性(dependency)。如,内核源代码RPM包要有GNU C语言编译器。由于内核源代码具有依赖性,因此要先安装GNU C语言编译器,再安装内核源代码。 EmO[-W|2  
Heh&;c  
任何用户都可以列出或查询包。但是,安装,升级或删除包通常需要超级用户的特权。这是因为包通常安装在系统级目录下,该目录只对root(超级用户)是可写的。有时,也可以指定一个目录。把把安装在你的主目录或者你拥有写权限的目录下。 Jy}~ZY  
-------------------------------------------------------------------------------- h9m|f|cH  
c"kB@P  
%E@o8  
以下简要介绍RPM包的安装,删除和查询 m_Ed[h/I  
lq53 xT  
RPM包的建立,安装和查询是用rpm命令进行的。RPM包的名字通常以.rpm扩展名结束。rpm有一组模式,每种模式都有自己的选项。 &D[M<7T  
3YLfh`6  
rpm命令的格式为: m4OnRZYlw  
-E6av|c,F  
rpm [options] [packages] )!rD&l$tE  
k?Hi_;o  
第一个选项指定rpm模式(安装,查询,更新),其他选项影响模式。 LvS5N)[  
-6-rX D  
对包的选项描述中,有时把包指定为package-name,而有时指定为package-file。包的名字是程序名或应用名,如lynx。包文件是RPM文件的名字,如lynx-2.8.5-18.i386.rpm。 Ww8U{f  
-------------------------------------------------------------------------------- )?radg  
jEQ_#KKYJ  
wxK71OH  
RPM为指定常用的选项提供了配置文件。系统配置文件通常是/etc/rpmrc,而用户可以建立他们自己的$HOME/.rpmrc文件。你可以用--showrc选项为在rpmrc文件中设置的所有选项显示RPM会使用的值。 )vOBF5  
g,WTXRy  
以下为rpm --showrc命令显示的节选: T2]8w1l&K  
.?g=mh79(  
示例: ^kcuRJ0*$  
8i;drvf  
此为部分显示结果 w)S 4Xi=  
[root@localhost ~]# rpm --showrc Lct_6?  
ARCHITECTURE AND OS: A3 TR'BFw-  
build arch         : i386 j}Svb1A  
compatible build archs: athlon i686 i586 i486 i386 noarch Ji,;ri2i  
build os         : Linux :kI[Pf!z  
compatible build os's : linux X4:84  
install arch       : athlon jbe:"S tw  
install os         : Linux P]^8Enp  
compatible archs     : athlon i686 i586 i486 i386 noarch B0yGr\KJ  
compatible os's     : linux 1t/c@YUTy  
RPMRC VALUES: XN t` 4$L  
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 Q?j '4  
optflags         : %{__global_cflags} -m32 -march=athlon ={cM6F}a@  
Features supported by rpmlib: CZ] Dm4  
  rpmlib(VersionedDependencies) = 3.0.3-1 mB0`>?#i  
    PreReq:, Provides:, and Obsoletes: dependencies support versions. "Y^Fn,c  
  rpmlib(CompressedFileNames) = 3.0.4-1 "dv\ 9O  
    file name(s) stored as (dirName,baseName,dirIndex) tuple, not as path. 3v3cK1K@oE  
  rpmlib(PayloadIsBzip2) = 3.0.5-1 7^rT-f07  
    package payload can be compressed using bzip2. @eBo7#Zr  
-------------------------------------------------------------------------------- L T`T~|pz  
9HN&M*}  
:tFc Pc'  
rpm命令包括FTP和HTTP客户端,因此可以指定ftp://或http://URL来通过Internet安装或查询一个包。只要这里给出的命令中指定了package-file,你就可以使用FTP或HTTP URL。 k~<Ozx^AyY  
e^\(bp+83  
示例: ]6v7iuvI  
BR@gJ(2  
[root@localhost ~]# rpm -ivh ftp://fr.rpmfind.net/linux/fedor ... s/Fedora/RPMS/lynx-* LC=M{\  
Retrieving ftp://fr.rpmfind.net/linux/fedor ... x-2.8.5-18.i386.rpm  K%%Ow  
Preparing...           ########################################### [100%] I&15[:b=-  
  1:lynx             ########################################### [100%] }vB{6E+h/w  
-------------------------------------------------------------------------------- lgVT~v{U`n  
}Tm+gJA  
In%FOPO  
以下列出一些通用选项(可以用于所有模式): r`FTiPD.C  
#+6j-^<_6  
--dbpath path 7W},5c  
用path作为RPM数据库的路径。 n=d#Fm0<  
2<0".5+I  
--ftpport prot x%$6l  
用port作为FTP端口。 /-lW$.+{?  
zBTxM  
--ftpproxy host +7WpJ;C4  
用host作为所有传输的代理服务器。如果你通过使用代理的防火墙系统连到FTP,就要指定该选项。 p[WlcbBwT  
~yXDN4s  
--help X0ugnQ6  
输出一个长的使用信息(如果运行rpm时没有选项,则给出短的使用信息)。 S]fkA6v  
j3w~2q"r  
--justdb ~IO'"h'w  
只更新数据库;不改变任何文件。 &=%M("IlD  
;A"i.:ZT  
--pipe command tD}{/`{_t  
用管道把rpm输出到commond。 ! Y UT*  
!T)_(}|6}  
--quiet \Qnr0t@0  
仅显示错误信息。 mBrZ{hqS  
h8M}}   
--rcfile filename /;q 3Q#  
用filename作为配置文件,而不用系统配置文件/etc/rpmrc或$HOME/.rpmrc。 !F6rcDKI  
m>[G-~0?kI  
--root dir er 1zSTkg  
在dir目录内执行所有操作。 `3K."/N6c  
I YptNR  
--version Ls|)SiXrY  
输出rpm版本号。 kW%wt1",  
H<^3H  
-vv Zg= {  
输出调试信息。 Yqu/_6wLx  
]x& R=)P  
-------------------------------------------------------------------------------- \mb@-kM)  
;/23CFYM  
}|=Fnyj  
安装升级和刷新 K43`$  
x`wUi*G  
安装或升级一个RPM包,install命令的语法为: 7PfNPz<4+  
a&mL Dh/  
rpm -i [install-options] package_file [UdJ(cGf  
rpm --install [install-options] package_file A;/,</  
H,/ =<Th;i  
示例: rWM5&M  
*6_>/!ywI  
[root@localhost ~]# rpm -i lynx-2.8.5-18.i386.rpm %ID48_>*  
    package lynx-2.8.5-18 is already installed rf^IJY[  
[root@localhost ~]# rpm --install lynx-2.8.5-18.i386.rpm 's"aPqF?  
-------------------------------------------------------------------------------- 0 >(hiT y<  
W1M Bk[:Q  
?g K|R  
为了安装一个包的新版本,同时删除现有版本,使用upgrade命令: :[_k .1-+  
f0g_Gn $  
rpm -U [install-options] package_file j~Ci*'*L  
rpm --upgrade [install-options] package_file DvI^3iG8  
n*AN/LBp  
示例: N-p||u  
5P);t9O6  
先安装旧版 Ho%%voJBS  
[root@localhost ~]# rpm -i lynx-2.8.5-11.i386.rpm b\NY!)B  
bWCtRli}  
再安装新版 'UCClj;?K  
[root@localhost ~]# rpm -U lynx-2.8.5-18.i386.rpm j6*e^ B  
{c $8?6  
显示出新版本信息 |9m*? 7  
[root@localhost ~]# rpm -q lynx ]REF1<)4z  
lynx-2.8.5-18 M6Ik'r"M  
'OhGSs|  
说明: b9Eb"  
-U的一个特点是如果包在系统上不存在,其作用就与-i选项一样,即安装包。 ! v%%_sRV  
+WxD=|p;  
与-U的特点不一样,刷新(freshen)一个包,是指在已经安装了旧有版本时rpm才升级包。 7/=r-  
-------------------------------------------------------------------------------- [m<8SOMG(  
C1YH\ X(r  
n;.);  
刷新的语法是: 4Dd]:2|D  
HXB & 6  
rpm -F [install-options] package_file KpQ@cc  
{*F8'6YQ$  
rpm --freshen [install-options] package_file >#;>6q9_  
`apCu  
示例: ~^3U@( :  
BQgK<_  
从未安装过lynx包,使用-F选项,将无法升级。 zb!RfQ,  
\%W"KLP  
[root@localhost ~]# rpm -F lynx-2.8.5-18.i386.rpm 0o@eE3^  
[root@localhost ~]# rpm -q lynx |t58n{V.O  
package lynx is not installed cGg ~+R2P  
-------------------------------------------------------------------------------- m$'ZiS5  
p@YbIn  
]*rK;  
安装和更新选项为: .g_Kab3?L  
eN  TKX  
--allfiles {I$zmVG  
安装或更新所有文件。 y&F&Z3t  
PC?XE8o  
--badreloc DnB :~&Dw  
与--relocate一起使用,强制重新定位,即使包不是可重定位的。 Qyj:!-o  
0bQ"s*K  
--excludedocs vF{{$)c  
不安装任何文档文件。 K>2Bz&)  
%F0.TR!!n  
--excludepath path r;zG  
不安装文件名以path开始的任何文件。 7x$VH5jie#  
^{O1+7d[.  
--force _6sSS\  
强制安装。等价于使用--replacepkgs,--replacefiles和--oldpackage。 FbD9G6h5  
NrcxuItkYn  
-h,--hash t8#u}u  
当包档案被解包时打印50个散列标记。使用--version选项以进行更好的显示。 al]-*=v7}  
EHq?yj;  
--ignorearch ,V+,3TT  
即使二进制包用于不同的体系结果也进行安装。 2J6(TrQ  
s%l^zA(  
--ignoreos 6l(HD([_p  
即使操作系统不匹配也安装二进制包。 0ol*!@?  
(;nh?"5  
--ignoresize Bh q]h  
安装前不检查磁盘的可用空间。 _s0;mvz'  
X_wPuU%  
--includedocs kK]L(ZU +  
安装文档文件。只有在rpmrc文件中指定了excludedocs:1时,才需要这个选项。 M+M\3U  
Ij7[2V]c  
--nodeps KA9v?_@{F  
不检查这个包是否依赖于其他包的存在。 D;oX*`  
E*UE?4FSw|  
--noorder ]6?6 k4@  
安装之前,不为了满足依赖关系而对包进行重新排序。 v==/tr)  
CDG,l7  
--noscripts N MH'4R  
不执行任何预安装或后安装脚本。 C.VU"= -  
U!524"@%U`  
--notriggers 6L&_(/{Uw  
不执行任何由包安装触发的脚本。 -=4:qQEw  
f] kG%JEK  
--oldpackage \hqjk:o  
允许升级以用旧包替换新包。  bR83N  
*)qxrBc0  
--percent ZcrFzi  
当文件被解压时输出完成百分比的信息。 o;{BI Q1  
zHQSx7Ow 5  
--prefix path y-a3  
把可重定位包的安装前缀设置为path。 {bO O?pp  
|Y;[)s =q  
--replacefiles >B+!fi'SS>  
即使包替换了来自其他安装包的文件,也安装这些包。 B5/"2i  
lemUUl(^  
--replacepkgs t$ 3/ZTx  
即使某些包已经被安装,也安装他们。 QWAtF@qTV  
 s{T6qJ  
--test SH1)@K-  
检查安装过程,看整个过程都做了些什么,但并不真正安装包。 _G ^Cc}X  
0hOps5c8=  
-------------------------------------------------------------------------------- h5 PZ?Zd  
Q;eY]l8  
"|d# +C  
查询 bm-&H   
L<ET"&b;4  
query命令的语法为: LZ1)zoJ  
%bgUU|CdA  
rpm -q[information-options] [package-options] Kr@6m80E5  
rpm --query[information-options] [package-options] eIt<da<G?  
7E\k97#G  
查询选项有两个子集:包选择选项决定查询什么包,信息选择选项决定提供什么信息。 2X@"#wIg  
-------------------------------------------------------------------------------- t/(rB}  
R2f^dt^  
h%>yErs  
以下简单示演示一下包查询: (cm8x  
6[& x7"  
简单查询: =]W[{@P  
f2Z(hYH~  
最简单的形式是rpm -q packagename查询。可以用这个命令寻找以安装包的版本。 +;N;r/d_i  
?4YLt|sn  
示例: DAx 1  
|sPUb;&~  
[root@localhost ~]# rpm -q lynx v1\/dQK  
lynx-2.8.5-18 J42/S [Rt  
-------------------------------------------------------------------------------- Apc!!*7  
`z<I<  
2 UPG8]  
信息查询: BKd?%V8:Q  
+W}6o3x~  
rpm -qi packagename命令可以得到安装包的汇总信息。 V5bB$tL}3  
LHd9q ^D  
示例: *w[0uQL5Z  
[root@localhost ~]# rpm -qi lynx NbUbLzE  
Name     : lynx                 Relocations: (not relocatable) Eanwk` Rx  
Version   : 2.8.5                   Vendor: Red Hat, Inc. "{M?,jP#  
Release   : 18                   Build Date: 2004年07月08日 星期四 18时52分16秒 v] hu5t  
Install Date: 2006年05月30日 星期二 13时27分21秒     Build Host: tweety.build.redhat.com O{ |Ug~  
Group     : 应用程序/互联网     Source RPM: lynx-2.8.5-18.src.rpm @5*$yi 'Cp  
Size     : 4837340                 License: GPL dc,qQM  
Signature   : DSA/SHA1, 2004年10月21日 星期四 01时14分03秒, Key ID b44269d04f2a6fd2 b-HELS`nX  
Packager   : Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla> C,VvbB  
URL       : http://lynx.isc.org/ sTw+.m{F  
Summary   : 一个基于文本的网页浏览器。 :HkX sZ  
Description : -qdt$jIM  
Lynx 是一个基于文本的 万维网 浏览器。Lynx不显示任何 ;_p!20.(  
图像,但是它支持框架、表格、以及多数其它 HTML WM9z~z'2a  
标签。Lynx 优于图形化浏览器的地方是它的速度―― EM,=R  
Links 能够快速启动、退出、及显示网页。 CX#d9 8\b  
标识拥有者 7(C:ty9  
-------------------------------------------------------------------------------- w7b\?]}@  
WlmkM?@  
my%MXTm2  
找出什么包拥有文件file: W?D-&X^ny  
_[$,WuG1  
示例: (0^ZZe`# j  
)_SpY\J  
[root@localhost ~]# rpm -qf /etc/lynx-site.cfg p;.M .  
lynx-2.8.5-18 0n*D](/NK  
-------------------------------------------------------------------------------- lwm 9gka  
)F,z pGG  
%`}nP3  
列表包中的文件: U[W &D%'  
dK>sHUu  
如果对一个包不够了解,则可以用rpm -ql packagename命令列出包中的文件。这个表中确认某个配置文件或命令是否在这个包中。如果要升级,这个信息有助于了解升级有什么风险。 LyRW\\z2  
W}@IUCRs  
示例: t:*1* ;  
-mLS\TFS  
此为部分显示结果 #M@~8dAH}M  
[root@localhost ~]# rpm -ql lynx z"f+;1  
/etc/lynx-site.cfg vF1Fcp.@  
/etc/lynx.cfg w$"^)E G,7  
/etc/lynx.cfg.cs nB6 $*'  
/etc/lynx.cfg.ja O2"5\@HfE  
/etc/lynx.cfg.sk 4|;Ys-Q  
/usr/bin/lynx "D'"uMS`H  
/usr/share/doc/lynx-2.8.5 61](a;Di  
/usr/share/doc/lynx-2.8.5/INSTALLATION zJo?,c  
/usr/share/doc/lynx-2.8.5/README F(|XJN  
/usr/share/doc/lynx-2.8.5/docs H:cAORLB  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.3 0G`@^`  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.4 /h9v'Y}c  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.5 4))N(m%3F  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.6 bD. KD)5  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.7 CZog?O}<  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.8 b*1yvkX5  
/usr/share/doc/lynx-2.8.5/docs/CMU.announce 2WC$r8E  
/usr/share/doc/lynx-2.8.5/docs/CRAWL.announce P|t2%:_  
/usr/share/doc/lynx-2.8.5/docs/FM.announce o+Fm+5t;  
/usr/share/doc/lynx-2.8.5/docs/IBMPC-charsets.announce Ako]34Rl,  
/usr/share/doc/lynx-2.8.5/docs/OS-390.announce IYv.~IQO  
/usr/share/doc/lynx-2.8.5/docs/README.TRST CV)K=Br5&_  
/usr/share/doc/lynx-2.8.5/docs/README.chartrans a9NIK/9  
"EwzuM8 f  
-------------------------------------------------------------------------------- 8J:=@X^}  
% _nmv  
D~n-;T  
列出包所提供的实际能力: d .%2QkL  
/  QT>"  
--provides选项的作用是列出这个包所提供的实际能力。 P=l 7m*m  
*P8CzF^>\&  
示例: X0]{8v%  
~ +h4i'  
[root@localhost ~]# rpm -q --provides lynx G|u)eW  
config(lynx) = 2.8.5-18 wsB  
webclient .q1y)l-^Z  
lynx = 2.8.5-18 %<fs \J^k  
-------------------------------------------------------------------------------- >R5A@0@d5  
8Oz9 UcG  
6Ta+f3V   
列出这个包所倚赖的任何包: xxA^A  
HvmE'O8  
-R,--requires选项的作用是列出这个包所依赖的任何包。 A?h o<@^  
u~PZK.Uf0  
示例: KW$.Yy  
_|T{2LvwT  
[root@localhost ~]# rpm -qR lynx \i+Ad@)  
/bin/sh *Qyu QF  
config(lynx) = 2.8.5-18 &4ndi=.#rg  
indexhtml (I/ iD.A  
libc.so.6 ]- _ ma  
libc.so.6(GLIBC_2.0) "z*.Bk  
libc.so.6(GLIBC_2.1) ?TJ4L/"(k6  
libc.so.6(GLIBC_2.2) sDAP'&  
libc.so.6(GLIBC_2.3) E1SWZ&';  
libcrypto.so.4 bo1J'pU  
libncursesw.so.5 sf/m@425  
libssl.so.4 TbLU[(m-n  
libz.so.1 ~'F.tB  
rpmlib(CompressedFileNames) <= 3.0.4-1 H3 -?cy  
rpmlib(PayloadFilesHavePrefix) <= 4.0-1 e=3C*+lq\  
-------------------------------------------------------------------------------- Lp/'-Y_  
!{fu(E  
c\/-*OYr<  
列出包中的配置文件 _>ZC;+c?  
suE8"v!sk  
-c,--configfiles选项的作用是列出包中的配置文件 [5ncBY*A7  
Kj)sL0  
示例: 41P0)o  
TU': Rt  
[root@localhost ~]# rpm -qc lynx {{?MO{Mh*  
/etc/lynx-site.cfg |=07n K2  
/etc/lynx.cfg 6TTu[*0NT  
/etc/lynx.cfg.cs :{4C2qK>  
/etc/lynx.cfg.ja \;KSx3o  
/etc/lynx.cfg.sk ug.|ag'R  
-------------------------------------------------------------------------------- | P`b"x  
}Xfg~ %6  
~f"3Wa*\B  
显示有关于包的改变信息的日志: kR3wbA  
%a|Qw(4\  
--changllog选项的作用是显示有关于包的改变信息的日志。 \GQRpJ#h1  
WP?]"H  
示例: "a9j2+9  
2vU-9p {  
此为部分显示结果 Pm%5c\ef  
[root@localhost ~]# rpm -q --changelog lynx P (DEf(  
* 五 7月 09 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-18 -%| ] d ;  
- Removed perl dependencies (bug #127423). ;Yv{)@'Bc  
* 三 6月 16 2004 Elliot Lee <sopwith@redhat.com> P j,H]  
- rebuilt 8:)[.  
* 三 5月 26 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-16 'HJ+)[0X*  
- No longer need lynx-284-ipv6-salen.patch. v 2 p  
- No longer need lynx2-8-2-telnet.patch. p(nO~I2E  
* 六 2月 14 2004 Elliot Lee <sopwith@redhat.com> 2.8.5-15 IaQm)"Z  
- rebuilt ({@" {  
* 二 12月 02 2003 Tim Waugh <twaugh@redhat.com> 2.8.5-14 5D2mZ/  
- Updated to dev16, fixing bug #110196. VrLp5?Bh  
- No longer need crlf patch. zA}JVB  
- Use shipped ja translations. v*0J6<  
- Use %find_lang. d2V\T+=  
- Default config file now sets UTF-8 (bug #110986). A+GRTwj  
-------------------------------------------------------------------------------- l0;u$  
]uF7HX7F  
E_I-.o|  
包选择选项 pJs`/   
vq.o;q /  
package_name KC"&3  
  查询已安装包的package_name。 ~(-1mB,  
v#d(Kj  
-a,--all ~JNE]mg  
查询所有已安装拨。 MgJ5FRQ  
Ook\CK*nKe  
-f file,--file file (X-( WMsqQ  
找出什么包拥有文件file。 rk4KAX_[  
7 )[2Ud8  
-g group,--group group uF1 4;  
找出什么包拥有组group。 UJQTArf  
I'^XEl?   
-p package_file !.^x^OK%y  
查询未安装包package_file -G@uB_Cs  
6P}?+ Gc  
--querybynumber num ~k-'  
查询第num个数据库条目。主要用于调试。 %rJDpB{  
<bo^uw  
-qf,--queryformat num n#Dy YVb  
指定显示查询结果时所采用的格式,使用标记来表示不同的数据类型(NAME,FILENAME,DISTRIBUTION)。格式说明是标准printf格式化的一个变体。 4M>pHz4  
' `c \Dq  
--specfile specfile f3qR7%X?  
查询specfile,就好象它是个包 Er|&4-9  
&bfM`h'  
--triggeredby pkg qo 7<g*kf~  
列出触发安装pkg包的包。 Mpyza%zj  
!/tV}.*  
--whatrequires capability g!' x5#]n  
列出要求特定能力来行使职责的包。 y9]7LETv\M  
aMGh$\Pg  
--whatprovides capability `GBJa k  
列出提供特定能力的包。 AzF*4x  
-------------------------------------------------------------------------------- rp dv{CUp7  
rPBsr<k#5  
);AtFP0Y  
信息选择选项: E2dS@!]V  
lhJY]tQt/  
-c,--configfiles re/u3\S  
列出包中的配置文件。 <9"@<[[,  
t( V 2  
--changelog %'h:G Bkd  
显示有关于包的改变信息的日志。 PX_9i@ZG  
|v@_~HV  
-d,--docfiles l3BN,HNv+  
列出包中的文档文件。 ~PQR_?1  
h lc!}{$%8  
--dump c^'bf_~-W  
转储包中每个文件的信息。这个选项必须至少与-l,-c或-d之一共同使用。 "~EAt$  
以下列顺序输出信息: 9S17Lr*c  
path size mtime md5sum mode owner group isconfig isdoc rdev symlink @ U"Ib  
: UH*Wft1  
--filebypkg m <z?6VC  
列出每个包中的所有文件。 ^GrSvl}v'  
K$D+TI)  
-i [h-NX  
显示包的信息,包括名字,版本和描述。 E #Ue9J  
rA8NE>  
-l,--list RA!m,"RM  
列出包中所有文件 mt0v (  
i <gt`UCO  
--last 04=RoYMM  
根据安装时间列出包,最新的包排第一位。 ^`dMjeF  
*oIIcE4g7  
--provides W ^Fkjqpv  
列出这个包所提供的实际能力。 fV7 k{dR  
2?Ryk`2i)  
-R,--requires ZVJ6 {DS/  
列出这个包所依赖的任何包。 "QS(4yw?jg  
g8&& W_BI  
-s,--state \24'iYtqW  
列出包中的每个文件及其状态。可能的状态为normal,not installed或replaced。 }id)~h_@  
,wg(}y'  
--scripts h(}#s1Fzq  
列出任何在安装和卸载过程中所使用的包特定的shell脚本。 > 2/j  
Gdx %#@/  
--------------------------------------------------------------------------------  -L2 +4  
`FNU- I4s  
^t<L  
卸载 G@~e :v)  
jt323hHth  
uninstall命令的语法为: NcwUK\  
{~}:oV  
rpm -e package_name ? N]bFW"t|  
rpm --erase package_name qkc,93B3  
^i WGGnGS  
示例: y,Bj,zw  
'cQ`jWZQ  
[root@localhost ~]# rpm -e lynx ~e,K  
[root@localhost ~]# rpm -q lynx 2++$ Ql/  
package lynx is not installed )PU\|I0|)e  
-------------------------------------------------------------------------------- 0{o 8-#  
R*W1<W%q=  
jL4"FTcE]3  
卸载选项为: _uJ6Vy  
Gb Mu;CA  
--allmatches _3f/lG?&-  
删除包的所有版本。应该只指定一个包,否则会导致错误。 1uA-!T*e>  
Ly, ];  
--nodeps {O!;cI~  
在卸载包之前不检查依赖性。 r[kHVT8  
!{uV-c-5,  
--noscripts F3Vvqt*2  
不执行任何预卸载和后卸载脚本。 {BAZ`I  
O f-gG~  
--notriggers C`3fM05g  
不执行任何由这个包的删除而出发的脚本。 ^( C,LVP<  
EOqV5$+  
--test sZqi)lo-s  
不真正卸载任何包,仅仅查看活动过程。
评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

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

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