데비안 시스템에 설치된 모든 패키지 목록을 어떻게 표시합니까? 시스템 업그레이드에 대해 생각하고 있지만 몇 년

데비안 시스템에 설치된 모든 패키지 목록을 어떻게 얻을 수 있습니까? 또한 수동으로 표시된 모든 패키지 목록? 시스템 업그레이드에 대해 생각하고 있지만 몇 년 동안 설치 한 모든 것을 기억할 수는 없습니다. 🙂



답변

설치된 패키지 목록을 얻는 것은 간단합니다.

dpkg --get-selections | grep "[[:space:]]install$" >  installed_pkgs

나중에이 명령을 사용하여 패키지를 목록에 다시 설치할 수 있습니다.

dpkg --set-selections < installed_pkgs
sudo apt-get -u dselect-upgrade

aptitude를 독점적으로 사용하여 패키지를 수동으로 설치 한 경우 수동으로 설치된 패키지 목록을 쉽게 얻을 수 있습니다. 그렇지 않으면이 목록에는 설치 한 패키지와 해당 종속성이 모두 포함됩니다.

어느 경우 에나이 기사를 읽고 수동으로 설치된 패키지 목록을 생성하는 일관된 솔루션에 대한 의견을 읽어보십시오 . Debian GNU / Linux 시스템 정리 .

나중에이 목록을 유지하는 데 도움이되는 deborphandebfoster 를 찾을 수 있습니다 .


답변

dpkg -l

설치된 모든 패키지를 나열합니다.


답변

내가하는 방법은 다음과 같습니다. 루트로 다음을 실행하십시오.

dpkg --get-selections | sed 's/\t.*//' > packages-list.txt

이것은 apt-get install과 함께 사용하기에 완벽하고 깔끔한 설치된 패키지 목록을 생성합니다.

또는 적절하게 수동으로 설치 한 패키지 목록을 얻는 조잡한 방법으로 로그를 다음과 같이 grep 할 수 있습니다

zcat /var/log/aptitude.* | grep INSTALL] && cat /var/log/aptitude| grep INSTALL]

(그러나 aot-get 또는 dpkg로 설치하면 여기에 기록되지 않으며 logrotate는 로그의 일부를 보관했을 수 있습니다.이 방법은 선택하지 않습니다!)


답변

dpkg -l 은 제안 된대로 설치된 패키지를 나열합니다.

패키지 업그레이드 를 위해 업그레이드 시스템 을 사용하는 것이 좋습니다 (랩핑 deborphan ). 필요하지 않은 오래된 패키지도 제거합니다. 이를 위해서는 시스템 을 최신 상태유지해야 합니다.