백포트에서 설치된 패키지를 수동으로 나열하는 방법은 무엇입니까?

백포트에서 설치된 패키지를 수동으로 나열하는 방법은 무엇입니까?

백포트에서 수동으로 설치된 패키지 목록을 가져와야 합니다."충분히"순서 apt-get upgrade && apt-get dist-upgrade. 다음 명령은 백포트에서 수동으로 설치된 패키지를 나열합니다.

$ # based on: https://serverfault.com/a/109680/261445
$ aptitude search "?narrow(~i, ~Abackports) ?not(?automatic)" | sed 's/ - .*//'
i  btrfs-progs
i  checkinstall
i  linux-headers-5.9.0-0.bpo.2-amd64
i  linux-image-5.9.0-0.bpo.2-amd64
i  spl-dkms
i  zfs-dkms
i  zfsutils-linux

그러나 나는 다음과 같은 명령을 내린 적이 없습니다.

apt-get install -t buster-backports linux-image-5.9.0-0.bpo.2-amd64

따라서 출력이 정확하지 않습니다. 명령 을 통해 커널을 설치했기 apt-get install -t buster-backports linux-image-amd64때문에 .linux-image-amd64linux-image-5.9.0-0.bpo.2-amd64

실제로 수동으로 설치한 목록을 얻으려면 어떻게 해야 합니까?

답변1

aptitude명령정확함: 현재 백포트에서 설치되어 있고 자동 설치로 표시되지 않은 모든 패키지를 나열합니다.

이것이 기대한 결과를 출력하지 못한다는 사실은 우리가 해결할 수 없는 또 다른 문제입니다. 어떤 이유로 linux-image-amd64메타패키지가 Debian 10 버전으로 되돌아갑니다. 아마도 관련 사건에서 백포트의 실제 커널 이미지와 헤더 패키지는 "자동" 표시를 잃었을 것입니다. 이는 의심의 여지없이 현재 활성 커널 및 메타 패키지의 보호로 인해 발생합니다.

패키징 시스템은 현재 상태만 알고, 어떻게 도달했는지는 알 수 없습니다.

근본 문제를 해결하려면 다음을 실행해야 합니다.

sudo apt -t buster-backports install linux-{image,headers}-amd64

그러면 메타패키지가 백포트된 버전으로 업그레이드되고 해당 실제 패키지가 설치됩니다.

이후에는 apt upgrade오래된 백포트가 모두 업그레이드됩니다.아니요백포트에서 어떤 패키지가 나오는지 수동으로 찾아야 합니다.

이전 커널 패키지를 자동 설치로 표시하면 시스템이 원하는 상태가 되며 이 aptitude명령은 예상한 출력을 제공합니다.

sudo apt-mark auto linux-{headers,image}-5.9.0-0.bpo.2-amd64

무슨 일이 일어나고 있는지 정말로 알고 싶다면 로그를 통해 /var/log/apt알 수 있지만 apt, 귀하는 이 정보를 직접 사용할 수 없습니다.

관련 정보