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 dpkg
pacote. 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 dselect
primeiro) Isso definirá os pacotes selecionados para "instalar" e, na segunda etapa, instalá-los de fato.
Não funciona para máquinas com sources.list
arquivos 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.