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

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

级别: 经院博士
发帖
4366
铜板
7100
人品值
2882
贡献值
66
交易币
0
好评度
4380
信誉值
0
金币
5
所在楼道
Red Hat包管理器(即RPM:Red Hat Package Manager)是一种打包系统,用于软件的发布和安装。其他Linux发布商,如SuSE等也使用RPM。 R `tJ7MB  
X6cn8ak 3  
安装与升级是管理RPM包的根本。安装RPM包时,就是在系统中增加新软件。升级RPM包时,就是在相关软件中更新最新的特性。 OL 0YjU@  
w6s[|i)&  
一个包就是一个文件,其中包含了安装一个应用所需的多个文件。尽管包中包含了安装时所需的文件,但是应用程序为了能运行可能还需要其他文件的存在或其他未包含包的存在,如特定的库。这样的需求就是包的依赖性(dependency)。如,内核源代码RPM包要有GNU C语言编译器。由于内核源代码具有依赖性,因此要先安装GNU C语言编译器,再安装内核源代码。 8vVE  
q2X::Yqk  
任何用户都可以列出或查询包。但是,安装,升级或删除包通常需要超级用户的特权。这是因为包通常安装在系统级目录下,该目录只对root(超级用户)是可写的。有时,也可以指定一个目录。把把安装在你的主目录或者你拥有写权限的目录下。 AfA"QCyO  
-------------------------------------------------------------------------------- 1@v <  
<}J !_$A  
`xzKRId0  
以下简要介绍RPM包的安装,删除和查询 6axxyh%  
`r}_92Tt  
RPM包的建立,安装和查询是用rpm命令进行的。RPM包的名字通常以.rpm扩展名结束。rpm有一组模式,每种模式都有自己的选项。 59oTU  
B2[f1IMI  
rpm命令的格式为: vR\E;V  
w||t3!M+n  
rpm [options] [packages] OV]xo8a;  
<gwRE{6U  
第一个选项指定rpm模式(安装,查询,更新),其他选项影响模式。 t.ulG *  
M>i(p%  
对包的选项描述中,有时把包指定为package-name,而有时指定为package-file。包的名字是程序名或应用名,如lynx。包文件是RPM文件的名字,如lynx-2.8.5-18.i386.rpm。 tQ9%rb  
-------------------------------------------------------------------------------- i pn-HUrE@  
DDr\Kv)k(  
VwI  
RPM为指定常用的选项提供了配置文件。系统配置文件通常是/etc/rpmrc,而用户可以建立他们自己的$HOME/.rpmrc文件。你可以用--showrc选项为在rpmrc文件中设置的所有选项显示RPM会使用的值。 #p(c{L!  
t,9+G<)>H  
以下为rpm --showrc命令显示的节选: 2V@5:tf  
Y_Gd_+oJ  
示例: =v<w29P(g  
YcA. Bn|as  
此为部分显示结果 jOV6 %  
[root@localhost ~]# rpm --showrc sa8O<Ab  
ARCHITECTURE AND OS: */e$S[5  
build arch         : i386 "\@J0 |ppb  
compatible build archs: athlon i686 i586 i486 i386 noarch %f'pAc|#  
build os         : Linux f![] :L  
compatible build os's : linux \>5sW8P]H`  
install arch       : athlon ;$iT]S  
install os         : Linux :i!fPNn  
compatible archs     : athlon i686 i586 i486 i386 noarch X]y8-}Qf  
compatible os's     : linux 5}G_2<G  
RPMRC VALUES: :=hL}(~]  
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 QG*hQh  
optflags         : %{__global_cflags} -m32 -march=athlon aA4RC0'  
Features supported by rpmlib: lf`ULY4{  
  rpmlib(VersionedDependencies) = 3.0.3-1 t5E$u(&+'B  
    PreReq:, Provides:, and Obsoletes: dependencies support versions. :XY%@n  
  rpmlib(CompressedFileNames) = 3.0.4-1 ~Fb@E0 }!  
    file name(s) stored as (dirName,baseName,dirIndex) tuple, not as path. |X=p`iz1&  
  rpmlib(PayloadIsBzip2) = 3.0.5-1 rpiuFst  
    package payload can be compressed using bzip2. w<B S  
-------------------------------------------------------------------------------- 'aEK{#en  
TIJH} Ri  
$}(Z]z}O;  
rpm命令包括FTP和HTTP客户端,因此可以指定ftp://或http://URL来通过Internet安装或查询一个包。只要这里给出的命令中指定了package-file,你就可以使用FTP或HTTP URL。 x~5,v5R^]  
qA '^b~  
示例: V<9L-7X 8  
Hpix:To  
[root@localhost ~]# rpm -ivh ftp://fr.rpmfind.net/linux/fedor ... s/Fedora/RPMS/lynx-* +1wEoU.l2  
Retrieving ftp://fr.rpmfind.net/linux/fedor ... x-2.8.5-18.i386.rpm 0cG[<\qT  
Preparing...           ########################################### [100%] +~V_^-JG&  
  1:lynx             ########################################### [100%] ]izHn;+  
-------------------------------------------------------------------------------- !U?C _  
Y)k"KRW+  
Ze%S<xT!O  
以下列出一些通用选项(可以用于所有模式): K ar!  
F qJ`d2E  
--dbpath path V30w`\1A  
用path作为RPM数据库的路径。 o*204BGB  
uM$b/3%s  
--ftpport prot j(y<oxh  
用port作为FTP端口。 #MY oy7=  
p^Ey6,!8]D  
--ftpproxy host m u9,vH  
用host作为所有传输的代理服务器。如果你通过使用代理的防火墙系统连到FTP,就要指定该选项。 fL| 9/sojz  
yr+QV:oVA  
--help O h e^{:  
输出一个长的使用信息(如果运行rpm时没有选项,则给出短的使用信息)。 (.$$U3\  
{qHQ_ _Bl  
--justdb YQD `4ND  
只更新数据库;不改变任何文件。 X}'rPz\Lu  
HB p??.r  
--pipe command _kBmKE  
用管道把rpm输出到commond。 U)'YR$2<  
R>"pJbS;L  
--quiet 2(!W 9#]  
仅显示错误信息。 fP<== DK  
}N9PV/a  
--rcfile filename %S^ke`MhF  
用filename作为配置文件,而不用系统配置文件/etc/rpmrc或$HOME/.rpmrc。 5:38}p9`  
pImq< Z  
--root dir U`) " ;WN  
在dir目录内执行所有操作。 s>L-0vG  
d1#lC*.Sg  
--version cWnEp';.  
输出rpm版本号。 y3( ~8n  
Gd C=>\]  
-vv )Jvo%Y  
输出调试信息。 t~qSiHw  
5 xr2  
-------------------------------------------------------------------------------- c@,1?q1bv  
Fdl0V:<  
f]10^y5&  
安装升级和刷新 WS&a9!3;  
V+y|C[A F  
安装或升级一个RPM包,install命令的语法为: gGNo!'o  
9+(6 /<  
rpm -i [install-options] package_file KOR*y(*8  
rpm --install [install-options] package_file EiD41N  
0<uL0FOT  
示例: KYkS ^v  
rk %pA-P2  
[root@localhost ~]# rpm -i lynx-2.8.5-18.i386.rpm !JdZ0l  
    package lynx-2.8.5-18 is already installed 0Bgj.?l  
[root@localhost ~]# rpm --install lynx-2.8.5-18.i386.rpm UHV"<9tk  
-------------------------------------------------------------------------------- \gT({XU?  
q !}~c  
!gyW15z'  
为了安装一个包的新版本,同时删除现有版本,使用upgrade命令: '~yxu$aK  
z*VK{O)o  
rpm -U [install-options] package_file 6GAEQ]  
rpm --upgrade [install-options] package_file @ebY_*  
N\s-{7K  
示例: k3LHLJZ#  
BV<_1 WT}  
先安装旧版 Foj|1zJS_  
[root@localhost ~]# rpm -i lynx-2.8.5-11.i386.rpm maSVqG  
 {y{O ze  
再安装新版 b!-=L&V  
[root@localhost ~]# rpm -U lynx-2.8.5-18.i386.rpm xGOmvn^lQ  
DIYR8l}x  
显示出新版本信息 "&qAV'U  
[root@localhost ~]# rpm -q lynx w[vccARQ  
lynx-2.8.5-18 ??Urm[Y.Z  
a"}ndrc*  
说明: `E;xI v|  
-U的一个特点是如果包在系统上不存在,其作用就与-i选项一样,即安装包。 uYO$gRem  
-m ,Y6  
与-U的特点不一样,刷新(freshen)一个包,是指在已经安装了旧有版本时rpm才升级包。 j7Zv"Vq@  
-------------------------------------------------------------------------------- kN*I_#  
?w'03lr%  
P7X3>5<;q  
刷新的语法是: sOz {spA  
H9;IA>  
rpm -F [install-options] package_file  ^[I> #U  
yz>S($u  
rpm --freshen [install-options] package_file /^K-tz-R  
\0i0#Dt9  
示例: ;fQIaE&H  
AH#a+<;a  
从未安装过lynx包,使用-F选项,将无法升级。 6e|uA7i4  
D1ik*mDA=  
[root@localhost ~]# rpm -F lynx-2.8.5-18.i386.rpm 5l,Lp'k  
[root@localhost ~]# rpm -q lynx wKcuIc$  
package lynx is not installed |BtFT  
-------------------------------------------------------------------------------- jc32s}/H  
+u |SX/C  
m+dQBsz\  
安装和更新选项为: g^:`h VV  
oG hMO  
--allfiles s,mt%^x[  
安装或更新所有文件。 5%K|dYv^^  
 !Qsjn  
--badreloc 3:w_49~: ~  
与--relocate一起使用,强制重新定位,即使包不是可重定位的。 i u0'[  
I(3YXv VN  
--excludedocs ]"O* &  
不安装任何文档文件。 ~md06"AYJ  
Ke[`zui@?  
--excludepath path h0x'QiCc  
不安装文件名以path开始的任何文件。 r_8;aPL  
FBrh!vQ<  
--force d BM{]@bZ  
强制安装。等价于使用--replacepkgs,--replacefiles和--oldpackage。 ^;{uop"DS  
hZ|0<u  
-h,--hash P=P']\`p+  
当包档案被解包时打印50个散列标记。使用--version选项以进行更好的显示。 nXuy&;5TL,  
@d8Nr:  
--ignorearch 2#qc YU  
即使二进制包用于不同的体系结果也进行安装。 c<Ud[x.  
1JOoIC jB  
--ignoreos >`yRL[c;  
即使操作系统不匹配也安装二进制包。 [k%u$  
$E8}||d  
--ignoresize C%%gCPI^y  
安装前不检查磁盘的可用空间。 sA+K?_  
+~1FKLu  
--includedocs Y~r)WV!G  
安装文档文件。只有在rpmrc文件中指定了excludedocs:1时,才需要这个选项。 wrJ" (:VZ  
?{L'd  
--nodeps hq&9S{Ep  
不检查这个包是否依赖于其他包的存在。 A*|\E:fo  
3 l j^I  
--noorder EIpz-"S  
安装之前,不为了满足依赖关系而对包进行重新排序。 m.gv?  
;Ob^@OM  
--noscripts ]W`M <hEI  
不执行任何预安装或后安装脚本。 7 > _vH]  
BEAY}P(y3  
--notriggers dtG>iJ  
不执行任何由包安装触发的脚本。 q&:%/?)x  
McbbEs=)  
--oldpackage wZ`*C mr  
允许升级以用旧包替换新包。 fC}uIci  
{EVy.F  
--percent %n,_^voE  
当文件被解压时输出完成百分比的信息。 DHvZ:)aT}  
C0^r]^$Z  
--prefix path $EdL^Q2KAy  
把可重定位包的安装前缀设置为path。 w%oa={x  
n b*`GE  
--replacefiles 7pyaHe  
即使包替换了来自其他安装包的文件,也安装这些包。 s gZlk9x!Q  
6 !Mm")  
--replacepkgs qd'Z|'j  
即使某些包已经被安装,也安装他们。 soLmr's  
V HLNJnA  
--test bx-:aC)]2  
检查安装过程,看整个过程都做了些什么,但并不真正安装包。 _$8:\[J  
z 63y8  
-------------------------------------------------------------------------------- oe=1[9T"  
s=K?-O  
u{sb^cmy  
查询 yI-EF)A@;  
oykb8~u}}  
query命令的语法为: F0kAQgUv  
W]>%*n  
rpm -q[information-options] [package-options] iJKGzHvS  
rpm --query[information-options] [package-options] ^ME'D  
"F Etl(  
查询选项有两个子集:包选择选项决定查询什么包,信息选择选项决定提供什么信息。 .rX,*|1x  
-------------------------------------------------------------------------------- l&Y'5k_R  
rodqa  
IF6-VFY:6  
以下简单示演示一下包查询: L)9Z Op5  
9.9B#?  
简单查询: wIWO?w2  
Vkf{dHjW  
最简单的形式是rpm -q packagename查询。可以用这个命令寻找以安装包的版本。 fMM%,/b{  
0<f.r~  
示例: 00r7trZW^  
N>)Db  
[root@localhost ~]# rpm -q lynx : Hu {MN\  
lynx-2.8.5-18 i{Du6j^j  
-------------------------------------------------------------------------------- 4#t-?5"  
ttBqp|.?S  
U?5G%o(q  
信息查询: Uaj_,qb(  
.F$cR^i5u  
rpm -qi packagename命令可以得到安装包的汇总信息。 bFH`wL W  
\#N?  
示例: r'o378]=  
[root@localhost ~]# rpm -qi lynx f)r6F JLU  
Name     : lynx                 Relocations: (not relocatable) 50T^V`6  
Version   : 2.8.5                   Vendor: Red Hat, Inc. _S-@|9\&#  
Release   : 18                   Build Date: 2004年07月08日 星期四 18时52分16秒 Qte%<POx+  
Install Date: 2006年05月30日 星期二 13时27分21秒     Build Host: tweety.build.redhat.com Otf{)f  
Group     : 应用程序/互联网     Source RPM: lynx-2.8.5-18.src.rpm s5*HS3D  
Size     : 4837340                 License: GPL D O||o&u  
Signature   : DSA/SHA1, 2004年10月21日 星期四 01时14分03秒, Key ID b44269d04f2a6fd2 2,|;qFJY-@  
Packager   : Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla> ID{XZ  
URL       : http://lynx.isc.org/ Tgbq4xR(  
Summary   : 一个基于文本的网页浏览器。 -]n%+,3L  
Description : y(^\]-fE  
Lynx 是一个基于文本的 万维网 浏览器。Lynx不显示任何 W|s" ;EAM  
图像,但是它支持框架、表格、以及多数其它 HTML M7&G9SGZ  
标签。Lynx 优于图形化浏览器的地方是它的速度―― P>`|.@  
Links 能够快速启动、退出、及显示网页。 hR.vJ2oa  
标识拥有者 5/CF_v  
-------------------------------------------------------------------------------- &$l#0?Kc^  
M23r/eg]  
mwI7[I2q  
找出什么包拥有文件file: ua ky2SgN  
dI!/H&`B]  
示例: >Ml5QO$*.q  
*{\))Zmhd  
[root@localhost ~]# rpm -qf /etc/lynx-site.cfg (<e<Q~(  
lynx-2.8.5-18 ?|\wJrM ]  
-------------------------------------------------------------------------------- B`jq"[w]-  
!E)|[:$XT  
B$ho g_=s  
列表包中的文件: <num!@2D  
nI1(2a1  
如果对一个包不够了解,则可以用rpm -ql packagename命令列出包中的文件。这个表中确认某个配置文件或命令是否在这个包中。如果要升级,这个信息有助于了解升级有什么风险。 [%~yY&  
Bx5kqHp^1  
示例: q[/pE7FL  
!DF5NA E  
此为部分显示结果 }u{gQlV  
[root@localhost ~]# rpm -ql lynx k*Aee7  
/etc/lynx-site.cfg $2-_j)+  
/etc/lynx.cfg  =+q\Jh  
/etc/lynx.cfg.cs j5]ul!ji  
/etc/lynx.cfg.ja Y4_xV&   
/etc/lynx.cfg.sk l/\D0\x2  
/usr/bin/lynx AD@ {7  
/usr/share/doc/lynx-2.8.5 Z a S29}  
/usr/share/doc/lynx-2.8.5/INSTALLATION (Fq:G) $  
/usr/share/doc/lynx-2.8.5/README 9b@yDq3hQ  
/usr/share/doc/lynx-2.8.5/docs tE-g]y3  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.3 M* {5> !\  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.4 Z/|=@gpw  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.5 :3b02}b7  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.6 Q( e  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.7 <td]k%*+  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.8 {esb"beGLa  
/usr/share/doc/lynx-2.8.5/docs/CMU.announce xH}bX-m  
/usr/share/doc/lynx-2.8.5/docs/CRAWL.announce 25@@-2h @  
/usr/share/doc/lynx-2.8.5/docs/FM.announce t*u#4I1  
/usr/share/doc/lynx-2.8.5/docs/IBMPC-charsets.announce }Gy M<!:  
/usr/share/doc/lynx-2.8.5/docs/OS-390.announce XP?)x Dr8  
/usr/share/doc/lynx-2.8.5/docs/README.TRST vJV/3-yX  
/usr/share/doc/lynx-2.8.5/docs/README.chartrans (XY`1|])`  
gFT lP  
-------------------------------------------------------------------------------- }d;6.~Gw  
Xkg  
["4Tn0g ;  
列出包所提供的实际能力: !ab ef.%:  
)} t't"  
--provides选项的作用是列出这个包所提供的实际能力。 L' bY,D(J>  
>mG64N  
示例: Zj1bG{G=i  
Fop +xR,Z  
[root@localhost ~]# rpm -q --provides lynx ,LxkdV  
config(lynx) = 2.8.5-18 TU*EtE'g/  
webclient IOY7w"|LW  
lynx = 2.8.5-18 /SQ/$`1{  
-------------------------------------------------------------------------------- WIpV'F|t]`  
fGRV]6?V  
4"\cA:9a  
列出这个包所倚赖的任何包: 5NH4C  
4-Jwy  
-R,--requires选项的作用是列出这个包所依赖的任何包。 siT`O z|,  
G#^0Bh&  
示例: kRBO]  
3wcF R0f  
[root@localhost ~]# rpm -qR lynx xgpf2y!{  
/bin/sh Dg{d^>T!_x  
config(lynx) = 2.8.5-18 N^@:+,<3  
indexhtml ;[(d=6{hc]  
libc.so.6 het<#3Bo  
libc.so.6(GLIBC_2.0) N-Z=p)]  
libc.so.6(GLIBC_2.1) GNq f  
libc.so.6(GLIBC_2.2) 4l6 8+  
libc.so.6(GLIBC_2.3) M}f(-,9  
libcrypto.so.4 CjP<'0gT  
libncursesw.so.5 +mzLOJed  
libssl.so.4 X J)Y-7c  
libz.so.1 F *r)  
rpmlib(CompressedFileNames) <= 3.0.4-1 Im@OAR4,R  
rpmlib(PayloadFilesHavePrefix) <= 4.0-1 ={V@Y-5T  
-------------------------------------------------------------------------------- {*[(j^OE  
{ I\og  
SY%y*6[6  
列出包中的配置文件 slUi)@b  
-B&(& R  
-c,--configfiles选项的作用是列出包中的配置文件 Y$]zba  
/F(n%8)Yq  
示例: K7K/P{@9[9  
o[i N/  
[root@localhost ~]# rpm -qc lynx 8&| o  
/etc/lynx-site.cfg G9yK/g&q  
/etc/lynx.cfg w^$C\bCbh  
/etc/lynx.cfg.cs j%^4 1y  
/etc/lynx.cfg.ja Y?3tf0t/  
/etc/lynx.cfg.sk "42/P4:  
-------------------------------------------------------------------------------- hh&$xlO)(v  
n-yUt72  
tp>YsQy]8  
显示有关于包的改变信息的日志: #Lp}j?Y  
0<NS1y  
--changllog选项的作用是显示有关于包的改变信息的日志。 4OpzGZ4+  
zyUS$g]&  
示例: MGt>:&s(]  
# #2'QNN  
此为部分显示结果 ck5cO-1>6  
[root@localhost ~]# rpm -q --changelog lynx c@3 5\!9  
* 五 7月 09 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-18 [|=M<>?[  
- Removed perl dependencies (bug #127423). yb ?Pyq.D  
* 三 6月 16 2004 Elliot Lee <sopwith@redhat.com> Hz2Sx1.i  
- rebuilt J'$NBws  
* 三 5月 26 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-16 'xGhMgR;  
- No longer need lynx-284-ipv6-salen.patch. "wTCO1  
- No longer need lynx2-8-2-telnet.patch. o5NmNOXm  
* 六 2月 14 2004 Elliot Lee <sopwith@redhat.com> 2.8.5-15 ^jwzCo-  
- rebuilt t'@mUX:-A  
* 二 12月 02 2003 Tim Waugh <twaugh@redhat.com> 2.8.5-14 J ~3m7  
- Updated to dev16, fixing bug #110196. Y%;X7VxU*  
- No longer need crlf patch. MJ1qU}+]  
- Use shipped ja translations. X.k8w\~  
- Use %find_lang. V<jj'dZfW  
- Default config file now sets UTF-8 (bug #110986). }6/M5zF3  
-------------------------------------------------------------------------------- H>+])~#  
fe98 Y-e  
PQ[?zNrSV  
包选择选项 X )tH23  
-bzlp7q*  
package_name 5~@-LXqL  
  查询已安装包的package_name。 $["HC-n?.k  
j2UQQFh  
-a,--all =2Yt[8';  
查询所有已安装拨。 YZ4`b-  
1ruI++P  
-f file,--file file "g&f:[a/  
找出什么包拥有文件file。 i#t-p\Tcz  
)Ak#1w&q  
-g group,--group group Babzrt-  
找出什么包拥有组group。 n+ebi>}P  
Sq ]gU  
-p package_file BO w[*hM  
查询未安装包package_file a(]&H "  
pka^7OWyN  
--querybynumber num cr{yy :D  
查询第num个数据库条目。主要用于调试。 4A6Y \ZXI  
sA| SOAn  
-qf,--queryformat num o&Xp%}TI  
指定显示查询结果时所采用的格式,使用标记来表示不同的数据类型(NAME,FILENAME,DISTRIBUTION)。格式说明是标准printf格式化的一个变体。 =-fM2oiI:  
az0=jou<Zl  
--specfile specfile aH'fAX0bF  
查询specfile,就好象它是个包 H/x0'  
x"e;T,c  
--triggeredby pkg @qp6Y_,E[  
列出触发安装pkg包的包。 `v``}8tm  
@Xl(A]w%!  
--whatrequires capability s.i9&1Y-!  
列出要求特定能力来行使职责的包。 WF~BCP$OR  
nLz;L r!  
--whatprovides capability WX?nq'nr  
列出提供特定能力的包。 8^y=YUT  
-------------------------------------------------------------------------------- s_IFl5D]  
%"A8Af**I  
>,]a>V  
信息选择选项: ~^Cx->l  
r*vh3.Agl  
-c,--configfiles PKrG6% W+  
列出包中的配置文件。 9u{[e"  
&'W7-Z\j-  
--changelog ?j.a>{  
显示有关于包的改变信息的日志。 Q!@M/@-Ky  
E2>{ seZ  
-d,--docfiles K9%rr_ja!  
列出包中的文档文件。 )2?]c  
zMbFh_dcq  
--dump 18rV Acj  
转储包中每个文件的信息。这个选项必须至少与-l,-c或-d之一共同使用。 Y:TfD{Xgc  
以下列顺序输出信息: QjY}$  
path size mtime md5sum mode owner group isconfig isdoc rdev symlink 7CH&n4v  
KJec/qca  
--filebypkg cLf90|YFp  
列出每个包中的所有文件。 a~0 ~Y y  
FXJ0 G>F  
-i %u66H2  
显示包的信息,包括名字,版本和描述。 uD=Kar  
E b[;nk?  
-l,--list t;w<n"  
列出包中所有文件 <PDCM8  
0q"4\#4l  
--last *mp:#'  
根据安装时间列出包,最新的包排第一位。 $5 mGYF]  
3Jizv,?  
--provides SqPqL<,e  
列出这个包所提供的实际能力。 ?g+3 URpK  
lOVcXAe}  
-R,--requires 7gf(5p5ZV  
列出这个包所依赖的任何包。 q=88*Y  
(x2?{\?  
-s,--state q x)\{By  
列出包中的每个文件及其状态。可能的状态为normal,not installed或replaced。 PzSL E>Q  
{TNORbZz  
--scripts _`? cBu`  
列出任何在安装和卸载过程中所使用的包特定的shell脚本。  (yP1}?  
d9v66mpJM  
-------------------------------------------------------------------------------- <?7qI85OT  
IsI5c  
yHw @Z  
卸载 INbV6jZL  
D}y W:Pi'  
uninstall命令的语法为: ZDmL?mC  
y7F |v8bq  
rpm -e package_name 90W= v*  
rpm --erase package_name }[JB%  
UVD D)  
示例: M@{?#MkS%  
Y bJg{Sb  
[root@localhost ~]# rpm -e lynx CjpGo}a/  
[root@localhost ~]# rpm -q lynx #G]IEO$M6  
package lynx is not installed 5eff3qrH{  
-------------------------------------------------------------------------------- #9|&;C5',!  
p"%D/-%Gu  
qBBCnT  
卸载选项为: g8MW6Y  
u:pOP  
--allmatches )]C]KB  
删除包的所有版本。应该只指定一个包,否则会导致错误。 rk1,LsZVS  
#E!^oZm<Z  
--nodeps #b[bgxm  
在卸载包之前不检查依赖性。 ,.9lz  
VNWB$mM.2  
--noscripts JGHj(0j  
不执行任何预卸载和后卸载脚本。 S3%2T  
SDC|>e9i  
--notriggers t7-]OY7%w_  
不执行任何由这个包的删除而出发的脚本。 jI\@<6O  
_ZhQY,  
--test 5]Rbzg2t  
不真正卸载任何包,仅仅查看活动过程。
评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

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

您目前还是游客,请 登录注册
批量上传需要先选择文件,再选择上传
认证码:
验证问题:
3+5=?,请输入中文答案:八 正确答案:八