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

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

级别: 经院博士
发帖
4366
铜板
7100
人品值
2882
贡献值
66
交易币
0
好评度
4380
信誉值
0
金币
5
所在楼道
Red Hat包管理器(即RPM:Red Hat Package Manager)是一种打包系统,用于软件的发布和安装。其他Linux发布商,如SuSE等也使用RPM。 ($L Ll;1  
Y}[c^$S  
安装与升级是管理RPM包的根本。安装RPM包时,就是在系统中增加新软件。升级RPM包时,就是在相关软件中更新最新的特性。 <}sq?Sfq!  
;>AL`M+  
一个包就是一个文件,其中包含了安装一个应用所需的多个文件。尽管包中包含了安装时所需的文件,但是应用程序为了能运行可能还需要其他文件的存在或其他未包含包的存在,如特定的库。这样的需求就是包的依赖性(dependency)。如,内核源代码RPM包要有GNU C语言编译器。由于内核源代码具有依赖性,因此要先安装GNU C语言编译器,再安装内核源代码。 ONCnVjZ  
YSj+\Z$(  
任何用户都可以列出或查询包。但是,安装,升级或删除包通常需要超级用户的特权。这是因为包通常安装在系统级目录下,该目录只对root(超级用户)是可写的。有时,也可以指定一个目录。把把安装在你的主目录或者你拥有写权限的目录下。 P1NJ^rX  
-------------------------------------------------------------------------------- .58qL-iC  
O)Y?=G)  
gt/zpiKmV  
以下简要介绍RPM包的安装,删除和查询 ZvUC I8  
Y& F=t/U2  
RPM包的建立,安装和查询是用rpm命令进行的。RPM包的名字通常以.rpm扩展名结束。rpm有一组模式,每种模式都有自己的选项。 HU9Sl*/  
4[BG#  
rpm命令的格式为: QjC22lW-  
gl]E_%tH  
rpm [options] [packages] cetvQAGXY  
uio@r^Xz  
第一个选项指定rpm模式(安装,查询,更新),其他选项影响模式。 m~dC3}e8/?  
bcAvM;  
对包的选项描述中,有时把包指定为package-name,而有时指定为package-file。包的名字是程序名或应用名,如lynx。包文件是RPM文件的名字,如lynx-2.8.5-18.i386.rpm。 !wWJ^Oz=  
-------------------------------------------------------------------------------- ]r-C1bKD`  
11,!XD*"  
UThB7(O,  
RPM为指定常用的选项提供了配置文件。系统配置文件通常是/etc/rpmrc,而用户可以建立他们自己的$HOME/.rpmrc文件。你可以用--showrc选项为在rpmrc文件中设置的所有选项显示RPM会使用的值。 Nx-uQ^e*1  
YG8>czC  
以下为rpm --showrc命令显示的节选: sF7^qrVQP9  
%eJGt e-  
示例: CT\;xt,S  
B}eA\O4}I  
此为部分显示结果 UK{irU|\  
[root@localhost ~]# rpm --showrc -_<}$9lz  
ARCHITECTURE AND OS: |Xw/E)jA  
build arch         : i386 &<+ A((/i  
compatible build archs: athlon i686 i586 i486 i386 noarch 3mSXWl^?  
build os         : Linux &E M\CjKv"  
compatible build os's : linux (D 9Su^:1  
install arch       : athlon @rHK( 25+d  
install os         : Linux #_B-4sm  
compatible archs     : athlon i686 i586 i486 i386 noarch [y0O{,lI  
compatible os's     : linux Dk='+\  
RPMRC VALUES: sO5?aB&  
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 jn: NYJv  
optflags         : %{__global_cflags} -m32 -march=athlon @G:V  
Features supported by rpmlib: q|%(3,)ig  
  rpmlib(VersionedDependencies) = 3.0.3-1 zz^F k&  
    PreReq:, Provides:, and Obsoletes: dependencies support versions. 5P .qXA"D  
  rpmlib(CompressedFileNames) = 3.0.4-1 >j{z>  
    file name(s) stored as (dirName,baseName,dirIndex) tuple, not as path. qiZO _=0  
  rpmlib(PayloadIsBzip2) = 3.0.5-1 NWd<+-pC6  
    package payload can be compressed using bzip2. 1lsLJ4P  
-------------------------------------------------------------------------------- C_ \q?>  
gaf$uT2  
@A+RVg*=  
rpm命令包括FTP和HTTP客户端,因此可以指定ftp://或http://URL来通过Internet安装或查询一个包。只要这里给出的命令中指定了package-file,你就可以使用FTP或HTTP URL。 ex<O]kPFE  
+`sv91c  
示例: gt\MS;jMa  
)I\=BPo|B  
[root@localhost ~]# rpm -ivh ftp://fr.rpmfind.net/linux/fedor ... s/Fedora/RPMS/lynx-* a,o_`s<  
Retrieving ftp://fr.rpmfind.net/linux/fedor ... x-2.8.5-18.i386.rpm {,cCEXag%  
Preparing...           ########################################### [100%] >I<r)w]  
  1:lynx             ########################################### [100%] )?2e  
-------------------------------------------------------------------------------- #eN{!Niy&U  
,KJw|x4}\  
@ a4/ELx  
以下列出一些通用选项(可以用于所有模式): e;GU T:  
2..,Sk  
--dbpath path ~Xlrvb}LP  
用path作为RPM数据库的路径。 x'zBK0i  
)XfzLF7  
--ftpport prot HAYMX:%  
用port作为FTP端口。 f""`cdqAOh  
ms_ VM>l  
--ftpproxy host ]?h`:,]  
用host作为所有传输的代理服务器。如果你通过使用代理的防火墙系统连到FTP,就要指定该选项。 [Px'\ nVf  
2S8P}$mM  
--help O,<IGO  
输出一个长的使用信息(如果运行rpm时没有选项,则给出短的使用信息)。 O'GG Ti]e  
F3oQ^;xB  
--justdb +f0~D(d!_  
只更新数据库;不改变任何文件。 hfcIvs/!  
lc6i KFyG  
--pipe command -B$~`2-  
用管道把rpm输出到commond。 u4"SH(  
E`j-6:  
--quiet i-U4RZE  
仅显示错误信息。 ~Z ~v  
1 ^g t1o  
--rcfile filename Y:ldR  
用filename作为配置文件,而不用系统配置文件/etc/rpmrc或$HOME/.rpmrc。 `imWc "'Ej  
0GDvwy D1  
--root dir .P$IJUYO  
在dir目录内执行所有操作。 I5AO?BzJ  
dJ:MjQG`W  
--version y[@\j9Hq  
输出rpm版本号。 ^2o dr \  
H +bdsk  
-vv Og%U  
输出调试信息。 fn CItK~y  
<e%F^#y_  
-------------------------------------------------------------------------------- W2;N<[wa<u  
f&4,?E;6%  
Lz DI0a.  
安装升级和刷新 ];+#i"l  
65,(4Udz!  
安装或升级一个RPM包,install命令的语法为: ^O^:$nXhYy  
h5kPn~  
rpm -i [install-options] package_file Q{QYBh&  
rpm --install [install-options] package_file I NSkgOo  
rg_Q"g  
示例: "Dy'Kd%,%/  
OndhLLz  
[root@localhost ~]# rpm -i lynx-2.8.5-18.i386.rpm `N/RHb%  
    package lynx-2.8.5-18 is already installed sP'0Sl~NU  
[root@localhost ~]# rpm --install lynx-2.8.5-18.i386.rpm 1\L[i];L8  
-------------------------------------------------------------------------------- (x;g/!:  
hIJ)MZU|  
~^)^q8  
为了安装一个包的新版本,同时删除现有版本,使用upgrade命令: -V % gVI[  
0(8H;T  
rpm -U [install-options] package_file ?yXAu0  
rpm --upgrade [install-options] package_file ftk%EYT;  
Oq(VvS/  
示例: he+#Q 6  
(IbW; bV  
先安装旧版 [O ",  
[root@localhost ~]# rpm -i lynx-2.8.5-11.i386.rpm 9^F2$+T[:  
8 iC:xcN3  
再安装新版 D~K;~nI  
[root@localhost ~]# rpm -U lynx-2.8.5-18.i386.rpm Ap\AP{S4  
s|bM%!$1  
显示出新版本信息 ~F, &GH  
[root@localhost ~]# rpm -q lynx ?v}Bd!'+P  
lynx-2.8.5-18 '[P}&<ie,  
P ,eH5w"  
说明: mT*{-n_Zs  
-U的一个特点是如果包在系统上不存在,其作用就与-i选项一样,即安装包。 1U\$iy8}  
G&eP5'B4i  
与-U的特点不一样,刷新(freshen)一个包,是指在已经安装了旧有版本时rpm才升级包。 qu6DQ@ ~YC  
-------------------------------------------------------------------------------- $t rAC@3O@  
9=dkx^q  
FZpKFsPx  
刷新的语法是: C.!_]Pxs  
ALd;$fd qf  
rpm -F [install-options] package_file Fs/?  
oh#N 0 0X  
rpm --freshen [install-options] package_file &ogt2<1W  
]"fsW 9s  
示例: gd@p|PsS^  
|`yZIY_  
从未安装过lynx包,使用-F选项,将无法升级。 |f2A89  
YJ7V`N p  
[root@localhost ~]# rpm -F lynx-2.8.5-18.i386.rpm Q}2[hB  
[root@localhost ~]# rpm -q lynx |I[7,`C~  
package lynx is not installed '3l$al:H^  
-------------------------------------------------------------------------------- 3mt%!}S  
6\d X  
)E7 FA|  
安装和更新选项为: T9y;OG  
zjX7C~h^Q  
--allfiles ^ DAa%u  
安装或更新所有文件。 u>T76,8|\  
jkrx]`A{~  
--badreloc {GqXP0'  
与--relocate一起使用,强制重新定位,即使包不是可重定位的。 zz$q5[n  
&;q<M_<  
--excludedocs D>T],3U(H  
不安装任何文档文件。 `m%dX'0 E  
GSVdb/+  
--excludepath path \94jrr  
不安装文件名以path开始的任何文件。 {M~lbU  
%.x@gi q  
--force 9|:^k.  
强制安装。等价于使用--replacepkgs,--replacefiles和--oldpackage。 X.|Ygx  
v1[_}N9f>H  
-h,--hash 0^!Gib  
当包档案被解包时打印50个散列标记。使用--version选项以进行更好的显示。 {0jIY  
nZvU 'k:  
--ignorearch &y_? rH  
即使二进制包用于不同的体系结果也进行安装。 W5DbFSgB  
CSn<]%GL  
--ignoreos udqge?Tz  
即使操作系统不匹配也安装二进制包。 aSnp/g  
CUmH,`hu  
--ignoresize +GNWF% zN  
安装前不检查磁盘的可用空间。 $G?(OWI}l`  
%|Hp Bs#'  
--includedocs ,=w!vO5s  
安装文档文件。只有在rpmrc文件中指定了excludedocs:1时,才需要这个选项。 jD< pIHau  
H"YL k  
--nodeps M[Y4_$k<-  
不检查这个包是否依赖于其他包的存在。 <4?*$  
cz.3|Lby  
--noorder 5h_5Z~  
安装之前,不为了满足依赖关系而对包进行重新排序。 Uxl(96  
pVokgUrC  
--noscripts Wpm9`K  
不执行任何预安装或后安装脚本。 b 6W#SpCF  
4Z%Y"PL(K  
--notriggers {gkwOMW  
不执行任何由包安装触发的脚本。 2)LX^?7R  
z& 'f/w8  
--oldpackage f~gSJ< t4  
允许升级以用旧包替换新包。 Z$2L~j"=!  
w6,*9(;$Pk  
--percent 6&!l'[hU  
当文件被解压时输出完成百分比的信息。 *%- ?54B  
-Ds|qzrN%  
--prefix path 1i?=JAFfM  
把可重定位包的安装前缀设置为path。 1Kc^m\  
O2#S: ~h  
--replacefiles :I/  
即使包替换了来自其他安装包的文件,也安装这些包。 1$["79k  
_`aR_ %Gx  
--replacepkgs 5d 5t9+t  
即使某些包已经被安装,也安装他们。 =:5<{J OG  
co]Gmg6p  
--test Va9q`XbyO  
检查安装过程,看整个过程都做了些什么,但并不真正安装包。 T^)plWw  
p{H0dj^|  
-------------------------------------------------------------------------------- G,DOBA  
"a( 1s} ,  
S%+R#A1  
查询 t"YIq/08  
%h*5xB]Tt  
query命令的语法为: {!K;`I[]v  
q) _r3   
rpm -q[information-options] [package-options] ER<eX4oU  
rpm --query[information-options] [package-options] ]gP8?s|  
UH40~LxIma  
查询选项有两个子集:包选择选项决定查询什么包,信息选择选项决定提供什么信息。 rt.[,m  
-------------------------------------------------------------------------------- {E~l>Z88  
.~<]HAwq  
y&rY0bm  
以下简单示演示一下包查询: XtW_  
4I ,o&TK  
简单查询: YC)hX'A\  
a!u3 HS-i  
最简单的形式是rpm -q packagename查询。可以用这个命令寻找以安装包的版本。 zz3 r<?#5  
[:pl-_.C  
示例: FW^.m?}|  
n0FYfqH  
[root@localhost ~]# rpm -q lynx @.o@-3k  
lynx-2.8.5-18 +u#Sl)F  
-------------------------------------------------------------------------------- hO;9Y|y  
`@\^m_!}  
cs5ix"1A  
信息查询: 8nu> gA  
hT=f;6$  
rpm -qi packagename命令可以得到安装包的汇总信息。 *f*f&l%  
uHrb:X!q  
示例: @U7Dunu*f  
[root@localhost ~]# rpm -qi lynx 51/sTx<Z}  
Name     : lynx                 Relocations: (not relocatable) Vj7Hgc-,  
Version   : 2.8.5                   Vendor: Red Hat, Inc. nt`<y0ta  
Release   : 18                   Build Date: 2004年07月08日 星期四 18时52分16秒 |8;? *s`H  
Install Date: 2006年05月30日 星期二 13时27分21秒     Build Host: tweety.build.redhat.com r /yHmEk&  
Group     : 应用程序/互联网     Source RPM: lynx-2.8.5-18.src.rpm >nNl^ yqW  
Size     : 4837340                 License: GPL T{;=#rG<  
Signature   : DSA/SHA1, 2004年10月21日 星期四 01时14分03秒, Key ID b44269d04f2a6fd2 ^je528%H  
Packager   : Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla> KL~AzLI  
URL       : http://lynx.isc.org/ X!7Xg  
Summary   : 一个基于文本的网页浏览器。 }z{wQ\  
Description : nk>8SW^  
Lynx 是一个基于文本的 万维网 浏览器。Lynx不显示任何 q (1r<2  
图像,但是它支持框架、表格、以及多数其它 HTML $O]^Xm3{@  
标签。Lynx 优于图形化浏览器的地方是它的速度―― g 2#F_  
Links 能够快速启动、退出、及显示网页。 M\jB)@)  
标识拥有者  3se$,QmN  
-------------------------------------------------------------------------------- H oS|f0  
mrReast  
,Z4^'1{D  
找出什么包拥有文件file: '{W3j^m7  
p  .aE  
示例: x!`KhTu`_A  
>DS}#'N4l  
[root@localhost ~]# rpm -qf /etc/lynx-site.cfg a'^0.1  
lynx-2.8.5-18 #}j]XWy  
-------------------------------------------------------------------------------- Avd *~  
U_}hfLILi  
T8mY#^sW_  
列表包中的文件: 2moIgJ   
5"e+& zU~f  
如果对一个包不够了解,则可以用rpm -ql packagename命令列出包中的文件。这个表中确认某个配置文件或命令是否在这个包中。如果要升级,这个信息有助于了解升级有什么风险。 F%y{% C7l  
vhNohCt  
示例: t}c v2S  
iGQ n/Xdo  
此为部分显示结果 BWohMT  
[root@localhost ~]# rpm -ql lynx {)uU6z {'  
/etc/lynx-site.cfg i)8gCDc  
/etc/lynx.cfg #\0TxG5'QA  
/etc/lynx.cfg.cs -Fa98nV.WB  
/etc/lynx.cfg.ja -UTV:^  
/etc/lynx.cfg.sk +qZc} 7rJF  
/usr/bin/lynx 1zR/HT  
/usr/share/doc/lynx-2.8.5 ac3_L$X[  
/usr/share/doc/lynx-2.8.5/INSTALLATION 2gH _$  
/usr/share/doc/lynx-2.8.5/README m/KjJ"s,  
/usr/share/doc/lynx-2.8.5/docs ,=x RoXYB}  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.3 ?}v}U^  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.4 lnjL7x  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.5 0hb/`[Q  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.6 5C* ?1& !  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.7 >z5Oy  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.8 y78z>(jV  
/usr/share/doc/lynx-2.8.5/docs/CMU.announce h%/ssB  
/usr/share/doc/lynx-2.8.5/docs/CRAWL.announce >0 7shNX  
/usr/share/doc/lynx-2.8.5/docs/FM.announce >waN;&>/  
/usr/share/doc/lynx-2.8.5/docs/IBMPC-charsets.announce %/X2 l  
/usr/share/doc/lynx-2.8.5/docs/OS-390.announce }oV3EIH  
/usr/share/doc/lynx-2.8.5/docs/README.TRST !b'IfDp[-!  
/usr/share/doc/lynx-2.8.5/docs/README.chartrans ^}tL nF  
4xpj<  
-------------------------------------------------------------------------------- h9U+ %=^O  
H[Cj7{V  
q1P :^<[  
列出包所提供的实际能力: =J`gGDhGY-  
>Rr!rtc'x  
--provides选项的作用是列出这个包所提供的实际能力。 qZ233pc  
*qbRP"#[$  
示例: { q})kO  
y3Y2 QC(  
[root@localhost ~]# rpm -q --provides lynx )'=V!H#U*  
config(lynx) = 2.8.5-18 (%Ng'~J\|  
webclient {GAsFnZk  
lynx = 2.8.5-18 ]|t9B/()i  
-------------------------------------------------------------------------------- /^~p~HKtx  
-S`TEX  
.:T9pplq  
列出这个包所倚赖的任何包: (e 0_RQ  
jm4)gmC  
-R,--requires选项的作用是列出这个包所依赖的任何包。 \3L$I-]m  
iY}QgB< M  
示例: oO8]lHS?@  
Z0{f  
[root@localhost ~]# rpm -qR lynx oy`3r5g   
/bin/sh EgFl="0  
config(lynx) = 2.8.5-18 }Z^FEd"y  
indexhtml Zb}`sk#  
libc.so.6 M\9IlV?'  
libc.so.6(GLIBC_2.0) w<btv]X1  
libc.so.6(GLIBC_2.1) |e~u!V\m  
libc.so.6(GLIBC_2.2) >}70]dN7b  
libc.so.6(GLIBC_2.3) 4 iik5  
libcrypto.so.4 [2=^C=52  
libncursesw.so.5 MPqY?KF  
libssl.so.4 5s#R`o %Z  
libz.so.1 sw[<VsxjR  
rpmlib(CompressedFileNames) <= 3.0.4-1 fmtuFr^a1  
rpmlib(PayloadFilesHavePrefix) <= 4.0-1 yY'gx|\  
-------------------------------------------------------------------------------- 3Gj(z:)b  
/7.wQeL9  
tP&{ J^G  
列出包中的配置文件 7 FEzak'  
gQu\[e%mVo  
-c,--configfiles选项的作用是列出包中的配置文件 eB)UXOu1  
ZDW,7b% U  
示例: )hePN4edj  
SnH:(tO[X  
[root@localhost ~]# rpm -qc lynx GOUY_&}tL  
/etc/lynx-site.cfg =;kRk .qzy  
/etc/lynx.cfg i:MlD5 F  
/etc/lynx.cfg.cs l kI8 {  
/etc/lynx.cfg.ja *QMF <ze  
/etc/lynx.cfg.sk 3S;>ki4(0  
-------------------------------------------------------------------------------- E=$7ieW  
8[vl3C  
I:r($m  
显示有关于包的改变信息的日志: `' dX/d  
@\#'oIc|  
--changllog选项的作用是显示有关于包的改变信息的日志。 B .{8/.4  
FEge+`{,  
示例: 'SsPx&)l  
P9 W<gIO  
此为部分显示结果 S~]8K8"sT  
[root@localhost ~]# rpm -q --changelog lynx n P0Ziu'{  
* 五 7月 09 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-18 C~3@M<X  
- Removed perl dependencies (bug #127423). a.5zdoH_  
* 三 6月 16 2004 Elliot Lee <sopwith@redhat.com> b>G qNf!  
- rebuilt F! |TW6)gv  
* 三 5月 26 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-16 I|Vk.,  
- No longer need lynx-284-ipv6-salen.patch. N )b|  
- No longer need lynx2-8-2-telnet.patch. at_dmU2[7  
* 六 2月 14 2004 Elliot Lee <sopwith@redhat.com> 2.8.5-15 JrY"J]/  
- rebuilt XHU<4l:kl  
* 二 12月 02 2003 Tim Waugh <twaugh@redhat.com> 2.8.5-14 R^n* o  
- Updated to dev16, fixing bug #110196. f(EYx)gZ  
- No longer need crlf patch. ;mCGh~?G  
- Use shipped ja translations. +OV%B .  
- Use %find_lang. l:>qR/|m  
- Default config file now sets UTF-8 (bug #110986). "~ .8eKRQ  
-------------------------------------------------------------------------------- }Bv30V2-(  
~ex~(AWh  
S-H-tFy\\  
包选择选项 >\^N\&  
Requ.?!fG;  
package_name 7J #g1  
  查询已安装包的package_name。 eH"qI2A  
5$ (b3]  
-a,--all ?yK%]1O  
查询所有已安装拨。 p,_6jdz  
T%N~oa  
-f file,--file file \@iOnRuHn9  
找出什么包拥有文件file。 e<: 4czh8  
xCmI7$uQ#  
-g group,--group group EhmUX@k],  
找出什么包拥有组group。 s!nSE  
F$"MFdc[  
-p package_file '<*CD_2t-  
查询未安装包package_file GN~[xXJU  
 0jip::x  
--querybynumber num Q"l"p:n%n  
查询第num个数据库条目。主要用于调试。 //`cwnjp  
RE(=! 8lGR  
-qf,--queryformat num f4A4  
指定显示查询结果时所采用的格式,使用标记来表示不同的数据类型(NAME,FILENAME,DISTRIBUTION)。格式说明是标准printf格式化的一个变体。 $?CBX27AV  
qr<-eJf  
--specfile specfile UH1S_:6  
查询specfile,就好象它是个包 ;r0|_mnf  
0|K/=dh5+  
--triggeredby pkg 4EaS g#  
列出触发安装pkg包的包。 .O@q5G  
{7ZtOe  
--whatrequires capability K%aPl~e  
列出要求特定能力来行使职责的包。 KV) Hywl`  
mTI\,x%<OC  
--whatprovides capability $)kBz*C[  
列出提供特定能力的包。 } Y7W1$he  
-------------------------------------------------------------------------------- $9 &Q.Kpq>  
% RBI\tj  
O=!)})YG  
信息选择选项: c"QkE*  
,_5YaX:<4  
-c,--configfiles ZmYSi$B  
列出包中的配置文件。 e$FAhwpon  
_taHf %\4  
--changelog `K@df<}%*,  
显示有关于包的改变信息的日志。 tehI!->l  
F'Y 2f6B  
-d,--docfiles Jfixm=.6  
列出包中的文档文件。 } K hq  
%FR^[H]  
--dump GWA!Ab'<U  
转储包中每个文件的信息。这个选项必须至少与-l,-c或-d之一共同使用。 mv9E{m  
以下列顺序输出信息: 6Mf3)o2  
path size mtime md5sum mode owner group isconfig isdoc rdev symlink fa*H cz  
,:dEEL+>c  
--filebypkg 9 z8<[>  
列出每个包中的所有文件。  i?i7T`  
4/-))F&s  
-i  7KSGG1ts  
显示包的信息,包括名字,版本和描述。 q|]0on~ ]  
W2W2WyPk  
-l,--list U_ ?elz\  
列出包中所有文件 ,SE$Rh  
/v;)H#;  
--last #ejw@bd  
根据安装时间列出包,最新的包排第一位。 Jv4D^>yj[  
+DbWMm  
--provides "o5gQTwb  
列出这个包所提供的实际能力。 33,JUQ2u  
9,EaN{GM  
-R,--requires yV+ E;  
列出这个包所依赖的任何包。 nTlv'_Y(  
kT } '"  
-s,--state jhEg#Q$  
列出包中的每个文件及其状态。可能的状态为normal,not installed或replaced。 Jq+$_Uqd  
l3Bxi1k[C  
--scripts [K4+G]6  
列出任何在安装和卸载过程中所使用的包特定的shell脚本。 5?~[|iPv  
x[O#(^q  
-------------------------------------------------------------------------------- :z0>H5  
r~D~7MNl  
;MRC~F=  
卸载 :hhE=A>X  
jcv1z v.  
uninstall命令的语法为: BtNW5'^  
QSs$   
rpm -e package_name TXh@  
rpm --erase package_name vX0I^ 8.  
)T};Q:  
示例: cLyuCaH>c  
]htZ!; 8J  
[root@localhost ~]# rpm -e lynx Vw;ldEdx  
[root@localhost ~]# rpm -q lynx c] >&6-;rf  
package lynx is not installed &6^W% r  
-------------------------------------------------------------------------------- :2UC{_  
`d|bH; w  
&fd4IO/O  
卸载选项为: FskJyB[  
ng&EGM  
--allmatches 8$<AxNR  
删除包的所有版本。应该只指定一个包,否则会导致错误。 @gqs4cg{f  
)D@n?qbG  
--nodeps `F+x]<m!  
在卸载包之前不检查依赖性。 ssJDaf79  
sc $QbOc  
--noscripts zyp"*0zUr  
不执行任何预卸载和后卸载脚本。 72`/xryY  
[ls ?IFg  
--notriggers k'I_,Z<,  
不执行任何由这个包的删除而出发的脚本。 /E4}d =5L  
,8"[ /@  
--test C}P \kDM  
不真正卸载任何包,仅仅查看活动过程。
评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

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

您目前还是游客,请 登录注册
如果您在写长篇帖子又不马上发表,建议存为草稿
认证码:
验证问题:
3+5=?,请输入中文答案:八 正确答案:八