재현 가능한 패키지 설치

재현 가능한 패키지 설치

Ubuntu에 설치한 패키지를 추적하는 방법이 있습니까?

"npm install blah"라고 말하면 현재 디렉토리에 blah를 설치하고 package.json에 문서화할 수 있습니다. Ansible과 같은 것을 사용하는 것이 부족하다면, apt를 통해 설치/제거한 패키지(기본 설치에서 나오는 기본 패키지를 추적할 필요 없음)를 파일로 추적하여 개정 관리하에 보관할 수 있습니까?

답변1

Ubuntu 시스템에 설치되거나 제거되는 패키지는 패키지로 추적됩니다 dpkg. 설치된 패키지 세트를 한 시스템에서 다른 시스템으로 재현하려면 첫 번째 시스템에서 다음을 수행하십시오.

sudo dpkg --get-selections > installed-packages

그러면 설치된(및 제거된) 모든 패키지가 파일에 기록됩니다 installed-packages. 이 파일을 다른 컴퓨터로 전송하면 다음이 수행됩니다.

sudo dpkg --set-selections < installed-packages
sudo apt-get dselect-upgrade

(첫번째 패키지를 수동으로 설치해야 할 수도 있습니다 dselect.) 그러면 선택한 패키지가 "설치"되도록 설정되고 두 번째 단계에서는 실제로 설치됩니다.

다른 파일이 있는 시스템 sources.list이나 첫 번째 시스템에 PPA가 설치된 경우에는 작동하지 않지만 일반적으로 첫 번째 시스템의 설치를 두 번째 시스템에 복제합니다.

관련 정보