ディストリビューションのアップグレード中にdpkgエラーが発生する

ディストリビューションのアップグレード中にdpkgエラーが発生する

apt-get upgrade と入力すると、以下が出力されます。

Reading package lists... Done
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be upgraded:
  manpages
1 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/795 kB of archives.
After this operation, 284 kB disk space will be freed.
Do you want to continue [Y/n]? Y
(Reading database ... 24372 files and directories currently installed.)
Preparing to replace manpages 3.27-1 (using .../manpages_3.44-1_all.deb) ...
Unpacking replacement manpages ...
dpkg: error processing /var/cache/apt/archives/manpages_3.44-1_all.deb (--unpack):
 trying to overwrite '/usr/share/man/man1/getent.1.gz', which is also in package libc-bin 2.15-0ubuntu10.11
dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)
Processing triggers for man-db ...
Errors were encountered while processing:
 /var/cache/apt/archives/manpages_3.44-1_all.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

squeeze から wheezy へのアップグレードを試みていますが、アップグレードによってこのエラーが発生する以外は、成功したと思います。何が問題なのでしょうか?

答え1

システム パッケージ ソースを不適切な方法で変更したため、非常に一貫性のない状態になっているようです。

多大な労力をかけて復旧することは可能かもしれませんが、システムの継続的な安定性については保証できません。そのため、新しい OS をインストールし、アプリケーションとデータをそこに復元してください。

答え2

あなた (または以前のシステム管理者) が Ubuntu からのいくつかのパッケージを混在させ、アップグレードの一部としてインストールしているパッケージとファイル競合が発生しているようです。

次のようにしてエラーを上書きできます。

dpkg -i --force-overwrite /var/cache/apt/archives/manpages_3.44-1_all.deb

これは通常、かなり安全な方法です。特に、man ページのような重要でない場合にはそうです。

答え3

これによって問題は解決しました:

aptitude remove libc-bin

これが起こる原因は次のとおりです。

     Keep the following packages at their current version:
1)     libc-bin [2.15-0ubuntu10.11 (now)]

     Downgrade the following packages:
1)     libc-bin [2.15-0ubuntu10.11 (now) -> 2.13-38+deb7u8 (oldstable)]
2)     libc6 [2.15-0ubuntu10.11 (now) -> 2.13-38+deb7u8 (oldstable)]
3)     libc6-i386 [2.15-0ubuntu10.11 (now) -> 2.13-38+deb7u8 (oldstable)]
4)     libxi6 [2:1.7.1.901-1ubuntu1~precise3 (now) -> 2:1.6.1-1+deb7u1 (oldstabl
5)     patch [2.6.1-3ubuntu0.1 (now) -> 2.6.1-3 (oldstable)]

そして今、すべてが修復され、バックアップを作成してOSを再インストールできるようになりました

関連情報