내 기본 시스템은 Debian이고 source.list 파일에 ftp.debian.org가 함께 제공됩니다. 그런 다음 최신 Ubuntu 저장소를 source.list 파일에 추가하고 원래 Debian 저장소를 꺼냈습니다.
안타깝게도 Debian 저장소(Ubuntu 저장소에도 있음)를 사용하여 설치한 패키지 중 어느 것도 적절한 업데이트, 업그레이드, dist-upgrade 또는 전체 업그레이드로 대체되지 않았습니다.
그렇다면 기존 저장소와 삭제된 저장소에서 현재 설치된 패키지와 새 저장소에 있는 패키지를 강제로 다시 설치하려면 어떻게 해야 합니까?
답변1
더 안전한 대안은 출력을 저장하고 dpkg --get-selections
이를 사용하여 시스템에 Ubuntu를 다시 설치한 다음 이를 사용하여 dpkg --set-selections
Ubuntu에 동일한 패키지 세트를 설치하는 것입니다.
원하는 것을 쉽게 할 수 있습니다. 하지만 먼저 경고합니다. 이러한 유형의 변경으로 인해 시스템이 부팅할 수 없게 되거나 다른 미묘하거나 그다지 미묘하지 않은 방식으로 손상될 수 있습니다. 문제를 해결하거나 다시 설치하고 백업에서 데이터를 복원할 수 있도록 완벽하게 준비해야 합니다.
Ubuntu 패키지에 대해 우선 순위가 1000 이상인 적절한 핀을 생성해야 합니다. 이를 통해 다운그레이드하더라도 Ubuntu 버전을 설치할 수 있습니다. /etc/apt/preferences.d/ubuntu
다음 콘텐츠를 사용하여 만듭니다.
Package: *
Pin: release o=Ubuntu
Pin-Priority: 1001
을 업데이트 /etc/apt/sources.list
하고 ubuntu-keyring
패키지를 수동으로 설치한 다음 를 실행 해야 합니다 apt update
. (이 단계를 이미 완료한 것 같습니다.) 그런 다음 apt full-upgrade
모든 패키지를 Ubuntu 버전으로 이동해 볼 수 있습니다 .
/etc/apt/preferences.d/ubuntu
완료되면 제거하십시오.
Debian과 Ubuntu는 Linux 커널 메타패키지에 서로 다른 이름을 사용하므로 Debian 패키지(예: linux-image-amd64
)를 수동으로 제거하고 Ubuntu 패키지(예: linux-image-generic
)를 설치한 다음 Debian linux-image-*-amd64
패키지를 수동으로 제거해야 할 수도 있습니다.