Red Hat包管理器(即RPM:Red Hat Package Manager)是一种打包系统,用于软件的发布和安装。其他Linux发布商,如SuSE等也使用RPM。
_MLf58 % @+j@i`& 安装与升级是管理RPM包的根本。安装RPM包时,就是在系统中增加新软件。升级RPM包时,就是在相关软件中更新最新的特性。
lw[c+F7 M@<9/xPS 一个包就是一个文件,其中包含了安装一个应用所需的多个文件。尽管包中包含了安装时所需的文件,但是应用程序为了能运行可能还需要其他文件的存在或其他未包含包的存在,如特定的库。这样的需求就是包的依赖性(dependency)。如,内核源代码RPM包要有GNU C语言编译器。由于内核源代码具有依赖性,因此要先安装GNU C语言编译器,再安装内核源代码。
Y&8,f|{R ,Kl?-W@ 任何用户都可以列出或查询包。但是,安装,升级或删除包通常需要超级用户的特权。这是因为包通常安装在系统级目录下,该目录只对root(超级用户)是可写的。有时,也可以指定一个目录。把把安装在你的主目录或者你拥有写权限的目录下。
rF"p7 --------------------------------------------------------------------------------
uOJqj{k_." Iv*\8?07) FVBAB> 以下简要介绍RPM包的安装,删除和查询
0V21_".S X?wZ7*'1 RPM包的建立,安装和查询是用rpm命令进行的。RPM包的名字通常以.rpm扩展名结束。rpm有一组模式,每种模式都有自己的选项。
Bf;_~1+vLG `OWHf?t: rpm命令的格式为:
y%;o q~[sKAh rpm [options] [packages]
mfaU_Vo& uf9&o# 第一个选项指定rpm模式(安装,查询,更新),其他选项影响模式。
QDV+( {?IbbT 对包的选项描述中,有时把包指定为package-name,而有时指定为package-file。包的名字是程序名或应用名,如lynx。包文件是RPM文件的名字,如lynx-2.8.5-18.i386.rpm。
9A} * --------------------------------------------------------------------------------
#Xox2{~ FE&:? F;8Q`$n RPM为指定常用的选项提供了配置文件。系统配置文件通常是/etc/rpmrc,而用户可以建立他们自己的$HOME/.rpmrc文件。你可以用--showrc选项为在rpmrc文件中设置的所有选项显示RPM会使用的值。
Q= fl!>P %dg[ho 以下为rpm --showrc命令显示的节选:
K)~a H {vCtp 示例:
1^X)vck _"L6mcI6 此为部分显示结果
o0f`/
6o [root@localhost ~]# rpm --showrc
S6JXi>n ARCHITECTURE AND OS:
&0qpgl| build arch : i386
)Hmf=eoc compatible build archs: athlon i686 i586 i486 i386 noarch
vno/V#e$WX build os : Linux
e]1Zey compatible build os's : linux
^N|8
B?Vg install arch : athlon
v[^8_y}A` install os : Linux
~"#HHaBO# compatible archs : athlon i686 i586 i486 i386 noarch
L*[3rqER compatible os's : linux
Yg3nT:K_Y& RPMRC VALUES:
W_JO~P 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
y^`JWs, optflags : %{__global_cflags} -m32 -march=athlon
Y.]$T8 Features supported by rpmlib:
X_hDU~5{wC rpmlib(VersionedDependencies) = 3.0.3-1
!Kg']4 PreReq:, Provides:, and Obsoletes: dependencies support versions.
=
a60Xv rpmlib(CompressedFileNames) = 3.0.4-1
-[
gT}{k! file name(s) stored as (dirName,baseName,dirIndex) tuple, not as path.
-Z$u[L [c rpmlib(PayloadIsBzip2) = 3.0.5-1
aE9Y
|6 package payload can be compressed using bzip2.
=!^
gQ0~4 --------------------------------------------------------------------------------
QO(F%&v++ !p/?IW+ ?`rAO#1 rpm命令包括FTP和HTTP客户端,因此可以指定ftp://或
http://URL来通过Internet安装或查询一个包。只要这里给出的命令中指定了package-file,你就可以使用FTP或HTTP URL。
|oXd4 ZDbe]9#Xh 示例:
Q]/%Y[%| n*=#jL [root@localhost ~]# rpm -ivh
ftp://fr.rpmfind.net/linux/fedor ... s/Fedora/RPMS/lynx-*
p\ ;|Z+0= Retrieving
ftp://fr.rpmfind.net/linux/fedor ... x-2.8.5-18.i386.rpm
M\5| Preparing... ########################################### [100%]
qE8aX*A1/ 1:lynx ########################################### [100%]
#xw*;hW< --------------------------------------------------------------------------------
!h7.xl OpN 5HV+7zU5 ,_RNZ
sa;& 以下列出一些通用选项(可以用于所有模式):
%csrNf Dz6xx? --dbpath path
GgG#]a!_f 用path作为RPM数据库的路径。
t'Wv?, U\tx{CsSz --ftpport prot
l9&k!kF` 用port作为FTP端口。
qrlC
U4 9DNp --ftpproxy host
SI+Uq(k 用host作为所有传输的代理服务器。如果你通过使用代理的防火墙系统连到FTP,就要指定该选项。
KRC"3Qt
u/u(Z& --help
c Pf_B= 输出一个长的使用信息(如果运行rpm时没有选项,则给出短的使用信息)。
#6<1
=I'j OpEH4X.Z --justdb
F. SB_S<' 只更新数据库;不改变任何文件。
j/d}B_2 y]fI7nu& --pipe command
yQN{)rv 用管道把rpm输出到commond。
ggx_h +wmG5!%$| --quiet
P8,Ps+ 仅显示错误信息。
4>>=TJ!M 2.Qz"YDh
= --rcfile filename
?zf3Fn2y 用filename作为配置文件,而不用系统配置文件/etc/rpmrc或$HOME/.rpmrc。
zR^Gy" gYc]z5` --root dir
Oti*"dV\:: 在dir目录内执行所有操作。
wc4BSJa,19 ]2wxqglh) --version
#Or;"}P>fB 输出rpm版本号。
o6k#neB>=. $zjdCg< -vv
5?^L)) 输出调试信息。
x1.S+: '%QCNO/ --------------------------------------------------------------------------------
vyIH<@@p7 E>|X'I?r^ *(F`NJ 3 安装升级和刷新
WYUDD_m mOsp~|d 安装或升级一个RPM包,install命令的语法为:
=Nxkr0])! WQ.0} n}d rpm -i [install-options] package_file
1*TbgxS~W rpm --install [install-options] package_file
WK>|IgK ^Fco'nlM 示例:
0- )K_JV
E=p+z"Ui [root@localhost ~]# rpm -i lynx-2.8.5-18.i386.rpm
Y"GNJtsL " package lynx-2.8.5-18 is already installed
n|~y
>w4 [root@localhost ~]# rpm --install lynx-2.8.5-18.i386.rpm
:-46"bP. --------------------------------------------------------------------------------
67II9\/ +O.-o/ 2M-[x"\1/ 为了安装一个包的新版本,同时删除现有版本,使用upgrade命令:
P9
<U+\z &3[oM)-V rpm -U [install-options] package_file
^es]jng` rpm --upgrade [install-options] package_file
W-=6:y#A tNi>TkC}` 示例:
`x9Eo4(/ N7+L@CC6T 先安装旧版
,_Z(!|
rW [root@localhost ~]# rpm -i lynx-2.8.5-11.i386.rpm
ixdsz\< >1Z"5F7= 再安装新版
'rcqy1-& [root@localhost ~]# rpm -U lynx-2.8.5-18.i386.rpm
v3I^81 ,yYcjs!=o 显示出新版本信息
4N,mcV [root@localhost ~]# rpm -q lynx
EO&Q lynx-2.8.5-18
aixX/se FmL]|~ 说明:
Pb#M7=J/ -U的一个特点是如果包在系统上不存在,其作用就与-i选项一样,即安装包。
qz-QVY, 2X?GEO]/4 与-U的特点不一样,刷新(freshen)一个包,是指在已经安装了旧有版本时rpm才升级包。
KUAzJ[> --------------------------------------------------------------------------------
U#` e~d t< h+FM?ct6} f2i:I1 p(" 刷新的语法是:
08`|C)Z! #Vq9 =Q2 rpm -F [install-options] package_file
:aesG7=O E#B-JLMGl rpm --freshen [install-options] package_file
?l0eU@rwQ E7:xPNU 示例:
=:-fK-d
)(G9[DG 从未安装过lynx包,使用-F选项,将无法升级。
HC%Hbc~S_Q .A2$C|a* [root@localhost ~]# rpm -F lynx-2.8.5-18.i386.rpm
=&WIa#!= [root@localhost ~]# rpm -q lynx
'a['lF package lynx is not installed
8D='N`cN+ --------------------------------------------------------------------------------
?h= n5}Y v`HER6 1@F-t94I 安装和更新选项为:
ju"z uzy5rA== --allfiles
9P?0D 安装或更新所有文件。
m\L`$=eO8 b2m={q(s --badreloc
3e_tT8 与--relocate一起使用,强制重新定位,即使包不是可重定位的。
/Nf{;G!kg y6XOq> --excludedocs
~]?:v,UIm( 不安装任何文档文件。
95l)s], u\]EG{w( --excludepath path
!_S#8" 不安装文件名以path开始的任何文件。
4ax{Chn 6hxZ5&;(* --force
kA:mB;: 强制安装。等价于使用--replacepkgs,--replacefiles和--oldpackage。
v/+ <YU Re$h6sh -h,--hash
G;Li!H 当包档案被解包时打印50个散列标记。使用--version选项以进行更好的显示。
Nd~B$venh s2;~FK#/ --ignorearch
uoS:-v}/Y~ 即使二进制包用于不同的体系结果也进行安装。
G{U#9 IiU> VLa --ignoreos
XB)D".\ 即使操作系统不匹配也安装二进制包。
$|N6I {213/@, --ignoresize
NAGM3{\5v$ 安装前不检查磁盘的可用空间。
Fc~G*Gz~Z| nf.Ox.kM) --includedocs
-@pjEI 安装文档文件。只有在rpmrc文件中指定了excludedocs:1时,才需要这个选项。
VW-qQe B~p%pTS+ --nodeps
!J$r|IX5 不检查这个包是否依赖于其他包的存在。
FlqGexY5 @!sK@&ow@% --noorder
d54iZ` 安装之前,不为了满足依赖关系而对包进行重新排序。
"4N&T# 1[%3kY-h --noscripts
smP4KC"I(d 不执行任何预安装或后安装脚本。
sy: xA w &N~Eu-@b --notriggers
=)a24PDG 不执行任何由包安装触发的脚本。
o`bch?] )GD7rsC`< --oldpackage
u,^CFws_ 允许升级以用旧包替换新包。
|cvU2JI@ F2"fOS --percent
+jm,nM9 当文件被解压时输出完成百分比的信息。
\TQZZ_Z l A ^1} --prefix path
b9bIvjm_ 把可重定位包的安装前缀设置为path。
[&)]-2w2 OUX7
*_ --replacefiles
v=U<exM6% 即使包替换了来自其他安装包的文件,也安装这些包。
J=g)rd[` O2w-nd74U --replacepkgs
zF1!a 即使某些包已经被安装,也安装他们。
Abc{<4 z0? [9m3@Yd' --test
FK%b@/7s~ 检查安装过程,看整个过程都做了些什么,但并不真正安装包。
%w;qu1j Hfcpqa --------------------------------------------------------------------------------
Jj4HJ9 I2Xd"RHN @\K[WqF$$q 查询
vsY?q8+P WtT;y|W query命令的语法为:
8=8hbdy; lx)^wAO4 rpm -q[information-options] [package-options]
@DN/]P rpm --query[information-options] [package-options]
8&<mg;H, jK|n^5\ 查询选项有两个子集:包选择选项决定查询什么包,信息选择选项决定提供什么信息。
J4Gzp~{ --------------------------------------------------------------------------------
*uvM6F$ut $y(;"hy Obs#2>h 以下简单示演示一下包查询:
M\ATT%b: {,>G 1>Yv 简单查询:
\DB-2*a" C:QB=?%; 最简单的形式是rpm -q packagename查询。可以用这个命令寻找以安装包的版本。
nm^HL| iRQ!J1SGcG 示例:
d0El2Ct8 7'0Vb!( [root@localhost ~]# rpm -q lynx
kiTC)S=]) lynx-2.8.5-18
Ji4p6$ .j- --------------------------------------------------------------------------------
>F/^y O YQMWhC,8hy ^Q/*on;A,/ 信息查询:
[+ud7l $8tk|uh rpm -qi packagename命令可以得到安装包的汇总信息。
D"7}&Ry: 55S s%$k@ 示例:
)6"}M;v [root@localhost ~]# rpm -qi lynx
C6!F6Stn]g Name : lynx Relocations: (not relocatable)
9`in
r.: Version : 2.8.5 Vendor: Red Hat, Inc.
.#[ 9q- Release : 18 Build Date: 2004年07月08日 星期四 18时52分16秒
N} EKV Install Date: 2006年05月30日 星期二 13时27分21秒 Build Host: tweety.build.redhat.com
0TU3
_;o Group : 应用程序/互联网 Source RPM: lynx-2.8.5-18.src.rpm
57\ 0MQO Size : 4837340 License: GPL
at uqo3 Signature : DSA/SHA1, 2004年10月21日 星期四 01时14分03秒, Key ID b44269d04f2a6fd2
4~fYG| a Packager : Red Hat, Inc. <
http://bugzilla.redhat.com/bugzilla> NL21se URL :
http://lynx.isc.org/ %M6OLq!K Summary : 一个基于文本的网页浏览器。
4G&`&fff] Description :
\Kl20? Lynx 是一个基于文本的 万维网 浏览器。Lynx不显示任何
S?~0)EXj( 图像,但是它支持框架、表格、以及多数其它 HTML
gx&es\ 标签。Lynx 优于图形化浏览器的地方是它的速度――
y|`-)fY Links 能够快速启动、退出、及显示网页。
JEjxY& 标识拥有者
\!u<)kkyT --------------------------------------------------------------------------------
Lqgrt]L_" -TUJ"ep]QJ 6VW*8~~Xy 找出什么包拥有文件file:
ZW4f " e~)[I! n 示例:
3>O|i2U %:3XYO.w- [root@localhost ~]# rpm -qf /etc/lynx-site.cfg
F*72g)hVh lynx-2.8.5-18
RQVu~7d[ --------------------------------------------------------------------------------
3j7FG%\ b8WtNVd cu!%aM,/<- 列表包中的文件:
jn(x-fj6R c1YDln 如果对一个包不够了解,则可以用rpm -ql packagename命令列出包中的文件。这个表中确认某个配置文件或命令是否在这个包中。如果要升级,这个信息有助于了解升级有什么风险。
"@V yc6L *22Vc2[i; 示例:
qO6M5g: wgl <JO 此为部分显示结果
nrac)W [root@localhost ~]# rpm -ql lynx
$xO8? /etc/lynx-site.cfg
m:@y_:X0 /etc/lynx.cfg
8Qv s\TY /etc/lynx.cfg.cs
BP/nK. /etc/lynx.cfg.ja
YT(N][V /etc/lynx.cfg.sk
Yy *=@qu>g /usr/bin/lynx
<-VBb[M# /usr/share/doc/lynx-2.8.5
GJ9>i)+h; /usr/share/doc/lynx-2.8.5/INSTALLATION
rc_m{.b /usr/share/doc/lynx-2.8.5/README
EU[\D; /usr/share/doc/lynx-2.8.5/docs
J0xHpe /usr/share/doc/lynx-2.8.5/docs/CHANGES2.3
&@iOB #H /usr/share/doc/lynx-2.8.5/docs/CHANGES2.4
nFnM9
pdMK /usr/share/doc/lynx-2.8.5/docs/CHANGES2.5
;;0'BdsL` /usr/share/doc/lynx-2.8.5/docs/CHANGES2.6
|UTajEL /usr/share/doc/lynx-2.8.5/docs/CHANGES2.7
o1AbB?%= /usr/share/doc/lynx-2.8.5/docs/CHANGES2.8
l=DF)#>w /usr/share/doc/lynx-2.8.5/docs/CMU.announce
AtQ.H-8r /usr/share/doc/lynx-2.8.5/docs/CRAWL.announce
$*q|}Tvl# /usr/share/doc/lynx-2.8.5/docs/FM.announce
:ld~9 /usr/share/doc/lynx-2.8.5/docs/IBMPC-charsets.announce
{ 'b;lA]0 /usr/share/doc/lynx-2.8.5/docs/OS-390.announce
5m8u :6kQu /usr/share/doc/lynx-2.8.5/docs/README.TRST
)/RG-L /usr/share/doc/lynx-2.8.5/docs/README.chartrans
4'QX1p uw;Sfx,s --------------------------------------------------------------------------------
VF`!ks fyQOF ItM (b25g! 列出包所提供的实际能力:
sN41Bz$q. y4-kuMYR --provides选项的作用是列出这个包所提供的实际能力。
#Oka7.yz VN`.*B|9[ 示例:
2KLMFI.F ibkB>n{( [root@localhost ~]# rpm -q --provides lynx
U,g8:M
xHK config(lynx) = 2.8.5-18
"6B@V=d webclient
]Lv3XMa lynx = 2.8.5-18
JK$3qUDnI --------------------------------------------------------------------------------
P$EiD+5#z >@vu;j\*E5 J(]|)?x2 列出这个包所倚赖的任何包:
J"aw 1 )re<NE&M -R,--requires选项的作用是列出这个包所依赖的任何包。
[qc1
V%g }UPC~kC+Z 示例:
:-?ZU4) [F6)Z[uG [root@localhost ~]# rpm -qR lynx
Y`g o V /bin/sh
Ci`o;KVj config(lynx) = 2.8.5-18
p:08q
B|uQ indexhtml
~1O|4mssS libc.so.6
8pnD6Lp> libc.so.6(GLIBC_2.0)
6 f*:; libc.so.6(GLIBC_2.1)
<^YvgQ,m libc.so.6(GLIBC_2.2)
JSL&`
` libc.so.6(GLIBC_2.3)
$;^|]/- libcrypto.so.4
N<Sl88+U libncursesw.so.5
9]eG|LFD libssl.so.4
#)'Iqaq7 libz.so.1
\Oq2{Sx\ rpmlib(CompressedFileNames) <= 3.0.4-1
NjIPHM$g rpmlib(PayloadFilesHavePrefix) <= 4.0-1
=Kj{wA
O --------------------------------------------------------------------------------
,`f]mv l \,13mB6 [FBS|v#T 列出包中的配置文件
wO]e%BTO v]EMJm6d| -c,--configfiles选项的作用是列出包中的配置文件
~vXbh(MX ]Thke 4 示例:
<tvLKx >haihT [root@localhost ~]# rpm -qc lynx
g+B7~Z5, /etc/lynx-site.cfg
d5^^h<' /etc/lynx.cfg
^6 wWv&G[8 /etc/lynx.cfg.cs
C>|.0:[% /etc/lynx.cfg.ja
NgTB4I8P /etc/lynx.cfg.sk
lTC0kh --------------------------------------------------------------------------------
ps'_Y<@ xt|^~~ / /B t!xSI 显示有关于包的改变信息的日志:
'8]p]#l &dtst?? --changllog选项的作用是显示有关于包的改变信息的日志。
'I>USl3 hI @ujwN([I 示例:
/3M8;>@u NK qIx 此为部分显示结果
wQG?)aaM [root@localhost ~]# rpm -q --changelog lynx
O14QlIk * 五 7月 09 2004 Tim Waugh <
twaugh@redhat.com> 2.8.5-18
<|l}@\iRX - Removed perl dependencies (bug #127423).
KO" / * 三 6月 16 2004 Elliot Lee <
sopwith@redhat.com>
3O,nNt;L{ - rebuilt
JOuyEPy * 三 5月 26 2004 Tim Waugh <
twaugh@redhat.com> 2.8.5-16
pa46,q&M - No longer need lynx-284-ipv6-salen.patch.
ulxlh8= - No longer need lynx2-8-2-telnet.patch.
1_t+lJI9j * 六 2月 14 2004 Elliot Lee <
sopwith@redhat.com> 2.8.5-15
n~UI47 - rebuilt
F` 7v * 二 12月 02 2003 Tim Waugh <
twaugh@redhat.com> 2.8.5-14
SVo ?o|< - Updated to dev16, fixing bug #110196.
aVu!Qk=Z/ - No longer need crlf patch.
%rrA]\C' - Use shipped ja translations.
eyKxnBz - Use %find_lang.
'4uu@?!dVk - Default config file now sets UTF-8 (bug #110986).
`,6|6.8# --------------------------------------------------------------------------------
t8-P'3,Q$ !64Tx 0BDw}E\ 包选择选项
]mMJ6n ,gw9R9 x_ package_name
u{DEOhtI4 查询已安装包的package_name。
Dy.i^`7\ )'~Jsg- -a,--all
lQ?jdi 查询所有已安装拨。
;p+'?%Y} Kn:Ml4[; -f file,--file file
V<UChD)N` 找出什么包拥有文件file。
Mw0>p5+ cy vu0Ue -g group,--group group
{V/>5pz4e 找出什么包拥有组group。
l(NQk> w I4"p]>Y" -p package_file
o=R(DK# U 查询未安装包package_file
_e@8E6#ce bVUIeX' --querybynumber num
}T4|Kyu? 查询第num个数据库条目。主要用于调试。
M/6Z,oOU !Q[v"6? -qf,--queryformat num
I Id4w~| 指定显示查询结果时所采用的格式,使用标记来表示不同的数据类型(NAME,FILENAME,DISTRIBUTION)。格式说明是标准printf格式化的一个变体。
Mm$\j*f/ 2yK">xYY@ --specfile specfile
]i#p2?BR 查询specfile,就好象它是个包
i3,.E]/wX@ O=3/qs6m --triggeredby pkg
tQ{/9bN?P 列出触发安装pkg包的包。
;+wB!/k, W#bYz{s. --whatrequires capability
tle`O)&uo 列出要求特定能力来行使职责的包。
D[yyFo,z ]$ "eGHX --whatprovides capability
dO82T3T 列出提供特定能力的包。
Z8v 8@Y --------------------------------------------------------------------------------
-qj[ck(y yus3GqPI a6LL]_&g 信息选择选项:
n- 2X?<_Z I&+.I K_ -c,--configfiles
w&?XsO@0W 列出包中的配置文件。
nW)+-Wxq /i"hViCrlG --changelog
~`AB-0t.u 显示有关于包的改变信息的日志。
w~u{"E$ 8Nzn%0(Q -d,--docfiles
$Er=i }` 列出包中的文档文件。
'V7LL1K^> vntJe^IaFd --dump
/u$'=!<b; 转储包中每个文件的信息。这个选项必须至少与-l,-c或-d之一共同使用。
==[(Mn,%d 以下列顺序输出信息:
Ow4 _0l& path size mtime md5sum mode owner group isconfig isdoc rdev symlink
-LiGO #U Jb"FY:/Qv+ --filebypkg
R@K\ 列出每个包中的所有文件。
D<J'\mo <gwRE{6U -i
Q|)>9m!tt 显示包的信息,包括名字,版本和描述。
K} CgFBk ? uYO]!VC -l,--list
;NA5G:eQ 列出包中所有文件
`9r{z;UQ )5b_>Uy --last
<'4Wne.z! 根据安装时间列出包,最新的包排第一位。
D;!sH?J@+ K(?V]Mxl6 --provides
Q("m*eMRt 列出这个包所提供的实际能力。
uU 7 <8G WPRk>j -R,--requires
Z^V;B _ 列出这个包所依赖的任何包。
DKS1Sm6d0 &|XgWZS5 -s,--state
U(f@zGV 列出包中的每个文件及其状态。可能的状态为normal,not installed或replaced。
iW6O9~ ?1ey$SSU] --scripts
%!\=$ s}g 列出任何在安装和卸载过程中所使用的包特定的shell脚本。
5b:1+5iF- ?V2P]| --------------------------------------------------------------------------------
Ln#o:" E $jMA(e`Ye0 ~
=u8H 卸载
4;L|Ua Z+k) N uninstall命令的语法为:
h A ){>B<; 3?B1oIHQ rpm -e package_name
vNw(hT5750 rpm --erase package_name
7"Xy8]i{z zn>lF 示例:
edMCj =CFjG)L [root@localhost ~]# rpm -e lynx
OH>.N"IG [root@localhost ~]# rpm -q lynx
9^!.!%6O$ package lynx is not installed
0G8@UJv6 --------------------------------------------------------------------------------
J6CSu7Voa _5 Lcr) x~5,v5R^] 卸载选项为:
qA '^b~ V<9L-7X 8 --allmatches
p-"C^=l 删除包的所有版本。应该只指定一个包,否则会导致错误。
Qp<*or@ KRxJ2 --nodeps
G|jHic! 在卸载包之前不检查依赖性。
>l 0aME@-0 (/uN+ --noscripts
H}r]j\ 不执行任何预卸载和后卸载脚本。
'yCVB&`b FC+-|1?C --notriggers
Ou1kSG|kM 不执行任何由这个包的删除而出发的脚本。
$?F_Qsy{d IrZjlnht --test
Tp-W/YC 不真正卸载任何包,仅仅查看活动过程。