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

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

级别: 经院博士
发帖
4366
铜板
7100
人品值
2882
贡献值
66
交易币
0
好评度
4380
信誉值
0
金币
5
所在楼道
Red Hat包管理器(即RPM:Red Hat Package Manager)是一种打包系统,用于软件的发布和安装。其他Linux发布商,如SuSE等也使用RPM。 ?W^c4NtP  
d?`ny#,GB  
安装与升级是管理RPM包的根本。安装RPM包时,就是在系统中增加新软件。升级RPM包时,就是在相关软件中更新最新的特性。 1i[FY?6`dh  
mpPdG  
一个包就是一个文件,其中包含了安装一个应用所需的多个文件。尽管包中包含了安装时所需的文件,但是应用程序为了能运行可能还需要其他文件的存在或其他未包含包的存在,如特定的库。这样的需求就是包的依赖性(dependency)。如,内核源代码RPM包要有GNU C语言编译器。由于内核源代码具有依赖性,因此要先安装GNU C语言编译器,再安装内核源代码。 ojvj}ln  
0Z[oKXm1p  
任何用户都可以列出或查询包。但是,安装,升级或删除包通常需要超级用户的特权。这是因为包通常安装在系统级目录下,该目录只对root(超级用户)是可写的。有时,也可以指定一个目录。把把安装在你的主目录或者你拥有写权限的目录下。 FKNMtp[`  
-------------------------------------------------------------------------------- 8_<4-<}P:  
.qMOGbd?  
p2Zo  
以下简要介绍RPM包的安装,删除和查询 aT>'.*\]  
l&iq5}[n&  
RPM包的建立,安装和查询是用rpm命令进行的。RPM包的名字通常以.rpm扩展名结束。rpm有一组模式,每种模式都有自己的选项。  ;s`sn$@  
Lzu.)C@Amx  
rpm命令的格式为: |7yAX+  
Q8!) !r%  
rpm [options] [packages] x8S7oO7  
X/iT)R]b  
第一个选项指定rpm模式(安装,查询,更新),其他选项影响模式。 g35DV6  
h 3]wL.V  
对包的选项描述中,有时把包指定为package-name,而有时指定为package-file。包的名字是程序名或应用名,如lynx。包文件是RPM文件的名字,如lynx-2.8.5-18.i386.rpm。  A) ;  
-------------------------------------------------------------------------------- =|3fs7  
^6_e=jIN  
3;S, 3  
RPM为指定常用的选项提供了配置文件。系统配置文件通常是/etc/rpmrc,而用户可以建立他们自己的$HOME/.rpmrc文件。你可以用--showrc选项为在rpmrc文件中设置的所有选项显示RPM会使用的值。 }:X*7 n(&  
BZ zrRC  
以下为rpm --showrc命令显示的节选: LaQ-=;(`  
28 8XF9B^  
示例: DxUKUE  
_%5R o6  
此为部分显示结果 u%w`:v7Yo(  
[root@localhost ~]# rpm --showrc $ s9Vrw0Z  
ARCHITECTURE AND OS: 6d_'4B  
build arch         : i386 Vx~,Uex0+  
compatible build archs: athlon i686 i586 i486 i386 noarch kS bu]AB  
build os         : Linux U}[I   
compatible build os's : linux %Ev4]}2C1  
install arch       : athlon :yUEkm8  
install os         : Linux 0g0i4IV  
compatible archs     : athlon i686 i586 i486 i386 noarch N[s}qmPha  
compatible os's     : linux x>Zn?YR,"  
RPMRC VALUES: .zi_[  
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 u(fm@+$^  
optflags         : %{__global_cflags} -m32 -march=athlon W[Ls|<Q  
Features supported by rpmlib: N<~t3/Nm  
  rpmlib(VersionedDependencies) = 3.0.3-1 Ney/[3 A  
    PreReq:, Provides:, and Obsoletes: dependencies support versions. j'A_'g'^  
  rpmlib(CompressedFileNames) = 3.0.4-1 Y;?{|  
    file name(s) stored as (dirName,baseName,dirIndex) tuple, not as path. S:h{2{  
  rpmlib(PayloadIsBzip2) = 3.0.5-1 xai*CY@cQ  
    package payload can be compressed using bzip2. eEuvl`&  
--------------------------------------------------------------------------------  Vh_P/C+  
z6*X%6,8  
Zl^\Q=*s  
rpm命令包括FTP和HTTP客户端,因此可以指定ftp://或http://URL来通过Internet安装或查询一个包。只要这里给出的命令中指定了package-file,你就可以使用FTP或HTTP URL。 Wk)OkIFR  
,yiX# ;j  
示例: $<}$DH_Y  
\WxukYH  
[root@localhost ~]# rpm -ivh ftp://fr.rpmfind.net/linux/fedor ... s/Fedora/RPMS/lynx-* vEJWFoeEFm  
Retrieving ftp://fr.rpmfind.net/linux/fedor ... x-2.8.5-18.i386.rpm uScMn/%  
Preparing...           ########################################### [100%] LDPUD'  
  1:lynx             ########################################### [100%] hDF@'G8F  
-------------------------------------------------------------------------------- wOU_*uY@6'  
 |y(Q  
%J+E/  
以下列出一些通用选项(可以用于所有模式): .yz}ROmN^  
Y$"O VC  
--dbpath path lhy*h_>  
用path作为RPM数据库的路径。 !2ZF(@C /  
YNQY4\(  
--ftpport prot ynthDE o  
用port作为FTP端口。 5>[u `  
Ff)8Q.m  
--ftpproxy host Zy`m!]G]80  
用host作为所有传输的代理服务器。如果你通过使用代理的防火墙系统连到FTP,就要指定该选项。 <3LbN FP  
9Z4nAc  
--help 4K\G16'$v  
输出一个长的使用信息(如果运行rpm时没有选项,则给出短的使用信息)。 e|"WQ>  
6 (]Dh;gC  
--justdb A^USBv+9`  
只更新数据库;不改变任何文件。 `sn^ysp  
pFOx>u2`a  
--pipe command ;r<^a6B  
用管道把rpm输出到commond。 X $jWo@  
6^]+[q}3  
--quiet r>>%2Z-P  
仅显示错误信息。 Mk"^?%PxT  
B3 8]~'8  
--rcfile filename ofm#'7P 0  
用filename作为配置文件,而不用系统配置文件/etc/rpmrc或$HOME/.rpmrc。 Tp/6,EE  
La`NPY_:>  
--root dir H#,W5EJzM  
在dir目录内执行所有操作。 Y]'Z7<U}*E  
O%Xf!4Z  
--version J')o|5S1N  
输出rpm版本号。 TM%| '^)  
*/`ki;\A  
-vv =$'6(aDH  
输出调试信息。 ; ZA~p  
marQNZ  
-------------------------------------------------------------------------------- V?6a 8lJ  
lXW%FH6c+  
N G+GEqx  
安装升级和刷新 M?1Y,5  
,wQ5.U,  
安装或升级一个RPM包,install命令的语法为: ;`0%t$@-  
em%4Ap  
rpm -i [install-options] package_file XO.jl"xu  
rpm --install [install-options] package_file 9+Np4i@  
|jGf<Bf5  
示例: -_=nDH  
f,U.7E  
[root@localhost ~]# rpm -i lynx-2.8.5-18.i386.rpm UXJ eAE-  
    package lynx-2.8.5-18 is already installed }bb;~  
[root@localhost ~]# rpm --install lynx-2.8.5-18.i386.rpm {'7B6  
-------------------------------------------------------------------------------- kMIcK4.MH  
,0 M_ Bk"  
'$i: 2mn,  
为了安装一个包的新版本,同时删除现有版本,使用upgrade命令: BtkOnbz8X  
Ua:}Vn&!  
rpm -U [install-options] package_file ^UP`%egR  
rpm --upgrade [install-options] package_file 0yk]o5a++  
|mZxfI  
示例: I ce~oz)  
Wf+cDpK  
先安装旧版 y6(Z`lx  
[root@localhost ~]# rpm -i lynx-2.8.5-11.i386.rpm d[iQ` YW5  
b6,iZ+]  
再安装新版 Ouk ^O}W6  
[root@localhost ~]# rpm -U lynx-2.8.5-18.i386.rpm zVViLUwG  
lU8l}Ndz"  
显示出新版本信息 .Y tKS  
[root@localhost ~]# rpm -q lynx ROH|PKb7  
lynx-2.8.5-18 'TTLo|@"-  
m+ =] m_  
说明: =/@D8{pU  
-U的一个特点是如果包在系统上不存在,其作用就与-i选项一样,即安装包。 s:n6rG  
=*oJEy"  
与-U的特点不一样,刷新(freshen)一个包,是指在已经安装了旧有版本时rpm才升级包。 )W^F2-{  
-------------------------------------------------------------------------------- A#e%^{q$  
LQ@"Xe]5  
hZm"t/aKc  
刷新的语法是: )HEa<P^kJl  
)*$lp'~7N  
rpm -F [install-options] package_file Akq2 d;  
) ;EBz  
rpm --freshen [install-options] package_file `}p0VmD{NE  
!Jo_"#5  
示例: W_JlOc!y  
./\@Km?  
从未安装过lynx包,使用-F选项,将无法升级。 z0 d.J1VW  
&T#;-`'  
[root@localhost ~]# rpm -F lynx-2.8.5-18.i386.rpm #$.;'#u'so  
[root@localhost ~]# rpm -q lynx Kew@&j~  
package lynx is not installed f[]dfLS"W  
-------------------------------------------------------------------------------- Sh/08+@+L:  
lt/1f{v[:  
vx{}}/B]J  
安装和更新选项为:  CT&|QH{  
i}cRi&2[  
--allfiles 8=!D$t\3  
安装或更新所有文件。 {B~QQMEow  
d9k0F OR1  
--badreloc R|'ybW'Y  
与--relocate一起使用,强制重新定位,即使包不是可重定位的。 !hm]fh_j  
21n?=[  
--excludedocs T;4NRC  
不安装任何文档文件。 &j;wCvE4+  
Q 3 ea{!r  
--excludepath path |NlO7aQ>2H  
不安装文件名以path开始的任何文件。 1 s\Wtw:  
[|v][Hwv  
--force QRw"H 8nW  
强制安装。等价于使用--replacepkgs,--replacefiles和--oldpackage。 ."g`3tVK  
=0 #O U  
-h,--hash Lw1Yvtn  
当包档案被解包时打印50个散列标记。使用--version选项以进行更好的显示。 <]ox;-56  
)Om*@;r(  
--ignorearch EAUEQk?9  
即使二进制包用于不同的体系结果也进行安装。 j/DzCcp7  
[+^1.N  
--ignoreos GC-5X`Sq  
即使操作系统不匹配也安装二进制包。 +L$Xv  
=F|{# F  
--ignoresize Q3'llOx  
安装前不检查磁盘的可用空间。 poE0{HOU  
RbB.q p  
--includedocs [NTzcSN.  
安装文档文件。只有在rpmrc文件中指定了excludedocs:1时,才需要这个选项。 g>%o #P7  
soxc0OlN  
--nodeps ijv(9mR  
不检查这个包是否依赖于其他包的存在。 %UrueMEO  
`bq<$e  
--noorder \  #F  
安装之前,不为了满足依赖关系而对包进行重新排序。 HZE#Ab*L  
: $1?i)  
--noscripts b`Zx!^  
不执行任何预安装或后安装脚本。 #\{l"-  
E:68?IJ  
--notriggers [jQp~&nY  
不执行任何由包安装触发的脚本。 |"}FXa O  
zpn9,,~u  
--oldpackage 7sCG^&Y  
允许升级以用旧包替换新包。 h,:m~0gmj  
iQ67l\{R  
--percent kt#fMd$  
当文件被解压时输出完成百分比的信息。 dFxIF;C>/  
l:~/<`o  
--prefix path k=$TGqQY?  
把可重定位包的安装前缀设置为path。 tAd%#:K  
LVM%"sd?  
--replacefiles n` _{9R  
即使包替换了来自其他安装包的文件,也安装这些包。 5Pc;5 o0C  
8Al{+gx@?  
--replacepkgs n&4N[Qlv,  
即使某些包已经被安装,也安装他们。 C}j"Qi`  
g/d<Zfq<{  
--test a=_g*OK}D  
检查安装过程,看整个过程都做了些什么,但并不真正安装包。 KfEx"94  
Y1\}5k{>  
-------------------------------------------------------------------------------- &J]K3w1p  
Pbn*_/H  
/{J4:N'B>  
查询 z|J_b"u4  
*8A  
query命令的语法为: x;KOqfawv  
"S]0  
rpm -q[information-options] [package-options] `g?Negt\v  
rpm --query[information-options] [package-options] M] %?>G  
_yx>TE2e  
查询选项有两个子集:包选择选项决定查询什么包,信息选择选项决定提供什么信息。 $99n&t$Y  
-------------------------------------------------------------------------------- oCv.Ln1;Z  
R%WCH?B<}  
r|8d 4  
以下简单示演示一下包查询: n38p!oS  
ub0.J#j@  
简单查询: 8 FK/~,I  
7aRi5  
最简单的形式是rpm -q packagename查询。可以用这个命令寻找以安装包的版本。 O:R*rJ  
Et_bH%0  
示例: Mj3A5;#  
76Cl\rV  
[root@localhost ~]# rpm -q lynx 2zA4vZkbcw  
lynx-2.8.5-18 p4rL}Jm&  
-------------------------------------------------------------------------------- \:'/'^=#|  
Q8tL[>Xt  
U}[d_f  
信息查询: NNR`!Pty  
| j`@eF/"  
rpm -qi packagename命令可以得到安装包的汇总信息。 8'[7 )I=  
{]!mrAjD  
示例: f}ji?p  
[root@localhost ~]# rpm -qi lynx d"mkL-  
Name     : lynx                 Relocations: (not relocatable) =o(5_S.u;  
Version   : 2.8.5                   Vendor: Red Hat, Inc. A`$%SVgFV^  
Release   : 18                   Build Date: 2004年07月08日 星期四 18时52分16秒 lv<*7BCp  
Install Date: 2006年05月30日 星期二 13时27分21秒     Build Host: tweety.build.redhat.com {6|G@ ""O  
Group     : 应用程序/互联网     Source RPM: lynx-2.8.5-18.src.rpm rU:`*b<  
Size     : 4837340                 License: GPL /t57!&  
Signature   : DSA/SHA1, 2004年10月21日 星期四 01时14分03秒, Key ID b44269d04f2a6fd2 D/xbF`  
Packager   : Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla> 10~k2{Z  
URL       : http://lynx.isc.org/ [({nj`  
Summary   : 一个基于文本的网页浏览器。 }eU*( }<^  
Description : V7Lxfoa4  
Lynx 是一个基于文本的 万维网 浏览器。Lynx不显示任何 c|y(2K)o[=  
图像,但是它支持框架、表格、以及多数其它 HTML KP^V>9q  
标签。Lynx 优于图形化浏览器的地方是它的速度―― /4V#C-  
Links 能够快速启动、退出、及显示网页。 6I4\q.^qw  
标识拥有者 iC32nY?  
-------------------------------------------------------------------------------- #U4F0BdA  
a2O75 kWnm  
jXx<`I+]  
找出什么包拥有文件file: NO>w+-dGS  
85$m[+md  
示例: `pa!~|p  
O, wJR  
[root@localhost ~]# rpm -qf /etc/lynx-site.cfg -#[a7',Z;  
lynx-2.8.5-18 TDKki(o=~  
-------------------------------------------------------------------------------- tjGn|+|k  
CS5?Ti6  
".V$~n(  
列表包中的文件: (O?.)jEW(.  
B\=8_z  
如果对一个包不够了解,则可以用rpm -ql packagename命令列出包中的文件。这个表中确认某个配置文件或命令是否在这个包中。如果要升级,这个信息有助于了解升级有什么风险。 . B9iLI  
u;"TTN  
示例: Lc,Pom  
Tya1/w4  
此为部分显示结果 3?9IJ5p  
[root@localhost ~]# rpm -ql lynx A]0 St@  
/etc/lynx-site.cfg o Q2Fjj  
/etc/lynx.cfg X6X $Pve  
/etc/lynx.cfg.cs QB uMJm  
/etc/lynx.cfg.ja e0zq1XcZ  
/etc/lynx.cfg.sk $E~`\o%Ev  
/usr/bin/lynx S>6 ~lb8G  
/usr/share/doc/lynx-2.8.5  hoUD;3  
/usr/share/doc/lynx-2.8.5/INSTALLATION ZR B)uA)5=  
/usr/share/doc/lynx-2.8.5/README XGWSdPJLr  
/usr/share/doc/lynx-2.8.5/docs kQSy+q  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.3 <tNBxa$gS  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.4 KIf dafRL  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.5 1\ ~ "VF*{  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.6 VcO0sa f`  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.7 L:j<c5  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.8 5h-SCB>P  
/usr/share/doc/lynx-2.8.5/docs/CMU.announce rC%*$g $  
/usr/share/doc/lynx-2.8.5/docs/CRAWL.announce C.yQ=\U2  
/usr/share/doc/lynx-2.8.5/docs/FM.announce IGQaDFr  
/usr/share/doc/lynx-2.8.5/docs/IBMPC-charsets.announce T{.pM4Hd  
/usr/share/doc/lynx-2.8.5/docs/OS-390.announce DDP/DD;n}r  
/usr/share/doc/lynx-2.8.5/docs/README.TRST TH&U j1  
/usr/share/doc/lynx-2.8.5/docs/README.chartrans n u[ML  
L-WT]&n_  
-------------------------------------------------------------------------------- OJuG~euy  
<I\/n<*  
kR-SE5`Jk  
列出包所提供的实际能力: 5|j<`()H :  
^R7lom.  
--provides选项的作用是列出这个包所提供的实际能力。 }<v@01  
Ys!82M$g  
示例: Eqd<MY7  
+T1pJ 89P  
[root@localhost ~]# rpm -q --provides lynx (AaoCa[  
config(lynx) = 2.8.5-18 !mJ"gg  
webclient N=5a54!/  
lynx = 2.8.5-18 ]?kZni8j_  
-------------------------------------------------------------------------------- JV^=v@Z3  
s4y73-J^.v  
xw,IJ/E$1  
列出这个包所倚赖的任何包: $aDVG})  
q]ku5A\y  
-R,--requires选项的作用是列出这个包所依赖的任何包。 qs6]-  
:Uzm  
示例: 9k '7832u  
&tLgG4pd  
[root@localhost ~]# rpm -qR lynx _?m(V=z>  
/bin/sh :841qCW  
config(lynx) = 2.8.5-18 ? r "{}%  
indexhtml UT~4x|b:O  
libc.so.6 ICx#{q@f,  
libc.so.6(GLIBC_2.0) eCU:Q  
libc.so.6(GLIBC_2.1) 7hD>As7`/  
libc.so.6(GLIBC_2.2) 2 /\r)$ 2i  
libc.so.6(GLIBC_2.3) NdA[C|_8}f  
libcrypto.so.4 +s,=lL  
libncursesw.so.5 jUYWrYJ  
libssl.so.4 b.JuI  
libz.so.1 ) <[XtK  
rpmlib(CompressedFileNames) <= 3.0.4-1 HSE!x_$  
rpmlib(PayloadFilesHavePrefix) <= 4.0-1 }_M~2L?i  
-------------------------------------------------------------------------------- y*jp79G  
JW83Tp8[8  
,GbR!j@6  
列出包中的配置文件 n`?aC|P2s  
K( c\wr\6  
-c,--configfiles选项的作用是列出包中的配置文件 n`B:;2X,  
mW(W\'~_~  
示例: ]3],r?-tJ  
wtQ++l%{G  
[root@localhost ~]# rpm -qc lynx m{Wu" ;e  
/etc/lynx-site.cfg `_Zg3_K.dS  
/etc/lynx.cfg sQHv%]s 0  
/etc/lynx.cfg.cs F4-$~ v@  
/etc/lynx.cfg.ja 8?#/o c  
/etc/lynx.cfg.sk  L2[($l  
-------------------------------------------------------------------------------- YNyk1cE  
I#Y22&G1  
hP%M?MKC  
显示有关于包的改变信息的日志: r4b 6 c  
O-0x8O^B  
--changllog选项的作用是显示有关于包的改变信息的日志。 #_ ;lf1x!  
zlSNfgO  
示例: B?gOHG*vd>  
%ufN8w!p  
此为部分显示结果 }#RakV4  
[root@localhost ~]# rpm -q --changelog lynx  twHVv  
* 五 7月 09 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-18 iJ)_RSFK  
- Removed perl dependencies (bug #127423). kYP#SH/  
* 三 6月 16 2004 Elliot Lee <sopwith@redhat.com> <y('hI'  
- rebuilt +6M}O[LP  
* 三 5月 26 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-16 K^)Eb(4  
- No longer need lynx-284-ipv6-salen.patch. Z!a =dnwHz  
- No longer need lynx2-8-2-telnet.patch. 7dTkp!'X-  
* 六 2月 14 2004 Elliot Lee <sopwith@redhat.com> 2.8.5-15 $ZhF h{DQ.  
- rebuilt 6m/r+?'  
* 二 12月 02 2003 Tim Waugh <twaugh@redhat.com> 2.8.5-14 P+ 3G~Sr  
- Updated to dev16, fixing bug #110196. e9Wa<i 8  
- No longer need crlf patch. )Yh+c=6 ?  
- Use shipped ja translations. &.)^ %Tp\z  
- Use %find_lang. Fj8z  
- Default config file now sets UTF-8 (bug #110986). xC?6v '  
-------------------------------------------------------------------------------- HYD'.uj  
fZGX}T<)p-  
X&.ArXn*  
包选择选项 ;IvY^(YS@;  
/Y:sLGQLD  
package_name :DK {Vg6  
  查询已安装包的package_name。 wy<S;   
A_"w^E{P  
-a,--all q<x/Hat)  
查询所有已安装拨。 [NjXO`5#]  
xk9%F?)  
-f file,--file file 5 Aw"B  
找出什么包拥有文件file。 <6%?OJhp  
L Tm2G4+]  
-g group,--group group :;%2BSgFU  
找出什么包拥有组group。 p}}R-D&K  
)W,aN)1)  
-p package_file nK1Slg#U  
查询未安装包package_file D=A&+6B@-  
XAD- 'i  
--querybynumber num V@.Ior}w  
查询第num个数据库条目。主要用于调试。 gs^Xf;g vI  
CCs%%U/=  
-qf,--queryformat num )J o: pkM  
指定显示查询结果时所采用的格式,使用标记来表示不同的数据类型(NAME,FILENAME,DISTRIBUTION)。格式说明是标准printf格式化的一个变体。 <`8n^m*  
o*+"|  
--specfile specfile ]#i igPZ7  
查询specfile,就好象它是个包 nmee 'oEw  
x /(^7#u,  
--triggeredby pkg Y,qI@n<  
列出触发安装pkg包的包。 ]6k\)#%2  
hE:9{;Gf  
--whatrequires capability 9 &dtd  
列出要求特定能力来行使职责的包。 WMDl=6  
?.m bK  
--whatprovides capability 0Uz"^xO["  
列出提供特定能力的包。 d(ZO6Nr Q  
-------------------------------------------------------------------------------- 7(1|xYCx$  
LRxZcxmy  
udK%>  
信息选择选项: !NK1MU?T)  
: g7@PJND  
-c,--configfiles wA ,6bj  
列出包中的配置文件。 ''cInTCr  
A;q9rD,_  
--changelog mX"oW_EK  
显示有关于包的改变信息的日志。 +uF>2b6'  
# " 6Qj'/h  
-d,--docfiles (!u~CZ;  
列出包中的文档文件。 YR\faVk  
3GYw+%Z]  
--dump dZl5Ic  
转储包中每个文件的信息。这个选项必须至少与-l,-c或-d之一共同使用。 1/B>XkCJ  
以下列顺序输出信息: 5+4IN5o]=  
path size mtime md5sum mode owner group isconfig isdoc rdev symlink @f>-^  
AG nxYV"p  
--filebypkg fC d&D  
列出每个包中的所有文件。 UkwP  
3)wN))VBX  
-i [C 7^r3w  
显示包的信息,包括名字,版本和描述。 94`7a<&ZNL  
)b L'[h  
-l,--list R{`(c/%8  
列出包中所有文件 $?iLLA~  
tPWLg),  
--last [T4J{y64Y  
根据安装时间列出包,最新的包排第一位。 'T;P;:!\  
H\"sgoJ  
--provides >0y'Rgfe  
列出这个包所提供的实际能力。 ,Q$ q=E;X  
hg]]Ok~cAs  
-R,--requires `6(S^P  
列出这个包所依赖的任何包。 i$"F{|Z0  
(62"8iD6  
-s,--state |)DGkOtd  
列出包中的每个文件及其状态。可能的状态为normal,not installed或replaced。 m,_Z6=I:  
\[i1JG  
--scripts =+-UJo5  
列出任何在安装和卸载过程中所使用的包特定的shell脚本。 F@jZ ho  
bjW]bRw  
-------------------------------------------------------------------------------- y3Qsv  
ij`w} V  
dm0R[[7  
卸载 u(.e8~s8  
,5p(T_V/  
uninstall命令的语法为: %g$o/A$  
] )\Pqn(  
rpm -e package_name a 7 V-C  
rpm --erase package_name K hR81\  
T@B/xAq5!  
示例: Zd%k*BC  
K:[F%e  
[root@localhost ~]# rpm -e lynx oG?Xk%7&\  
[root@localhost ~]# rpm -q lynx q'F+OQb1  
package lynx is not installed Y;M|D'y+  
-------------------------------------------------------------------------------- OX7M8cmc+  
yjX9oxhtL  
ZgcMv,=  
卸载选项为: h 0Q5-EA  
e\l7Iu  
--allmatches !sP {gi#=  
删除包的所有版本。应该只指定一个包,否则会导致错误。 K#d`Hyx  
7M~K,E(7~  
--nodeps 20h, ^  
在卸载包之前不检查依赖性。 AM\'RHL  
BoWg0*5xb  
--noscripts )F>#*P  
不执行任何预卸载和后卸载脚本。 L|7R9+ZG  
Qx#"q'2  
--notriggers &i6mW8l  
不执行任何由这个包的删除而出发的脚本。 B hGu!Y6f  
} 9Eg=%0v  
--test U(g:zae  
不真正卸载任何包,仅仅查看活动过程。
评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

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

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