Debian
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
簡短的回答:首先從不穩定的蝕刻升級到穩定的蝕刻,然後從蝕刻升級到 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
.