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

8

Possível duplicata:
Como você rastreia quais pacotes foram instalados no Ubuntu (Linux)?

Olá,

Estou usando apt-get installpara 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 installe 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 synapticou dpkgse possível.

Ivan Petrushev
fonte
1
Provavelmente é uma duplicata de superuser.com/questions/6338/…
vava
de fato, a resposta aceita pela duplicata responde às duas partes desta pergunta.
quack quixote

Respostas:

2

Você pode salvar uma lista de pacotes instalados na máquina antiga com o comando dpkg --get-selections > ~/packagese depois restaurá-la na nova com sudo 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 packageslistando os pacotes que precisam ser instalados em cada máquina. Se você quiser, pode adicionar tudo isso e depois se livrar das duplicatas usando uniq, o que significa que você teria um conjunto de pacotes para instalar em vez de um conjunto de cada máquina.

Neal
fonte
1
Para combiná-los, você escreveria algo comocat file1 file2 file3 | sort | uniq > outputfile
davr 19/04/10
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 (como mysql-data ou * -common, instalados automaticamente) será listado.

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

Você pode verificar a referência de padrões de pesquisa , praticamente não há critérios que não possam ser pesquisados.

vava
fonte