探索 emacs 为何卸不干净(全程实录)

最大的社区版本,Ubuntu的发源地
回复
头像
自由建客
帖子: 13468
注册时间: 2008-07-30 23:21
系统: Debian stable AMD64

探索 emacs 为何卸不干净(全程实录)

#1

帖子 自由建客 »

代码: 全选

>0< aptitude# aptitude install -R emacs23
下列“新”软件包将被安装。         
  anthy-common{a} emacs23 emacs23-bin-common{a} emacs23-common{a} libanthy0{a} liblockfile1{a} libm17n-0{a} libotf0{a} 
下列软件包被“推荐”安装但是将“不会”被安装:
  m17n-contrib m17n-db 
0 个软件包被升级,新安装 8 个,0 个将被删除, 同时 17 个将不升级。
需要获取 0 B/26.1 MB 的存档。解包后将要使用 92.9 MB。
您要继续吗?[Y/n/?] 
选中了曾被取消选择的软件包 liblockfile1。
(正在读取数据库 ... 系统当前共安装有 178144 个文件和目录。)
正在解压缩 liblockfile1 (从 .../liblockfile1_1.08-4_amd64.deb) ...
选中了曾被取消选择的软件包 anthy-common。
正在解压缩 anthy-common (从 .../anthy-common_9100h-6_all.deb) ...
选中了曾被取消选择的软件包 emacs23-common。
正在解压缩 emacs23-common (从 .../emacs23-common_23.2+1-7_all.deb) ...
选中了曾被取消选择的软件包 emacs23-bin-common。
正在解压缩 emacs23-bin-common (从 .../emacs23-bin-common_23.2+1-7_amd64.deb) ...
选中了曾被取消选择的软件包 libanthy0。
正在解压缩 libanthy0 (从 .../libanthy0_9100h-6_amd64.deb) ...
选中了曾被取消选择的软件包 libotf0。
正在解压缩 libotf0 (从 .../libotf0_0.9.11-1_amd64.deb) ...
选中了曾被取消选择的软件包 libm17n-0。
正在解压缩 libm17n-0 (从 .../libm17n-0_1.6.1-1_amd64.deb) ...
选中了曾被取消选择的软件包 emacs23。
正在解压缩 emacs23 (从 .../emacs23_23.2+1-7_amd64.deb) ...
正在处理用于 man-db 的触发器...
正在处理用于 install-info 的触发器...
正在处理用于 desktop-file-utils 的触发器...
正在处理用于 hicolor-icon-theme 的触发器...
正在设置 liblockfile1 (1.08-4) ...
正在设置 anthy-common (9100h-6) ...
正在设置 emacs23-common (23.2+1-7) ...
正在设置 emacs23-bin-common (23.2+1-7) ...
update-alternatives: 使用 /usr/bin/b2m.emacs23 来提供 /usr/bin/b2m (b2m),于 自动模式 中。
update-alternatives: 使用 /usr/bin/ebrowse.emacs23 来提供 /usr/bin/ebrowse (ebrowse),于 自动模式 中。
update-alternatives: 使用 /usr/bin/emacsclient.emacs23 来提供 /usr/bin/emacsclient (emacsclient),于 自动模式 中。
update-alternatives: 使用 /usr/bin/grep-changelog.emacs23 来提供 /usr/bin/grep-changelog (grep-changelog),于 自动模式 中。
update-alternatives: 使用 /usr/bin/rcs-checkin.emacs23 来提供 /usr/bin/rcs-checkin (rcs-checkin),于 自动模式 中。
正在设置 libanthy0 (9100h-6) ...
正在设置 libotf0 (0.9.11-1) ...
正在设置 libm17n-0 (1.6.1-1) ...
正在设置 emacs23 (23.2+1-7) ...
update-alternatives: 使用 /usr/bin/emacs23-x 来提供 /usr/bin/emacs (emacs),于 自动模式 中。
emacs-install emacs23
emacsen-common: Handling install of emacsen flavor emacs23
emacsen-common: byte-compiling for emacs23
Wrote /etc/emacs23/site-start.d/00debian-vars.elc
Wrote /usr/share/emacs23/site-lisp/debian-startup.elc
install/cmake-data: Byte-compiling for emacs23
Wrote /usr/share/emacs23/site-lisp/cmake-data/cmake-mode.elc
                                 

>0< aptitude# aptitude show anthy-common emacs23-bin-common emacs23-common libanthy0 liblockfile1 libm17n-0 libotf0 | grep ^自动安装
自动安装: 是
自动安装: 是
自动安装: 是
自动安装: 是
自动安装: 是
自动安装: 是
自动安装: 是

>0< aptitude# aptitude purge emacs32
无法找到任何名称或者描述中匹配“emacs32”的软件包
无法找到任何名称或者描述中匹配“emacs32”的软件包
将不会安装,升级或者删除任何软件包。
0 个软件包被升级,新安装 0 个,0 个将被删除, 同时 17 个将不升级。
需要获取 0 B 的存档。解包后将要使用 0 B。
                                 

>0< aptitude# aptitude purge emacs23
下列软件包将被“删除”:           
  emacs23{p} 
0 个软件包被升级,新安装 0 个,1 个将被删除, 同时 17 个将不升级。
需要获取 0 B 的存档。解包后将释放 13.2 MB。
您要继续吗?[Y/n/?] n
放弃。

>0< aptitude# aptitude show anthy-common emacs23-bin-common emacs23-common libanthy0 liblockfile1 libm17n-0 libotf0 | grep ^自动安装
自动安装: 是
自动安装: 是
自动安装: 是
自动安装: 是
自动安装: 是
自动安装: 是
自动安装: 是

>0< aptitude# aptitude purge emacs23
下列软件包将被“删除”:           
  emacs23{p} 
0 个软件包被升级,新安装 0 个,1 个将被删除, 同时 17 个将不升级。
需要获取 0 B 的存档。解包后将释放 13.2 MB。
您要继续吗?[Y/n/?] n
放弃。

>0< aptitude# aptitude show anthy-common emacs23-bin-common emacs23-common libanthy0 liblockfile1 libm17n-0 libotf0 | grep ^自动安装
自动安装: 是
自动安装: 是
自动安装: 是
自动安装: 是
自动安装: 是
自动安装: 是
自动安装: 是

>0< aptitude# aptitude purge emacs23
下列软件包将被“删除”:           
  emacs23{p} 
0 个软件包被升级,新安装 0 个,1 个将被删除, 同时 17 个将不升级。
需要获取 0 B 的存档。解包后将释放 13.2 MB。
您要继续吗?[Y/n/?] y
(正在读取数据库 ... 系统当前共安装有 180573 个文件和目录。)
正在卸载 emacs23 ...
emacs-remove emacs23
remove/cmake-data: Purging byte-compiled files for emacs23
emacsen-common: Handling removal of emacsen flavor emacs23
emacsen-common: purging byte-compiled files for emacs23
正在清除 emacs23 的配置文件 ...
正在处理用于 desktop-file-utils 的触发器...
正在处理用于 man-db 的触发器...
                                 

>0< aptitude# aptitude show anthy-common emacs23-bin-common emacs23-common libanthy0 liblockfile1 libm17n-0 libotf0 | grep ^自动安装
自动安装: 否
自动安装: 否
自动安装: 否
自动安装: 否
自动安装: 否
自动安装: 否
自动安装: 否
怪了!打开 emacs23_*.deb 其中 prerm 载

代码: 全选

FLAVOR=emacs23

# emacsen-common registration.
/usr/lib/emacsen-common/emacs-remove ${FLAVOR}
问题应该就在这个 emacs-remove!

代码: 全选

>0< aptitude# ls /usr/lib/emacsen-common/emacs-remove
/usr/lib/emacsen-common/emacs-remove@

>0< aptitude# readlink -f /usr/lib/emacsen-common/emacs-remove
/usr/lib/emacsen-common/emacs-install

>0< aptitude# file /usr/lib/emacsen-common/emacs-install
/usr/lib/emacsen-common/emacs-install: a /usr/bin/perl -w script text executable

>0< aptitude# gview /usr/lib/emacsen-common/emacs-install
很遗憾,我看不懂 perl 脚本!也只能到这了!不知可否劳烦一下能看得懂 perl 的朋友帮忙分析一下。
说实在的,这一折腾, emacs 令我非常讨厌!
头像
lwaterl
帖子: 379
注册时间: 2007-08-24 17:46

Re: 探索 emacs 为何卸不干净(全程实录)

#2

帖子 lwaterl »

看热闹 :em09
头像
ubuntu.
帖子: 179
注册时间: 2009-07-15 14:03
系统: debian/testing/kde
来自: 河南
联系:

Re: 探索 emacs 为何卸不干净(全程实录)

#3

帖子 ubuntu. »

目前还没用过emacs ,帮忙顶.
【数 据 论 坛】
-------------------------------------------------------------------------------------------------------------------------
我的论坛,期待与大家一起交流分享,同成长,共卓越
头像
acid303
帖子: 547
注册时间: 2009-04-03 16:06

Re: 探索 emacs 为何卸不干净(全程实录)

#4

帖子 acid303 »

删除 emacs23 开头的所有包就可以了
头像
自由建客
帖子: 13468
注册时间: 2008-07-30 23:21
系统: Debian stable AMD64

Re: 探索 emacs 为何卸不干净(全程实录)

#5

帖子 自由建客 »

acid303 写了:删除 emacs23 开头的所有包就可以了
无语
头像
lwaterl
帖子: 379
注册时间: 2007-08-24 17:46

Re: 探索 emacs 为何卸不干净(全程实录)

#6

帖子 lwaterl »

是不是因为这个
update-alternatives: 使用 /usr/bin/b2m.emacs23 来提供 /usr/bin/b2m (b2m),于 自动模式 中。
update-alternatives: 使用 /usr/bin/ebrowse.emacs23 来提供 /usr/bin/ebrowse (ebrowse),于 自动模式 中。
update-alternatives: 使用 /usr/bin/emacsclient.emacs23 来提供 /usr/bin/emacsclient (emacsclient),于 自动模式 中。
update-alternatives: 使用 /usr/bin/grep-changelog.emacs23 来提供 /usr/bin/grep-changelog (grep-changelog),于 自动模式 中。
update-alternatives: 使用 /usr/bin/rcs-checkin.emacs23 来提供 /usr/bin/rcs-checkin (rcs-checkin),于 自动模式 中。
……被用了?
另,不行就安个新立得,搜emacs全出来
头像
自由建客
帖子: 13468
注册时间: 2008-07-30 23:21
系统: Debian stable AMD64

Re: 探索 emacs 为何卸不干净(全程实录)

#7

帖子 自由建客 »

/usr/lib/emacsen-common/emacs-remove 作祟,修改了包的标志!
回复