
錯誤訊息是:
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。
根據討論,您似乎沒有安裝最新的蝕刻錯誤#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
.