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

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

级别: 经院博士
发帖
4366
铜板
7100
人品值
2882
贡献值
66
交易币
0
好评度
4380
信誉值
0
金币
5
所在楼道
Red Hat包管理器(即RPM:Red Hat Package Manager)是一种打包系统,用于软件的发布和安装。其他Linux发布商,如SuSE等也使用RPM。 3</W}]$)p  
+D+v j|fn  
安装与升级是管理RPM包的根本。安装RPM包时,就是在系统中增加新软件。升级RPM包时,就是在相关软件中更新最新的特性。 *@I/TX'\rY  
0tKVo]EK  
一个包就是一个文件,其中包含了安装一个应用所需的多个文件。尽管包中包含了安装时所需的文件,但是应用程序为了能运行可能还需要其他文件的存在或其他未包含包的存在,如特定的库。这样的需求就是包的依赖性(dependency)。如,内核源代码RPM包要有GNU C语言编译器。由于内核源代码具有依赖性,因此要先安装GNU C语言编译器,再安装内核源代码。 ~3& *>H^U  
V15/~  
任何用户都可以列出或查询包。但是,安装,升级或删除包通常需要超级用户的特权。这是因为包通常安装在系统级目录下,该目录只对root(超级用户)是可写的。有时,也可以指定一个目录。把把安装在你的主目录或者你拥有写权限的目录下。 ^(kmFUV,Z  
-------------------------------------------------------------------------------- w#v-h3XcF  
}j$tFFVi~  
MgO_gFr  
以下简要介绍RPM包的安装,删除和查询 < ]"Uy p  
p[Zk;AT~  
RPM包的建立,安装和查询是用rpm命令进行的。RPM包的名字通常以.rpm扩展名结束。rpm有一组模式,每种模式都有自己的选项。 3AcS$.G  
Rp+Lu  
rpm命令的格式为: bvW3[ V  
,(i`gH{D  
rpm [options] [packages] q2 b>Z6!5  
8vkCmV  
第一个选项指定rpm模式(安装,查询,更新),其他选项影响模式。 >,x&L[3  
'yo-`nNFD  
对包的选项描述中,有时把包指定为package-name,而有时指定为package-file。包的名字是程序名或应用名,如lynx。包文件是RPM文件的名字,如lynx-2.8.5-18.i386.rpm。 BT)PD9CN(  
-------------------------------------------------------------------------------- WA6reZ  
P5KpFL`B  
3xk- D &"  
RPM为指定常用的选项提供了配置文件。系统配置文件通常是/etc/rpmrc,而用户可以建立他们自己的$HOME/.rpmrc文件。你可以用--showrc选项为在rpmrc文件中设置的所有选项显示RPM会使用的值。 Spu> ac  
s6F0&L;N&  
以下为rpm --showrc命令显示的节选: A^c  (  
(`&SV$m  
示例: hG~HV{6  
>*MGF=.QG  
此为部分显示结果 ){LU>MW{&  
[root@localhost ~]# rpm --showrc HvR5-?qQ  
ARCHITECTURE AND OS: XuoyB{U  
build arch         : i386 ;V?3Hwl  
compatible build archs: athlon i686 i586 i486 i386 noarch 2FN E ;y(  
build os         : Linux Cxd^i  
compatible build os's : linux h ,\5C/  
install arch       : athlon aX,6y1  
install os         : Linux KV8Ok  
compatible archs     : athlon i686 i586 i486 i386 noarch w5 #;Lm  
compatible os's     : linux %I=/ y  
RPMRC VALUES: wRdN(`;v  
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 EK.n $  
optflags         : %{__global_cflags} -m32 -march=athlon EfB.K}b^  
Features supported by rpmlib: !hFzIp  
  rpmlib(VersionedDependencies) = 3.0.3-1 eZ]>;5  
    PreReq:, Provides:, and Obsoletes: dependencies support versions. j[Jwa*GQP  
  rpmlib(CompressedFileNames) = 3.0.4-1 : HM~!7e  
    file name(s) stored as (dirName,baseName,dirIndex) tuple, not as path. .6!cHL3ln  
  rpmlib(PayloadIsBzip2) = 3.0.5-1 bt*  
    package payload can be compressed using bzip2. o@m7@$7  
-------------------------------------------------------------------------------- !K-qoBqKM  
;qO3m -(d  
c|@OD3w2lM  
rpm命令包括FTP和HTTP客户端,因此可以指定ftp://或http://URL来通过Internet安装或查询一个包。只要这里给出的命令中指定了package-file,你就可以使用FTP或HTTP URL。 X?YT>+g;  
% *ng *  
示例: 'l<Oj&E  
:-_"[:t 5Z  
[root@localhost ~]# rpm -ivh ftp://fr.rpmfind.net/linux/fedor ... s/Fedora/RPMS/lynx-* -_xTs(;|8  
Retrieving ftp://fr.rpmfind.net/linux/fedor ... x-2.8.5-18.i386.rpm SP\s{,'F-b  
Preparing...           ########################################### [100%] ;VzdlCZ@  
  1:lynx             ########################################### [100%]  wh#IQ.E-  
-------------------------------------------------------------------------------- I<Cm$8O?  
9n49p?  
GkxQEL  
以下列出一些通用选项(可以用于所有模式): "Lyb4#M  
#eF,* d  
--dbpath path e(?1`1  
用path作为RPM数据库的路径。 <*I*#WI&B  
A{dqB  
--ftpport prot bk0<i*ju7(  
用port作为FTP端口。 r $[{sW  
iGSF5S  
--ftpproxy host VnqcpJ  
用host作为所有传输的代理服务器。如果你通过使用代理的防火墙系统连到FTP,就要指定该选项。 ?E,-P!&R  
Scug wSB  
--help Q,M,^_  
输出一个长的使用信息(如果运行rpm时没有选项,则给出短的使用信息)。 F~0iJnF  
GTi=VSGqF  
--justdb n {\d  
只更新数据库;不改变任何文件。 Hh%"  
i%GiWanG  
--pipe command Z`f?7/"B  
用管道把rpm输出到commond。 /U,(u9bq  
u aYI3w@^  
--quiet 6-~ZOMlV  
仅显示错误信息。 gL~3z'$  
] *U+nG  
--rcfile filename 62kA(F 0e,  
用filename作为配置文件,而不用系统配置文件/etc/rpmrc或$HOME/.rpmrc。 mo9(2@~<  
@HTs.4  
--root dir /eT9W[a  
在dir目录内执行所有操作。 ]heVR&bQ  
xi=0 kO  
--version vT MCZ+^g  
输出rpm版本号。 A>,kmU5  
3kh!dL3D  
-vv WL|71?@C  
输出调试信息。 :`K2?;DC8  
NiEz3ODSi  
-------------------------------------------------------------------------------- Xq_h C"s  
2s=zT5  
GDs/U1[*  
安装升级和刷新 0eKLp8;Lh  
@NiLKcL#  
安装或升级一个RPM包,install命令的语法为: \Unawv~  
{3SK|J`  
rpm -i [install-options] package_file Q,:h`%V  
rpm --install [install-options] package_file elR1NhB|p  
-]-0]*oAp  
示例: &> _aY #  
j+>[~c;0)  
[root@localhost ~]# rpm -i lynx-2.8.5-18.i386.rpm -tx%#(?wH  
    package lynx-2.8.5-18 is already installed [VLq/lg*  
[root@localhost ~]# rpm --install lynx-2.8.5-18.i386.rpm I %sw(uoE  
-------------------------------------------------------------------------------- "$b{EYq6  
N A_8<B^  
c6 .j$6t  
为了安装一个包的新版本,同时删除现有版本,使用upgrade命令: Zl>wWJ3y  
{t4':{Y+  
rpm -U [install-options] package_file 3DxgfP%n  
rpm --upgrade [install-options] package_file WZjR^ 6  
lYS "  
示例: @Z7s3b  
nET<u;  
先安装旧版 Bio QV47B  
[root@localhost ~]# rpm -i lynx-2.8.5-11.i386.rpm 3 g:P>(  
]k BC,m(  
再安装新版 t0Lt+E|J  
[root@localhost ~]# rpm -U lynx-2.8.5-18.i386.rpm N"0>)tG  
4uh~@Lv  
显示出新版本信息 <IBUl}|\  
[root@localhost ~]# rpm -q lynx *y(UI/c  
lynx-2.8.5-18 dQFUQ  
Pf;RJeD  
说明: `Ba?4_>k  
-U的一个特点是如果包在系统上不存在,其作用就与-i选项一样,即安装包。 foBF]7Bz?  
?=1i:h  
与-U的特点不一样,刷新(freshen)一个包,是指在已经安装了旧有版本时rpm才升级包。 6mIeV0Q'  
-------------------------------------------------------------------------------- "r8N- h/P  
l^%52m@{  
&4%78K\  
刷新的语法是: Z2-tDp(I  
&_s^C?x  
rpm -F [install-options] package_file 6(7dr?^eGT  
;mr*$Iu7|  
rpm --freshen [install-options] package_file r[^O 7  
8M,z#DF  
示例: bSQj=|h1  
DjiI*HLNR  
从未安装过lynx包,使用-F选项,将无法升级。 ILiOEwHS7F  
>) Bv>HM  
[root@localhost ~]# rpm -F lynx-2.8.5-18.i386.rpm t?b@l<, s  
[root@localhost ~]# rpm -q lynx <[T{q |*  
package lynx is not installed $VP\Ac,!  
-------------------------------------------------------------------------------- /Z~$`!J  
EMxMJ=  
>]A#_p  
安装和更新选项为: >6W#v[  
7Bd=K=3u  
--allfiles n 4co s  
安装或更新所有文件。 HX,i{aWWy  
~0o>B$xJ  
--badreloc IFZw54  
与--relocate一起使用,强制重新定位,即使包不是可重定位的。 56u_viZ=8  
pV!WZ Ufg  
--excludedocs Eg2SC?5  
不安装任何文档文件。 {lUaN0O:  
Z 0v&AD=  
--excludepath path &T ^bv*P  
不安装文件名以path开始的任何文件。 ;TK$?hrv*1  
/n:Q>8^n'W  
--force V}~',o<m  
强制安装。等价于使用--replacepkgs,--replacefiles和--oldpackage。 |N3#of(  
%sPq*w.  
-h,--hash yigq#h^  
当包档案被解包时打印50个散列标记。使用--version选项以进行更好的显示。 YN7O Qqa  
cBU3Q<^  
--ignorearch hBifn\dFr  
即使二进制包用于不同的体系结果也进行安装。 ah(k!0PV  
d DAl n+  
--ignoreos DeeV;?:  
即使操作系统不匹配也安装二进制包。 epG =)gd=8  
2z AxGX  
--ignoresize ;!7M<T$&  
安装前不检查磁盘的可用空间。 b2j ~"9  
(^_I Ny*  
--includedocs 2T@?&N^OD  
安装文档文件。只有在rpmrc文件中指定了excludedocs:1时,才需要这个选项。 r gi4>  
@Jb-[W$*  
--nodeps Uc ; S@  
不检查这个包是否依赖于其他包的存在。 NO/5pz}1  
l<(jm{q?u  
--noorder 5zyd;y)|'  
安装之前,不为了满足依赖关系而对包进行重新排序。 S!^I<#d K  
x^ cJ~e2  
--noscripts Fiw^twz5  
不执行任何预安装或后安装脚本。 B5R7geC  
?%D nIl>  
--notriggers Z^%HDB9^  
不执行任何由包安装触发的脚本。 0Pt% (^  
(h[. Ie  
--oldpackage F}@]Lq+  
允许升级以用旧包替换新包。 )jjaY1E  
H;DjM;be  
--percent 7h:EU7  
当文件被解压时输出完成百分比的信息。 A!uiM*"W  
Jp_ :.4  
--prefix path r Cz,XYV  
把可重定位包的安装前缀设置为path。 tWQ$`<h  
Qw"%Xk  
--replacefiles (.wR!l# !  
即使包替换了来自其他安装包的文件,也安装这些包。 \ NKw,`/  
=.) :tGDp  
--replacepkgs }^b  
即使某些包已经被安装,也安装他们。 RXu` DWN  
9C!b f \  
--test ?+%bEZ`  
检查安装过程,看整个过程都做了些什么,但并不真正安装包。 N| P?!G-=  
V?jWp$  
-------------------------------------------------------------------------------- #/_ VY.  
=+[` 9  
F[)tg#}@G  
查询 g&8-X?^Q  
6?JvvS5  
query命令的语法为: q]s_hWWv  
t\v~ A0  
rpm -q[information-options] [package-options] [l7n "gJ~  
rpm --query[information-options] [package-options] +Z=y/wY  
f|3LeOyz  
查询选项有两个子集:包选择选项决定查询什么包,信息选择选项决定提供什么信息。 ~0}d=d5g  
-------------------------------------------------------------------------------- 'e$8 IZm  
2p58_^l  
o!c~"  
以下简单示演示一下包查询: 'TA !JB+  
m6A\R KJ'  
简单查询: 6 .[3N~pq  
;hEeFJ=/G  
最简单的形式是rpm -q packagename查询。可以用这个命令寻找以安装包的版本。 1F+JyZK}w  
YTr+"\CkA  
示例: am7~  
yb0Mn*X+ N  
[root@localhost ~]# rpm -q lynx P{: 5i%qC  
lynx-2.8.5-18 k%aJ%(  
-------------------------------------------------------------------------------- b d C  
8,e%=7h_e  
dOKe}?}==  
信息查询: 5ci1ce  
T {=&>pNK[  
rpm -qi packagename命令可以得到安装包的汇总信息。 @%fL*^yr;C  
6* 0vUy*"  
示例: >Nx4 +|  
[root@localhost ~]# rpm -qi lynx p9S>H  
Name     : lynx                 Relocations: (not relocatable) [| N73m,&  
Version   : 2.8.5                   Vendor: Red Hat, Inc. !\^W*nQ>l  
Release   : 18                   Build Date: 2004年07月08日 星期四 18时52分16秒 $H&:R&Us  
Install Date: 2006年05月30日 星期二 13时27分21秒     Build Host: tweety.build.redhat.com i|28:FJA  
Group     : 应用程序/互联网     Source RPM: lynx-2.8.5-18.src.rpm n?9FJOqi  
Size     : 4837340                 License: GPL d'b9.ki\  
Signature   : DSA/SHA1, 2004年10月21日 星期四 01时14分03秒, Key ID b44269d04f2a6fd2 Az:A,;~+,!  
Packager   : Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla> 8q:# '  
URL       : http://lynx.isc.org/ ),^pi?  
Summary   : 一个基于文本的网页浏览器。 A8:eA  
Description : 9o3?  
Lynx 是一个基于文本的 万维网 浏览器。Lynx不显示任何 7" )~JBH  
图像,但是它支持框架、表格、以及多数其它 HTML {A)9ePgv!  
标签。Lynx 优于图形化浏览器的地方是它的速度―― \BO6.;jA  
Links 能够快速启动、退出、及显示网页。 +AFBTJ  
标识拥有者 ToD_9i }6  
-------------------------------------------------------------------------------- D.ySnYzh  
_N0N #L4M  
/a6i`  
找出什么包拥有文件file: 2@I0p\a  
J6<O|ng::  
示例: /Ba/gq0j  
1y,/|Y  
[root@localhost ~]# rpm -qf /etc/lynx-site.cfg ^uPg71r:  
lynx-2.8.5-18 Q8.LlE999  
-------------------------------------------------------------------------------- }XqC'z  
dQO 5  
U\-R'Z>M  
列表包中的文件: tZu1jBO_Q4  
i)$<j!L  
如果对一个包不够了解,则可以用rpm -ql packagename命令列出包中的文件。这个表中确认某个配置文件或命令是否在这个包中。如果要升级,这个信息有助于了解升级有什么风险。 Wv ~&Qh}  
x@[6u  
示例: k~, k@mR  
,ne3uPRu7~  
此为部分显示结果 O%px>rdkY  
[root@localhost ~]# rpm -ql lynx ud"Kko Rt  
/etc/lynx-site.cfg =1<v1s|)q  
/etc/lynx.cfg wxT( ktE  
/etc/lynx.cfg.cs QV4FA&f&  
/etc/lynx.cfg.ja 4=N(@mS  
/etc/lynx.cfg.sk Yb1Q6[!  
/usr/bin/lynx a>Zp?*9  
/usr/share/doc/lynx-2.8.5 'rA(+-.M;  
/usr/share/doc/lynx-2.8.5/INSTALLATION 62K#rR S  
/usr/share/doc/lynx-2.8.5/README bfy=  
/usr/share/doc/lynx-2.8.5/docs !/=.~B  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.3 zJ@^Bw;A^@  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.4 ntW1 )H'o  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.5 S,Tc\}  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.6 Aq\K N.  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.7 Ch:EL-L  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.8 nlaW$b{=  
/usr/share/doc/lynx-2.8.5/docs/CMU.announce Q X-n l~  
/usr/share/doc/lynx-2.8.5/docs/CRAWL.announce ru4M=D  
/usr/share/doc/lynx-2.8.5/docs/FM.announce b`F]oQ_*  
/usr/share/doc/lynx-2.8.5/docs/IBMPC-charsets.announce 2.MY8}&WBu  
/usr/share/doc/lynx-2.8.5/docs/OS-390.announce 2. v<pqn  
/usr/share/doc/lynx-2.8.5/docs/README.TRST > `0mn|+  
/usr/share/doc/lynx-2.8.5/docs/README.chartrans HV*;Yt  
15r=d  
-------------------------------------------------------------------------------- 9Hd_sNUu\  
ExeZj8U  
E=`/}2  
列出包所提供的实际能力: c5: X$k\  
Z[eWey_  
--provides选项的作用是列出这个包所提供的实际能力。 2( m#WK7>F  
sz%_9;`dpL  
示例: N,3iSH=cN[  
cv7:5P  
[root@localhost ~]# rpm -q --provides lynx fPPmUM^C9  
config(lynx) = 2.8.5-18 T''<yS  
webclient NB+/S;`  
lynx = 2.8.5-18 m(0X_& &?z  
-------------------------------------------------------------------------------- !Lw]aHb  
.8T0OQ4  
|=MhI5gsx  
列出这个包所倚赖的任何包: vo%"(!  
IDL0!cF  
-R,--requires选项的作用是列出这个包所依赖的任何包。 ml /S|`Drk  
Yy6$q\@rV  
示例: E%W w)P  
w4M;e;8m[U  
[root@localhost ~]# rpm -qR lynx 0=K8 nxdx  
/bin/sh MH9vg5QKp  
config(lynx) = 2.8.5-18 +_+j"BT  
indexhtml g4952u  
libc.so.6 =itQ@ ``r  
libc.so.6(GLIBC_2.0) 0%4OmLBT  
libc.so.6(GLIBC_2.1) %%zlqd"0  
libc.so.6(GLIBC_2.2) b};o:  
libc.so.6(GLIBC_2.3) Rd|8=`)  
libcrypto.so.4 OHrzN ']  
libncursesw.so.5 '$?!>HN4  
libssl.so.4 .J O1kt  
libz.so.1 j#Tl\S!m.I  
rpmlib(CompressedFileNames) <= 3.0.4-1 )a x>*  
rpmlib(PayloadFilesHavePrefix) <= 4.0-1 /?($W|9+l  
-------------------------------------------------------------------------------- ;mvVo-r*q  
+.OdrvN4)  
HrfS^B  
列出包中的配置文件 9%1J..c  
P,9Pn)M|  
-c,--configfiles选项的作用是列出包中的配置文件 x":o*(rSQ  
"Mhn?PTq  
示例: Z!7xRy  
-4zV yW S<  
[root@localhost ~]# rpm -qc lynx ;_2+Y^Qb  
/etc/lynx-site.cfg tC5-^5[y  
/etc/lynx.cfg UGj |)/  
/etc/lynx.cfg.cs fc9@l a  
/etc/lynx.cfg.ja ]5Dh<QY&.  
/etc/lynx.cfg.sk ~QDM .5  
-------------------------------------------------------------------------------- C+[)^ 2M{  
aB?usVoS  
aT(_c/t.  
显示有关于包的改变信息的日志: R n]xxa'  
+jyGRSo  
--changllog选项的作用是显示有关于包的改变信息的日志。 y@I t#!u0  
o]<9wc:FZ  
示例: a^pbBDi W  
Jazgn5  
此为部分显示结果 A.dbb'^  
[root@localhost ~]# rpm -q --changelog lynx 'W yWO^Bdk  
* 五 7月 09 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-18 akU2ToP  
- Removed perl dependencies (bug #127423). 0bT[05.  
* 三 6月 16 2004 Elliot Lee <sopwith@redhat.com> ai-rF^ehC  
- rebuilt W5=)B`v  
* 三 5月 26 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-16  o?m/  
- No longer need lynx-284-ipv6-salen.patch. h /^bRs`;  
- No longer need lynx2-8-2-telnet.patch. f-71`Pyb  
* 六 2月 14 2004 Elliot Lee <sopwith@redhat.com> 2.8.5-15 TEMxjowr  
- rebuilt I.GoY[u_%  
* 二 12月 02 2003 Tim Waugh <twaugh@redhat.com> 2.8.5-14 x5mg<y2`Ng  
- Updated to dev16, fixing bug #110196. %W)pZN}  
- No longer need crlf patch. R&J?X Q  
- Use shipped ja translations. @NqwJ.%g  
- Use %find_lang. BP0:<vK{  
- Default config file now sets UTF-8 (bug #110986). a6^_iSk  
-------------------------------------------------------------------------------- 2vX $:4  
8W?dWj  
7t:tS7{}  
包选择选项 stBe ^C  
G3%Ju=  
package_name _]pu"hZz4  
  查询已安装包的package_name。 P(TBFu  
XclTyUGoK+  
-a,--all ;}"Eqq:  
查询所有已安装拨。 zdd-n[%@V  
m<#12#D  
-f file,--file file 5<R m{  
找出什么包拥有文件file。 [!-gb+L  
G0Qw& mqF  
-g group,--group group Vm>EF~r  
找出什么包拥有组group。 >MYDwH  
9;?u%  
-p package_file ~"CGur P  
查询未安装包package_file }Mt1C~{(  
7K:V<vX5  
--querybynumber num mpMAhm:  
查询第num个数据库条目。主要用于调试。 %kjG[C  
!W9:)5^X  
-qf,--queryformat num `+"(GaZ  
指定显示查询结果时所采用的格式,使用标记来表示不同的数据类型(NAME,FILENAME,DISTRIBUTION)。格式说明是标准printf格式化的一个变体。 y{>f^S<  
gJ'pwSA  
--specfile specfile eY5mwJ0K  
查询specfile,就好象它是个包 Xa?O)Bq.  
ng"=vmu  
--triggeredby pkg ?(R3%fU  
列出触发安装pkg包的包。 Es%f@$0uy  
qul#)HI  
--whatrequires capability dkZe.pv$j  
列出要求特定能力来行使职责的包。 )J}v.8   
U5OX.0  
--whatprovides capability  pUb1#=  
列出提供特定能力的包。 _wS=*-fT  
-------------------------------------------------------------------------------- .Dr!\.hL  
,0.kg  
YAOfuas]j  
信息选择选项: L ,dh$F  
Y(.e e%;,  
-c,--configfiles R[ a-"  
列出包中的配置文件。 . : Wf>:  
j)?M  
--changelog ehr-o7](  
显示有关于包的改变信息的日志。 *WQ?r&[_'  
6FA+q YSV  
-d,--docfiles o8 JOpD  
列出包中的文档文件。 ApXf<MAy  
Pwl*5/l  
--dump gwRB6m$  
转储包中每个文件的信息。这个选项必须至少与-l,-c或-d之一共同使用。 <46&R[17M  
以下列顺序输出信息: FklR!*oL,)  
path size mtime md5sum mode owner group isconfig isdoc rdev symlink &>,;ye>A  
K8;SE !  
--filebypkg Z~~6y6p  
列出每个包中的所有文件。 3R+% C*7  
b0{i +R  
-i  ?<EzILM  
显示包的信息,包括名字,版本和描述。 si]VM_w6  
Fo.Y6/}  
-l,--list @MES.g  
列出包中所有文件 / \w4k  
f^ui Zb  
--last 4]h/t&ppq  
根据安装时间列出包,最新的包排第一位。 WiS3W;  
rPaJ<>Kz  
--provides &q-&%~E@  
列出这个包所提供的实际能力。  AG@gOm  
c>_ti+  
-R,--requires )S g6B;CJ  
列出这个包所依赖的任何包。 9&n9J^3L  
J:yv82  
-s,--state wUv?;Y$C  
列出包中的每个文件及其状态。可能的状态为normal,not installed或replaced。 hG?y)g\A  
]#)(D-i  
--scripts |Vx [  
列出任何在安装和卸载过程中所使用的包特定的shell脚本。 q? ' 4&  
"GO!^ZG]  
-------------------------------------------------------------------------------- eU1F7LS  
ez ,.-@O  
"?NDN4l*  
卸载 s6,~J F^  
Wigt TAh4  
uninstall命令的语法为: bC `<A  
z1mB Hz6  
rpm -e package_name A@}5'LzL  
rpm --erase package_name J\L'HIs  
(,U|H`  
示例: 0)oh ab  
:y-;V  
[root@localhost ~]# rpm -e lynx .<%tu 0  
[root@localhost ~]# rpm -q lynx >G6kF!V  
package lynx is not installed IA2VesHb  
-------------------------------------------------------------------------------- \,Y .5?  
8G:/f3B=  
msBoInhI  
卸载选项为: MzIDeZ  
d@R7b^#g  
--allmatches E(~7NRRm  
删除包的所有版本。应该只指定一个包,否则会导致错误。 4&mY-N7A  
JbPkC*.  
--nodeps dy&G~F28  
在卸载包之前不检查依赖性。 XV]N}~h o`  
U>2KjZB  
--noscripts 9 C[~*,qx  
不执行任何预卸载和后卸载脚本。 Nk7y2[  
I%5vI}  
--notriggers t*IePz]/  
不执行任何由这个包的删除而出发的脚本。 Lh[0B.g<  
u cpU $+  
--test w2 Y%yjCV  
不真正卸载任何包,仅仅查看活动过程。
评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

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

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