错误消息是:
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
简短的回答:首先从不稳定的蚀刻升级到稳定的蚀刻,然后从蚀刻升级到lenny。
它看起来像你没有一个最新的刻蚀安装,根据讨论#458452错误 。 从一个稳定版本到另一个稳定版本,以及不稳定版本(包括其最终稳定状态)的连续状态之间,升级得到支持,但对于更复杂的情况并不总是如此。 要升级到一个稳定的刻蚀,即使它从Debian镜像中消失,从archive.debian.org获取它。
如果aptitude拒绝做任何事情,直到您手动修复问题,则可以运行dpkg --force-overwrite -i /var/cache/apt/archives/debianutils_2.30_i386.deb 。 然而,通过蚀刻是一个更好的主意(你不会有这个问题,因为从蚀刻debianutils包声明依赖导致passwd首先升级)。
请注意,升级到新版本时,通常需要full-upgrade而不是safe-upgrade 。