Como listar pacotes de software manualmente instalados no Ubuntu? [duplicado]

8

Olá,

Estou usando apt-get install para instalar vários softwares no meu PC. Eu tenho um punhado de PCs que precisam dos mesmos pacotes de software instalados em cima deles. Como posso obter lista de softwares instalados via apt-get install e a seqüência em que os pacotes estão instalados. Ok, a sequência não é tão importante, pois o gerenciador de pacotes resolve as dependências ... Eu quero criar um script que, uma vez executado, instale todos os softwares necessários 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 que são instalados através de uma instalação padrão :)

Além disso, essa lista não deve conter software instalado via synaptic ou dpkg , se possível.

    
por Ivan Petrushev 19.04.2010 / 18:30

2 respostas

2

Você pode salvar uma lista de pacotes instalados na máquina antiga com o comando dpkg --get-selections > ~/packages e depois restaurá-lo na nova com sudo dpkg --set-selections < ~/packages && apt-get dselect-upgrade .

Você não deveria ter que se preocupar com a instalação padrão, já que um monte de coisas já está incluído, 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 junto e depois se livrar de duplicatas usando uniq , o que significa que você teria um conjunto de pacotes para instalar em vez de um conjunto de cada máquina.

    
por 19.04.2010 / 18:53
12

aptitude pode fazer o que você está procurando e muito mais, na verdade.

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

Ou mais curto:

aptitude search '~i!~M'

listará todos os pacotes instalados manualmente. Nenhum dos pacotes dependentes (por exemplo, mysql-data ou * -common, instalados automaticamente) será listado.

Se você quiser apenas nomes de pacotes, use o parâmetro -F '%p' .

Você pode conferir referência de padrões de pesquisa , não há praticamente nenhum critério possível procure por.

    
por 19.04.2010 / 19:04