내 데비안 주장 dep가 손상되었다고 주장하는 이유는 무엇입니까?

내 데비안 주장 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시스템의 많은 레거시 웹 사이트가 손상되는 것을 방지하기 위해 예약된 것으로 표시되었습니다.

어떻게 해야 합니까?

  • 여전히 업그레이드 전 스냅샷으로 롤백할 수 있습니다.
  • 하지만 계속해서 Debian 12로 업그레이드하고 싶습니다.

답변1

Debian 12에서는 init-system-helpers또는 usrmerge(usr-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 패키지는 오래전에 사라졌으므로 가능한 한 빨리 마이그레이션할 계획을 세워야 합니다.

관련 정보