Possível duplicata:
Como você rastreia quais pacotes foram instalados no Ubuntu (Linux)?
Olá,
Estou usando apt-get install
para instalar vários softwares no meu PC. Eu tenho vários PCs que precisam dos mesmos pacotes de software instalados em todos eles. Como posso obter a lista de softwares instalados via apt-get install
e a sequência na qual os pacotes estão instalados. Ok, a sequência não é tão importante, pois o gerenciador de pacotes resolve dependências ... Quero criar um script que, uma vez executado, instale todo o software necessário nos outros PCs. Todos esses PCs são instalações padrão do Ubuntu. É óbvio que a lista de pacotes não deve incluir todos os pacotes instalados em uma instalação padrão :)
Além disso, essa lista não deve conter software instalado via synaptic
ou dpkg
se possível.
fonte
Respostas:
Você pode salvar uma lista de pacotes instalados na máquina antiga com o comando
dpkg --get-selections > ~/packages
e depois restaurá-la na nova comsudo dpkg --set-selections < ~/packages && apt-get dselect-upgrade
.Você não precisa se preocupar com a instalação padrão, pois já inclui um monte de coisas, o apt-get cuidará de tudo para você.
Você vai acabar com vários arquivos de texto chamados
packages
listando os pacotes que precisam ser instalados em cada máquina. Se você quiser, pode adicionar tudo isso e depois se livrar das duplicatas usandouniq
, o que significa que você teria um conjunto de pacotes para instalar em vez de um conjunto de cada máquina.fonte
cat file1 file2 file3 | sort | uniq > outputfile
aptitude
pode fazer o que você está procurando e muito mais, na verdade.Ou mais curto:
listará todos os pacotes instalados manualmente. Nenhum dos pacotes dependentes (como mysql-data ou * -common, instalados automaticamente) será listado.
Se você quiser apenas nomes de pacotes, use o
-F '%p'
parâmetroVocê pode verificar a referência de padrões de pesquisa , praticamente não há critérios que não possam ser pesquisados.
fonte