引用:
[color=#FF0000][乔楚视线] [2005年度CU网友生存状态系列调查]
[乔楚视线] [2005年度CU网友生存状态调查结果公开] CU LM 2006年期望月收入柱状彩色分布图
http://bbs.chinaunix.net/viewthread.php?tid=648797&extra=page=1
[乔楚视线] [2005年度CU网友生存状态调查结果公开] CU LM 平均月收入柱状彩色分布图
http://bbs.chinaunix.net/viewthread.php?tid=642945&extra=page=1
[乔楚视线] [2005年度CU网友生存状态调查结果公开] CU LM 下班时间柱状彩色分布图
http://bbs.chinaunix.net/viewthread.php?tid=641159&extra=page=1[/color]
引用:
[u][size=6][color=green][推荐] RPM卸载软件完全手册[/color][/size][/u]
[size=20][color=#FF0000]安全地卸载[/color][/size]
RPM卸载软件包,并不是简单地将原来安装的文档逐个删除,那样做的话,可能会出现这样或那样的问题。如,A软件包依靠B软件包做某些工作,若B软件包卸载了,则A软件包就不能正常运行了。RPM为用户安全考虑,会做某些检查,尽可能排除出错的情况。
RPM在卸载软件包时,分步骤进行如下操作:
[list=1]
[*][color=blue]. 检查依赖(Denpendency)[/color]
检查依赖的目的,在于确保当前没有任何软件包依赖于当前要卸载的软件包。
[*][color=blue]. 执行卸载前触发脚本程式(Triggerun)[/color]
[*][color=blue]. 执行卸载前脚本程式(Preuninstall)[/color]
本程式为软件包制作者设定,完成卸载前的一些工作,具体如,要卸载的软件包中某个
程式当前正在运行时,脚本程式必须杀掉他,否则无法正确卸载。
[*][color=blue]. 检查配置文档(Configfiles)[/color]
RPM卸载软件包前会检查包中的配置文档是否修改了,假如修改了,RPM要换个名字保存
该文档,文档名一般是“原文档名 .rpmsave”。(这是RPM软件包管理的特色之一)
[*][color=blue]. 真正卸载[/color]
即按照软件包中的文档列表,将文档逐个删除。要注意的是,假如其中有文档属于别的
软件包(即两个软件包拥有一个名字相同的文档),则RPM并不删除。
[*][color=blue]. 执行卸载后脚本程式(Postuninstall)[/color]
本程式主要是完成卸载的善后工作,如将系统配置文档inetd.conf修改一下,去掉安装
时添加的东西等等。
[*][color=blue]. 更新RPM数据库[/color]
卸载后,RPM删除该软件包在数据库中的任何信息。
[*][color=blue]. 执行卸载后触发脚本程式(Triggerpostun)[/color]
[/list]
[size=20][color=#FF0000]命令格式[/color][/size]
卸载RPM格式的软件包,可使用如下命令格式:
[color=#009900]rpm -e [卸载选项1 卸载选项2...] [软件包标识1 软件包标识2...][/color]
注: 也可使用--erase代替-e,效果相同。
[size=10][color=#FF0000]软件包标识[/color][/size]
对于已安装的软件包,RPM使用如下格式来唯一标识他:
Name[-Subname]-Version-Release
其中: Name: 指软件名;
Subname : 本项可选,指软件包子包的名字;
Version : 指软件版本号。注意:其中不能含减号(-)字符;
Release : 指软件释出号。
例如: 包裹文档file-3.26-6.i386.rpm安装后,其软件包标识为file-3.26-6。能够用此标识卸载,查询,校验该软件包。在命令行上输入软件包标识时,能够写全,也能够采用简写的方式。如file-3.26-6,可仅输入file,或file-3.26,或输全。又如: 带有子包的软件包标识XFree86-devel-3.3.6-6,可仅输入XFree86-devel,或XFree86-devel-3.3.6,还可完全输入。
注意: 软件包标识是大小写敏感的,即大写字母和小写字母表示不同的涵义。如bash-2.03-10标识不能输作Bash-2.03-10,也不能输作bAsh-2.03-10等等。
[size=10][color=#FF0000]选项列表[/color][/size]
选项详解
通用选项的解释,请参见<<精通RPM之二--安装篇>>,本文不再赘述。
下面对指定用选项做些解释:
[list=1]
[*][color=blue]. --test : 卸载测试[/color]
RPM的卸载测试做些什么?主要是检查依赖关系,确保系统中没有软件包依赖于要卸载的软件包。假如更有软件包依赖要卸载的软件包,则RPM会提示依赖关系将中断的错误,例如:
# rpm -e --test mktemp
error: removing these packages would break dependencies:
mktemp is needed by autoconf-2.13-5
mktemp is needed by dev-2.7.7-4BP
mktemp is needed by groff-1.11a-10BP
mktemp is needed by gzip-1.2.4-15BP
mktemp is needed by initscripts-4.16-3BP
mktemp is needed by metamail-2.7-21BP
mktemp is needed by rpm-3.0.3-4BP
mktemp is needed by autofs-3.1.3-2
/bin/mktemp is needed by apache-1.3.12-5BP
/bin/mktemp is needed by linuxconf-1.16r1.3-4BP
#
当然,我们通过浏览卸载测试时输出的调试信息就知道得更清楚了。
# rpm -e --test -vv file | nl
1 D: opening database mode 0x0 in //var/lib/rpm/
2 D: getting list of mounted filesystems
3 echo triggeruninstall
4 triggeruninstall
5 D: will remove files test = 1
6 D:file: /usr/share/magic action: remove
7 D:file: /usr/man/man4/magic.4 action: remove文章整理:西部数码--专业提供域名注册、虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!



