우분투에서 수동으로 설치된 소프트웨어 패키지를 나열하는 방법? [복제] 휴일 10 년 ago

중복 가능성 :
Ubuntu (Linux)에 설치된 패키지를 어떻게 추적합니까?

여보세요,

apt-get installPC에 다양한 소프트웨어를 설치 하는 데 사용하고 있습니다. 동일한 소프트웨어 패키지가 설치되어 있어야하는 소수의 PC가 있습니다. 통해 설치된 소프트웨어 목록 apt-get install과 패키지 설치 순서 를 어떻게 알 수 있습니까 ? 패키지 관리자가 의존성을 해결하기 때문에 순서는 그렇게 중요하지 않습니다 … 한번 실행하면 필요한 모든 소프트웨어를 다른 PC에 설치하는 스크립트를 만들고 싶습니다. 이 모든 PC는 Ubuntu 기본 설치입니다. 패키지 목록에는 기본 설치를 통해 설치된 모든 패키지가 포함되어서는 안됩니다. 🙂

또한이 목록에는 가능 synaptic하거나 dpkg가능한 경우 설치된 소프트웨어가 포함되어서는 안됩니다 .



답변

명령을 사용하여 이전 시스템에 설치된 패키지 목록을 저장 한 dpkg --get-selections > ~/packages다음을 사용하여 새 패키지에 복원 할 수 sudo dpkg --set-selections < ~/packages && apt-get dselect-upgrade있습니다.

당신은 이미 많은 것들이 포함되어있는 기본 설치에 대해 걱정할 필요가 없습니다. apt-get은 당신을 위해 모든 것을 돌볼 것입니다.

packages각 컴퓨터에 설치해야하는 패키지를 나열하는 여러 텍스트 파일이 생길 것 입니다. 원하는 것을 모두 추가 한 다음을 사용하여 중복을 제거 할 수 있습니다 uniq. 즉, 각 머신에서 하나의 세트가 아닌 하나의 패키지 세트를 설치하게됩니다.


답변

aptitude 실제로 무엇을 찾고 있는지 더 많이 할 수 있습니다.

aptitude search '?installed ?not(?automatic)'

또는 더 짧게 :

aptitude search '~i!~M'

수동으로 설치된 모든 패키지가 나열됩니다. 종속 패키지 (예 : mysql-data 또는 * -common과 같이 자동으로 설치됨)는 표시되지 않습니다.

패키지 이름 만 원하면 -F '%p'매개 변수를 사용하십시오 .

검색 패턴 reference을 확인할 수 있지만 검색 할 수없는 기준은 거의 없습니다.


답변