Red Hat包管理器(即RPM:Red Hat Package Manager)是一种打包系统,用于软件的发布和安装。其他Linux发布商,如SuSE等也使用RPM。
+b 6R A}ZZQ 安装与升级是管理RPM包的根本。安装RPM包时,就是在系统中增加新软件。升级RPM包时,就是在相关软件中更新最新的特性。
5W)ST&YPL* Kk^*#vR 一个包就是一个文件,其中包含了安装一个应用所需的多个文件。尽管包中包含了安装时所需的文件,但是应用程序为了能运行可能还需要其他文件的存在或其他未包含包的存在,如特定的库。这样的需求就是包的依赖性(dependency)。如,内核源代码RPM包要有GNU C语言编译器。由于内核源代码具有依赖性,因此要先安装GNU C语言编译器,再安装内核源代码。
5G355 ,}E biHacm
任何用户都可以列出或查询包。但是,安装,升级或删除包通常需要超级用户的特权。这是因为包通常安装在系统级目录下,该目录只对root(超级用户)是可写的。有时,也可以指定一个目录。把把安装在你的主目录或者你拥有写权限的目录下。
G*IP?c>= --------------------------------------------------------------------------------
prZ
,4\ g}MUfl-L "Not /8J 以下简要介绍RPM包的安装,删除和查询
nI6gd%C +q&Hj|;8r RPM包的建立,安装和查询是用rpm命令进行的。RPM包的名字通常以.rpm扩展名结束。rpm有一组模式,每种模式都有自己的选项。
SnE^\I^O ?^voA.Bv< rpm命令的格式为:
"3^tVX%$\[ 9FDu{4: rpm [options] [packages]
vRe{B7}p; F! =l
r 第一个选项指定rpm模式(安装,查询,更新),其他选项影响模式。
+W4}&S OZ\6qMH3e 对包的选项描述中,有时把包指定为package-name,而有时指定为package-file。包的名字是程序名或应用名,如lynx。包文件是RPM文件的名字,如lynx-2.8.5-18.i386.rpm。
#Hrzk!&9 --------------------------------------------------------------------------------
L/"MRQ" HAjl[c jn^X{R\ RPM为指定常用的选项提供了配置文件。系统配置文件通常是/etc/rpmrc,而用户可以建立他们自己的$HOME/.rpmrc文件。你可以用--showrc选项为在rpmrc文件中设置的所有选项显示RPM会使用的值。
%,bD|
NKp -rO34l 以下为rpm --showrc命令显示的节选:
Db"mq'vT %:aXEjm@ 示例:
3}nk9S:jr ?%5VaxWJ 此为部分显示结果
,D{7=mDVm [root@localhost ~]# rpm --showrc
X,Na4~JO( ARCHITECTURE AND OS:
{KgA
V build arch : i386
2 GRI<M compatible build archs: athlon i686 i586 i486 i386 noarch
Ay(p~U;gN* build os : Linux
CM?:\$ 4 compatible build os's : linux
i}vJI}S.$ install arch : athlon
f\_RW;y|m install os : Linux
c|/HX%Y
compatible archs : athlon i686 i586 i486 i386 noarch
<UGaIb
compatible os's : linux
N|DfE{, RPMRC VALUES:
Gd!-fqNa'x 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
?Ek)" l optflags : %{__global_cflags} -m32 -march=athlon
M!,H0(@G Features supported by rpmlib:
D|q~n)TW5 rpmlib(VersionedDependencies) = 3.0.3-1
_)45G"M PreReq:, Provides:, and Obsoletes: dependencies support versions.
O|H: rpmlib(CompressedFileNames) = 3.0.4-1
&vrQ *jX file name(s) stored as (dirName,baseName,dirIndex) tuple, not as path.
s70Z&3A rpmlib(PayloadIsBzip2) = 3.0.5-1
wsmgkg package payload can be compressed using bzip2.
HAn{^8"@ --------------------------------------------------------------------------------
-+"#G?g B[L m}B[ ]LB_ @# rpm命令包括FTP和HTTP客户端,因此可以指定ftp://或
http://URL来通过Internet安装或查询一个包。只要这里给出的命令中指定了package-file,你就可以使用FTP或HTTP URL。
Z8E<^<| ~kZdep^] 示例:
F
CYGXtc 2u$-(JfoS [root@localhost ~]# rpm -ivh
ftp://fr.rpmfind.net/linux/fedor ... s/Fedora/RPMS/lynx-*
,)`_?^\$f Retrieving
ftp://fr.rpmfind.net/linux/fedor ... x-2.8.5-18.i386.rpm
%}@iz(*}> Preparing... ########################################### [100%]
i >3`V6 1:lynx ########################################### [100%]
?W'z5'| --------------------------------------------------------------------------------
nkHl;;WJ !R8%C!=a R&|.Lvmc/ 以下列出一些通用选项(可以用于所有模式):
MtJ-pa~n :{a< ~n` --dbpath path
pyhXET
' 用path作为RPM数据库的路径。
|mtW) }r,M(Zr --ftpport prot
h:fiUCw 用port作为FTP端口。
[e><^R*u 9d"*Z%!j --ftpproxy host
5e7Y M@ng 用host作为所有传输的代理服务器。如果你通过使用代理的防火墙系统连到FTP,就要指定该选项。
XO]^ +'U}p AQZ<,TE0, --help
bqbG+g 输出一个长的使用信息(如果运行rpm时没有选项,则给出短的使用信息)。
]q"&V\b yX!fj\R --justdb
B_d\eD 只更新数据库;不改变任何文件。
$5pCfW8> ZO/e!yju --pipe command
r(r(&NU 用管道把rpm输出到commond。
7 z 8C{&i5kj\E --quiet
UPH#~D! 仅显示错误信息。
.,u>WIUxj _%Z.Re --rcfile filename
5az%yS 用filename作为配置文件,而不用系统配置文件/etc/rpmrc或$HOME/.rpmrc。
KSs1EmB rf0Z5. --root dir
<)ZQRE@ 在dir目录内执行所有操作。
|5vcT,A q=3>ij{v --version
D=ej%]@iw 输出rpm版本号。
Mqr]e#"o F?6kkLS/ -vv
EA~xxKq 输出调试信息。
d[t0K] 1"y!wsM% --------------------------------------------------------------------------------
"=a3"/u g!^N#o Z 7@'I0;A 安装升级和刷新
xVPSL#> a*(Zb|g 安装或升级一个RPM包,install命令的语法为:
S#GxKMO% !l*A3qA rpm -i [install-options] package_file
,g?ny<#o rpm --install [install-options] package_file
M@TG7M7Os d~8U1}dP 示例:
=>'8<"M5z `sm Cfh}j6 [root@localhost ~]# rpm -i lynx-2.8.5-18.i386.rpm
]\yB, package lynx-2.8.5-18 is already installed
THwM',6 [root@localhost ~]# rpm --install lynx-2.8.5-18.i386.rpm
CzV;{[?~; --------------------------------------------------------------------------------
z#+WK|a [h-6;.e XKGiw 2
C 为了安装一个包的新版本,同时删除现有版本,使用upgrade命令:
{v*4mT |V5BL<4 rpm -U [install-options] package_file
!EIH"`>! rpm --upgrade [install-options] package_file
P"NI> HM o'lG9ePM| 示例:
`p\%ha!,w /D"T\KNWr 先安装旧版
im*sSz 0 ( [root@localhost ~]# rpm -i lynx-2.8.5-11.i386.rpm
7=fM}sk "\*)KH`C 再安装新版
a>GA=r [root@localhost ~]# rpm -U lynx-2.8.5-18.i386.rpm
3.YH7rN
Z`*V9 显示出新版本信息
$+PioSq [root@localhost ~]# rpm -q lynx
Xt O..{qU lynx-2.8.5-18
ftY&Q#[ #)S }z+I 说明:
b]]k\b -U的一个特点是如果包在系统上不存在,其作用就与-i选项一样,即安装包。
4>(K~v5;N Mg\588cI 与-U的特点不一样,刷新(freshen)一个包,是指在已经安装了旧有版本时rpm才升级包。
# m|el@) --------------------------------------------------------------------------------
9,fV Mzg'$]N MNs<yQ9I' 刷新的语法是:
ai;!Q%B#Q l]|&j`'O rpm -F [install-options] package_file
6teu_FS Q3>qT84 rpm --freshen [install-options] package_file
r^"o!,H9q :fmV||Q 示例:
MLr L"I" .g/!u(iy 从未安装过lynx包,使用-F选项,将无法升级。
O5du3[2x7a m LajiZ Bf [root@localhost ~]# rpm -F lynx-2.8.5-18.i386.rpm
o2(w [root@localhost ~]# rpm -q lynx
AkW,Fp1e package lynx is not installed
-v9 (43 --------------------------------------------------------------------------------
IG0_ Y#lAG@$ X)SUFhP\ 安装和更新选项为:
pW ~;B*hF 87[o^) 8 --allfiles
w'}s'gGE 安装或更新所有文件。
3R/6/+S- ~^.,Ftkb@7 --badreloc
{Q/@ Y.~< 与--relocate一起使用,强制重新定位,即使包不是可重定位的。
08:K9zr yHM29fEZk --excludedocs
x/1FQ>n:9 不安装任何文档文件。
zpT{!V |g7)A?2J~ --excludepath path
NH/jkt&F[ 不安装文件名以path开始的任何文件。
?bd!JW bg` <;i&-, --force
Z2{$FN 强制安装。等价于使用--replacepkgs,--replacefiles和--oldpackage。
B#."cg4VR C|}yE;*a -h,--hash
' q9Ejig 当包档案被解包时打印50个散列标记。使用--version选项以进行更好的显示。
]Q^8
9? ])pX)(a --ignorearch
-6 v?iiZr 即使二进制包用于不同的体系结果也进行安装。
lU|ltnU 6Hc25NuQZ --ignoreos
7#
'j>] 即使操作系统不匹配也安装二进制包。
aJm5`az) R GV{KL --ignoresize
&[\zs&[@y 安装前不检查磁盘的可用空间。
&>B|?d !5+9~/; --includedocs
PvUY
Q>Kw 安装文档文件。只有在rpmrc文件中指定了excludedocs:1时,才需要这个选项。
Bptt" Ypm*or --nodeps
mp3 Dc 不检查这个包是否依赖于其他包的存在。
7TAoWD3
MS SHMR --noorder
JF&$' 安装之前,不为了满足依赖关系而对包进行重新排序。
hW,GsJ, \^F6)COy --noscripts
0jpyc 不执行任何预安装或后安装脚本。
;F_&h#D]3 ?{Xp'D\z --notriggers
s5 Fn("h]n 不执行任何由包安装触发的脚本。
yPbOiA*lHz HH!SqkwT --oldpackage
IKp(KlA 允许升级以用旧包替换新包。
6w<p1qhW UL7%6v{'* --percent
~R|fdD/% 当文件被解压时输出完成百分比的信息。
Cyv_(Oh?dv 'iYaA-9j --prefix path
uJ*|SSN~ 把可重定位包的安装前缀设置为path。
YVY(uq)d !oV' --replacefiles
LY0/\Z"N 即使包替换了来自其他安装包的文件,也安装这些包。
etW-gbr I |D]NY^ --replacepkgs
a(o[ bH.|; 即使某些包已经被安装,也安装他们。
iEFS>kL8e cNN_KA --test
/-pop]L 检查安装过程,看整个过程都做了些什么,但并不真正安装包。
RmN\;G?} "2"*3R<Y --------------------------------------------------------------------------------
)fZ5.W8UE] JvUHoc$sI Us9$,(3 查询
,@gDY9Q3r/ .>zkS*oX4z query命令的语法为:
OQX ek@~2 ;+qPV7Z rpm -q[information-options] [package-options]
N~arxe(K rpm --query[information-options] [package-options]
,KibP_<%&P \b88=^ 查询选项有两个子集:包选择选项决定查询什么包,信息选择选项决定提供什么信息。
8&f"")m --------------------------------------------------------------------------------
$0iN43WSQ Y@%6*uTLa m4P=,=% 以下简单示演示一下包查询:
;Wr,VU] Vo2frWF$ 简单查询:
J2#=`|t" 13{"sY:PT# 最简单的形式是rpm -q packagename查询。可以用这个命令寻找以安装包的版本。
{&(bKQ ]O&A:Us 示例:
+ACV,GG ;v+CQx [root@localhost ~]# rpm -q lynx
OEGAwP?F lynx-2.8.5-18
>Q\H1|? --------------------------------------------------------------------------------
ELNA-ZKp WU,72g= Zr2QeLQC( 信息查询:
FkECY f{z%P I[ rpm -qi packagename命令可以得到安装包的汇总信息。
{78*SR PuABS>.; 示例:
~KfjT
p# [root@localhost ~]# rpm -qi lynx
`TsfscN Name : lynx Relocations: (not relocatable)
l1_X5DI Version : 2.8.5 Vendor: Red Hat, Inc.
m~NWY$oI9[ Release : 18 Build Date: 2004年07月08日 星期四 18时52分16秒
Xhkw<XbV Install Date: 2006年05月30日 星期二 13时27分21秒 Build Host: tweety.build.redhat.com
<u($!ATb Group : 应用程序/互联网 Source RPM: lynx-2.8.5-18.src.rpm
9'8oOBqm3% Size : 4837340 License: GPL
f&cG;Y
Signature : DSA/SHA1, 2004年10月21日 星期四 01时14分03秒, Key ID b44269d04f2a6fd2
3yD5u Packager : Red Hat, Inc. <
http://bugzilla.redhat.com/bugzilla> 2Nl("e^kJr URL :
http://lynx.isc.org/ yb**|[By Summary : 一个基于文本的网页浏览器。
3x9C] Description :
r@<; Lynx 是一个基于文本的 万维网 浏览器。Lynx不显示任何
6nSk,yE'hE 图像,但是它支持框架、表格、以及多数其它 HTML
B
9Mwj:)} 标签。Lynx 优于图形化浏览器的地方是它的速度――
$kz5)vj " Links 能够快速启动、退出、及显示网页。
~O
6~',KD 标识拥有者
o-'i)pp --------------------------------------------------------------------------------
$ .Z2Rdlv( 6k3l/ ~R fAUsJ[ 找出什么包拥有文件file:
s*YFN#Wuc K
:q-[\G 示例:
u#UeJuO K((Kd&E [root@localhost ~]# rpm -qf /etc/lynx-site.cfg
quUJ%F lynx-2.8.5-18
ti#sh{t --------------------------------------------------------------------------------
;^8^L'7cr &%r#eB?7 n0i&P9@B1 列表包中的文件:
Tk2kis(n Gf]s?J^a 如果对一个包不够了解,则可以用rpm -ql packagename命令列出包中的文件。这个表中确认某个配置文件或命令是否在这个包中。如果要升级,这个信息有助于了解升级有什么风险。
IFTW,9hh #"yf^*wX 示例:
7ER 2h* ?Ru`ma\; 此为部分显示结果
^{K8uN7 [root@localhost ~]# rpm -ql lynx
aQmL=9 /etc/lynx-site.cfg
d=KOV;~); /etc/lynx.cfg
\j;uN#)28 /etc/lynx.cfg.cs
cnPXvD^kY /etc/lynx.cfg.ja
lM1!2d'P /etc/lynx.cfg.sk
R39R$\ /usr/bin/lynx
5)oIPHXw /usr/share/doc/lynx-2.8.5
lqCn5|S] /usr/share/doc/lynx-2.8.5/INSTALLATION
g^4FzJ /usr/share/doc/lynx-2.8.5/README
=U2Te /usr/share/doc/lynx-2.8.5/docs
*f#4S_ws` /usr/share/doc/lynx-2.8.5/docs/CHANGES2.3
4vQHr!$Ep /usr/share/doc/lynx-2.8.5/docs/CHANGES2.4
1DcarF /usr/share/doc/lynx-2.8.5/docs/CHANGES2.5
k51s*U6= /usr/share/doc/lynx-2.8.5/docs/CHANGES2.6
U?lu@5 ^Z /usr/share/doc/lynx-2.8.5/docs/CHANGES2.7
O]g+z$2o /usr/share/doc/lynx-2.8.5/docs/CHANGES2.8
-9*WQU9R /usr/share/doc/lynx-2.8.5/docs/CMU.announce
eztk$o /usr/share/doc/lynx-2.8.5/docs/CRAWL.announce
B;~agr /usr/share/doc/lynx-2.8.5/docs/FM.announce
!Cy2>6v7 /usr/share/doc/lynx-2.8.5/docs/IBMPC-charsets.announce
*pD;AU /usr/share/doc/lynx-2.8.5/docs/OS-390.announce
`^_: /usr/share/doc/lynx-2.8.5/docs/README.TRST
lmcDA,7 /usr/share/doc/lynx-2.8.5/docs/README.chartrans
`k|nf9_ c-=0l)&'D= --------------------------------------------------------------------------------
^Q,/C8qeb wqOhJYc ,;-*q}U 列出包所提供的实际能力:
%Nn'p" !m|%4/
M@ --provides选项的作用是列出这个包所提供的实际能力。
[;f"',)y, ^aW[~ c 示例:
8)!;[G| ,7g;r_qwA [root@localhost ~]# rpm -q --provides lynx
m8PB2h config(lynx) = 2.8.5-18
Zn0fgQd webclient
g\)z!DQ] lynx = 2.8.5-18
R,bcE4WR" --------------------------------------------------------------------------------
7:<Ed"rdE Mv=cLG?X
'X,V 列出这个包所倚赖的任何包:
\veL 5 EG.C2]Fi -R,--requires选项的作用是列出这个包所依赖的任何包。
R7{hoqI2 \IfgL$+ 示例:
(Qm;]?/ VC(|t} L4 [root@localhost ~]# rpm -qR lynx
sEN@q /bin/sh
0cUt"(] config(lynx) = 2.8.5-18
~m?~eJK#a indexhtml
/,UkT*+>! libc.so.6
B,Brmn libc.so.6(GLIBC_2.0)
?$c libc.so.6(GLIBC_2.1)
i=oa"^c4 libc.so.6(GLIBC_2.2)
WCu%@hh=h libc.so.6(GLIBC_2.3)
`C?OAR44 libcrypto.so.4
fO>~V1 libncursesw.so.5
Q9>]@DrAx libssl.so.4
3@?YTez# libz.so.1
~Wm}M rpmlib(CompressedFileNames) <= 3.0.4-1
5,ahKB8 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
l7!)#^`2_ --------------------------------------------------------------------------------
)+,jal^7 9`{2 h$U 8w[EyVHA 列出包中的配置文件
|=T<WU1$ q*nz4QTOE -c,--configfiles选项的作用是列出包中的配置文件
W@dY:N} UJ$:5*S=u 示例:
RAI&;" :Qo [root@localhost ~]# rpm -qc lynx
30E v" /etc/lynx-site.cfg
34Khg /etc/lynx.cfg
+yH~G9u( /etc/lynx.cfg.cs
V9_HC f /etc/lynx.cfg.ja
vqi$}=%n?W /etc/lynx.cfg.sk
]Hy PJ --------------------------------------------------------------------------------
]/Qy1, MwqT`;lb a[g|APZz 显示有关于包的改变信息的日志:
CZRo{2!?U WUS9zK --changllog选项的作用是显示有关于包的改变信息的日志。
f;H#TSJ ;w(1Ydo 示例:
D])YP0|} "|*Kf# 此为部分显示结果
jsd]7C [root@localhost ~]# rpm -q --changelog lynx
uE`|0 * 五 7月 09 2004 Tim Waugh <
twaugh@redhat.com> 2.8.5-18
,GU/l)os` - Removed perl dependencies (bug #127423).
eI rmD * 三 6月 16 2004 Elliot Lee <
sopwith@redhat.com>
PZRn6Tc - rebuilt
lY*]&8/= * 三 5月 26 2004 Tim Waugh <
twaugh@redhat.com> 2.8.5-16
O:tX0<6 - No longer need lynx-284-ipv6-salen.patch.
/.YAFH|i)" - No longer need lynx2-8-2-telnet.patch.
:yjK*"T|OD * 六 2月 14 2004 Elliot Lee <
sopwith@redhat.com> 2.8.5-15
ZCFf@2&z8 - rebuilt
eSNSnh]' * 二 12月 02 2003 Tim Waugh <
twaugh@redhat.com> 2.8.5-14
xcvr D - Updated to dev16, fixing bug #110196.
/JubiLEK - No longer need crlf patch.
:;;WK~*# - Use shipped ja translations.
6oh@$.ThG - Use %find_lang.
X/K)kIi - Default config file now sets UTF-8 (bug #110986).
'Sy *'& --------------------------------------------------------------------------------
-Dxhq&
}Y #x@lZ! Y etMh=/NFV 包选择选项
2qMsa>~ IKzRM|/ package_name
8{SU?MHQLE 查询已安装包的package_name。
G? gXK W D *I;|.=u -a,--all
355Sd;* 查询所有已安装拨。
D>b5Uwt auTTvJ -f file,--file file
'Rd*X6dv 找出什么包拥有文件file。
@@3,+7%1 w1@b5- -g group,--group group
a<wQzgxG 找出什么包拥有组group。
FEZ"\|I| +VLe'| -p package_file
F0'A/T'ht 查询未安装包package_file
"E)++\JL ViwpyC'v --querybynumber num
(S)E|;f%C 查询第num个数据库条目。主要用于调试。
A:bPIXb .n&
Cq+U; -qf,--queryformat num
zB6u-4^wT 指定显示查询结果时所采用的格式,使用标记来表示不同的数据类型(NAME,FILENAME,DISTRIBUTION)。格式说明是标准printf格式化的一个变体。
~/jxB)t v;]I^Kq --specfile specfile
BT#=Xh 查询specfile,就好象它是个包
4[,B ;7 }#HTO:r --triggeredby pkg
+}1hU
:qW 列出触发安装pkg包的包。
) Zb`~w f./m7TZ --whatrequires capability
omv6_DdZ 列出要求特定能力来行使职责的包。
hQ}7Z&O c\)&yGE --whatprovides capability
cP@F
#!2 列出提供特定能力的包。
PL9eU y --------------------------------------------------------------------------------
r ctSS:1 s|gD u2-@?yt 信息选择选项:
]r6BLZ[ % leES YSY: -c,--configfiles
ke9QT#~p!- 列出包中的配置文件。
Fb|e]?w v=.z|QD^1 --changelog
&H4uvJ_< 显示有关于包的改变信息的日志。
?)mhJ/IT xa{<R+LR -d,--docfiles
:\+{;;a@ 列出包中的文档文件。
O/Y\ps3r C?60`^ --dump
+eBMn(7Cgv 转储包中每个文件的信息。这个选项必须至少与-l,-c或-d之一共同使用。
YF! &*6m 以下列顺序输出信息:
JU'WiR
bcb path size mtime md5sum mode owner group isconfig isdoc rdev symlink
d]7|v
r] tSb?]J --filebypkg
uqa4&2(I=j 列出每个包中的所有文件。
UROj9COv G=C5T( -i
^0Q=#p 显示包的信息,包括名字,版本和描述。
'o/N}E!Pt X$- boe? -l,--list
C'-zh\a 列出包中所有文件
OHHNWg_5 5"kx}f2$ --last
V/3 {^Fcr 根据安装时间列出包,最新的包排第一位。
~[zFQ)([ uS,p|}Q& --provides
rmPne8D=c( 列出这个包所提供的实际能力。
lk[G;=K:. /i{tS`[F2a -R,--requires
~IlF*Zz#}6 列出这个包所依赖的任何包。
oI_oz0nHk >,>;)B@J -s,--state
aJ6#=G61l 列出包中的每个文件及其状态。可能的状态为normal,not installed或replaced。
s-C!uq kUn2RZ6$# --scripts
llHc=&y# 列出任何在安装和卸载过程中所使用的包特定的shell脚本。
\-Iny=$ 0~+NB-L} --------------------------------------------------------------------------------
iY
^{wi~? 1m>^{u |oe!P}u 卸载
<AI>8j6#B c Q(}^KO uninstall命令的语法为:
-XBKOybHBO |;A9A's rpm -e package_name
DO&+=o`" rpm --erase package_name
Hs"%
S NqJ<!q)
示例:
ptV4s=G2 _{6,.TN [root@localhost ~]# rpm -e lynx
~LawF_]6 [root@localhost ~]# rpm -q lynx
;RWW+x8IB package lynx is not installed
8%o~4u3 --------------------------------------------------------------------------------
lo+xo;Nd 4? m/*VV `*e4m 卸载选项为:
Dq/3E-y5 C9<4~IM
w --allmatches
xClRO,- 删除包的所有版本。应该只指定一个包,否则会导致错误。
eM?rc55| ta&Q4v&- --nodeps
8To7c 在卸载包之前不检查依赖性。
&sm
@ 7$(_j<o` --noscripts
'FShNY5 不执行任何预卸载和后卸载脚本。
t|;%DA)fjw XVQL.A7 --notriggers
?^LG
hdR 不执行任何由这个包的删除而出发的脚本。
YF}9k 8#+`9GI --test
wL'oImE 不真正卸载任何包,仅仅查看活动过程。