私のDebianの主張depが破損していると主張するのはなぜですか?

私のDebianの主張depが破損していると主張するのはなぜですか?

コンテキスト:Debian 11をDebian 12に慎重に段階的にアップグレードする

したがって、apt-getアップグレードを終了できません。

The following packages have been kept back:
  init-system-helpers

追加情報:

# dpkg -C

破損したセクタは返されませんでした。

root@debian:/etc/apt/sources.list.d# apt-mark showhold
php5-gd

このパッケージのみが予約済みとしてマークされています。これは避けられない、しなければならないphp5-gd

努力するとき

apt-get install init-system-helpers

私は持っています

Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 php5-gd : Depends: libpng12-0 (>= 1.2.13-4) but it is not going to be installed
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.

しかし、私はすでに持っています。libpng12-0 1.2.50-2+deb8u3

root@debian:/etc/apt/sources.list.d# apt-get install  libpng12-0
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
libpng12-0 is already the newest version (1.2.50-2+deb8u3).
libpng12-0 set to manually installed.

実際、php5-gdシステムの多くの従来のWebサイトが破損するのを防ぐために予約済みとしてマークされています。

どうすればいいですか?

  • それでもアップグレード前のスナップショットにロールバックできます。
  • しかし、引き続きDebian 12にアップグレードしたいと思います。

ベストアンサー1

Debian 12では、init-system-helpersまたはusrmergeusr-is-merged強制/usrマージ)。usrmerge1.2.54-6 以前のバージョンと競合し、libpng12-0パッケージがリポジトリで使用できなくなったため、apt最終的に不可能なソリューションで終了します。メンテナンスが必要で必須ですが、php5-gdアップグレードlibpng12-0も必要です。init-system-helpersこれはユーザーが設定した内容と一致しません。バージョンがありますlibpng12-0

この問題を解決するには、以下をインストールします。libpng12-01.2.54-6 (スナップショットから)

しかし、これは単なる猶予です。 PHP 5パッケージはずっと前に消えたので、できるだけ早く移行する計画を立てる必要があります。

おすすめ記事