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

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

级别: 经院博士
发帖
4366
铜板
7100
人品值
2882
贡献值
66
交易币
0
好评度
4380
信誉值
0
金币
5
所在楼道
Red Hat包管理器(即RPM:Red Hat Package Manager)是一种打包系统,用于软件的发布和安装。其他Linux发布商,如SuSE等也使用RPM。 &MnS( 82L  
n7`R+4/s  
安装与升级是管理RPM包的根本。安装RPM包时,就是在系统中增加新软件。升级RPM包时,就是在相关软件中更新最新的特性。 h#9X0u7j  
[z$th  
一个包就是一个文件,其中包含了安装一个应用所需的多个文件。尽管包中包含了安装时所需的文件,但是应用程序为了能运行可能还需要其他文件的存在或其他未包含包的存在,如特定的库。这样的需求就是包的依赖性(dependency)。如,内核源代码RPM包要有GNU C语言编译器。由于内核源代码具有依赖性,因此要先安装GNU C语言编译器,再安装内核源代码。 OD !b*Iy|  
4y&%YLMpl  
任何用户都可以列出或查询包。但是,安装,升级或删除包通常需要超级用户的特权。这是因为包通常安装在系统级目录下,该目录只对root(超级用户)是可写的。有时,也可以指定一个目录。把把安装在你的主目录或者你拥有写权限的目录下。 !T/ ^zc;G  
-------------------------------------------------------------------------------- {-IH?!&v  
5BCHW X*y  
Hc1S:RW  
以下简要介绍RPM包的安装,删除和查询 :T(3!}4  
H8+7rM  
RPM包的建立,安装和查询是用rpm命令进行的。RPM包的名字通常以.rpm扩展名结束。rpm有一组模式,每种模式都有自己的选项。 /t`s.!k  
DjK:)  
rpm命令的格式为: lz.ta!6  
M XsSF|-  
rpm [options] [packages] N;e d_!  
t W ;1  
第一个选项指定rpm模式(安装,查询,更新),其他选项影响模式。 M=hxOta  
H%`Ja('"p  
对包的选项描述中,有时把包指定为package-name,而有时指定为package-file。包的名字是程序名或应用名,如lynx。包文件是RPM文件的名字,如lynx-2.8.5-18.i386.rpm。 ;^nN!KDjR  
-------------------------------------------------------------------------------- He att?(RR  
M<oIo 036  
~G.'pyW  
RPM为指定常用的选项提供了配置文件。系统配置文件通常是/etc/rpmrc,而用户可以建立他们自己的$HOME/.rpmrc文件。你可以用--showrc选项为在rpmrc文件中设置的所有选项显示RPM会使用的值。 ohqi4Y!j/~  
'`Eb].s*  
以下为rpm --showrc命令显示的节选: _NQMi4 V(  
E}K6Op;=v5  
示例: >[;+QVr;  
2Z 4Ekq0@  
此为部分显示结果 OnE#8*8  
[root@localhost ~]# rpm --showrc iB1"aE3  
ARCHITECTURE AND OS: 6qQdTp{i  
build arch         : i386 [+EmV>Y  
compatible build archs: athlon i686 i586 i486 i386 noarch n46H7e(ej\  
build os         : Linux ]ovP^]]V  
compatible build os's : linux L=4%MyZ.e  
install arch       : athlon Zq7Y('=`t@  
install os         : Linux <eP`Lu"  
compatible archs     : athlon i686 i586 i486 i386 noarch -J8&!S8X  
compatible os's     : linux 5hwe ul>S  
RPMRC VALUES: f QSP]?  
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 v< qN -zG  
optflags         : %{__global_cflags} -m32 -march=athlon - Te+{  
Features supported by rpmlib: SoX\S|}%6[  
  rpmlib(VersionedDependencies) = 3.0.3-1 lt\. )Y>4  
    PreReq:, Provides:, and Obsoletes: dependencies support versions. F]kn4zr  
  rpmlib(CompressedFileNames) = 3.0.4-1 z97RNT|Y7U  
    file name(s) stored as (dirName,baseName,dirIndex) tuple, not as path. %fB]N  
  rpmlib(PayloadIsBzip2) = 3.0.5-1 Nv!If$d  
    package payload can be compressed using bzip2. t]LOBy-Kv  
-------------------------------------------------------------------------------- !5lb+%7  
"J|{'k`  
(Tt\6-  
rpm命令包括FTP和HTTP客户端,因此可以指定ftp://或http://URL来通过Internet安装或查询一个包。只要这里给出的命令中指定了package-file,你就可以使用FTP或HTTP URL。 CX/ _\0 G4  
d>[=]  
示例: H/"$#8-/  
Q-<N)K$F(4  
[root@localhost ~]# rpm -ivh ftp://fr.rpmfind.net/linux/fedor ... s/Fedora/RPMS/lynx-* ayR=GqZ1  
Retrieving ftp://fr.rpmfind.net/linux/fedor ... x-2.8.5-18.i386.rpm S- {=4b'  
Preparing...           ########################################### [100%] yf7p,_E/  
  1:lynx             ########################################### [100%] RV^ N4q4  
-------------------------------------------------------------------------------- 8i:E$7etH  
qzD<_ynA  
%mKM9>lf#  
以下列出一些通用选项(可以用于所有模式): *9J >3   
o9I=zAGjy  
--dbpath path Yxik .S+G  
用path作为RPM数据库的路径。 2wR?ON=Q  
5=Cea  
--ftpport prot )5n*4A  
用port作为FTP端口。 V0 70oZ  
BN??3F8C  
--ftpproxy host i+rh&,  
用host作为所有传输的代理服务器。如果你通过使用代理的防火墙系统连到FTP,就要指定该选项。 ]\DZW4?'  
4mYJi#e6x  
--help 9Z, K  
输出一个长的使用信息(如果运行rpm时没有选项,则给出短的使用信息)。 Fo\* Cr9D  
ejs_ ?  
--justdb G)~/$EF,_  
只更新数据库;不改变任何文件。 a`/\0~  
>Pa&f20Hp  
--pipe command IZ?+c@t  
用管道把rpm输出到commond。 j{QzD^t  
miWog8j  
--quiet {v CB$@/o  
仅显示错误信息。 ;1x(~pD*o  
v+\&8)W=  
--rcfile filename Cn6<I{`\  
用filename作为配置文件,而不用系统配置文件/etc/rpmrc或$HOME/.rpmrc。 R^u 1(SF  
O7DaVlln  
--root dir n{'LF #4l  
在dir目录内执行所有操作。 vH14%&OcN  
);*:Uz sC_  
--version :Y4 m3|  
输出rpm版本号。 JTg:3<L  
z{;~$."  
-vv pE&'Xr#P>  
输出调试信息。 -d'swx2aZ!  
[%?ViKW  
-------------------------------------------------------------------------------- ZQ@ Ul  
:{7gZ+*  
?rauhTVnJ  
安装升级和刷新 @J~hi\&`  
LR`]C]  
安装或升级一个RPM包,install命令的语法为: dV/ ^@[  
C[X2]zr  
rpm -i [install-options] package_file M%{,?a0V  
rpm --install [install-options] package_file U+[ p>iP  
Go;fQ yG  
示例: GN0s`'#"3%  
3.0t5F<B  
[root@localhost ~]# rpm -i lynx-2.8.5-18.i386.rpm pUV4oyGV   
    package lynx-2.8.5-18 is already installed Uw!N;QsC  
[root@localhost ~]# rpm --install lynx-2.8.5-18.i386.rpm rJz`v/:|P  
-------------------------------------------------------------------------------- >]dH1@@  
P:8 qm DXo  
v?6g. [;?  
为了安装一个包的新版本,同时删除现有版本,使用upgrade命令: {wK| C<K  
czG]rl\1  
rpm -U [install-options] package_file  yxx9h3  
rpm --upgrade [install-options] package_file |[+/ ]Y  
NC @L,)F  
示例: ^uCZO  
-d+o\qp"#  
先安装旧版 d U}kimz  
[root@localhost ~]# rpm -i lynx-2.8.5-11.i386.rpm I9VU,8~  
7cMHzh k^  
再安装新版 DH IC:6EY  
[root@localhost ~]# rpm -U lynx-2.8.5-18.i386.rpm G*N}X3H:o  
==!k99`f,  
显示出新版本信息 h85 kQ^%  
[root@localhost ~]# rpm -q lynx ov$S   
lynx-2.8.5-18 wk9qyv<  
]K0G!TR<  
说明: BmhIKXE{*  
-U的一个特点是如果包在系统上不存在,其作用就与-i选项一样,即安装包。 i:/Ws1=q  
q+ZN$4m  
与-U的特点不一样,刷新(freshen)一个包,是指在已经安装了旧有版本时rpm才升级包。 *xV  
-------------------------------------------------------------------------------- $:}sm0;  
+eUWf{(_  
i8nzPKF2$3  
刷新的语法是: BbC aIt  
+{b3A@f|F  
rpm -F [install-options] package_file ]yAOKmS  
,v@C=4'm  
rpm --freshen [install-options] package_file P9yg  
n=iL6Yu(  
示例: =zsA@UM0  
,^n5UA`PK  
从未安装过lynx包,使用-F选项,将无法升级。 &x.n>O  
YQ$Wif:@(n  
[root@localhost ~]# rpm -F lynx-2.8.5-18.i386.rpm eeM$c`Y<  
[root@localhost ~]# rpm -q lynx YiGSFg  
package lynx is not installed c,L{Qv"n{  
-------------------------------------------------------------------------------- Ljs4^vy <J  
v!WkPvU  
=6O<1<[y  
安装和更新选项为: opIbs7k-  
w l#jSj%pd  
--allfiles QLLMSa+! \  
安装或更新所有文件。 Ha41Wn'tZ  
E'^$~h$  
--badreloc 7=`_UqCV  
与--relocate一起使用,强制重新定位,即使包不是可重定位的。 Cj5=UUnO  
@AfC$T  
--excludedocs L (@".{T  
不安装任何文档文件。 EC8Fapy  
@Wl2E.)K;  
--excludepath path =N^j:t  
不安装文件名以path开始的任何文件。 U UYx-x  
f?BApm  
--force N= G!r  
强制安装。等价于使用--replacepkgs,--replacefiles和--oldpackage。 qA>C<NL  
?' /#Gt`  
-h,--hash M{)|9F  
当包档案被解包时打印50个散列标记。使用--version选项以进行更好的显示。 H[[#h=r0f  
I7]qTS[vg  
--ignorearch 2qDyb]9  
即使二进制包用于不同的体系结果也进行安装。 bH`r=@.:cu  
Q&`if O  
--ignoreos Vg^,Ky,  
即使操作系统不匹配也安装二进制包。 1zGhX]z  
m#|h22^H  
--ignoresize /VHQ!Wi  
安装前不检查磁盘的可用空间。 &s~b1Va  
*z }<eq  
--includedocs Xf6\{  
安装文档文件。只有在rpmrc文件中指定了excludedocs:1时,才需要这个选项。 S]g`Ds<  
9Ac4'L  
--nodeps bFB.hkTP  
不检查这个包是否依赖于其他包的存在。 g$T% C?  
HLb`'TC3r+  
--noorder |_u|Td(n  
安装之前,不为了满足依赖关系而对包进行重新排序。 m ?#WQf  
Jq8:33s   
--noscripts <7*d2  
不执行任何预安装或后安装脚本。 W{X5~w(  
8dlhL8#  
--notriggers C+vk9:"  
不执行任何由包安装触发的脚本。 Xmv^O  
"}^}3"/.  
--oldpackage Z_ (P^/  
允许升级以用旧包替换新包。 PM8*/4Cu.5  
U}c05GiQw  
--percent Lt2<3DB  
当文件被解压时输出完成百分比的信息。 3FsX3K,_X  
F-GrQd:O=  
--prefix path %'&_Po\  
把可重定位包的安装前缀设置为path。 Gq =i-I  
Noi+mL  
--replacefiles owe6ge7m  
即使包替换了来自其他安装包的文件,也安装这些包。 Q60'5Wt  
60X))MyN  
--replacepkgs ;R*tT%Z,  
即使某些包已经被安装,也安装他们。 4YyVh.x  
W0\ n?$ZC~  
--test I!u fw\[  
检查安装过程,看整个过程都做了些什么,但并不真正安装包。 bF c %  
ve*m\DU  
-------------------------------------------------------------------------------- & d@N3y  
[;$9s=:[  
;t \C!A6  
查询 # 5b   
i'MpS  
query命令的语法为: V!zU4!@qP  
m/p:W/0L  
rpm -q[information-options] [package-options] 'M=V{.8U  
rpm --query[information-options] [package-options] r%FfJM@!  
r#\Lq;+-B  
查询选项有两个子集:包选择选项决定查询什么包,信息选择选项决定提供什么信息。 tE]Y=x[Ux  
-------------------------------------------------------------------------------- xi}3)5  
OY,iz  
|*JMCI@Mz  
以下简单示演示一下包查询: GEJy?$9   
 ;GZ/V;S  
简单查询:  Fm`c  
fa 2hQJ02  
最简单的形式是rpm -q packagename查询。可以用这个命令寻找以安装包的版本。 f <LRM  
aB2t/ua  
示例: !"bU|a  
-^WW7 g`  
[root@localhost ~]# rpm -q lynx W3y9>]{x^  
lynx-2.8.5-18 nRh.;G  
-------------------------------------------------------------------------------- q4]Qvf>  
`Oe"s_O#  
*ulkqpO  
信息查询: ;{Tf:j'g  
mu@IcIb>  
rpm -qi packagename命令可以得到安装包的汇总信息。 AR6hfdDDT  
J9q[u[QZ9O  
示例: H57wzG{xG  
[root@localhost ~]# rpm -qi lynx Xr]<v%,C  
Name     : lynx                 Relocations: (not relocatable) p{w:^l(  
Version   : 2.8.5                   Vendor: Red Hat, Inc. E#(dri*#t  
Release   : 18                   Build Date: 2004年07月08日 星期四 18时52分16秒 U@"f(YL+"  
Install Date: 2006年05月30日 星期二 13时27分21秒     Build Host: tweety.build.redhat.com r(p@{L185  
Group     : 应用程序/互联网     Source RPM: lynx-2.8.5-18.src.rpm I0v4TjHH  
Size     : 4837340                 License: GPL UY/qI%#L#,  
Signature   : DSA/SHA1, 2004年10月21日 星期四 01时14分03秒, Key ID b44269d04f2a6fd2 _&K>fy3t&  
Packager   : Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla> !H4C5wDu  
URL       : http://lynx.isc.org/ !f)^z9QX8  
Summary   : 一个基于文本的网页浏览器。 wG",Obja  
Description : f_;6uCCO  
Lynx 是一个基于文本的 万维网 浏览器。Lynx不显示任何 MOIMW+n  
图像,但是它支持框架、表格、以及多数其它 HTML _)-y&  
标签。Lynx 优于图形化浏览器的地方是它的速度―― 3?uah' D5  
Links 能够快速启动、退出、及显示网页。 O%m>4OdH  
标识拥有者 3\H0Nkubts  
-------------------------------------------------------------------------------- OHK]=DH:M  
Ry"N_Fb  
905Lk>rB  
找出什么包拥有文件file: >m4HCs>  
l]F)]>AE  
示例: C>Cb  
%d2\4{{S  
[root@localhost ~]# rpm -qf /etc/lynx-site.cfg 3$h yV{  
lynx-2.8.5-18 3R`eddenF  
-------------------------------------------------------------------------------- y/OPN<=*  
}= (|3 \v  
\>)#cEX5  
列表包中的文件: 1MxO((k  
?~WDl j3  
如果对一个包不够了解,则可以用rpm -ql packagename命令列出包中的文件。这个表中确认某个配置文件或命令是否在这个包中。如果要升级,这个信息有助于了解升级有什么风险。 QRlrcauM  
z~\Y*\f^Y3  
示例: 5v5K}hx  
cnR18NK  
此为部分显示结果 :i/uRR  
[root@localhost ~]# rpm -ql lynx x|U[|i,;  
/etc/lynx-site.cfg /}R*'y  
/etc/lynx.cfg # mW#K  
/etc/lynx.cfg.cs TA>28/U#  
/etc/lynx.cfg.ja *IV_evgM7  
/etc/lynx.cfg.sk 6w*q~{"(  
/usr/bin/lynx "XWO#,Ue  
/usr/share/doc/lynx-2.8.5 zz1]6B*eX  
/usr/share/doc/lynx-2.8.5/INSTALLATION 1D2Yued  
/usr/share/doc/lynx-2.8.5/README ,&0iFUwN_  
/usr/share/doc/lynx-2.8.5/docs Or"+d 5  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.3 Usf7 AS=  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.4 w/Y6m.i1  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.5 @{o3NR_  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.6 W'f)W4D$6  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.7 i3U_G^8  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.8 Ztj~Q9mu  
/usr/share/doc/lynx-2.8.5/docs/CMU.announce Z=[?T f  
/usr/share/doc/lynx-2.8.5/docs/CRAWL.announce xOBzT&  
/usr/share/doc/lynx-2.8.5/docs/FM.announce TY]-L1$  
/usr/share/doc/lynx-2.8.5/docs/IBMPC-charsets.announce xL} ~R7  
/usr/share/doc/lynx-2.8.5/docs/OS-390.announce A&7~] BR\  
/usr/share/doc/lynx-2.8.5/docs/README.TRST ??h4qJ  
/usr/share/doc/lynx-2.8.5/docs/README.chartrans %TS8 9/  
OQ*rxL cA  
-------------------------------------------------------------------------------- q+cx.Rc#  
r>;6>ZMe  
,n/^;. _1  
列出包所提供的实际能力: BiCC72oig  
kqt.?iJw  
--provides选项的作用是列出这个包所提供的实际能力。 YZQF*fj  
3B3l)eX  
示例: ;}QM#5Xdt  
ZmzYJ$:6  
[root@localhost ~]# rpm -q --provides lynx 2t 1u{  
config(lynx) = 2.8.5-18 UwVc!Lys  
webclient W~2T/~M  
lynx = 2.8.5-18 CyV(+KBe_  
--------------------------------------------------------------------------------   7)  
-/gAb<=  
6*%E4#4  
列出这个包所倚赖的任何包: vz}_^8O  
P"ATqQG%D  
-R,--requires选项的作用是列出这个包所依赖的任何包。 l_0/g^(  
_p,1m[&M  
示例: (#5TM1/A  
{5J: ]{p  
[root@localhost ~]# rpm -qR lynx y5$AAas  
/bin/sh   ]n (:X  
config(lynx) = 2.8.5-18 $}z%}v  
indexhtml pPnJf{  
libc.so.6 1^^9'/  
libc.so.6(GLIBC_2.0) #S*cFnd  
libc.so.6(GLIBC_2.1) :%kJ9zW  
libc.so.6(GLIBC_2.2) &N\4/'wV  
libc.so.6(GLIBC_2.3) 6qq{JbK  
libcrypto.so.4 :?J0e4.]  
libncursesw.so.5 ,e!9WKJ B  
libssl.so.4 3W.5 [;}  
libz.so.1 JF-ew"o<E  
rpmlib(CompressedFileNames) <= 3.0.4-1 /d prs(*K  
rpmlib(PayloadFilesHavePrefix) <= 4.0-1 v5g]_v*F  
-------------------------------------------------------------------------------- #SIIhpjA(  
ZGbY  
jp viX#\S_  
列出包中的配置文件 *$EcP`K$  
xa$p,_W:'  
-c,--configfiles选项的作用是列出包中的配置文件 Mxk0XFA  
k(%h{0'  
示例: w;8VD`>[|  
M;zJ1  
[root@localhost ~]# rpm -qc lynx ~Lf>/w  
/etc/lynx-site.cfg X9/]< Y<!  
/etc/lynx.cfg c/ s$*"  
/etc/lynx.cfg.cs ^yp`<=  
/etc/lynx.cfg.ja i)mQ?Y#o  
/etc/lynx.cfg.sk $<v{$UOh  
-------------------------------------------------------------------------------- $5S/~8g(  
8*m=U@5]  
-wUw)gJbM  
显示有关于包的改变信息的日志: o.M.zkP a  
DqbU$jt`  
--changllog选项的作用是显示有关于包的改变信息的日志。 +y\mlfJ.-b  
Y.}8lh eH  
示例: q:X&)f  
R@Bnrk  
此为部分显示结果 V/CZcMY_  
[root@localhost ~]# rpm -q --changelog lynx SRBQ"X[M2  
* 五 7月 09 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-18 `8<h aU  
- Removed perl dependencies (bug #127423). Q~S3d  
* 三 6月 16 2004 Elliot Lee <sopwith@redhat.com> {Bm7'%i  
- rebuilt &&er7_Q  
* 三 5月 26 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-16  0gOB $W  
- No longer need lynx-284-ipv6-salen.patch. ';.n#  
- No longer need lynx2-8-2-telnet.patch. iqh"sx{5bp  
* 六 2月 14 2004 Elliot Lee <sopwith@redhat.com> 2.8.5-15 c</u]TD  
- rebuilt SJ;Kjq.Qo  
* 二 12月 02 2003 Tim Waugh <twaugh@redhat.com> 2.8.5-14 Gp5[H}8K  
- Updated to dev16, fixing bug #110196. /%9CR'%*c  
- No longer need crlf patch. mb_~ "}A  
- Use shipped ja translations. o u*`~K|R  
- Use %find_lang. jg+q{ ^  
- Default config file now sets UTF-8 (bug #110986). }"o,j>IP  
-------------------------------------------------------------------------------- />[X k  
7PG|e#  
G$_=rHt_%  
包选择选项 6p1)wf.J  
I@9[  
package_name DC6xet{  
  查询已安装包的package_name。 ._5"FUg  
W\l"_^d*  
-a,--all f )K(la^'  
查询所有已安装拨。 Mw9;O6  
|(6H)S]$  
-f file,--file file ! :XMP*g  
找出什么包拥有文件file。 6<N Q/*(/  
nW7Ew<`Q  
-g group,--group group /+{]?y,  
找出什么包拥有组group。 u~VvGLFf5,  
c"x-_Uk  
-p package_file >+8Kl`2sw;  
查询未安装包package_file b i 8Qbo4  
}6#u}^gy  
--querybynumber num C0. bjFT|  
查询第num个数据库条目。主要用于调试。 bX*c-r:  
cc_v4d{x  
-qf,--queryformat num gHe%N? '  
指定显示查询结果时所采用的格式,使用标记来表示不同的数据类型(NAME,FILENAME,DISTRIBUTION)。格式说明是标准printf格式化的一个变体。 QGI_aU  
E,g5[s@  
--specfile specfile r"aJ&~8::W  
查询specfile,就好象它是个包  Z?_ t3  
/UAcN1K!B  
--triggeredby pkg ~w9.}   
列出触发安装pkg包的包。 i$b Het  
u#sbr8Y  
--whatrequires capability bQelU  
列出要求特定能力来行使职责的包。 Se>"=[=  
N@>o:(08  
--whatprovides capability w,qYT -R  
列出提供特定能力的包。 k6mC_  
-------------------------------------------------------------------------------- Wo[*P\8  
yB~` A>~M  
=n7 3bm  
信息选择选项: etk@ j3#  
%A ^qm  
-c,--configfiles e+ckn   
列出包中的配置文件。 pg:1AAhT[  
="=Aac#n`  
--changelog vx&r  
显示有关于包的改变信息的日志。 @& vtY._  
2^.qKY@g@  
-d,--docfiles ZN]LJ4|xu  
列出包中的文档文件。 @ %}4R`S0  
1deNrmp%  
--dump ?}D|]i34  
转储包中每个文件的信息。这个选项必须至少与-l,-c或-d之一共同使用。 1y)|m63&  
以下列顺序输出信息: >nA6w$  
path size mtime md5sum mode owner group isconfig isdoc rdev symlink S85}&\m&4  
dD{{G :V  
--filebypkg ]BiLLDz(  
列出每个包中的所有文件。 map#4\  
ck"lX[d1  
-i WUnmUW[/  
显示包的信息,包括名字,版本和描述。 f#3U,n8:  
aHzS>  
-l,--list R]y[n;aGC  
列出包中所有文件 FPB O=?H.  
0-!K@#$>=  
--last '.8E_Jd0E  
根据安装时间列出包,最新的包排第一位。 !f^'-  
AO "pm  
--provides gPrIu+|F  
列出这个包所提供的实际能力。 f3u^:6U~  
M*x1{g C/  
-R,--requires Ous_269cM  
列出这个包所依赖的任何包。 UNB'Xjp}@  
!0+!%Nr>J  
-s,--state ;#F7Fp*U  
列出包中的每个文件及其状态。可能的状态为normal,not installed或replaced。 ?'L3B4  
zld[uhc>  
--scripts TDtS^(2A7K  
列出任何在安装和卸载过程中所使用的包特定的shell脚本。 G6?+Qz r  
28N v'  
-------------------------------------------------------------------------------- 3TS(il9A  
& &\HE7*  
O=C z*j  
卸载 |re>YQ!zd  
RO?%0-6O&  
uninstall命令的语法为: zYW+Goz/C  
r6#It$NU  
rpm -e package_name 6AW{qU6  
rpm --erase package_name Eoo[)V#x{  
v|r=}`k=  
示例: wx,yx3c (  
`l0&,]  
[root@localhost ~]# rpm -e lynx i{9_C/  
[root@localhost ~]# rpm -q lynx snW=9b)m  
package lynx is not installed tAM t7p-  
-------------------------------------------------------------------------------- ~H)s>6>#v  
\ $PB~-Z  
@D3Y}nR:  
卸载选项为: `- \J/I  
37S  bF,G  
--allmatches {xGM_vH1  
删除包的所有版本。应该只指定一个包,否则会导致错误。 `qnNEJL,  
YgN:$+g5  
--nodeps !M&Qca2  
在卸载包之前不检查依赖性。 _+vE(:T  
BcfW94  
--noscripts wM"P JG  
不执行任何预卸载和后卸载脚本。 /4}B}"`Sl=  
mT7B#^H  
--notriggers kX2bU$1Q,i  
不执行任何由这个包的删除而出发的脚本。 i#lnSJ08  
dV( "g],  
--test $z>L $,c>  
不真正卸载任何包,仅仅查看活动过程。
评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

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

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