이전 저장소에서 설치되어 새 저장소(Apt)에 있는 모든 패키지를 다시 설치합니다.

이전 저장소에서 설치되어 새 저장소(Apt)에 있는 모든 패키지를 다시 설치합니다.

내 기본 시스템은 Debian이고 source.list 파일에 ftp.debian.org가 함께 제공됩니다. 그런 다음 최신 Ubuntu 저장소를 source.list 파일에 추가하고 원래 Debian 저장소를 꺼냈습니다.

안타깝게도 Debian 저장소(Ubuntu 저장소에도 있음)를 사용하여 설치한 패키지 중 어느 것도 적절한 업데이트, 업그레이드, dist-upgrade 또는 전체 업그레이드로 대체되지 않았습니다.

그렇다면 기존 저장소와 삭제된 저장소에서 현재 설치된 패키지와 새 저장소에 있는 패키지를 강제로 다시 설치하려면 어떻게 해야 합니까?

답변1

더 안전한 대안은 출력을 저장하고 dpkg --get-selections이를 사용하여 시스템에 Ubuntu를 다시 설치한 다음 이를 사용하여 dpkg --set-selectionsUbuntu에 동일한 패키지 세트를 설치하는 것입니다.

원하는 것을 쉽게 할 수 있습니다. 하지만 먼저 경고합니다. 이러한 유형의 변경으로 인해 시스템이 부팅할 수 없게 되거나 다른 미묘하거나 그다지 미묘하지 않은 방식으로 손상될 수 있습니다. 문제를 해결하거나 다시 설치하고 백업에서 데이터를 복원할 수 있도록 완벽하게 준비해야 합니다.

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패키지를 수동으로 제거해야 할 수도 있습니다.

관련 정보