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

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

级别: 经院博士
发帖
4366
铜板
7100
人品值
2882
贡献值
66
交易币
0
好评度
4380
信誉值
0
金币
5
所在楼道
Red Hat包管理器(即RPM:Red Hat Package Manager)是一种打包系统,用于软件的发布和安装。其他Linux发布商,如SuSE等也使用RPM。 uP ?gGo  
4d'tK^X  
安装与升级是管理RPM包的根本。安装RPM包时,就是在系统中增加新软件。升级RPM包时,就是在相关软件中更新最新的特性。 Y@%6*uTLa  
m4P=,=%  
一个包就是一个文件,其中包含了安装一个应用所需的多个文件。尽管包中包含了安装时所需的文件,但是应用程序为了能运行可能还需要其他文件的存在或其他未包含包的存在,如特定的库。这样的需求就是包的依赖性(dependency)。如,内核源代码RPM包要有GNU C语言编译器。由于内核源代码具有依赖性,因此要先安装GNU C语言编译器,再安装内核源代码。 Df/f&;`  
Vo2frWF$  
任何用户都可以列出或查询包。但是,安装,升级或删除包通常需要超级用户的特权。这是因为包通常安装在系统级目录下,该目录只对root(超级用户)是可写的。有时,也可以指定一个目录。把把安装在你的主目录或者你拥有写权限的目录下。 r3{o _w  
-------------------------------------------------------------------------------- w_J`29uc  
>BQF<  
w1A&p  
以下简要介绍RPM包的安装,删除和查询 TA Yt:  
DPtyCgH  
RPM包的建立,安装和查询是用rpm命令进行的。RPM包的名字通常以.rpm扩展名结束。rpm有一组模式,每种模式都有自己的选项。 'E8dkVlI  
s?K4::@Fv  
rpm命令的格式为: oB Bdk@  
5p{tt;9[  
rpm [options] [packages]  WU,72g=  
$t </{]iX  
第一个选项指定rpm模式(安装,查询,更新),其他选项影响模式。 qXW2a'~  
B 9]sSx  
对包的选项描述中,有时把包指定为package-name,而有时指定为package-file。包的名字是程序名或应用名,如lynx。包文件是RPM文件的名字,如lynx-2.8.5-18.i386.rpm。 !r!Mq~X<=  
-------------------------------------------------------------------------------- 7!N5uR  
uJp}9B60_  
g9"_BG  
RPM为指定常用的选项提供了配置文件。系统配置文件通常是/etc/rpmrc,而用户可以建立他们自己的$HOME/.rpmrc文件。你可以用--showrc选项为在rpmrc文件中设置的所有选项显示RPM会使用的值。 <F.Ol/'h  
7#|NQ=yd  
以下为rpm --showrc命令显示的节选: Sdt2D  
&akMj@4;R  
示例: s9:2aLZ {  
f&cG;Y  
此为部分显示结果 3yD5u  
[root@localhost ~]# rpm --showrc 2Nl("e^kJr  
ARCHITECTURE AND OS: C1rCKKh  
build arch         : i386 d`nS0Tf'  
compatible build archs: athlon i686 i586 i486 i386 noarch $v oyXi`*  
build os         : Linux +#H8d1^5  
compatible build os's : linux izW l5}+'B  
install arch       : athlon 3S2'JOTY  
install os         : Linux |]\bgh  
compatible archs     : athlon i686 i586 i486 i386 noarch +[ }]a3)  
compatible os's     : linux /~tfP  
RPMRC VALUES: zB]T5]  
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 ;<X3AhF  
optflags         : %{__global_cflags} -m32 -march=athlon R +JI ?/H  
Features supported by rpmlib: x?<5=,  
  rpmlib(VersionedDependencies) = 3.0.3-1 2RXGY  
    PreReq:, Provides:, and Obsoletes: dependencies support versions. Q6W)rJ[|  
  rpmlib(CompressedFileNames) = 3.0.4-1 /tv;W  
    file name(s) stored as (dirName,baseName,dirIndex) tuple, not as path. =L wX+c  
  rpmlib(PayloadIsBzip2) = 3.0.5-1 `Zi#rr|)L  
    package payload can be compressed using bzip2. o5$K^2^g  
-------------------------------------------------------------------------------- t@JPnA7~  
H62*8y8  
X9gC2iSs]  
rpm命令包括FTP和HTTP客户端,因此可以指定ftp://或http://URL来通过Internet安装或查询一个包。只要这里给出的命令中指定了package-file,你就可以使用FTP或HTTP URL。 Z "=(u wM  
O.}gG6u5  
示例: yEqmB4^-  
yaR;  
[root@localhost ~]# rpm -ivh ftp://fr.rpmfind.net/linux/fedor ... s/Fedora/RPMS/lynx-* f}'gg  
Retrieving ftp://fr.rpmfind.net/linux/fedor ... x-2.8.5-18.i386.rpm }Voh5*$E`  
Preparing...           ########################################### [100%] <d5vVn  
  1:lynx             ########################################### [100%] (Mm{"J3uv  
-------------------------------------------------------------------------------- A7RX2  
#f~a\}$I  
d,+n,;6Cf  
以下列出一些通用选项(可以用于所有模式): jb![ Lp  
dS&8R1\>1  
--dbpath path jRkq^}  
用path作为RPM数据库的路径。 K]Cvk%  
;Gs**BB&  
--ftpport prot C;) xjZiR  
用port作为FTP端口。 9iy|=  
@ :4Kk 4g1  
--ftpproxy host E\*",MGL  
用host作为所有传输的代理服务器。如果你通过使用代理的防火墙系统连到FTP,就要指定该选项。 9cmJD5OO  
2!3&Ub#FO  
--help q5W'P>  
输出一个长的使用信息(如果运行rpm时没有选项,则给出短的使用信息)。 l>(G3l Iw  
`pMI[pLZe  
--justdb 2* L/c-  
只更新数据库;不改变任何文件。 Z =c@Gd  
>C}RZdO~  
--pipe command r"[T9  
用管道把rpm输出到commond。 nm-Y?!J  
D)sEAfvX  
--quiet G!;[If :<e  
仅显示错误信息。 QMxz@HGa|  
a*[\edcHU  
--rcfile filename uRy6~'  
用filename作为配置文件,而不用系统配置文件/etc/rpmrc或$HOME/.rpmrc。 |)-:w?  
UQcmHZ+lf  
--root dir LG|,g3&  
在dir目录内执行所有操作。 c6m,oS^  
;MJ1Q  
--version JAz;_wS(k  
输出rpm版本号。 ZO 1J";>u  
5l}h8So4  
-vv Zn0fgQd  
输出调试信息。 g\)z!DQ]  
qi2dTB  
-------------------------------------------------------------------------------- iP%=Wo.  
F]*-i 55S  
7&)F;;H  
安装升级和刷新 R*0F)M  
6v#G'M#r  
安装或升级一个RPM包,install命令的语法为: *]6dV '  
W 8NA.  
rpm -i [install-options] package_file ^e,RM_.  
rpm --install [install-options] package_file i?/?{p$#a-  
$bosGG  
示例: ~&:R\  
ECzNByP  
[root@localhost ~]# rpm -i lynx-2.8.5-18.i386.rpm \(FDR  
    package lynx-2.8.5-18 is already installed _64@zdL+  
[root@localhost ~]# rpm --install lynx-2.8.5-18.i386.rpm OJ 5 !+#>  
-------------------------------------------------------------------------------- mD)O\.uA  
2AW{qwk7  
q_&IZ,{Vk  
为了安装一个包的新版本,同时删除现有版本,使用upgrade命令: *~uuCLv_  
ZRm\d3x4  
rpm -U [install-options] package_file bVHi3=0{  
rpm --upgrade [install-options] package_file |pR$' HO  
OP}p;(  
示例: \AzcW;03g[  
<R>ZG"m{  
先安装旧版 BD-=y  
[root@localhost ~]# rpm -i lynx-2.8.5-11.i386.rpm )x&@j4,  
! VZj!\I  
再安装新版 >pvg0Fh  
[root@localhost ~]# rpm -U lynx-2.8.5-18.i386.rpm =3C)sz}  
 Zwns|23n  
显示出新版本信息 r![JPhei  
[root@localhost ~]# rpm -q lynx CWQ2iu<_0  
lynx-2.8.5-18 m5aaY  
I7^X;Q F  
说明: k& s7 -yY  
-U的一个特点是如果包在系统上不存在,其作用就与-i选项一样,即安装包。 +yH~G9u(  
5qSZ>DZ  
与-U的特点不一样,刷新(freshen)一个包,是指在已经安装了旧有版本时rpm才升级包。 9nS!  
-------------------------------------------------------------------------------- #aX@mPm  
XSjelA?  
4"x;XVNM[  
刷新的语法是: iBC>w+t14  
( v:ek_  
rpm -F [install-options] package_file !F#aodM1N  
b_Jq=Gk`  
rpm --freshen [install-options] package_file +|YZEC  
HbfB[%  
示例: a BH1J]_  
B!ibE<7,  
从未安装过lynx包,使用-F选项,将无法升级。 g+)\ /n|  
yKEFne8^  
[root@localhost ~]# rpm -F lynx-2.8.5-18.i386.rpm Z[S+L"0  
[root@localhost ~]# rpm -q lynx hyfnIb@~}  
package lynx is not installed  r;X0 B  
-------------------------------------------------------------------------------- 8 {]Gh 0+  
vcO`j<`  
\N , '+  
安装和更新选项为: 8Vhck-wF  
}k0-?_Z=1  
--allfiles ?}v%JUcs  
安装或更新所有文件。 >TnQ4^;v.  
|;m`874  
--badreloc 0DVZRB  
与--relocate一起使用,强制重新定位,即使包不是可重定位的。 l )*,18n  
cievC,3*  
--excludedocs CN~NyJL H  
不安装任何文档文件。 1 3 `0d  
e)dWa'2<  
--excludepath path D8AIV K]  
不安装文件名以path开始的任何文件。 tlLn  
)z235}P  
--force *3`oU\r  
强制安装。等价于使用--replacepkgs,--replacefiles和--oldpackage。 DE\bYxJ  
bTQa'y`3  
-h,--hash g+ 1=5g  
当包档案被解包时打印50个散列标记。使用--version选项以进行更好的显示。 35 5Sd;*  
D>b5Uwt  
--ignorearch <-B"|u  
即使二进制包用于不同的体系结果也进行安装。 'Rd*X6dv  
@@3,+7%1  
--ignoreos w1@b5-  
即使操作系统不匹配也安装二进制包。 a<wQzgxG  
FEZ"\|I|  
--ignoresize 5YI/Ec  
安装前不检查磁盘的可用空间。 F0'A/T'ht  
9Jy2T/l  
--includedocs L@n6N|[_  
安装文档文件。只有在rpmrc文件中指定了excludedocs:1时,才需要这个选项。 @U3foL2\  
k;_KKvQ  
--nodeps R=9~*9  
不检查这个包是否依赖于其他包的存在。 u@_!mjXQ  
t_>bTcsU  
--noorder o;4e)tK  
安装之前,不为了满足依赖关系而对包进行重新排序。 ~@uY?jr  
k3>ur>aW  
--noscripts $W {yK+N  
不执行任何预安装或后安装脚本。 ,mjfZ*N  
AOlt,MNpQ  
--notriggers Z\=04[  
不执行任何由包安装触发的脚本。 omv6_DdZ  
hQ}7Z&O  
--oldpackage C nSX  
允许升级以用旧包替换新包。 Xvj=*wg\Y  
q bZ,K@0  
--percent ?(/j<,m^  
当文件被解压时输出完成百分比的信息。 EhIV(q9x  
seuN,jpt  
--prefix path ]a6O(]  
把可重定位包的安装前缀设置为path。 FfxX)p1t  
SQt|(r)  
--replacefiles GtM( Y  
即使包替换了来自其他安装包的文件,也安装这些包。 7}'A)C>J;  
Vv yrty  
--replacepkgs 33<fN:J]f  
即使某些包已经被安装,也安装他们。 e@:P2(WW l  
?l, X!o6  
--test -M:hlwha  
检查安装过程,看整个过程都做了些什么,但并不真正安装包。 q]N?@l]  
MzR1<W{ O  
-------------------------------------------------------------------------------- wHOlj)CZ  
o\]: !#r{T  
cF_;hD|YZ  
查询 +-aU+7tu  
\7t5U7v8U  
query命令的语法为: 833 %H`jQc  
uojh%@.4  
rpm -q[information-options] [package-options] wAu[pWD'6;  
rpm --query[information-options] [package-options] xv$)u<Ve  
JXL9Gge  
查询选项有两个子集:包选择选项决定查询什么包,信息选择选项决定提供什么信息。 "s>fV9YyZ  
-------------------------------------------------------------------------------- m +Q5vkW  
Cv>yAt.3  
fys5-1@-p  
以下简单示演示一下包查询: %[Zqr;~l  
^)OZ`u8  
简单查询: r}oURy,5  
4FIV  
最简单的形式是rpm -q packagename查询。可以用这个命令寻找以安装包的版本。 3"'# |6O9  
MjQ[^%lfL  
示例: QOT)x4!)  
Ns.3s7&  
[root@localhost ~]# rpm -q lynx (}{_]X|e  
lynx-2.8.5-18 :vYt Mp  
-------------------------------------------------------------------------------- ){+[$@9  
a IpPL8a  
KbwTj*k[  
信息查询: kUn2RZ6$#  
llHc=&y#  
rpm -qi packagename命令可以得到安装包的汇总信息。 7`b lGzP_  
}iua] 4 |  
示例: 9u ?)vR[@e  
[root@localhost ~]# rpm -qi lynx }z%OnP  
Name     : lynx                 Relocations: (not relocatable) selP=Q!  
Version   : 2.8.5                   Vendor: Red Hat, Inc. rb:<N%*t  
Release   : 18                   Build Date: 2004年07月08日 星期四 18时52分16秒 1KTabj/C  
Install Date: 2006年05月30日 星期二 13时27分21秒     Build Host: tweety.build.redhat.com (ve+,H6w\  
Group     : 应用程序/互联网     Source RPM: lynx-2.8.5-18.src.rpm ]~ !X iCqu  
Size     : 4837340                 License: GPL Qj 6gg  
Signature   : DSA/SHA1, 2004年10月21日 星期四 01时14分03秒, Key ID b44269d04f2a6fd2 cc|CC Zl  
Packager   : Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla> *.m{jgi1X  
URL       : http://lynx.isc.org/ r"{Is?yKe  
Summary   : 一个基于文本的网页浏览器。 N>d|A]zH  
Description : ,4H;P/xsb  
Lynx 是一个基于文本的 万维网 浏览器。Lynx不显示任何 i1qS ns  
图像,但是它支持框架、表格、以及多数其它 HTML xdd:yrC   
标签。Lynx 优于图形化浏览器的地方是它的速度―― ~~C6)N~1  
Links 能够快速启动、退出、及显示网页。 ~@T+mHny  
标识拥有者 X0y?<G1( a  
-------------------------------------------------------------------------------- JsmbW|t^  
^uyNv-'F  
E tJ~dL)  
找出什么包拥有文件file: [1z{T(dh  
brg":V1a  
示例: ;".z[l*  
klgv{_b  
[root@localhost ~]# rpm -qf /etc/lynx-site.cfg 8yE!7$Mj  
lynx-2.8.5-18 l60ikc4$I  
-------------------------------------------------------------------------------- g!1I21M1~  
Mn]}s:v  
G*i.a*9<)  
列表包中的文件: H<`^w)?  
2X|CuL{]  
如果对一个包不够了解,则可以用rpm -ql packagename命令列出包中的文件。这个表中确认某个配置文件或命令是否在这个包中。如果要升级,这个信息有助于了解升级有什么风险。 m_Mwg  
{ EA2   
示例: `nT?6gy  
~TYbP  
此为部分显示结果 C _8j:Z&  
[root@localhost ~]# rpm -ql lynx .aNO( /kO  
/etc/lynx-site.cfg 7w "sJ  
/etc/lynx.cfg }*iAE>;  
/etc/lynx.cfg.cs 89zuL18V  
/etc/lynx.cfg.ja luW <V>  
/etc/lynx.cfg.sk h ZoC _\  
/usr/bin/lynx g-."sniP$g  
/usr/share/doc/lynx-2.8.5 |/@0~O(6  
/usr/share/doc/lynx-2.8.5/INSTALLATION A)8rk_92Q  
/usr/share/doc/lynx-2.8.5/README mR"uhm}q  
/usr/share/doc/lynx-2.8.5/docs $"Afy)Ir  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.3 fO*)LPen.z  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.4 ;K3d' U  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.5 }%eDEM  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.6 &oA~ Tx  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.7 A?e,U,  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.8 7egq4gN]2Y  
/usr/share/doc/lynx-2.8.5/docs/CMU.announce lZ}P{d'f.  
/usr/share/doc/lynx-2.8.5/docs/CRAWL.announce F(deu^s%{  
/usr/share/doc/lynx-2.8.5/docs/FM.announce %fHH{60  
/usr/share/doc/lynx-2.8.5/docs/IBMPC-charsets.announce 1|W2s\  
/usr/share/doc/lynx-2.8.5/docs/OS-390.announce ('=Z }~  
/usr/share/doc/lynx-2.8.5/docs/README.TRST X$/E>I  
/usr/share/doc/lynx-2.8.5/docs/README.chartrans j*XjY[  
>f>V5L%1  
-------------------------------------------------------------------------------- StEQ -k  
!?jK1{E3  
21U&Ww  
列出包所提供的实际能力: >yX/+p_  
P"b8!k?  
--provides选项的作用是列出这个包所提供的实际能力。 d>Un J)V}  
$nj\\,(g  
示例: Fav?,Q,n  
wY/bA}%  
[root@localhost ~]# rpm -q --provides lynx d$}&nV/A)  
config(lynx) = 2.8.5-18 sTiYf  
webclient Q*gnAi&.#  
lynx = 2.8.5-18 D>P;Izb  
-------------------------------------------------------------------------------- 0}B?sNr  
#+$ zE#je  
k=e`*LB\  
列出这个包所倚赖的任何包: &1P(O\ d  
F"I*-!o  
-R,--requires选项的作用是列出这个包所依赖的任何包。 y>`5Kyj3-@  
byafb+x  
示例: kL|\wci  
1t.R+1[c  
[root@localhost ~]# rpm -qR lynx sa G8g  
/bin/sh }"hW b(  
config(lynx) = 2.8.5-18 hqL+_| DW  
indexhtml 8yn4}`Nc@  
libc.so.6 /N>} 4Ay  
libc.so.6(GLIBC_2.0) )#a7'Ba  
libc.so.6(GLIBC_2.1) }B`Ku5 M  
libc.so.6(GLIBC_2.2) WVOoHH  
libc.so.6(GLIBC_2.3) P7Xg{L&@.  
libcrypto.so.4 sdrWOq  
libncursesw.so.5 rS4%$p"  
libssl.so.4 "TfI+QgLF  
libz.so.1 <KX&zi<L)  
rpmlib(CompressedFileNames) <= 3.0.4-1 i0\)%H:z  
rpmlib(PayloadFilesHavePrefix) <= 4.0-1 B_hPcmB  
-------------------------------------------------------------------------------- mg`j[<wp  
 c-5Ysg  
;= a_B1"9u  
列出包中的配置文件 `%Q&</X  
6AAswz'$P  
-c,--configfiles选项的作用是列出包中的配置文件 F_ 81l<  
b:1 L@8s;  
示例: /[%w*v*'  
UU[H@ym#  
[root@localhost ~]# rpm -qc lynx ?pqU3-knH  
/etc/lynx-site.cfg ~q 7;8<U  
/etc/lynx.cfg q4/909x=  
/etc/lynx.cfg.cs UA0F):  
/etc/lynx.cfg.ja tF^g<)S;t  
/etc/lynx.cfg.sk eQ;Q4  
-------------------------------------------------------------------------------- `]jqQr97  
o5SQ1;`   
myIe_k,F  
显示有关于包的改变信息的日志: W&YU^&`Yr  
OM)3Y6rK  
--changllog选项的作用是显示有关于包的改变信息的日志。 V#L'7">VP  
zW5C1:.3K  
示例: b1xpz1  
b!^@PIX  
此为部分显示结果 |NJ}F@t/5  
[root@localhost ~]# rpm -q --changelog lynx a~opE!|m  
* 五 7月 09 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-18 w^Ag]HZN  
- Removed perl dependencies (bug #127423). 6Hk="$6K  
* 三 6月 16 2004 Elliot Lee <sopwith@redhat.com> ~>g+2]Bn>$  
- rebuilt -9d%+O~v6~  
* 三 5月 26 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-16 &?y7I Pp  
- No longer need lynx-284-ipv6-salen.patch. dw9T f^V  
- No longer need lynx2-8-2-telnet.patch. +P)ys#=  
* 六 2月 14 2004 Elliot Lee <sopwith@redhat.com> 2.8.5-15 {~'H  
- rebuilt &iBNO,v  
* 二 12月 02 2003 Tim Waugh <twaugh@redhat.com> 2.8.5-14 CW p#^1F  
- Updated to dev16, fixing bug #110196. /P:EWUf'  
- No longer need crlf patch. |cgui  
- Use shipped ja translations. oQ\&}@(V  
- Use %find_lang. G>K@AW #  
- Default config file now sets UTF-8 (bug #110986). 0e16Ow6\!1  
-------------------------------------------------------------------------------- 8vSIf+  
hF>u)%J/S  
@PX\{6&  
包选择选项 2"X~ju  
id?E)Jy  
package_name 2.nE k  
  查询已安装包的package_name。 <*wM=aq  
8{ gXToK  
-a,--all Da_()e[9p  
查询所有已安装拨。 A[)C:q,  
%j5ywr:  
-f file,--file file  to>  
找出什么包拥有文件file。 -ihiG_f  
Skxd<gv  
-g group,--group group $(rc/h0/E  
找出什么包拥有组group。 2+Yb 7 uI,  
e<"/'Ql!k  
-p package_file )%F5t&lum  
查询未安装包package_file 50$W0L$  
+ >nr.,qo3  
--querybynumber num '!Wvqs  
查询第num个数据库条目。主要用于调试。 R5(T([w'  
[E|uY]DR  
-qf,--queryformat num fd1C {^c  
指定显示查询结果时所采用的格式,使用标记来表示不同的数据类型(NAME,FILENAME,DISTRIBUTION)。格式说明是标准printf格式化的一个变体。 y}"7e)|t%  
/pykW_`/-  
--specfile specfile y vI<4F  
查询specfile,就好象它是个包 "@yyXS r  
X{Zm9T  
--triggeredby pkg J'Sm0  
列出触发安装pkg包的包。 WD.U"YI8y  
`q_<Im%I  
--whatrequires capability !Z|($21W  
列出要求特定能力来行使职责的包。 qINTCm j  
izuF !9  
--whatprovides capability /{*$JF  
列出提供特定能力的包。 Qihdn66  
-------------------------------------------------------------------------------- VteEDL/w  
# {PmNx%M  
^$NJD  
信息选择选项: 6R4<J% $P  
^R~~L  
-c,--configfiles Q2QY* A  
列出包中的配置文件。 n>FY?  
e|lD:_1i  
--changelog s&Yi 6:J  
显示有关于包的改变信息的日志。  v~=\H  
v("wKHWTI@  
-d,--docfiles r*XLV{+4  
列出包中的文档文件。 N$#\Xdo  
iqPBsIW  
--dump QJBr6   
转储包中每个文件的信息。这个选项必须至少与-l,-c或-d之一共同使用。 #*^+F?o,(  
以下列顺序输出信息: 5-vo0:hk  
path size mtime md5sum mode owner group isconfig isdoc rdev symlink "pvH0"Q*  
#g9ZX16}  
--filebypkg OZ(dpV9.S  
列出每个包中的所有文件。 @R q}nq=k  
]?K. S6  
-i |"Z{I3Umg  
显示包的信息,包括名字,版本和描述。 <+tD z(  
Adx`8}N8  
-l,--list $/Ov2z  
列出包中所有文件 VW<0Lt3  
\#Up|u:  
--last DL8x":;  
根据安装时间列出包,最新的包排第一位。 @S3f:s0~D  
Yj3I5RG  
--provides )jDJMi_[  
列出这个包所提供的实际能力。 6Q Zp@  
^}$O|t  
-R,--requires &c%Y<1e`%  
列出这个包所依赖的任何包。 0XU}B\'<  
n}nEcXb  
-s,--state 8@\7&C(g17  
列出包中的每个文件及其状态。可能的状态为normal,not installed或replaced。 "![L#)"s  
qoX@@xr1  
--scripts vHKlLl>*2  
列出任何在安装和卸载过程中所使用的包特定的shell脚本。 Es4qPB`g.  
lpm JLH.F  
-------------------------------------------------------------------------------- ] d?x$>  
55DE\<r  
yVJ%+d:6  
卸载 zT9JBMNE:  
4N>>+]MWc  
uninstall命令的语法为: K8[DZ)rO;Z  
1hmc,c  
rpm -e package_name )!W45"l-3M  
rpm --erase package_name CIC[1,  
l67Jl"v  
示例: diT=x52  
cgT  
[root@localhost ~]# rpm -e lynx (< c7<_-H  
[root@localhost ~]# rpm -q lynx u{e-G&]^;  
package lynx is not installed TzG]WsY_  
-------------------------------------------------------------------------------- o l ({AYB  
sen=0SB/  
UKBJ_r  
卸载选项为: WF2-$`x  
~r*P]*51x  
--allmatches dcfe_EuT  
删除包的所有版本。应该只指定一个包,否则会导致错误。 nsuX*C7  
xge7r3i  
--nodeps #JW+~FU`  
在卸载包之前不检查依赖性。 [(mlv42"  
3iX?~  
--noscripts |U' I/A  
不执行任何预卸载和后卸载脚本。 svhI3"r  
j`>^1Q  
--notriggers Y%aWK~O  
不执行任何由这个包的删除而出发的脚本。 rZ03x\2  
,xi({{L*  
--test AC- )BM';  
不真正卸载任何包,仅仅查看活动过程。
评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

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

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