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

短い答え: まず不安定な etch から安定した etch にアップグレードし、次に etch から lenny にアップグレードします。

ディスカッションによると、最新のエッチングがインストールされていなかったようです。バグ #458452. アップグレードは、ある安定リリースから次の安定リリースへ、および不安定リリースの連続する状態間 (最終的な安定状態を含む) でサポートされていますが、より複雑なケースではサポートされないこともあります。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

関連情報