Red Hat包管理器(即RPM:Red Hat Package Manager)是一种打包系统,用于软件的发布和安装。其他Linux发布商,如SuSE等也使用RPM。
<)7aNW. -^_2{i 安装与升级是管理RPM包的根本。安装RPM包时,就是在系统中增加新软件。升级RPM包时,就是在相关软件中更新最新的特性。
4H{t6t@-: 7^dr[.Q[* 一个包就是一个文件,其中包含了安装一个应用所需的多个文件。尽管包中包含了安装时所需的文件,但是应用程序为了能运行可能还需要其他文件的存在或其他未包含包的存在,如特定的库。这样的需求就是包的依赖性(dependency)。如,内核源代码RPM包要有GNU C语言编译器。由于内核源代码具有依赖性,因此要先安装GNU C语言编译器,再安装内核源代码。
F0$w9p M(X
_I`\E 任何用户都可以列出或查询包。但是,安装,升级或删除包通常需要超级用户的特权。这是因为包通常安装在系统级目录下,该目录只对root(超级用户)是可写的。有时,也可以指定一个目录。把把安装在你的主目录或者你拥有写权限的目录下。
wQ33Gc --------------------------------------------------------------------------------
] Q5:JV aTcz5g0" 3FBL CD3 以下简要介绍RPM包的安装,删除和查询
Ht[$s4 0P &'uP?r9c$ RPM包的建立,安装和查询是用rpm命令进行的。RPM包的名字通常以.rpm扩展名结束。rpm有一组模式,每种模式都有自己的选项。
;cMQ0e Oeh A3$|# rpm命令的格式为:
7FC!^)x1 ,Lig6Z` rpm [options] [packages]
|ADf~-AY 8t!jo.g 第一个选项指定rpm模式(安装,查询,更新),其他选项影响模式。
D$l!lRu8+L sq|\!T 对包的选项描述中,有时把包指定为package-name,而有时指定为package-file。包的名字是程序名或应用名,如lynx。包文件是RPM文件的名字,如lynx-2.8.5-18.i386.rpm。
^{M$S0g|N --------------------------------------------------------------------------------
4=Th<,< t;* zr* =B}IsBn'J RPM为指定常用的选项提供了配置文件。系统配置文件通常是/etc/rpmrc,而用户可以建立他们自己的$HOME/.rpmrc文件。你可以用--showrc选项为在rpmrc文件中设置的所有选项显示RPM会使用的值。
ng}C$d . I K_YrdA)6 以下为rpm --showrc命令显示的节选:
9$)&b\D ciS +.%7 示例:
$nt&'Xnv {irc0gI 此为部分显示结果
0'o[2, [root@localhost ~]# rpm --showrc
<h -)zI ARCHITECTURE AND OS:
ZJDV'mC} build arch : i386
q`xc h[H compatible build archs: athlon i686 i586 i486 i386 noarch
v>8.TE~2 build os : Linux
^4`aONydl compatible build os's : linux
0qS/>u* install arch : athlon
Wga2).j6 install os : Linux
x,gk]C f compatible archs : athlon i686 i586 i486 i386 noarch
_dKMBcl)E compatible os's : linux
Xb"i/gfxt RPMRC VALUES:
8pnD6Lp> 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
*w0!C:mL& optflags : %{__global_cflags} -m32 -march=athlon
+[76 _EXy Features supported by rpmlib:
]IV{;{E) rpmlib(VersionedDependencies) = 3.0.3-1
wAHuPQ&_Q PreReq:, Provides:, and Obsoletes: dependencies support versions.
JSL&`
` rpmlib(CompressedFileNames) = 3.0.4-1
}#ink4dK: file name(s) stored as (dirName,baseName,dirIndex) tuple, not as path.
t3)6R(JC rpmlib(PayloadIsBzip2) = 3.0.5-1
lOm01&^"E package payload can be compressed using bzip2.
H_&to3b( --------------------------------------------------------------------------------
jg]KE8( h*Fv~j'p ?lC>E[ rpm命令包括FTP和HTTP客户端,因此可以指定ftp://或
http://URL来通过Internet安装或查询一个包。只要这里给出的命令中指定了package-file,你就可以使用FTP或HTTP URL。
gTj,I=3$?e ,p|Q/M^ 示例:
yrxX[Hg?@ J
8
KiL [root@localhost ~]# rpm -ivh
ftp://fr.rpmfind.net/linux/fedor ... s/Fedora/RPMS/lynx-*
C^ZoYf8+"m Retrieving
ftp://fr.rpmfind.net/linux/fedor ... x-2.8.5-18.i386.rpm
ZID- ~
6 Preparing... ########################################### [100%]
2Q e&FeT 1:lynx ########################################### [100%]
A4zI1QF --------------------------------------------------------------------------------
M'%4BOpI6` W&hW N9iR T=PqA)Ym 以下列出一些通用选项(可以用于所有模式):
"z9C@T DO~
D?/ia --dbpath path
v]EMJm6d| 用path作为RPM数据库的路径。
7Fj8Mp| C3'xU` =7 --ftpport prot
oJA_"xp 用port作为FTP端口。
d*8*9CpO: iq' PeVo --ftpproxy host
Z@s[8wrmPl 用host作为所有传输的代理服务器。如果你通过使用代理的防火墙系统连到FTP,就要指定该选项。
vn}m-U XA* {0,b[ --help
t?"(Zb 输出一个长的使用信息(如果运行rpm时没有选项,则给出短的使用信息)。
]N 9N][n P!79{ 8 --justdb
,:mL\ZED 只更新数据库;不改变任何文件。
P*KIk~J Bz/ba * --pipe command
'&cH,yc;b 用管道把rpm输出到commond。
xt}.0dC!/% /ZyMD(_J --quiet
`df!-\# 仅显示错误信息。
q8P&rMwy CHGa_ --rcfile filename
p3vf7 eqn 用filename作为配置文件,而不用系统配置文件/etc/rpmrc或$HOME/.rpmrc。
Hs)Cf)8u :\[l~S --root dir
sJZ2e6?n 在dir目录内执行所有操作。
y'm!h?8 x=cucZ --version
r#OPW7mhE 输出rpm版本号。
0B(s+#s R=~%kt_n -vv
b-
- tl@H 输出调试信息。
L2>e@p\> Xqw}O2QQ1 --------------------------------------------------------------------------------
H$Kc~#= :(]fC~G~ ]A2E2~~G 安装升级和刷新
X$5 /<) Vd 安装或升级一个RPM包,install命令的语法为:
=p_*lC%N E!ndXz 59 rpm -i [install-options] package_file
eyKxnBz rpm --install [install-options] package_file
'4uu@?!dVk `,6|6.8# 示例:
Zp)=l Td !64Tx [root@localhost ~]# rpm -i lynx-2.8.5-18.i386.rpm
Tc(=J7*r& package lynx-2.8.5-18 is already installed
(T*$4KGV [root@localhost ~]# rpm --install lynx-2.8.5-18.i386.rpm
d@ K-ZMq --------------------------------------------------------------------------------
d/R!x{$-f jh/,G5RM9 N" L&Z4Z 为了安装一个包的新版本,同时删除现有版本,使用upgrade命令:
"`ftcJUd >[Vc$[62 rpm -U [install-options] package_file
p=:Vpg<! rpm --upgrade [install-options] package_file
!hq2AY&H) =dPokLXn 示例:
DURWE,W> 4fsd5# 先安装旧版
VaD+:b4 [root@localhost ~]# rpm -i lynx-2.8.5-11.i386.rpm
}O*`I( Ysu\CZGX 再安装新版
R`<^/h [root@localhost ~]# rpm -U lynx-2.8.5-18.i386.rpm
=|-=4.b+| srf}+>u& 显示出新版本信息
0S4BV%7F [root@localhost ~]# rpm -q lynx
'{AB{)1 lynx-2.8.5-18
G{!er:Vwdh K#+?oFo: 说明:
+7b8 ye -U的一个特点是如果包在系统上不存在,其作用就与-i选项一样,即安装包。
gbuh04#~ E<\$3G-do 与-U的特点不一样,刷新(freshen)一个包,是指在已经安装了旧有版本时rpm才升级包。
B`mJT*B[ --------------------------------------------------------------------------------
d[_26. 0cycnOd ]zlA<w8 刷新的语法是:
}>hn ."+lij=56 rpm -F [install-options] package_file
0<%$lr .v+JV6!u rpm --freshen [install-options] package_file
N;
}$!sNIm 9;#RzelSp 示例:
w&?XsO@0W -F7F 6!s 从未安装过lynx包,使用-F选项,将无法升级。
-!XG>Z $/M-@3wro [root@localhost ~]# rpm -F lynx-2.8.5-18.i386.rpm
a|FkU%sjzZ [root@localhost ~]# rpm -q lynx
wGti|7Tu* package lynx is not installed
[8Pt$5]^ --------------------------------------------------------------------------------
kxhsDD$@p X d+H()nR vR\E;V 安装和更新选项为:
Hi09?AX
^f,4=- --allfiles
8QTry% 安装或更新所有文件。
bJ_rU35s> i%9vZ --badreloc
D;!sH?J@+ 与--relocate一起使用,强制重新定位,即使包不是可重定位的。
*5PQ>d
G 9}6_B| --excludedocs
%k#+nad 不安装任何文档文件。
MZz9R*_VS "0!h-bQN --excludepath path
@4;'>yr(
不安装文件名以path开始的任何文件。
9Rk(q4.OP tKt}]KHV --force
i?/Q7D<P 强制安装。等价于使用--replacepkgs,--replacefiles和--oldpackage。
r4mh:T4i pX_ -h,--hash
aLg,-@ 当包档案被解包时打印50个散列标记。使用--version选项以进行更好的显示。
4+hNP'e )3CM9P'0 --ignorearch
=Q9^|& 6 即使二进制包用于不同的体系结果也进行安装。
0HWSdf|w <Z-Pc?F&(k --ignoreos
Doc zQc-U+ 即使操作系统不匹配也安装二进制包。
>3/mV<g f 1e[?}q]* --ignoresize
t#.}0Te7 安装前不检查磁盘的可用空间。
%O9 Wm_% sR/Yv --includedocs
2-'_Nwkl* 安装文档文件。只有在rpmrc文件中指定了excludedocs:1时,才需要这个选项。
(/uN+ zCJ"O9G<V --nodeps
p1'q{E+o* 不检查这个包是否依赖于其他包的存在。
;cVK2' Tp-W/YC --noorder
7D<Aa?cv_l 安装之前,不为了满足依赖关系而对包进行重新排序。
GgEg (AT qK$O /g, --noscripts
F2zo
!a8 不执行任何预安装或后安装脚本。
|vd|;" ` )vq}$W!:9 --notriggers
lai@,_<GV 不执行任何由包安装触发的脚本。
>q;|
dn9 BW;@Gq@N --oldpackage
<,DMD 允许升级以用旧包替换新包。
Q.$/I+&j gA=Pz[i)p --percent
tfHr'Qy BC 当文件被解压时输出完成百分比的信息。
z2V ->UK) :Jyr^0`J --prefix path
8o:h/F 把可重定位包的安装前缀设置为path。
]iTP5~8U |d&Kr0QIV --replacefiles
yE
N3/-S+ 即使包替换了来自其他安装包的文件,也安装这些包。
. ?#Q(eLj 1g=T"O&= --replacepkgs
v3[ZPc;; 即使某些包已经被安装,也安装他们。
E<LH-_$ uLv --test
MX*4d{ l 检查安装过程,看整个过程都做了些什么,但并不真正安装包。
DPY+{5q2 ,^CG\); --------------------------------------------------------------------------------
-ik$<>{X D+AkV| R,.qQF\* 查询
R{H8@JLD }`Wo(E}O query命令的语法为:
k_1;YOBF 'xuxMav6m rpm -q[information-options] [package-options]
&9gI?b8 rpm --query[information-options] [package-options]
*pO`sC> 9[~.{{Y 查询选项有两个子集:包选择选项决定查询什么包,信息选择选项决定提供什么信息。
"&qAV'U --------------------------------------------------------------------------------
T
g(\7Kq i%i s<' b$Ei>%'/"; 以下简单示演示一下包查询:
j7Zv"Vq@ K
d#(eGe 简单查询:
?Z!R HXh:83 最简单的形式是rpm -q packagename查询。可以用这个命令寻找以安装包的版本。
?;w`hA3ei !F?j'[s8] 示例:
AH#a+<;a WOgkv(5KN [root@localhost ~]# rpm -q lynx
<D& Ep lynx-2.8.5-18
3 %BI+1&T_ --------------------------------------------------------------------------------
)~xH!%4F m+dQBsz\ K{Nj-Rqd 信息查询:
1LSD,t| 18j>x3tn rpm -qi packagename命令可以得到安装包的汇总信息。
lQgavP W! W3('1 示例:
O|Y`:xvc [root@localhost ~]# rpm -qi lynx
Ke[`zui@? Name : lynx Relocations: (not relocatable)
$Ups9p Q Version : 2.8.5 Vendor: Red Hat, Inc.
:v45Ls4J Release : 18 Build Date: 2004年07月08日 星期四 18时52分16秒
<h|&7 Install Date: 2006年05月30日 星期二 13时27分21秒 Build Host: tweety.build.redhat.com
{a2Gb Group : 应用程序/互联网 Source RPM: lynx-2.8.5-18.src.rpm
r|z B?9Q Size : 4837340 License: GPL
^IvQdVB Signature : DSA/SHA1, 2004年10月21日 星期四 01时14分03秒, Key ID b44269d04f2a6fd2
0<<ATw$aQ Packager : Red Hat, Inc. <
http://bugzilla.redhat.com/bugzilla> E&"V~ URL :
http://lynx.isc.org/ >CcDG Summary : 一个基于文本的网页浏览器。
c[3x>f0 Description :
`PLax@]2 Lynx 是一个基于文本的 万维网 浏览器。Lynx不显示任何
XE0b9q954 图像,但是它支持框架、表格、以及多数其它 HTML
re4z>O* 标签。Lynx 优于图形化浏览器的地方是它的速度――
U.Z5;E0: Links 能够快速启动、退出、及显示网页。
0Bkc93 标识拥有者
5)rN#_BKj --------------------------------------------------------------------------------
lN"@5(5% -`X`Ff V<}chLd, 找出什么包拥有文件file:
WS@"8+re; osO\ib_% 示例:
iTT7<x
=|fB":vk [root@localhost ~]# rpm -qf /etc/lynx-site.cfg
1'\s7P lynx-2.8.5-18
|g!$TUS. --------------------------------------------------------------------------------
BEAY}P(y3 dtG>iJ gL@]p 列表包中的文件:
LF{8hC[ "2tKh!?Q 如果对一个包不够了解,则可以用rpm -ql packagename命令列出包中的文件。这个表中确认某个配置文件或命令是否在这个包中。如果要升级,这个信息有助于了解升级有什么风险。
pI_:3D
xe XKOPW/ 示例:
3_&s'sG5 Fl(j,B6Z 此为部分显示结果
0\k{v [root@localhost ~]# rpm -ql lynx
Lv)1
)'v0 /etc/lynx-site.cfg
yYTOp^ /etc/lynx.cfg
!X[7m /etc/lynx.cfg.cs
b`GKGqb J /etc/lynx.cfg.ja
X #$l7I9H /etc/lynx.cfg.sk
Qip@L WvT /usr/bin/lynx
#g2&x sU /usr/share/doc/lynx-2.8.5
XrXW6s;Z /usr/share/doc/lynx-2.8.5/INSTALLATION
I2)2'j,B /usr/share/doc/lynx-2.8.5/README
4T~wnTH0Xg /usr/share/doc/lynx-2.8.5/docs
SoFl]^l /usr/share/doc/lynx-2.8.5/docs/CHANGES2.3
[CAFh:o /usr/share/doc/lynx-2.8.5/docs/CHANGES2.4
xNRMI!yv
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.5
`O%O[ /usr/share/doc/lynx-2.8.5/docs/CHANGES2.6
L@?3E`4/v /usr/share/doc/lynx-2.8.5/docs/CHANGES2.7
V1Gnr~GM /usr/share/doc/lynx-2.8.5/docs/CHANGES2.8
aM_O0Rn== /usr/share/doc/lynx-2.8.5/docs/CMU.announce
SUvrOl
/usr/share/doc/lynx-2.8.5/docs/CRAWL.announce
^8dCFw.rU /usr/share/doc/lynx-2.8.5/docs/FM.announce
<1QXZfQ" /usr/share/doc/lynx-2.8.5/docs/IBMPC-charsets.announce
]{t!J^Xn /usr/share/doc/lynx-2.8.5/docs/OS-390.announce
G2sj<F=AV /usr/share/doc/lynx-2.8.5/docs/README.TRST
\0e`sOS`L /usr/share/doc/lynx-2.8.5/docs/README.chartrans
d+
[2Sm(7 hdmKD0 --------------------------------------------------------------------------------
HHs!6`R$0c 3m & ,.|/B^jV 列出包所提供的实际能力:
U?5G%o(q Jm 0.\[J --provides选项的作用是列出这个包所提供的实际能力。
aej'c bO hL}ZPHA 示例:
50T^V`6 `9T5Dem|# [root@localhost ~]# rpm -q --provides lynx
'C>sYSL config(lynx) = 2.8.5-18
"];@N!dA webclient
rP!GS
_RG lynx = 2.8.5-18
$++O@C5 --------------------------------------------------------------------------------
p|BoEITL H9!q)qlK i;29*" 列出这个包所倚赖的任何包:
DhsvN&yNM % w -R,--requires选项的作用是列出这个包所依赖的任何包。
sN#ju5 ~zWLqnS} 示例:
)me`Ud uW!saT5o [root@localhost ~]# rpm -qR lynx
,^DP /bin/sh
|WOc0M[U config(lynx) = 2.8.5-18
L9F71bs59 indexhtml
H4sc7- libc.so.6
VC%.u.< F libc.so.6(GLIBC_2.0)
U;!J(Us libc.so.6(GLIBC_2.1)
dT (i*E\j libc.so.6(GLIBC_2.2)
)%lPKp4] libc.so.6(GLIBC_2.3)
$2-_j)+ libcrypto.so.4
i` ay9J8N libncursesw.so.5
/?Mr2!3N libssl.so.4
( 5uSqw&U libz.so.1
/{W6]6^ rpmlib(CompressedFileNames) <= 3.0.4-1
;BKU
_}k= rpmlib(PayloadFilesHavePrefix) <= 4.0-1
B<a` o&? --------------------------------------------------------------------------------
`46.! GJs~aRiz -8<vW e 列出包中的配置文件
@~UQU)-( ;P/ 4.|< -c,--configfiles选项的作用是列出包中的配置文件
GS}JyU 9jM7z/Ff 示例:
@7V~CNB+ >VX'`5r>uw [root@localhost ~]# rpm -qc lynx
n+i=Ff
/etc/lynx-site.cfg
GQQp(%T /etc/lynx.cfg
1EWZA /etc/lynx.cfg.cs
PrA(==FX/ /etc/lynx.cfg.ja
Xkg /etc/lynx.cfg.sk
["4Tn0g ; --------------------------------------------------------------------------------
^Xu4N"@ ;Zr7NKs zgH*B*)bj 显示有关于包的改变信息的日志:
4??LK/s*
ARs]qUY --changllog选项的作用是显示有关于包的改变信息的日志。
=2ED
w_5E g2=PZR$ 示例:
y~VI,82* $em'H,*b3 此为部分显示结果
~!cxRd5;F [root@localhost ~]# rpm -q --changelog lynx
vAqj4:j * 五 7月 09 2004 Tim Waugh <
twaugh@redhat.com> 2.8.5-18
bMNr +N - Removed perl dependencies (bug #127423).
}&==;7,O * 三 6月 16 2004 Elliot Lee <
sopwith@redhat.com>
D{[{ &1\)r - rebuilt
l=((>^i * 三 5月 26 2004 Tim Waugh <
twaugh@redhat.com> 2.8.5-16
ek0!~v<I - No longer need lynx-284-ipv6-salen.patch.
X8N9*vy - No longer need lynx2-8-2-telnet.patch.
3wcFR0f * 六 2月 14 2004 Elliot Lee <
sopwith@redhat.com> 2.8.5-15
xgpf2y!{ - rebuilt
3JkdP h * 二 12月 02 2003 Tim Waugh <
twaugh@redhat.com> 2.8.5-14
c"pOi& - Updated to dev16, fixing bug #110196.
]^>:)q - No longer need crlf patch.
bS954d/ - Use shipped ja translations.
%\n|2*r - Use %find_lang.
2gMG7%d - Default config file now sets UTF-8 (bug #110986).
GNq
f --------------------------------------------------------------------------------
bovAFdHW L[,19;( u]9\_{c]Q 包选择选项
c %Cbq0+2 HEIg_6sb package_name
Xtz:^tg 查询已安装包的package_name。
~id:Rh>o g.vE%zKL -a,--all
%'Q2c'r 查询所有已安装拨。
uoeZb=< n|XheG7: -f file,--file file
(/,l0 找出什么包拥有文件file。
xIC@$GP h:r?:C>n -g group,--group group
DuZ Zu 找出什么包拥有组group。
Q~VM.G K7K/P{@9[9 -p package_file
o[iN/ 查询未安装包package_file
8&|
o G9yK/g&q --querybynumber num
KAI2[ gs 查询第num个数据库条目。主要用于调试。
+@?'dw _vDmiIn6K -qf,--queryformat num
1EEcNtpub] 指定显示查询结果时所采用的格式,使用标记来表示不同的数据类型(NAME,FILENAME,DISTRIBUTION)。格式说明是标准printf格式化的一个变体。
NRx I?v -)VjjKz]8 --specfile specfile
Lhe& 查询specfile,就好象它是个包
{uoF5|O6K s.Ai_D --triggeredby pkg
6$'*MpYF4 列出触发安装pkg包的包。
5)eM0,: v$Hz)J.01 --whatrequires capability
zyUS$g]& 列出要求特定能力来行使职责的包。
MGt>:&s(] #
#2'QNN --whatprovides capability
ck5cO-1>6 列出提供特定能力的包。
c@3 5\!9 --------------------------------------------------------------------------------
]a4+] vLK =DDKGy.g V-n{=8s 信息选择选项:
p\lR1 !*NDsC9 -c,--configfiles
!]82$ 列出包中的配置文件。
%xOxMK@ |%v:>XEO --changelog
G2)F<Y 显示有关于包的改变信息的日志。
}X^MB VN!nef
-d,--docfiles
FpA t 列出包中的文档文件。
3Z=yCec] ;p`to"6IFD --dump
~uty<fP 转储包中每个文件的信息。这个选项必须至少与-l,-c或-d之一共同使用。
/pPH D] 以下列顺序输出信息:
PQ[?zNrSV path size mtime md5sum mode owner group isconfig isdoc rdev symlink
X )tH23 h72/03! --filebypkg
V3q`V/\ 列出每个包中的所有文件。
hRu}P" 6AG]7d< -i
UGy3B) 显示包的信息,包括名字,版本和描述。
to</ ,.>9$( s -l,--list
C9sU^]#F 列出包中所有文件
Vb\g49\o/ 2a
eH^:u --last
/}8Au$nA 根据安装时间列出包,最新的包排第一位。
,.cR @5qI _G/R;N71 --provides
jgIG";:Q 列出这个包所提供的实际能力。
m{ !$_z8: qpYgTn8l7 -R,--requires
vf{$2rC 列出这个包所依赖的任何包。
{L%J DJ o&Xp%}TI -s,--state
=-fM2oiI: 列出包中的每个文件及其状态。可能的状态为normal,not installed或replaced。
w.(W G+ phjM(lmCo --scripts
SYA~I-OYc 列出任何在安装和卸载过程中所使用的包特定的shell脚本。
?4/pE@RIy 0lg'QG> --------------------------------------------------------------------------------
(4/"uj5 $Z#~wsw }%/mPbd# 卸载
8:V,>PH _uMG?Sbx uninstall命令的语法为:
N'WTIM3W vHcl7=)Q rpm -e package_name
RdWn =; rpm --erase package_name
\EVT*v=}/ x,25ROaHY 示例:
y
2>
93m
l!88|~ [root@localhost ~]# rpm -e lynx
u0&R*YV [root@localhost ~]# rpm -q lynx
9d#?,:JG package lynx is not installed
>*ls}
q^ --------------------------------------------------------------------------------
w+
!c9 1Ys=KA-!_x yV:8>9wE8 卸载选项为:
92<+ug = 0j!3\=P$ --allmatches
sPvs}}Z]P 删除包的所有版本。应该只指定一个包,否则会导致错误。
(c0L
H K
$- * --nodeps
>ceC8"}J5M 在卸载包之前不检查依赖性。
$`3yImv+w ^7aqe*|vm --noscripts
-J+1V{ 不执行任何预卸载和后卸载脚本。
";rXCH. 94#,dA,M --notriggers
~Yk^(hl2 不执行任何由这个包的删除而出发的脚本。
F,~BhKkbV 5WHz_'c
--test
YFm%W@ 不真正卸载任何包,仅仅查看活动过程。