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。

根據討論,您似乎沒有安裝最新的蝕刻錯誤#458452。支援從一個穩定版本升級到下一個穩定版本,以及不穩定版本的連續狀態(包括其最終穩定狀態)之間的升級,但並不總是適用於更複雜的情況。要升級到穩定的 etch,即使它已從 Debian 鏡像中消失,請從 取得它archive.debian.org

如果aptitude在手動修復問題之前拒絕執行任何操作,則可以運行dpkg --force-overwrite -i /var/cache/apt/archives/debianutils_2.30_i386.deb.然而,透過 etch 會是一個更好的主意(而且你不會遇到這個問題,因為debianutilsetch 中的套件聲明了導致passwd首先升級的依賴項)。

請注意,當升級到新版本時,您通常需要full-upgrade而不是safe-upgrade.

相關內容