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

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

级别: 经院博士
发帖
4366
铜板
7100
人品值
2882
贡献值
66
交易币
0
好评度
4380
信誉值
0
金币
5
所在楼道
Red Hat包管理器(即RPM:Red Hat Package Manager)是一种打包系统,用于软件的发布和安装。其他Linux发布商,如SuSE等也使用RPM。 G6bg ~V5Q:  
^b. MR?9  
安装与升级是管理RPM包的根本。安装RPM包时,就是在系统中增加新软件。升级RPM包时,就是在相关软件中更新最新的特性。 >^HTghgRD  
{Y TF]J $  
一个包就是一个文件,其中包含了安装一个应用所需的多个文件。尽管包中包含了安装时所需的文件,但是应用程序为了能运行可能还需要其他文件的存在或其他未包含包的存在,如特定的库。这样的需求就是包的依赖性(dependency)。如,内核源代码RPM包要有GNU C语言编译器。由于内核源代码具有依赖性,因此要先安装GNU C语言编译器,再安装内核源代码。 kU>|E<c*  
G QBN-Qv  
任何用户都可以列出或查询包。但是,安装,升级或删除包通常需要超级用户的特权。这是因为包通常安装在系统级目录下,该目录只对root(超级用户)是可写的。有时,也可以指定一个目录。把把安装在你的主目录或者你拥有写权限的目录下。 jz:c)C&/  
-------------------------------------------------------------------------------- ,T[ +omo  
8J U~Q  
 M.^A`   
以下简要介绍RPM包的安装,删除和查询 3+uoK f[  
$s!meg@s  
RPM包的建立,安装和查询是用rpm命令进行的。RPM包的名字通常以.rpm扩展名结束。rpm有一组模式,每种模式都有自己的选项。 ,WK$jHG]  
jn Y3G  
rpm命令的格式为: yyDBW`V((  
-s "$I:v  
rpm [options] [packages] xmx;tq  
VjM uU"++@  
第一个选项指定rpm模式(安装,查询,更新),其他选项影响模式。 ,X6j$YLWp  
x^skoz  
对包的选项描述中,有时把包指定为package-name,而有时指定为package-file。包的名字是程序名或应用名,如lynx。包文件是RPM文件的名字,如lynx-2.8.5-18.i386.rpm。 oF^hq-xcP  
-------------------------------------------------------------------------------- ,lM2BXz%  
`I{Q,HQ7  
c)fp;^  
RPM为指定常用的选项提供了配置文件。系统配置文件通常是/etc/rpmrc,而用户可以建立他们自己的$HOME/.rpmrc文件。你可以用--showrc选项为在rpmrc文件中设置的所有选项显示RPM会使用的值。 vBnHG-5;P  
6u;(R0n  
以下为rpm --showrc命令显示的节选: umn^QZ,  
n9-[z2n  
示例: `:O.g9  
0lN8#k>H  
此为部分显示结果 Z"T(8>c;g  
[root@localhost ~]# rpm --showrc .LHe*JC  
ARCHITECTURE AND OS: 7E)7sd  
build arch         : i386 >vy+U  
compatible build archs: athlon i686 i586 i486 i386 noarch 1e} 3L2rC  
build os         : Linux dq(L1y870  
compatible build os's : linux e1Hx"7ew_  
install arch       : athlon K a|\gl;V  
install os         : Linux @1Lc`;Wd  
compatible archs     : athlon i686 i586 i486 i386 noarch >f8,YisH  
compatible os's     : linux !WnI`  
RPMRC VALUES: ji=po;g=E  
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 z59J=?|  
optflags         : %{__global_cflags} -m32 -march=athlon S,%HW87  
Features supported by rpmlib: pjM|}i<'Q  
  rpmlib(VersionedDependencies) = 3.0.3-1 5C?1`-&65V  
    PreReq:, Provides:, and Obsoletes: dependencies support versions. :h~!#;w_  
  rpmlib(CompressedFileNames) = 3.0.4-1 <2d@\"AoHE  
    file name(s) stored as (dirName,baseName,dirIndex) tuple, not as path. Ij_`=w<  
  rpmlib(PayloadIsBzip2) = 3.0.5-1 3zHiu*2/!  
    package payload can be compressed using bzip2. gv-k}2u_  
-------------------------------------------------------------------------------- s'4p+eJ  
KIJ[ cIw  
CU_06A|}  
rpm命令包括FTP和HTTP客户端,因此可以指定ftp://或http://URL来通过Internet安装或查询一个包。只要这里给出的命令中指定了package-file,你就可以使用FTP或HTTP URL。 (B#|3o  
mX_`rvYII  
示例: jXZNr  
|pY0IqO  
[root@localhost ~]# rpm -ivh ftp://fr.rpmfind.net/linux/fedor ... s/Fedora/RPMS/lynx-* RoRVu,1  
Retrieving ftp://fr.rpmfind.net/linux/fedor ... x-2.8.5-18.i386.rpm iKY&gnu"  
Preparing...           ########################################### [100%] _AHVMsz@  
  1:lynx             ########################################### [100%] X_l,fu^C#$  
-------------------------------------------------------------------------------- )v0vdAh'b  
~!kbB4`WK  
!6C d.fpWL  
以下列出一些通用选项(可以用于所有模式): VRt*!v<")  
c qp#1oM4M  
--dbpath path  ]plC  
用path作为RPM数据库的路径。 RoZV6U~  
JM%#L*;  
--ftpport prot +dv@N3GV  
用port作为FTP端口。 {%Sw w:  
? |dz"=y  
--ftpproxy host h6t>yC\  
用host作为所有传输的代理服务器。如果你通过使用代理的防火墙系统连到FTP,就要指定该选项。 }Jfo(j  
?#m5$CFp  
--help .YRSd  
输出一个长的使用信息(如果运行rpm时没有选项,则给出短的使用信息)。 (6{ VMQ  
P+UK@~D+G  
--justdb cj *4 XYu  
只更新数据库;不改变任何文件。 ,YTIYG](  
p2K9R4  
--pipe command gK CIfxM  
用管道把rpm输出到commond。 3F1Z$d(  
?Dm&A$r  
--quiet qfU3Cwy  
仅显示错误信息。 !:5n  
]u';zJ.  
--rcfile filename b'YbHUyu  
用filename作为配置文件,而不用系统配置文件/etc/rpmrc或$HOME/.rpmrc。 M&dtXG8<^  
*gn*S3Is[j  
--root dir }0G Ab2  
在dir目录内执行所有操作。 -tQ|&fl  
7@?b _  
--version ;+U9;  
输出rpm版本号。 T_WQzEL^  
nC^'2z  
-vv *$!LRmp?  
输出调试信息。 '\Ub*m((1O  
d,)L,J  
-------------------------------------------------------------------------------- TfPx   
MR}\fw$(.  
|=POV]K  
安装升级和刷新 6X7_QBC)  
(Wn'.|^%  
安装或升级一个RPM包,install命令的语法为: V|)>  
d9(FwmE  
rpm -i [install-options] package_file @w0[5ZAj  
rpm --install [install-options] package_file ?*4zNhL  
"^H+A-R[  
示例: \<} nn?~n  
L;"<8\vWB  
[root@localhost ~]# rpm -i lynx-2.8.5-18.i386.rpm jo ^*R'}  
    package lynx-2.8.5-18 is already installed ?6dtvz;K+?  
[root@localhost ~]# rpm --install lynx-2.8.5-18.i386.rpm fVM%.`  
-------------------------------------------------------------------------------- CvN~  
?HY0@XILI  
dQ[lXV[}v  
为了安装一个包的新版本,同时删除现有版本,使用upgrade命令: *u }):8=&R  
}W<L;yD  
rpm -U [install-options] package_file mI# BQE`p6  
rpm --upgrade [install-options] package_file EB#z\  
iJi|*P5dw  
示例: m_B5M0},  
L*z;-,  
先安装旧版 hk I$ow(  
[root@localhost ~]# rpm -i lynx-2.8.5-11.i386.rpm aI{[W;43T  
J:5n/m^A  
再安装新版 RjDFc:bB  
[root@localhost ~]# rpm -U lynx-2.8.5-18.i386.rpm o;.-I[9h]  
-AX3Rnv^!  
显示出新版本信息 v09f#t$;5  
[root@localhost ~]# rpm -q lynx KJd;c.  
lynx-2.8.5-18 ZLkJYZk  
X'c5s~9  
说明: luMNi^FQ  
-U的一个特点是如果包在系统上不存在,其作用就与-i选项一样,即安装包。 VxCH}&!  
H2]I__t/u  
与-U的特点不一样,刷新(freshen)一个包,是指在已经安装了旧有版本时rpm才升级包。 {x8`gP\H  
-------------------------------------------------------------------------------- XP7A.I#q0  
0\+Qi?&  
? _W*7<  
刷新的语法是: z+b~#f3  
J: LSGj;R  
rpm -F [install-options] package_file i"'k|TGW^  
Xk2  75Y  
rpm --freshen [install-options] package_file L!5f*  
PT;$@q8  
示例: GYYro&aq{  
DB0xIP~i,?  
从未安装过lynx包,使用-F选项,将无法升级。 /a q%l]hQ@  
z,9qAts?mh  
[root@localhost ~]# rpm -F lynx-2.8.5-18.i386.rpm &[YG\8sxWa  
[root@localhost ~]# rpm -q lynx gvC2\k{  
package lynx is not installed -4Xr5j%o  
--------------------------------------------------------------------------------  lcr=^  
)oj`K,#  
<n>< A+D  
安装和更新选项为: M(|gfsD  
AKpux,@xB  
--allfiles s+[=nau('w  
安装或更新所有文件。 {t 7 M  
O!g> f  
--badreloc cZu:dwE  
与--relocate一起使用,强制重新定位,即使包不是可重定位的。 <fw[7=_)^  
ql#K72s  
--excludedocs h %nZKhm  
不安装任何文档文件。 !hq7R]TC+  
v zn/waw  
--excludepath path -b{*8(d<I  
不安装文件名以path开始的任何文件。 .JiQq]  
F JzjS;  
--force zm e:U![  
强制安装。等价于使用--replacepkgs,--replacefiles和--oldpackage。 oqj3Q 1  
$*PyzLS  
-h,--hash =y':VIVJC  
当包档案被解包时打印50个散列标记。使用--version选项以进行更好的显示。 68y.yX[  
=3"Nn4Z  
--ignorearch pK3cg|}  
即使二进制包用于不同的体系结果也进行安装。 DGU$3w  
yqK82z5U*R  
--ignoreos @ +7'0[y?  
即使操作系统不匹配也安装二进制包。 L$b9|j7  
!O5UE  
--ignoresize .,c8cq?  
安装前不检查磁盘的可用空间。 ;7hf'k  
rdK.*oT  
--includedocs PQfx0n,  
安装文档文件。只有在rpmrc文件中指定了excludedocs:1时,才需要这个选项。 v uJ~Lg{  
}$7Hf+G  
--nodeps {*|yU"  
不检查这个包是否依赖于其他包的存在。 mz#(\p=T  
hE=cgO`QU  
--noorder %pMW5]H  
安装之前,不为了满足依赖关系而对包进行重新排序。 $]Q_x?  
'g^]ZTxb  
--noscripts T|E;U  
不执行任何预安装或后安装脚本。 I[&!\Me[+w  
YB 4R8}4  
--notriggers  E5o0^^  
不执行任何由包安装触发的脚本。 P`"dj@1'  
9@h>_1RJz  
--oldpackage 0nv3JX^l]  
允许升级以用旧包替换新包。 x[vX|oE!A  
mU3UQ j  
--percent )QX9T  
当文件被解压时输出完成百分比的信息。 Ad"::&&Wk  
b*bR<|dTj  
--prefix path R ~cc]kp0  
把可重定位包的安装前缀设置为path。 3*FktXmI}  
1D*e u  
--replacefiles , vky  
即使包替换了来自其他安装包的文件,也安装这些包。 f6m^pbQFl  
cJqPcCq(wn  
--replacepkgs @p!["v&  
即使某些包已经被安装,也安装他们。 }x%"Oq|2]x  
5X  
--test ^wX_@?aKtt  
检查安装过程,看整个过程都做了些什么,但并不真正安装包。 r}vr E ^Q  
0 xPML}|V  
-------------------------------------------------------------------------------- ] 03!K E  
>_5D`^  
F~{ 4)`  
查询 &;y(@e }D  
4gYP .h:,  
query命令的语法为: I\[*vgjm3G  
vbSz&+52;  
rpm -q[information-options] [package-options] >z( 6ADq  
rpm --query[information-options] [package-options] fxc~5~$>  
< *XC`Ii  
查询选项有两个子集:包选择选项决定查询什么包,信息选择选项决定提供什么信息。 9J>DLvl;  
-------------------------------------------------------------------------------- +oyc9PoXF  
&AoWT:Ea  
TzIgEn~  
以下简单示演示一下包查询: $mpfr#!&3o  
mX<D]Z< k  
简单查询: h IGa);g  
nrZv>r  
最简单的形式是rpm -q packagename查询。可以用这个命令寻找以安装包的版本。 ok7DI  
V-jo2+Y5=  
示例: p HWol!  
Uqkh@-6-  
[root@localhost ~]# rpm -q lynx BG'gk#J+f  
lynx-2.8.5-18 FMR0?\jnT  
-------------------------------------------------------------------------------- E P<U:F  
:\.v\.wm  
`_f3o,5  
信息查询: H#1/H@I#  
.d.7D ]Yn  
rpm -qi packagename命令可以得到安装包的汇总信息。 Wve ^2lkoK  
M14pg0Q  
示例: )of_"gZ$3A  
[root@localhost ~]# rpm -qi lynx +wQ GC  
Name     : lynx                 Relocations: (not relocatable) ,x_g|J _Y  
Version   : 2.8.5                   Vendor: Red Hat, Inc. w| >Y&/IX  
Release   : 18                   Build Date: 2004年07月08日 星期四 18时52分16秒 /a]+xL  
Install Date: 2006年05月30日 星期二 13时27分21秒     Build Host: tweety.build.redhat.com 3 \kT#nr  
Group     : 应用程序/互联网     Source RPM: lynx-2.8.5-18.src.rpm `pLp+#1 `R  
Size     : 4837340                 License: GPL \0b ",|"3  
Signature   : DSA/SHA1, 2004年10月21日 星期四 01时14分03秒, Key ID b44269d04f2a6fd2 eNXpRvY  
Packager   : Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla> 5xRh'Jkyb  
URL       : http://lynx.isc.org/ ^P]: etld9  
Summary   : 一个基于文本的网页浏览器。 D-[0^  
Description : RRV&!<l@$  
Lynx 是一个基于文本的 万维网 浏览器。Lynx不显示任何 ;E*ozKpm  
图像,但是它支持框架、表格、以及多数其它 HTML J,E&Uz95%  
标签。Lynx 优于图形化浏览器的地方是它的速度―― SH5k^EJ  
Links 能够快速启动、退出、及显示网页。 L:'Y#VI{  
标识拥有者 S_\RQB\l  
-------------------------------------------------------------------------------- RzyEA3L'  
d/7 c#er  
NMOTWA }2  
找出什么包拥有文件file: u_mm*o~)g  
#?aR,@n  
示例: }p "HD R>  
h; {?z  
[root@localhost ~]# rpm -qf /etc/lynx-site.cfg R/P.m~?  
lynx-2.8.5-18 8fdOV&&D~i  
-------------------------------------------------------------------------------- 2Y$==j  
:S,#*rPKBK  
1-q\C<Q)  
列表包中的文件: Q9rE_} Z  
U~7.aZHPx3  
如果对一个包不够了解,则可以用rpm -ql packagename命令列出包中的文件。这个表中确认某个配置文件或命令是否在这个包中。如果要升级,这个信息有助于了解升级有什么风险。 !N!M NsyDz  
m V^dIm  
示例: B:9Z ;g@&  
uZ OUp8QQ  
此为部分显示结果 SLBKXj|  
[root@localhost ~]# rpm -ql lynx xv1$,|^ts  
/etc/lynx-site.cfg |z5olu$gVc  
/etc/lynx.cfg dLjT^ 9  
/etc/lynx.cfg.cs % 3FI>\3  
/etc/lynx.cfg.ja s2v\R~T  
/etc/lynx.cfg.sk @^`-VF  
/usr/bin/lynx &M<431y  
/usr/share/doc/lynx-2.8.5 } 1c5#Ym  
/usr/share/doc/lynx-2.8.5/INSTALLATION O  89BN6p  
/usr/share/doc/lynx-2.8.5/README {x-g?HB  
/usr/share/doc/lynx-2.8.5/docs 1tg   
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.3 3fBq~Q  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.4 !M}&dW2  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.5 4;%=ohD:!  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.6 kV-a'"W5  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.7 Av/|={i  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.8 LV9\  
/usr/share/doc/lynx-2.8.5/docs/CMU.announce =. OW sFv  
/usr/share/doc/lynx-2.8.5/docs/CRAWL.announce E4 JS   
/usr/share/doc/lynx-2.8.5/docs/FM.announce 1OJ:Vy}n  
/usr/share/doc/lynx-2.8.5/docs/IBMPC-charsets.announce ;r8,Wx@f1C  
/usr/share/doc/lynx-2.8.5/docs/OS-390.announce viKN:n! Ev  
/usr/share/doc/lynx-2.8.5/docs/README.TRST > a^H7kp  
/usr/share/doc/lynx-2.8.5/docs/README.chartrans [D /q%  
u*H2kn[DU  
-------------------------------------------------------------------------------- x37r{$2  
{K:/(\  
Be-gGJG  
列出包所提供的实际能力: YMz[je  
r\L:JTZ$  
--provides选项的作用是列出这个包所提供的实际能力。 HaLEQ73  
48w3gye  
示例: =(v/pLLK?  
BXm{x6\  
[root@localhost ~]# rpm -q --provides lynx M}us^t*  
config(lynx) = 2.8.5-18 ?ILNp`k  
webclient +}z T][9w  
lynx = 2.8.5-18 4yjAi@ /2  
-------------------------------------------------------------------------------- <o p !dS  
w)3LYF  
/n(0nU[  
列出这个包所倚赖的任何包: MQp1j:CK  
.'>r?%a  
-R,--requires选项的作用是列出这个包所依赖的任何包。 b/WVWDyob/  
{T.$xiR  
示例: A:k`Ykr[  
 #]n[  
[root@localhost ~]# rpm -qR lynx TS@EE&Wq  
/bin/sh NcqE)"yObo  
config(lynx) = 2.8.5-18 c a$D|3  
indexhtml R?^FO:nM%!  
libc.so.6 uy7)9w  
libc.so.6(GLIBC_2.0) V@T G"YF  
libc.so.6(GLIBC_2.1) sE]eIN  
libc.so.6(GLIBC_2.2) :Im_=S[0  
libc.so.6(GLIBC_2.3) c1b@3  
libcrypto.so.4 qC IZW  
libncursesw.so.5 OB5(4TY  
libssl.so.4 Cf8(J k`v|  
libz.so.1 YW>|gE  
rpmlib(CompressedFileNames) <= 3.0.4-1 4dl?US[-  
rpmlib(PayloadFilesHavePrefix) <= 4.0-1 J6\<>5 A?  
-------------------------------------------------------------------------------- B>-Iv _  
} %rF}>$A  
7Nx@eoZ  
列出包中的配置文件 wgfn:LR  
jhK&Z7;  
-c,--configfiles选项的作用是列出包中的配置文件 ^Fy) oWS  
Tf*X\{"  
示例: |+ @  
p5>TL!4M  
[root@localhost ~]# rpm -qc lynx '[:].?M  
/etc/lynx-site.cfg /C_O/N  
/etc/lynx.cfg "RZ)pav?  
/etc/lynx.cfg.cs l&5| =  
/etc/lynx.cfg.ja z_r W1?|  
/etc/lynx.cfg.sk 4Uz6*IQNl  
-------------------------------------------------------------------------------- 'U5 E{  
<S TwylL  
E$*I.i_m  
显示有关于包的改变信息的日志: {h|3P/?7  
a]$KI$)e  
--changllog选项的作用是显示有关于包的改变信息的日志。 PDM>6U  
CSwNsFDR%  
示例: T3wR0,  
C[<&% =  
此为部分显示结果 B% BO  
[root@localhost ~]# rpm -q --changelog lynx Nf1) 5  
* 五 7月 09 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-18 3p$ZHH.UP  
- Removed perl dependencies (bug #127423). Ow+7o@$"/  
* 三 6月 16 2004 Elliot Lee <sopwith@redhat.com> u[fQvdl  
- rebuilt $Iv*?S"2  
* 三 5月 26 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-16 7A7K:,c  
- No longer need lynx-284-ipv6-salen.patch. rTW1'@E  
- No longer need lynx2-8-2-telnet.patch. kMN z5P  
* 六 2月 14 2004 Elliot Lee <sopwith@redhat.com> 2.8.5-15 :IbrV@gN{@  
- rebuilt ]!0 BMZmf  
* 二 12月 02 2003 Tim Waugh <twaugh@redhat.com> 2.8.5-14 ^J\)cw  
- Updated to dev16, fixing bug #110196. &Lk@Xq1  
- No longer need crlf patch. GsE?<3  
- Use shipped ja translations. />.&  
- Use %find_lang. |oPqX %?  
- Default config file now sets UTF-8 (bug #110986). f}nGWV%,  
-------------------------------------------------------------------------------- ]^ZC^z;H  
$(#o)r>_R  
`[57U,v  
包选择选项 Ba!`x<wa  
]:m*7p\uk  
package_name $?ke "  
  查询已安装包的package_name。 r3p fG  
>3 qy'lm  
-a,--all V4/eGh_T  
查询所有已安装拨。 69O?sIk  
~'v^__8  
-f file,--file file @b-?KH  
找出什么包拥有文件file。 ^ chlAQz(  
*l_1T4]S  
-g group,--group group WNlWigwYl  
找出什么包拥有组group。 LEHlfB#z`@  
.E[k}{k,  
-p package_file .:l78>f  
查询未安装包package_file PN+,M50;1  
dpGaI  
--querybynumber num Kze\|yJ  
查询第num个数据库条目。主要用于调试。 9bqfZ"6nXY  
h, +2Mc<  
-qf,--queryformat num %6kD^K-  
指定显示查询结果时所采用的格式,使用标记来表示不同的数据类型(NAME,FILENAME,DISTRIBUTION)。格式说明是标准printf格式化的一个变体。 pd>EUdbrp&  
%C'!L]#  
--specfile specfile E2!;W8M  
查询specfile,就好象它是个包 >SSF:hI"J  
~)sb\o  
--triggeredby pkg Kgk9p`C(  
列出触发安装pkg包的包。 /`:5#O  
[4PG_k[uTJ  
--whatrequires capability B@.U\.  
列出要求特定能力来行使职责的包。 %+>I1G  
z}u  
--whatprovides capability tUz!]P2BUO  
列出提供特定能力的包。 > *vI:MG8  
-------------------------------------------------------------------------------- r|?2@VE  
k NK)mE  
c|96;=z~  
信息选择选项: T"dWrtO  
J|,| *t  
-c,--configfiles is#?O5:2  
列出包中的配置文件。 Q9FY.KUM  
n8R{LjJ2@  
--changelog N ?0V0B  
显示有关于包的改变信息的日志。 8~}Ti*Urc  
rw8db'  
-d,--docfiles pA1Tod  
列出包中的文档文件。 !oM 1  
nyTfTn  
--dump +4B>gS[ F  
转储包中每个文件的信息。这个选项必须至少与-l,-c或-d之一共同使用。 )CihqsA2  
以下列顺序输出信息: jNrGsIY$  
path size mtime md5sum mode owner group isconfig isdoc rdev symlink )jCAfdnCs  
H }</a%y  
--filebypkg 9dSKlB5J  
列出每个包中的所有文件。 LxsB.jb-  
M)Ogb '@#  
-i Tx],- U  
显示包的信息,包括名字,版本和描述。 {@B<$g   
)[G5qTO  
-l,--list 8Qek![3^  
列出包中所有文件 6W#M[0  
8;Yx a8ie  
--last ze!7qeW  
根据安装时间列出包,最新的包排第一位。 LUw0MW(Moi  
4 K)P Yk  
--provides >`8i=ZpCOS  
列出这个包所提供的实际能力。 0j_`7<,:  
<Cn-MOoM  
-R,--requires 80 i<Ij8J  
列出这个包所依赖的任何包。 >k kuw?O@  
]NG`MZ  
-s,--state DoNbCVZ  
列出包中的每个文件及其状态。可能的状态为normal,not installed或replaced。 @<AyCaU`.  
>g8Tl`P,iN  
--scripts F|%[s|s  
列出任何在安装和卸载过程中所使用的包特定的shell脚本。 D{ @x  
>$?$&+e}  
-------------------------------------------------------------------------------- rjx6Ad/\  
>%'|@75K  
|HhUU1!  
卸载 9q;+ Al^Z  
G W|~sE +  
uninstall命令的语法为: >/ W:*^g)  
qmv%N  
rpm -e package_name {b= ]JPE  
rpm --erase package_name qL UbRp  
W@JmG`Sy  
示例: (lTM^3 }  
g}P.ksM  
[root@localhost ~]# rpm -e lynx '-S^z"ZrI  
[root@localhost ~]# rpm -q lynx yG2j!D  
package lynx is not installed Nt'(JAZ;  
-------------------------------------------------------------------------------- G8Ns?  
$IUT5Gia`  
yzgDdAM  
卸载选项为: O-}{%)[ F  
3-Xum*)Y  
--allmatches bj ZcWYT  
删除包的所有版本。应该只指定一个包,否则会导致错误。 G>d@lt  
/mo4Q?^  
--nodeps (9{)4[3MAG  
在卸载包之前不检查依赖性。 &v'e;W  
V)f/umT%g  
--noscripts +tES:3Pi  
不执行任何预卸载和后卸载脚本。 89k9#i X  
RU>T?2  
--notriggers WENPS*0oS]  
不执行任何由这个包的删除而出发的脚本。 ZG H2  
7rbl+:y2  
--test T B1E1  
不真正卸载任何包,仅仅查看活动过程。
评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

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

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