적절한 패키지를 아카이브 버전으로 다운그레이드하는 방법은 무엇입니까?

적절한 패키지를 아카이브 버전으로 다운그레이드하는 방법은 무엇입니까?

방금 focus에서 제안한 저장소가 우분투 20.04의 source.list에 포함되어 있음을 확인했습니다.권장하지 않는 것 같습니다. 비활성화 후 명령은

apt-show-versions | grep newer

저장소에 있는 버전보다 최신 버전이 설치된 패키지가 약 30개 표시됩니다. 모두 작동하는 버전으로 다운그레이드하는 쉬운 방법이 있습니까?

답변1

나도 비슷한 글을 썼는데여기에 대답하세요

이렇게 하려면 먼저 focal-proposedfrom /etc/apt/sources.list및 가 포함된 모든 줄을 삭제하세요 /etc/apt/sources.list.d/*.

둘째, 다운그레이드를 허용하도록 apt에 지시합니다. 이는 고정됨을 의미하며 focal우선 순위 focal-updatesfocal-security1000보다 높습니다. /etc/apt/preferences.d/focal다음 콘텐츠로 만듭니다.

Package: *
Pin: release n=focal
Pin-Priority: 1001

Package: *
Pin: release n=focal-updates
Pin-Priority: 1002

Package: *
Pin: release n=focal-security
Pin-Priority: 1003

이 부분을 사용하지 않거나 focal-updates건너 focal-security뛰면 됩니다.

셋째, 다음 명령을 실행합니다.

sudo apt update
sudo apt upgrade
sudo apt dist-upgrade
sudo apt --fix-broken install
sudo apt autoremove

그리고 모든 것이 안정될 때까지 이러한 명령 사이를 계속 순환합니다.

마지막으로 삭제합니다 /etc/apt/preferences.d/focal.


또는 해당 패키지를 삭제할 수도 있습니다 focal-proposed. 이러한 패키지는 결국 테스트를 통과하기 위해 마이그레이션되며 focal-updates다시 동기화됩니다.

작은 증분의 경우에는 필요하지 않을 --fix-broken install수 있지만 이전 명령의 출력을 읽을 때 알려줄 것입니다.autoremoveapt


이 글을 읽는 다른 사람에게: 다운그레이드는 지원되지 않습니다. 중요한 다운그레이드는 실패할 가능성이 높습니다. 이는 매우 사소한 경우이지만 재앙이 될 focalbionic있으며 시스템 충돌을 일으킬 수 있습니다.

답변2

조금 더 짧습니다.

cat /etc/apt/preferences.d/focal.pref 
Package: *
Pin: release n=focal
 
Pin-Priority: 1001

이 기록은 코드명이 "focus"인 배포판에 속하는 모든 패키지 버전에 높은 우선순위를 할당합니다.

주석은 초점 제안이 더 이상 활성화되지 않은 경우에만 작동합니다.

관련 정보