Debian

debian:從 etch 升級到 lenny 失敗

  • August 10, 2010

錯誤資訊是:

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的討論,您似乎沒有安裝最新的 etch 。支持從一個穩定版本到下一個穩定版本以及不穩定版本的連續狀態(包括其最終穩定狀態)之間的升級,但對於更複雜的情況並不總是如此。即使它已從 Debian 鏡像中消失,要升級到穩定的 etch,請從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.

引用自:https://serverfault.com/questions/168808