debian:从 etch 升级到 lenny 失败

debian:从 etch 升级到 lenny 失败

错误信息是:

 error processing /var/cache/apt/archives/debianutils_2.30_i386.deb (--unpack):
 trying to overwrite `/usr/sbin/add-shell', which is also in package passwd

我该如何解决这个问题?我正在做

aptitude safe-upgrade

dpkg -S add-shell 的输出:

passwd: /usr/sbin/add-shell

答案1

简短回答:首先从不稳定蚀刻升级到稳定蚀刻,然后从蚀刻升级到 lenny。

根据讨论,你似乎没有安装最新的 etch错误 #458452。支持从一个稳定版本升级到下一个稳定版本,以及在不稳定版本的连续状态(包括其最终稳定状态)之间进行升级,但对于更复杂的情况,并不总是如此。要升级到稳定的 etch,即使它已从 Debian 镜像中消失,也可以从 获得它archive.debian.org

如果aptitude拒绝执行任何操作,直到您手动修复问题,您可以运行dpkg --force-overwrite -i /var/cache/apt/archives/debianutils_2.30_i386.deb。但是通过 etch 进行操作会是一个更好的主意(而且您不会遇到此问题,因为debianutils来自 etch 的软件包声明了导致passwd首先升级的依赖项)。

请注意,升级到新版本时,通常需要full-upgrade而不是safe-upgrade

相关内容