我对 emacs 包管理的具体工作原理有点困惑。我目前在 Ubuntu 12.04 LTS 上运行 emacs 24.3。我刚刚运行了标记package-menu-mark-upgrades
所有具有可用升级的包的命令。然后我执行安装这些升级。
然而,访问.emacs.d/elpa
目录后,我发现我安装的软件包的旧版本仍然存在。例如,我有两个ess
软件包末尾有一串数字,表示最新版本的日期。
这是典型行为吗?还是我需要运行另一个命令来删除这些过时的软件包?
谢谢大家的帮助!
答案1
这不是预期的行为。以下是package-menu-mark-upgrade
GNU Emacs 24.3.1 的功能文档:
在软件包菜单中标记所有可升级的软件包。对于每个有较新版本可用的已安装软件包,在可用版本上放置 (I)nstall 标志,在已安装版本上放置 (D)elete 标志。随后的 Mx package-menu-execute 调用将升级软件包。
我可以确认更新包将会删除(或至少尝试删除)包的旧版本。