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

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

级别: 经院博士
发帖
4366
铜板
7100
人品值
2882
贡献值
66
交易币
0
好评度
4380
信誉值
0
金币
5
所在楼道
Red Hat包管理器(即RPM:Red Hat Package Manager)是一种打包系统,用于软件的发布和安装。其他Linux发布商,如SuSE等也使用RPM。 *bi!iz5F  
v;S_7#  
安装与升级是管理RPM包的根本。安装RPM包时,就是在系统中增加新软件。升级RPM包时,就是在相关软件中更新最新的特性。 29W~<E8K-  
Dz<"eyB\  
一个包就是一个文件,其中包含了安装一个应用所需的多个文件。尽管包中包含了安装时所需的文件,但是应用程序为了能运行可能还需要其他文件的存在或其他未包含包的存在,如特定的库。这样的需求就是包的依赖性(dependency)。如,内核源代码RPM包要有GNU C语言编译器。由于内核源代码具有依赖性,因此要先安装GNU C语言编译器,再安装内核源代码。 ;y"=3-=vM"  
q_5hKipd\b  
任何用户都可以列出或查询包。但是,安装,升级或删除包通常需要超级用户的特权。这是因为包通常安装在系统级目录下,该目录只对root(超级用户)是可写的。有时,也可以指定一个目录。把把安装在你的主目录或者你拥有写权限的目录下。 =Nyq1~   
-------------------------------------------------------------------------------- j_3X 1w)k  
mes/gqrJ1I  
,KT[ }P7  
以下简要介绍RPM包的安装,删除和查询 PWch9p0U  
l ~b  
RPM包的建立,安装和查询是用rpm命令进行的。RPM包的名字通常以.rpm扩展名结束。rpm有一组模式,每种模式都有自己的选项。 my.%zF  
^Po^Co  
rpm命令的格式为: \Zpg,KOT  
2H h5gD|>  
rpm [options] [packages] oS2L"#  
j %3wD2 l  
第一个选项指定rpm模式(安装,查询,更新),其他选项影响模式。 Yqpe2II7  
n54}WGo>9  
对包的选项描述中,有时把包指定为package-name,而有时指定为package-file。包的名字是程序名或应用名,如lynx。包文件是RPM文件的名字,如lynx-2.8.5-18.i386.rpm。 P(n_eIF-f  
-------------------------------------------------------------------------------- OMl<=;^:|  
yvQRr75  
3lkz:]SsE  
RPM为指定常用的选项提供了配置文件。系统配置文件通常是/etc/rpmrc,而用户可以建立他们自己的$HOME/.rpmrc文件。你可以用--showrc选项为在rpmrc文件中设置的所有选项显示RPM会使用的值。 xsPY#  
uBr^TM$k&  
以下为rpm --showrc命令显示的节选: 5,i0QT"  
PVNDvUce  
示例: Kd<c'!  
" [Z'n9C  
此为部分显示结果 )<<}8Fs  
[root@localhost ~]# rpm --showrc i4Ps#R_wx  
ARCHITECTURE AND OS: jcC "S qL  
build arch         : i386 G_5uO58  
compatible build archs: athlon i686 i586 i486 i386 noarch z 1~2w:  
build os         : Linux q6A"+w,N  
compatible build os's : linux *bOgRM[  
install arch       : athlon <-Hw@g  
install os         : Linux PP]Z~ne0X  
compatible archs     : athlon i686 i586 i486 i386 noarch h$[tEmD%  
compatible os's     : linux ]J] ~i[  
RPMRC VALUES: \dB)G<_  
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>7eQt?  
optflags         : %{__global_cflags} -m32 -march=athlon 2r =8&~9z  
Features supported by rpmlib: \$Jz26 -n  
  rpmlib(VersionedDependencies) = 3.0.3-1 ./Y5Vk#Rp\  
    PreReq:, Provides:, and Obsoletes: dependencies support versions. %^zGM^PD  
  rpmlib(CompressedFileNames) = 3.0.4-1 IP#?$X  
    file name(s) stored as (dirName,baseName,dirIndex) tuple, not as path. u0s25JY.%  
  rpmlib(PayloadIsBzip2) = 3.0.5-1 acPX2B[jJ  
    package payload can be compressed using bzip2. [ST,/<?0  
-------------------------------------------------------------------------------- wjRv =[  
E1"H( m&6  
y)Y0SY1\j  
rpm命令包括FTP和HTTP客户端,因此可以指定ftp://或http://URL来通过Internet安装或查询一个包。只要这里给出的命令中指定了package-file,你就可以使用FTP或HTTP URL。 q'% cVM  
= Ff2  
示例: B %L dH  
Ub"6OT1tl  
[root@localhost ~]# rpm -ivh ftp://fr.rpmfind.net/linux/fedor ... s/Fedora/RPMS/lynx-* UP+4xG  
Retrieving ftp://fr.rpmfind.net/linux/fedor ... x-2.8.5-18.i386.rpm gq:2`W&5  
Preparing...           ########################################### [100%] kuQ+MQHs  
  1:lynx             ########################################### [100%] hFLLg|@  
-------------------------------------------------------------------------------- /:BM]K  
q]^Q?r<g::  
V\2&?#GZ  
以下列出一些通用选项(可以用于所有模式): qs Uob   
2k}8`P;  
--dbpath path <,X?+hr  
用path作为RPM数据库的路径。 +~ZFao qf  
V1d{E 0lM  
--ftpport prot RaX :&PE  
用port作为FTP端口。 @pn<x"F5'  
#P^cR_|\  
--ftpproxy host ~HM,@5dFC  
用host作为所有传输的代理服务器。如果你通过使用代理的防火墙系统连到FTP,就要指定该选项。 6u6,9VG,  
Z~s"=kF,  
--help W "}Cfv  
输出一个长的使用信息(如果运行rpm时没有选项,则给出短的使用信息)。 A4|L;z/A[h  
H[;\[ 3  
--justdb sX,."@[  
只更新数据库;不改变任何文件。 DV6B_A{kI  
S0zk<S  
--pipe command v ?OIK=Xm  
用管道把rpm输出到commond。 p10i_<J]=  
v"~0 3-SX  
--quiet Y6R+i0guz  
仅显示错误信息。 =Felo8+   
YU (|i}b  
--rcfile filename V\=QAN^  
用filename作为配置文件,而不用系统配置文件/etc/rpmrc或$HOME/.rpmrc。 $={^':Uh  
3<:m;F*#  
--root dir /W @k:  
在dir目录内执行所有操作。 o4l=oY:'  
|PY*"Ul  
--version BQ /0z^A  
输出rpm版本号。 J Gpy$T{t  
e5HHsR6  
-vv '(.vB~m7*+  
输出调试信息。 {i!@C(M3  
%aHQIoxg  
-------------------------------------------------------------------------------- xUw)mUn@N  
-Y:^<C^^&8  
{CVn&|}J  
安装升级和刷新 Zf [#~4  
V9SkB3-'  
安装或升级一个RPM包,install命令的语法为: ^j)0&}fB  
6.0/asN}  
rpm -i [install-options] package_file B}|(/a@*  
rpm --install [install-options] package_file qz]g4hS  
nN|1cJ'.Fk  
示例: `{ 6K~(  
P+/6-CJ  
[root@localhost ~]# rpm -i lynx-2.8.5-18.i386.rpm )=EJFQ*v  
    package lynx-2.8.5-18 is already installed '{ I YANVT  
[root@localhost ~]# rpm --install lynx-2.8.5-18.i386.rpm 5m(V(@a3  
--------------------------------------------------------------------------------  fcLVE  
# 1#?k  
p>#QFd"m  
为了安装一个包的新版本,同时删除现有版本,使用upgrade命令: S@WzvM  
t(sQw '>  
rpm -U [install-options] package_file '_`O&rbT  
rpm --upgrade [install-options] package_file &|j^?ro6  
z~R:!O-  
示例: :Dn{  
{B d 0  
先安装旧版 0DIXd*oj&  
[root@localhost ~]# rpm -i lynx-2.8.5-11.i386.rpm }o  {6  
.on}F>3k$  
再安装新版 {rE]y C^  
[root@localhost ~]# rpm -U lynx-2.8.5-18.i386.rpm >i:h dcxe  
G|,'6|$jE  
显示出新版本信息 E#I^D/0  
[root@localhost ~]# rpm -q lynx <lxE^M  
lynx-2.8.5-18 dh.vZ0v=7  
~UhTy~jya  
说明: no`>r}C  
-U的一个特点是如果包在系统上不存在,其作用就与-i选项一样,即安装包。 }@'Zt6+tS  
zK@DQ5  
与-U的特点不一样,刷新(freshen)一个包,是指在已经安装了旧有版本时rpm才升级包。 q,->E<8  
-------------------------------------------------------------------------------- 9bVPMq7}i  
U$+G9  
rERHfr`OU  
刷新的语法是: ySXQn#}-,  
!U?Z<zh  
rpm -F [install-options] package_file OY?x'h  
Bl6>y/  
rpm --freshen [install-options] package_file k#Bq8d  
}c1?:8p  
示例: N*CcJp{Q  
z:+fiJB_  
从未安装过lynx包,使用-F选项,将无法升级。 )vcyoq  
XFx p^  
[root@localhost ~]# rpm -F lynx-2.8.5-18.i386.rpm re-;s  
[root@localhost ~]# rpm -q lynx G&?,L:^t  
package lynx is not installed NZh\{!  
-------------------------------------------------------------------------------- g /v"E+  
&!=[.1H<  
='"hB~[  
安装和更新选项为: b+rn:R  
S7fX1y[  
--allfiles OU /=wpt  
安装或更新所有文件。 X u+^41  
{;T7Kg.C  
--badreloc ~$ FgiW  
与--relocate一起使用,强制重新定位,即使包不是可重定位的。 UOwEA9q%  
-%g&O-i\  
--excludedocs p+pBk$4  
不安装任何文档文件。 BIM!4MHLA  
K>a+-QWK3  
--excludepath path "{igrl8  
不安装文件名以path开始的任何文件。 \dzHG/e  
"-U`E)]w*[  
--force <hA1[S}  
强制安装。等价于使用--replacepkgs,--replacefiles和--oldpackage。 Qv`Lc]'  
)>X C_ R  
-h,--hash r`8>@2sW1  
当包档案被解包时打印50个散列标记。使用--version选项以进行更好的显示。 w$2Z7S  
ET[vJnReC  
--ignorearch %0<-5&GE  
即使二进制包用于不同的体系结果也进行安装。 "dN4EA&QJ  
ys#V_ysb  
--ignoreos dhAkD-Lh  
即使操作系统不匹配也安装二进制包。 -{tB&V~+v  
HT: p'Yyi  
--ignoresize *sPG,6>  
安装前不检查磁盘的可用空间。 + yF._Ie=  
'q:t48&  
--includedocs ff3HR+%M  
安装文档文件。只有在rpmrc文件中指定了excludedocs:1时,才需要这个选项。 u#c3T'E  
(> {CwtH][  
--nodeps Y>l92=G  
不检查这个包是否依赖于其他包的存在。 z|5Sy.H>  
<PayP3E  
--noorder 2VgDM6h  
安装之前,不为了满足依赖关系而对包进行重新排序。 d>f.p"B.gj  
i7UE9Nyl*  
--noscripts >cE@m=[  
不执行任何预安装或后安装脚本。 6_.K9;Gd  
eInx\/  
--notriggers cp&- 6 w+  
不执行任何由包安装触发的脚本。 2 u{"R  
UDUj  
--oldpackage 4-wCk=I  
允许升级以用旧包替换新包。 {}W9m)I  
PI5a 'k0F  
--percent Y4 <  
当文件被解压时输出完成百分比的信息。 XC D&Im  
-hpJL\ng  
--prefix path Q#2gjR r  
把可重定位包的安装前缀设置为path。 @0 mR_\u\  
hA0g'X2eC  
--replacefiles g+xA0qW  
即使包替换了来自其他安装包的文件,也安装这些包。 06dk K )`  
bhqs%B!:  
--replacepkgs "{&?t}rj+  
即使某些包已经被安装,也安装他们。 -S7y1 )7  
NdlJdq  
--test F*bmV>Qq  
检查安装过程,看整个过程都做了些什么,但并不真正安装包。 :*`5|'G}  
=(-oQ<@v  
-------------------------------------------------------------------------------- @/w ($w"  
f'2Ufd|J|  
-b7q)%V  
查询 f.~-31  
wj'5D0   
query命令的语法为: uzA_Zjx  
)l|/lj  
rpm -q[information-options] [package-options] Ca?:x tt  
rpm --query[information-options] [package-options] W_C#a'$  
f-O`Pp FQ  
查询选项有两个子集:包选择选项决定查询什么包,信息选择选项决定提供什么信息。 E`DsRR <  
-------------------------------------------------------------------------------- g20,et  
QQB\$[M!Z  
,hV}wK!  
以下简单示演示一下包查询: heAbxs  
,xJ1\_GI`  
简单查询: ~ e4Pj`?=K  
Jp0*Y-*Y  
最简单的形式是rpm -q packagename查询。可以用这个命令寻找以安装包的版本。 giDe  
UZ`GS$D@  
示例: +-VkRr#  
2[#7YWs  
[root@localhost ~]# rpm -q lynx (eOzntp8  
lynx-2.8.5-18 |?tUUT!`t  
-------------------------------------------------------------------------------- 2GHmA_7P  
ks=l Nz9  
vuOixAkw  
信息查询: SR4cR)Iz  
Fk(+S:{yQ  
rpm -qi packagename命令可以得到安装包的汇总信息。 CflGj0oy8  
7<ZP(I5X  
示例: RkrZncBgV<  
[root@localhost ~]# rpm -qi lynx "'@iDq%y  
Name     : lynx                 Relocations: (not relocatable) cr&sI=i  
Version   : 2.8.5                   Vendor: Red Hat, Inc. SXA`o<Ma  
Release   : 18                   Build Date: 2004年07月08日 星期四 18时52分16秒 AaVj^iy/X  
Install Date: 2006年05月30日 星期二 13时27分21秒     Build Host: tweety.build.redhat.com L ~,x~sLd  
Group     : 应用程序/互联网     Source RPM: lynx-2.8.5-18.src.rpm mX2(SFpJar  
Size     : 4837340                 License: GPL }! jk  
Signature   : DSA/SHA1, 2004年10月21日 星期四 01时14分03秒, Key ID b44269d04f2a6fd2 ~ PO)>;  
Packager   : Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla> <Ag`pZ<s  
URL       : http://lynx.isc.org/ N<e=!LV  
Summary   : 一个基于文本的网页浏览器。 '\&t3?;  
Description : z^KMYvH g  
Lynx 是一个基于文本的 万维网 浏览器。Lynx不显示任何 e)Be*J]4  
图像,但是它支持框架、表格、以及多数其它 HTML 4FWb5b!A=  
标签。Lynx 优于图形化浏览器的地方是它的速度―― u+&t"B  
Links 能够快速启动、退出、及显示网页。 -UHa;W H  
标识拥有者 @F+zME   
-------------------------------------------------------------------------------- S#kA$yO  
'`/Qr~]  
:#?Z)oQpT  
找出什么包拥有文件file: `<0{U]m  
aQMUC6cPM@  
示例: K!JXsdHK  
.5i\L OTd  
[root@localhost ~]# rpm -qf /etc/lynx-site.cfg 3XCePA5z  
lynx-2.8.5-18 (zVT{!z  
-------------------------------------------------------------------------------- Ic%c%U=i  
2=&4@c|cn  
 Stzv  
列表包中的文件: SnK#YQCDt  
P|>pm]>C  
如果对一个包不够了解,则可以用rpm -ql packagename命令列出包中的文件。这个表中确认某个配置文件或命令是否在这个包中。如果要升级,这个信息有助于了解升级有什么风险。 4H<@da}  
.ykCmznf*  
示例: u@;6r"8q  
LQ7.RK  
此为部分显示结果 E3):8>R;1  
[root@localhost ~]# rpm -ql lynx GE2^v_  
/etc/lynx-site.cfg ]dx6E6A,  
/etc/lynx.cfg OwdA6it^f  
/etc/lynx.cfg.cs B.e3IM0  
/etc/lynx.cfg.ja V<ZohB?y  
/etc/lynx.cfg.sk K,!"5WrX*  
/usr/bin/lynx W+F^(SC\  
/usr/share/doc/lynx-2.8.5 9]{(~=D7  
/usr/share/doc/lynx-2.8.5/INSTALLATION , ;'y <GA  
/usr/share/doc/lynx-2.8.5/README ;^Q - 1  
/usr/share/doc/lynx-2.8.5/docs $50/wb6s  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.3 Gk!06   
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.4 .4jU G=  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.5 z qM:'x*  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.6 XZ8#8Di8  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.7 q;W(;B  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.8 w:|BQ,  
/usr/share/doc/lynx-2.8.5/docs/CMU.announce KA=cIm  
/usr/share/doc/lynx-2.8.5/docs/CRAWL.announce 1ZUmMa1(  
/usr/share/doc/lynx-2.8.5/docs/FM.announce Rl. YF+YH  
/usr/share/doc/lynx-2.8.5/docs/IBMPC-charsets.announce b,Z\{M:f;F  
/usr/share/doc/lynx-2.8.5/docs/OS-390.announce Kzj9!'0R  
/usr/share/doc/lynx-2.8.5/docs/README.TRST lK}W%hzU  
/usr/share/doc/lynx-2.8.5/docs/README.chartrans &YSjwRr  
(?G?9M#7_  
-------------------------------------------------------------------------------- -3z$~ {  
|#y+iXTJ   
z'FpP  
列出包所提供的实际能力: E{Tvjh+  
J%Cn  
--provides选项的作用是列出这个包所提供的实际能力。 @v#]+9F  
nB; yS<  
示例: %\ifnIQ  
o=&tT,z  
[root@localhost ~]# rpm -q --provides lynx p\"WX  
config(lynx) = 2.8.5-18 lURL;h  
webclient p41TSALq  
lynx = 2.8.5-18 s.9)? < [  
-------------------------------------------------------------------------------- O|5Z-r0<  
_P^ xX'v  
,#NH]T`c1  
列出这个包所倚赖的任何包: C78V/{  
*dTI4k  
-R,--requires选项的作用是列出这个包所依赖的任何包。 o7qZy |\4S  
qs["&\@  
示例: U_X/  
w7(jSPB  
[root@localhost ~]# rpm -qR lynx 1x"S^j   
/bin/sh lY.{v]i }  
config(lynx) = 2.8.5-18 LD.^.4{c:  
indexhtml o 0-3[W'x<  
libc.so.6 ?qdZ]M4e  
libc.so.6(GLIBC_2.0) Y &G]M  
libc.so.6(GLIBC_2.1) \Q CH.~]  
libc.so.6(GLIBC_2.2) I6jDRC0<  
libc.so.6(GLIBC_2.3) ?3I93Bt7  
libcrypto.so.4 9XH}/FcP_O  
libncursesw.so.5 8 2EH'C  
libssl.so.4 l]bCt b%_  
libz.so.1 ogOUrJ}P  
rpmlib(CompressedFileNames) <= 3.0.4-1 QSaJb?I  
rpmlib(PayloadFilesHavePrefix) <= 4.0-1 wDL dmrB  
-------------------------------------------------------------------------------- <9BM%  
jt*VD>ji  
B%.XWW$  
列出包中的配置文件 O%>FKU>(?  
gz,x6mnQ  
-c,--configfiles选项的作用是列出包中的配置文件 B9Ha6kj  
2l8TX#K  
示例: i uNBw]  
tn"n~;Bh?:  
[root@localhost ~]# rpm -qc lynx Fz3QSr7FU  
/etc/lynx-site.cfg )\!-n]+A  
/etc/lynx.cfg _#kjiJj *  
/etc/lynx.cfg.cs y [pU8QSt  
/etc/lynx.cfg.ja 8,5H^Bi  
/etc/lynx.cfg.sk ~ sC<V  
-------------------------------------------------------------------------------- viLK\>>  
Ot^<:\< `G  
NV[_XXTv7  
显示有关于包的改变信息的日志: l6AG!8H  
U&(TqRi,  
--changllog选项的作用是显示有关于包的改变信息的日志。 uTX0lu;  
ranlbxp2l  
示例: GC<zL }  
FtEmSKD  
此为部分显示结果 7jf%-X  
[root@localhost ~]# rpm -q --changelog lynx [i  ]  
* 五 7月 09 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-18 Q9\6Pn ]T  
- Removed perl dependencies (bug #127423). ,.g9HO/R1  
* 三 6月 16 2004 Elliot Lee <sopwith@redhat.com> ssWSY(j]  
- rebuilt x}c%8dO#J  
* 三 5月 26 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-16 F1q a`j^'  
- No longer need lynx-284-ipv6-salen.patch. *<5zMSZO  
- No longer need lynx2-8-2-telnet.patch. W=$cQ(x4Z  
* 六 2月 14 2004 Elliot Lee <sopwith@redhat.com> 2.8.5-15 P+h p'YK1  
- rebuilt #nzVgV]  
* 二 12月 02 2003 Tim Waugh <twaugh@redhat.com> 2.8.5-14 LK?V`J5wY  
- Updated to dev16, fixing bug #110196. -t5DcEAb$  
- No longer need crlf patch. Mzbbr57n  
- Use shipped ja translations. x c[BQ|P=  
- Use %find_lang. G T3wJQ5N  
- Default config file now sets UTF-8 (bug #110986). opQ d ym  
-------------------------------------------------------------------------------- u`Sg'ro  
iJr 1w&GL$  
G OzV#  
包选择选项 NY& |:F  
=s\RK   
package_name :J'ibb1  
  查询已安装包的package_name。 ,)CRozC\}K  
4;_<CB  
-a,--all ToNRY<!  
查询所有已安装拨。 h|DKD.  
RyJN=;5p  
-f file,--file file [xrM){ItW  
找出什么包拥有文件file。 1\~-No  
E2 5:e EXa  
-g group,--group group !OO{qw(*g  
找出什么包拥有组group。 ckZZ)lW`*  
r2Wx31j{  
-p package_file }I Rx$ cKV  
查询未安装包package_file hZudVBn  
+( *;F4>  
--querybynumber num itp$c|{  
查询第num个数据库条目。主要用于调试。 6z(eW]p  
XQH wu  
-qf,--queryformat num #fb <\!iza  
指定显示查询结果时所采用的格式,使用标记来表示不同的数据类型(NAME,FILENAME,DISTRIBUTION)。格式说明是标准printf格式化的一个变体。 rl <! h5  
d- wbZ)BR  
--specfile specfile &>0ape  
查询specfile,就好象它是个包 +mr\AAFn  
HLP nbI-+  
--triggeredby pkg @ZD/y %e  
列出触发安装pkg包的包。 T9c=As_EM  
q,W6wM;,E  
--whatrequires capability H/eyc`  
列出要求特定能力来行使职责的包。 5T,In+~Kd  
'A|OVyH  
--whatprovides capability yXpU)|o  
列出提供特定能力的包。 mJ>@Dh3>G  
-------------------------------------------------------------------------------- Gm]]Z_  
@`</Z)  
oQkY@)3.w  
信息选择选项: g.cD3N  
#ilU(39e  
-c,--configfiles lF=l|.c  
列出包中的配置文件。 <Bmqox0  
][b2Q>  
--changelog X1P_IB  
显示有关于包的改变信息的日志。 (IrX \Y  
|H,g}XWMU  
-d,--docfiles nt"8kv  
列出包中的文档文件。 {O"?_6',  
`wyX)6A|bt  
--dump 49BLJ|:P?  
转储包中每个文件的信息。这个选项必须至少与-l,-c或-d之一共同使用。 [~ Wiy3n  
以下列顺序输出信息: `F#<qZSR  
path size mtime md5sum mode owner group isconfig isdoc rdev symlink {U`B|  
.Fz5K&E=  
--filebypkg f +#  
列出每个包中的所有文件。 Od>^yhn  
bwo{ Lw~  
-i 6Wos6_  
显示包的信息,包括名字,版本和描述。 m-~eCFc  
(f5v{S6b(  
-l,--list e|L$e0  
列出包中所有文件 X@ljZ  
t;R drk  
--last =uYz4IDB  
根据安装时间列出包,最新的包排第一位。 4-?'gN_  
*L%i-Wg"  
--provides B>^5h?(lt  
列出这个包所提供的实际能力。 +UK".  
Y'.WO[dgf  
-R,--requires K{ s=k/h  
列出这个包所依赖的任何包。 yxECK&&P0#  
) OqQz7'  
-s,--state -*?Y4}mK  
列出包中的每个文件及其状态。可能的状态为normal,not installed或replaced。 I) $of9   
)P{I<TBI;  
--scripts 5>XrNc91  
列出任何在安装和卸载过程中所使用的包特定的shell脚本。 4LCgQS6  
A/ eZ!"Y  
-------------------------------------------------------------------------------- HzO6hb{jJO  
YzcuS/~x  
AX|-Gv  
卸载 ~dIb>[7wy  
(okCZ-_Jn  
uninstall命令的语法为: MuQBn7F{c  
E0nR Vg  
rpm -e package_name 8Ee bWs*1  
rpm --erase package_name 6zQ {Y"0  
A%VBBvk  
示例: ;x[F4d  
bb6 ~H  
[root@localhost ~]# rpm -e lynx ]~,V(K  
[root@localhost ~]# rpm -q lynx u5f+%!p  
package lynx is not installed (1bz.N8z  
-------------------------------------------------------------------------------- gyW*-:C  
G-U%  
XA[G F6W,Y  
卸载选项为: /!o(Y8e>x  
-%XvWZvZ  
--allmatches 23/!k}G"  
删除包的所有版本。应该只指定一个包,否则会导致错误。 vT<q zN  
5XNIX)H  
--nodeps 3:$hC8  
在卸载包之前不检查依赖性。 TA47lz q  
7'[C+/:  
--noscripts #]s>  
不执行任何预卸载和后卸载脚本。 v-85` h  
Yx_[vLm  
--notriggers guC/eSxv  
不执行任何由这个包的删除而出发的脚本。 i^{.Q-  
c<V.\y0x  
--test r<;bArs-u  
不真正卸载任何包,仅仅查看活动过程。
评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

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

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