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

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

级别: 经院博士
发帖
4366
铜板
7100
人品值
2882
贡献值
66
交易币
0
好评度
4380
信誉值
0
金币
5
所在楼道
Red Hat包管理器(即RPM:Red Hat Package Manager)是一种打包系统,用于软件的发布和安装。其他Linux发布商,如SuSE等也使用RPM。 -"TR\/  
w4};q%OBj  
安装与升级是管理RPM包的根本。安装RPM包时,就是在系统中增加新软件。升级RPM包时,就是在相关软件中更新最新的特性。 1,t)3;o$  
_M5%V>HO  
一个包就是一个文件,其中包含了安装一个应用所需的多个文件。尽管包中包含了安装时所需的文件,但是应用程序为了能运行可能还需要其他文件的存在或其他未包含包的存在,如特定的库。这样的需求就是包的依赖性(dependency)。如,内核源代码RPM包要有GNU C语言编译器。由于内核源代码具有依赖性,因此要先安装GNU C语言编译器,再安装内核源代码。 R= 5 **  
-j2 (R?a  
任何用户都可以列出或查询包。但是,安装,升级或删除包通常需要超级用户的特权。这是因为包通常安装在系统级目录下,该目录只对root(超级用户)是可写的。有时,也可以指定一个目录。把把安装在你的主目录或者你拥有写权限的目录下。 -K %5(Eg  
-------------------------------------------------------------------------------- \OwpD,'  
4Y ROB912  
<PD?f/4 /  
以下简要介绍RPM包的安装,删除和查询 WI[:-cv  
2KJ1V+g@a6  
RPM包的建立,安装和查询是用rpm命令进行的。RPM包的名字通常以.rpm扩展名结束。rpm有一组模式,每种模式都有自己的选项。 `N8 7 h"  
5 t{ja  
rpm命令的格式为: MZ4c{@Tg  
a:Q[gF8>  
rpm [options] [packages] Z|m`7xeCy  
5Jk<xWKj  
第一个选项指定rpm模式(安装,查询,更新),其他选项影响模式。 p .K*UP  
*VeW?mY,P  
对包的选项描述中,有时把包指定为package-name,而有时指定为package-file。包的名字是程序名或应用名,如lynx。包文件是RPM文件的名字,如lynx-2.8.5-18.i386.rpm。 9U_ks[Qa  
-------------------------------------------------------------------------------- %&blJ6b  
I["j=r  
Mt>oI SN&d  
RPM为指定常用的选项提供了配置文件。系统配置文件通常是/etc/rpmrc,而用户可以建立他们自己的$HOME/.rpmrc文件。你可以用--showrc选项为在rpmrc文件中设置的所有选项显示RPM会使用的值。 dJuD|9R  
JAb6zpP  
以下为rpm --showrc命令显示的节选: hf<J \   
~}9PuYaD@  
示例: #2p#VQh  
}F=^O[  
此为部分显示结果 fb]S-z(  
[root@localhost ~]# rpm --showrc tjnPyaJEl  
ARCHITECTURE AND OS: a:rX9-**  
build arch         : i386 %5'6Tj  
compatible build archs: athlon i686 i586 i486 i386 noarch ^krk&rW3  
build os         : Linux Djt%r<  
compatible build os's : linux 3{7T4p.G  
install arch       : athlon TpfZ>d2  
install os         : Linux 7'p8 a<x  
compatible archs     : athlon i686 i586 i486 i386 noarch 5]Da{Wmgs  
compatible os's     : linux .IrNa>J~  
RPMRC VALUES: 4vZ4/#(x  
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 N3A<:%s  
optflags         : %{__global_cflags} -m32 -march=athlon L EWhb!U  
Features supported by rpmlib: #;VA5<M8  
  rpmlib(VersionedDependencies) = 3.0.3-1 /Ft:ffR|R  
    PreReq:, Provides:, and Obsoletes: dependencies support versions. |i %2%V#  
  rpmlib(CompressedFileNames) = 3.0.4-1 :' #\  
    file name(s) stored as (dirName,baseName,dirIndex) tuple, not as path. &Z("D7.G  
  rpmlib(PayloadIsBzip2) = 3.0.5-1 n{5NNV6  
    package payload can be compressed using bzip2. m?CZQq,  
-------------------------------------------------------------------------------- 4mYCSu14:`  
_=f=fcl  
epD?K  
rpm命令包括FTP和HTTP客户端,因此可以指定ftp://或http://URL来通过Internet安装或查询一个包。只要这里给出的命令中指定了package-file,你就可以使用FTP或HTTP URL。 @tUoD>f  
"jg@w%~  
示例: +b$S~0n   
#CUz uk&  
[root@localhost ~]# rpm -ivh ftp://fr.rpmfind.net/linux/fedor ... s/Fedora/RPMS/lynx-* QV|>4^1D  
Retrieving ftp://fr.rpmfind.net/linux/fedor ... x-2.8.5-18.i386.rpm 1+kE!2b;b  
Preparing...           ########################################### [100%] mqtg[~dNc  
  1:lynx             ########################################### [100%] s}5+3f$f  
-------------------------------------------------------------------------------- uXZg1 F)  
f i~I@KJ>  
]wn/BG)  
以下列出一些通用选项(可以用于所有模式): N;sm*+r  
0JyVNuHn  
--dbpath path k-LEI}h  
用path作为RPM数据库的路径。 | }&RXD  
K7TzF&  
--ftpport prot j f~wBm d7  
用port作为FTP端口。 vv0Q$ O->  
,I.WX,OR  
--ftpproxy host 48D?'lW %  
用host作为所有传输的代理服务器。如果你通过使用代理的防火墙系统连到FTP,就要指定该选项。 @J 'YV{]  
+=$  
--help "eAy^,  
输出一个长的使用信息(如果运行rpm时没有选项,则给出短的使用信息)。 D/(CU#i"  
Bn?V9TEoO  
--justdb CON0E~"  
只更新数据库;不改变任何文件。 g(x9S'H3l  
|AhF7Mj*  
--pipe command R*pC.QiB~  
用管道把rpm输出到commond。 QfjN"25_  
H U+ I  
--quiet W !}{$  
仅显示错误信息。 B~o-l*  
!p"aAZT7sq  
--rcfile filename l1=JrpCan  
用filename作为配置文件,而不用系统配置文件/etc/rpmrc或$HOME/.rpmrc。 d' >>E  
gN6rp(?y  
--root dir X"MU3]  
在dir目录内执行所有操作。 csZ c|kDI  
Qeq5gN]  
--version x*XH]&V  
输出rpm版本号。 &} 6KPA;  
ksR1k vTm  
-vv }YhtUWz].  
输出调试信息。 DPn=n9n2  
?DV5y|}pj  
-------------------------------------------------------------------------------- >ezi3Zx^  
5II(mSg8  
2;3f=$3  
安装升级和刷新 Kn;D?ioY  
# uCB)n&.  
安装或升级一个RPM包,install命令的语法为: o(kM9G|  
arK_oh0B  
rpm -i [install-options] package_file 9O.YOiW  
rpm --install [install-options] package_file uGN^!NG-0  
XM1`x  
示例: 0IkM  
RJeDEYXeg  
[root@localhost ~]# rpm -i lynx-2.8.5-18.i386.rpm Z"-L[2E/{!  
    package lynx-2.8.5-18 is already installed p>=[-(mt  
[root@localhost ~]# rpm --install lynx-2.8.5-18.i386.rpm >x1p%^cA;=  
-------------------------------------------------------------------------------- aolN<u3G  
KW^<,qt5w  
{svn=H /  
为了安装一个包的新版本,同时删除现有版本,使用upgrade命令: Y/ot3[  
^eYqll/U  
rpm -U [install-options] package_file SO\/-]9#  
rpm --upgrade [install-options] package_file 7%?jL9Vw  
_,74)l1  
示例: ">81J5qgd  
FyoEQ%.bI  
先安装旧版 tvKAIwe  
[root@localhost ~]# rpm -i lynx-2.8.5-11.i386.rpm T GB_~Bqe  
vl E z9/H  
再安装新版 2S3lsp5!  
[root@localhost ~]# rpm -U lynx-2.8.5-18.i386.rpm \!50UVzm)  
d5 Edu44  
显示出新版本信息 lK'Rn~  
[root@localhost ~]# rpm -q lynx h0vob_Fdl  
lynx-2.8.5-18 &QX`NO 6  
e?0q9W  
说明: L)QE`24  
-U的一个特点是如果包在系统上不存在,其作用就与-i选项一样,即安装包。 S8Fmy1#  
{Rq1HH  
与-U的特点不一样,刷新(freshen)一个包,是指在已经安装了旧有版本时rpm才升级包。 ~I}9;XT  
-------------------------------------------------------------------------------- ?|{XZQ~  
C Wo1.pVw  
'|>9C^E9X  
刷新的语法是: uQb!=]  
bAk&~4Y_"  
rpm -F [install-options] package_file C#;jYBtT7?  
b#)U UGmI  
rpm --freshen [install-options] package_file $h[Q Q-  
ppIbjt6r  
示例: S/ywA9~3Q  
gy: %l  
从未安装过lynx包,使用-F选项,将无法升级。 i`(^[h ?;  
x"P);su  
[root@localhost ~]# rpm -F lynx-2.8.5-18.i386.rpm X@)z80  
[root@localhost ~]# rpm -q lynx ;^Sr"v6r>u  
package lynx is not installed w9RS)l2FQ  
-------------------------------------------------------------------------------- M@1r:4CoKH  
vR6Bn  
k^ F@X  
安装和更新选项为: 5l-mW0,MK  
8N%Bn&   
--allfiles J/!cGr( B~  
安装或更新所有文件。  h_d+$W5  
]'~vI/p  
--badreloc 'uDjFQX  
与--relocate一起使用,强制重新定位,即使包不是可重定位的。 J~B 7PW  
RE$`YCs5  
--excludedocs )&{K~i;:  
不安装任何文档文件。 8x{B~_~  
qH,l#I\CG  
--excludepath path R =Ws#'  
不安装文件名以path开始的任何文件。 Il@Y|hK  
z\ss4  
--force +y2[msBs  
强制安装。等价于使用--replacepkgs,--replacefiles和--oldpackage。 }{9&:!uA  
+|Hioq* ,t  
-h,--hash U!%!m'  
当包档案被解包时打印50个散列标记。使用--version选项以进行更好的显示。 5Ky#GuC  
XNM a0  
--ignorearch gkBdR +  
即使二进制包用于不同的体系结果也进行安装。 CRve.e8J  
HpEQEIvt  
--ignoreos 7`IpBm<  
即使操作系统不匹配也安装二进制包。 v4miU;|\  
EVX{ 7%  
--ignoresize vKwQXR~C  
安装前不检查磁盘的可用空间。 if;71ZE  
>>Ts??  
--includedocs Cp`j/rF  
安装文档文件。只有在rpmrc文件中指定了excludedocs:1时,才需要这个选项。 p,pR!qC>  
@4(k(  
--nodeps gG%V 9eOQ  
不检查这个包是否依赖于其他包的存在。 <!$:8ls  
(KZHX5T=  
--noorder dm "n%  
安装之前,不为了满足依赖关系而对包进行重新排序。 F;lI+^}}  
depYqYK7G  
--noscripts <WXzh5D2  
不执行任何预安装或后安装脚本。 aq+Y7IR_  
"jecsqCgK0  
--notriggers :f5s4N  
不执行任何由包安装触发的脚本。 +QM@VQ  
zOEY6lAwI  
--oldpackage pu!dqF<  
允许升级以用旧包替换新包。 e7fiGl  
3($"q]Y  
--percent 5m=I*.qE  
当文件被解压时输出完成百分比的信息。 MC((M,3L  
K'iIJA*Sn  
--prefix path #eU.p&Zc  
把可重定位包的安装前缀设置为path。 uV-'~8  
jJ4qR:]  
--replacefiles g>d;|sK  
即使包替换了来自其他安装包的文件,也安装这些包。  HBys  
ultG36.x  
--replacepkgs ]W0EVf=,k  
即使某些包已经被安装,也安装他们。 cWGDee(  
S|rgCh!h  
--test Dlo xrdOY&  
检查安装过程,看整个过程都做了些什么,但并不真正安装包。 DcIvhBp  
B{oU,3U>  
-------------------------------------------------------------------------------- +(O~]Q-Ez  
SYeadsvF  
04%S+y.6&Y  
查询 >3:?)  
kpbm4t  
query命令的语法为: fl Jp4-nx  
YJs|c\eq?  
rpm -q[information-options] [package-options] IC{eE  
rpm --query[information-options] [package-options] y~ G.V,0  
Zn,>]X  
查询选项有两个子集:包选择选项决定查询什么包,信息选择选项决定提供什么信息。 < XTU8G  
-------------------------------------------------------------------------------- %;D+k  
k *R<,  
4ww]9J  
以下简单示演示一下包查询: )5%C3/Dl!  
6*l^1;U  
简单查询: cH<q:OYi  
gef6pfV  
最简单的形式是rpm -q packagename查询。可以用这个命令寻找以安装包的版本。  `G1&Z]z  
!|2VWI}  
示例: .t&R>9cZ^  
 Pi%%z  
[root@localhost ~]# rpm -q lynx d0hhMx6$  
lynx-2.8.5-18 s%iOUL2/  
-------------------------------------------------------------------------------- } B396X  
'^%~JyU  
)CI1;  
信息查询: w|mb4AyL{?  
KtS)'jf  
rpm -qi packagename命令可以得到安装包的汇总信息。 d|Gl`BG   
EA.D}XC  
示例: M,j(=hRJ/E  
[root@localhost ~]# rpm -qi lynx C=uZ1xg*,  
Name     : lynx                 Relocations: (not relocatable) _4 6X%k  
Version   : 2.8.5                   Vendor: Red Hat, Inc. 2;L|y._`w  
Release   : 18                   Build Date: 2004年07月08日 星期四 18时52分16秒 !$A37j6  
Install Date: 2006年05月30日 星期二 13时27分21秒     Build Host: tweety.build.redhat.com n/QF2&X7)  
Group     : 应用程序/互联网     Source RPM: lynx-2.8.5-18.src.rpm RWgDD;&_[a  
Size     : 4837340                 License: GPL *xf._~E  
Signature   : DSA/SHA1, 2004年10月21日 星期四 01时14分03秒, Key ID b44269d04f2a6fd2 %pu Lr'Y  
Packager   : Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla> %or,{mmiM:  
URL       : http://lynx.isc.org/ ,1q_pep~?%  
Summary   : 一个基于文本的网页浏览器。 <";,GaZQ  
Description : =k3!RW'  
Lynx 是一个基于文本的 万维网 浏览器。Lynx不显示任何 %2'A pp  
图像,但是它支持框架、表格、以及多数其它 HTML S1n3(U:m  
标签。Lynx 优于图形化浏览器的地方是它的速度―― j4FeSGa  
Links 能够快速启动、退出、及显示网页。 Lf:uNl*D  
标识拥有者 |vte=)%  
-------------------------------------------------------------------------------- &"_u}I&\  
" "O"  
`<^VR[Mx  
找出什么包拥有文件file: K.C> a:J  
4fh^[\  
示例: 0s#vwK13  
E'1+Yq  
[root@localhost ~]# rpm -qf /etc/lynx-site.cfg {)- .xG  
lynx-2.8.5-18 )f+U~4G&  
-------------------------------------------------------------------------------- k&#a\OJ7u  
0Q"u#V Sp  
@L84>3O  
列表包中的文件: #6+ FY+/  
o sbHs$C  
如果对一个包不够了解,则可以用rpm -ql packagename命令列出包中的文件。这个表中确认某个配置文件或命令是否在这个包中。如果要升级,这个信息有助于了解升级有什么风险。 bf_I9Z3m  
ggt DN{t  
示例: 6{x,*[v  
"HD+rmUEH  
此为部分显示结果 sDqe(x}a  
[root@localhost ~]# rpm -ql lynx {qKxz9.y  
/etc/lynx-site.cfg , xx6$uZ  
/etc/lynx.cfg ?%R w(E  
/etc/lynx.cfg.cs |eoid?=  
/etc/lynx.cfg.ja s"=6{EVqk3  
/etc/lynx.cfg.sk ?3z-_8#  
/usr/bin/lynx k)S.]!u&G  
/usr/share/doc/lynx-2.8.5 tg4Y i|5  
/usr/share/doc/lynx-2.8.5/INSTALLATION 1ju#9i`.Wg  
/usr/share/doc/lynx-2.8.5/README Kzy/9  
/usr/share/doc/lynx-2.8.5/docs Bhp OXqg  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.3 A6<C-1 N}j  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.4 5q{h 2).)  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.5 tC8(XMVx  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.6 O^LTD#}$a)  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.7 u{&B^s)k.  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.8 !DjvsG1x  
/usr/share/doc/lynx-2.8.5/docs/CMU.announce {-9jm%N  
/usr/share/doc/lynx-2.8.5/docs/CRAWL.announce ^\ ?O4,L  
/usr/share/doc/lynx-2.8.5/docs/FM.announce +&tgJ07A  
/usr/share/doc/lynx-2.8.5/docs/IBMPC-charsets.announce Q8p&Ki;i  
/usr/share/doc/lynx-2.8.5/docs/OS-390.announce 0)YbI!  
/usr/share/doc/lynx-2.8.5/docs/README.TRST Nd:R" p*8  
/usr/share/doc/lynx-2.8.5/docs/README.chartrans \u`)kJ5o1  
: Ud[f`t  
-------------------------------------------------------------------------------- +i `*lBup$  
(VvKGh  
'"pd  
列出包所提供的实际能力: dGZntT 2D  
RhF>T&Q  
--provides选项的作用是列出这个包所提供的实际能力。 -O:_!\uA  
)/4(e?%=  
示例: | sqZ$Mu  
ZZ/cq:3$P  
[root@localhost ~]# rpm -q --provides lynx @#+jMV$g  
config(lynx) = 2.8.5-18 p\wJD1s  
webclient lM\LN^f5*  
lynx = 2.8.5-18 Hx^!:kxk  
-------------------------------------------------------------------------------- z;]CmR@Ki  
KHKS$D  
q^8EOAvnZ  
列出这个包所倚赖的任何包: k1z$e*u&r  
XA0 (f*  
-R,--requires选项的作用是列出这个包所依赖的任何包。 Ocg"M Gb  
^s7,_!.Pq  
示例: !2Dy_U=  
|ifHSc.j<  
[root@localhost ~]# rpm -qR lynx sfp,Lq`  
/bin/sh 1,2EhfX|s  
config(lynx) = 2.8.5-18 [{[N(g&d  
indexhtml BOlAm*tFt  
libc.so.6 i< (s}wg  
libc.so.6(GLIBC_2.0) QrD o|GtE  
libc.so.6(GLIBC_2.1) {hSGv   
libc.so.6(GLIBC_2.2) nR \'[~+  
libc.so.6(GLIBC_2.3) ${~|+zdB  
libcrypto.so.4 >(9F  
libncursesw.so.5 ,7]k fB  
libssl.so.4 4}v@C|.p  
libz.so.1 u'Q?T7  
rpmlib(CompressedFileNames) <= 3.0.4-1 *E>.)B i  
rpmlib(PayloadFilesHavePrefix) <= 4.0-1 ;sdN-mb  
-------------------------------------------------------------------------------- lYf+V8{  
$<@\-vYvr@  
]7sx;KFv  
列出包中的配置文件 6,Hqb<(  
{B$2"q/~  
-c,--configfiles选项的作用是列出包中的配置文件 :@ uIxa$[  
n_[i0x7#  
示例: O/AE}]  
Df07y<>7Q  
[root@localhost ~]# rpm -qc lynx 1N`vCt]w  
/etc/lynx-site.cfg @`u?bnx]e  
/etc/lynx.cfg KHiFJ_3  
/etc/lynx.cfg.cs \jW)Xy  
/etc/lynx.cfg.ja ~yJ4qp-  
/etc/lynx.cfg.sk hi{%pi&!T  
-------------------------------------------------------------------------------- l1_X(Z._V  
T~4mQuYi  
yT /EHmJ  
显示有关于包的改变信息的日志: L6:h.1 U$  
qX:B4,|ck  
--changllog选项的作用是显示有关于包的改变信息的日志。 4\X||5.c  
vvu<:16  
示例: 2f,B$-#  
-xmf'c9P  
此为部分显示结果 4 k}e28  
[root@localhost ~]# rpm -q --changelog lynx -Q e~)7  
* 五 7月 09 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-18 $FM' 3%B[  
- Removed perl dependencies (bug #127423). AG"l1wz  
* 三 6月 16 2004 Elliot Lee <sopwith@redhat.com> 7l8[xV  
- rebuilt E +_&HG}a  
* 三 5月 26 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-16 3 &&+Y X  
- No longer need lynx-284-ipv6-salen.patch. OTvROJP  
- No longer need lynx2-8-2-telnet.patch. $j` $[tX6l  
* 六 2月 14 2004 Elliot Lee <sopwith@redhat.com> 2.8.5-15 ( `' 8Ww  
- rebuilt 6/ g%\ka  
* 二 12月 02 2003 Tim Waugh <twaugh@redhat.com> 2.8.5-14 ZwI 1* f  
- Updated to dev16, fixing bug #110196. @_'OyRd8  
- No longer need crlf patch. Go\VfLLw  
- Use shipped ja translations. d{+(Lpj^  
- Use %find_lang. vL_zvX A  
- Default config file now sets UTF-8 (bug #110986). M.%shrJ/  
-------------------------------------------------------------------------------- ^t. W|teD  
% n$^-Vc&  
{g F0Xm%  
包选择选项  <dR,'  
0`hwmDiB"  
package_name [5ethM  
  查询已安装包的package_name。 9G+f/k,P  
64oxjF)  
-a,--all Z_z#QX>=D  
查询所有已安装拨。 :Z`4j  
c,5n, i  
-f file,--file file x/TGp?\g  
找出什么包拥有文件file。 z MdC  
Rph%*~'  
-g group,--group group 2=*=^)FNI  
找出什么包拥有组group。  y).P=z  
V 2znU  
-p package_file Rq)BssdF  
查询未安装包package_file R"xp%:li  
H3FW52pjX  
--querybynumber num Z[#IfbYt  
查询第num个数据库条目。主要用于调试。 ;_JH:}j  
n[k1np$7?6  
-qf,--queryformat num ?T*";_o,B  
指定显示查询结果时所采用的格式,使用标记来表示不同的数据类型(NAME,FILENAME,DISTRIBUTION)。格式说明是标准printf格式化的一个变体。 OD9 yxN>P  
*K!++k!Ixa  
--specfile specfile P;91~``b-  
查询specfile,就好象它是个包 e1 a*'T$z  
0Oxz3r%}r  
--triggeredby pkg CmC0k-%w  
列出触发安装pkg包的包。 >q( 5ir  
Df=q-iq<{/  
--whatrequires capability Ek .3  
列出要求特定能力来行使职责的包。 qc8Ta"  
7[o {9Yp&  
--whatprovides capability "n?<2 wso  
列出提供特定能力的包。 6 DP[g8  
-------------------------------------------------------------------------------- >9(i)e  
2_pz3<,\  
%`\]Y']R  
信息选择选项: A3UQJ  
%xg"Q |  
-c,--configfiles ?ApRJm:T  
列出包中的配置文件。 mvTb~)  
F,}s$v  
--changelog [%8@D C'  
显示有关于包的改变信息的日志。 |O (G nsZ  
xb^ Mo.\[  
-d,--docfiles W cGXp$M  
列出包中的文档文件。 `BT*,6a  
l1-HO  
--dump qi=3L  
转储包中每个文件的信息。这个选项必须至少与-l,-c或-d之一共同使用。 :c4kBl%gJ  
以下列顺序输出信息: kV)' a  
path size mtime md5sum mode owner group isconfig isdoc rdev symlink Fj=NiZ=  
!IA KVQ  
--filebypkg DX@}!6|T  
列出每个包中的所有文件。 FBY ODw  
B=zMYi  
-i Q=+8/b  
显示包的信息,包括名字,版本和描述。 nR'#s%Kj  
*SZ>upg  
-l,--list }iNY_I c  
列出包中所有文件 \iZ1W  
FMS2.E  
--last njMLyT($  
根据安装时间列出包,最新的包排第一位。 9*_uCPR  
1%eLs=u?  
--provides /yYlu  
列出这个包所提供的实际能力。 xH$%5@~  
T-P@u-DU  
-R,--requires T T"3^@  
列出这个包所依赖的任何包。 0xBY(#;Q  
2LhE]O(_"  
-s,--state QkX@QQ T?  
列出包中的每个文件及其状态。可能的状态为normal,not installed或replaced。 Kym:J \}9B  
[X|OrRA  
--scripts FmA-OqEpA  
列出任何在安装和卸载过程中所使用的包特定的shell脚本。 .BL:h&h|y  
raQYn?[  
-------------------------------------------------------------------------------- w-: D  
. bG{T|  
%FS;>;i?  
卸载 3wNN<R  
4(m3c<'P  
uninstall命令的语法为: *|'}v[{v^9  
^<9)"9)m_  
rpm -e package_name (46U|P(v  
rpm --erase package_name ? ).(fP  
MZ^Ch   
示例: E& ]_U$  
^ wQcB  
[root@localhost ~]# rpm -e lynx ngqUH  
[root@localhost ~]# rpm -q lynx liG~y|  
package lynx is not installed LW?2}`+  
-------------------------------------------------------------------------------- /nM*ljfB\  
4~WlP,,M  
jr1Se9u D  
卸载选项为: lt%-m@#/  
we a\8[U3"  
--allmatches +~:0Dxv W  
删除包的所有版本。应该只指定一个包,否则会导致错误。 N7B}O*;  
AzX(~Qc  
--nodeps qS82/e)7  
在卸载包之前不检查依赖性。 s=jO; K$  
`w=!o.1  
--noscripts riEqW}{  
不执行任何预卸载和后卸载脚本。 f[M"EMy  
Ap,q `S  
--notriggers K!b>TICa:  
不执行任何由这个包的删除而出发的脚本。 ]}_,U!`8  
"0Y&~q[=  
--test "GBUQ}  
不真正卸载任何包,仅仅查看活动过程。
评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

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

您目前还是游客,请 登录注册
温馨提示:欢迎交流讨论,请勿纯表情、纯引用!
认证码:
验证问题:
3+5=?,请输入中文答案:八 正确答案:八