그래서 Debian Jessie에서 Stretch로 업그레이드하고 공식 가이드를 따르려고 합니다.위키피디아.
이 부분을 접하게 됐어요
이 장에 설명된 업그레이드 프로세스는 타사 패키지가 없는 "순수한" jessie 시스템에서 업그레이드하도록 설계되었습니다. 업그레이드 프로세스의 안정성을 최대화하려면 업그레이드를 시작하기 전에 시스템에서 타사 패키지를 제거할 수 있습니다.
실행해 $ apt-forktracer | sort
보면 Jessie-Backport의 패키지뿐만 아니라 타사 소스의 패키지도 꽤 많이 있습니다. 대부분은 시스템에 대한 종속성이 없는 무해한 애플리케이션인 것처럼 보이지만 거기에는 일부 Java RE도 있습니다. 확인해 보니 이 패키지는 Stretch에서 지원됩니다.
이러한 타사 패키지를 무시하고 업그레이드할 수 있습니까?
답변1
주요 문제는 다음에서 해결됩니다."비공식 출처" 섹션:
- 타사 패키지에 업그레이드와 충돌하는 종속성이 있는 경우 제거될 수 있습니다.
- 비공식 백포트(Jessie 백포트의 패키지 제외)는 파일 충돌 문제를 일으킬 수 있습니다.
첫 번째 경우, 패키지 관리자는 업그레이드가 실제로 시작되기 전에 업그레이드 중 문제에 대해 알려주며, 충돌로 인해 업그레이드가 완료되는 것을 방해해서는 안 됩니다. 두 번째 경우는 처리하기가 더 까다롭습니다. 업그레이드 중에 충돌하는 패키지의 압축을 풀 때만 감지되고, 극복할 수 없는 것은 아니지만 처리가 더 복잡해집니다(시스템이 절반 업그레이드되기 때문에). 바라보다파일 충돌 정보더 알아보기.
그렇기 때문에 설명서에서는 업그레이드 프로세스를 시작하기 전에 해당 패키지를 모두 식별할 것을 권장합니다.
귀하의 특정 질문에 대답하자면 귀하의 특정 사례에서 유일하게 의심되는 패키지는 JRE인 것 같습니다. Jessie 백포트(OpenJDK 8, 가능합니까?)에서 가져온 것이라면 괜찮을 것입니다. 그렇지 않으면 업그레이드하기 전에 해당 항목(및 이에 종속된 모든 항목)을 제거한 다음 원하는 항목을 다시 설치해야 할 수도 있습니다.