Instalação de pacote reproduzível

Instalação de pacote reproduzível

Existe uma maneira de acompanhar os pacotes que você instala no Ubuntu?

Como dizer "npm install blá" e então você pode ter blá instalado no diretório atual e documentado em seu package.json. Além de usar algo como Ansible, existe para acompanhar os pacotes que instalo/desinstalo via apt (não há necessidade de acompanhar os pacotes padrão provenientes da instalação base) em um arquivo que eu poderia manter sob controle de revisão?

Responder1

Quais pacotes são instalados ou removidos em um sistema Ubuntu são rastreados pelo dpkgpacote. Para reproduzir um conjunto de pacotes instalados de uma máquina para outra, faça isto na primeira máquina:

sudo dpkg --get-selections > installed-packages

Isso gravará todos os pacotes instalados (e removidos) em um arquivo installed-packages. Transfira este arquivo para a outra máquina e faça:

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

(você pode precisar instalar manualmente um pacote chamado dselectprimeiro) Isso definirá os pacotes selecionados para "instalar" e, na segunda etapa, instalá-los de fato.

Não funciona para máquinas com sources.listarquivos diferentes, ou quando PPAs da primeira máquina foram instalados, mas em geral você está replicando a instalação do primeiro sistema para o segundo.

informação relacionada