错误信息是:
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
。