Existe alguma maneira de obter uma lista de todos os pacotes instalados pelo usuário em um sistema Ubuntu, ou seja, os pacotes que foram instalados sobre os pacotes instalados padrão?
(A idéia é obter uma lista abrangente que possa ser usada para instalar os mesmos pacotes em uma instalação limpa do Ubuntu)
ubuntu
package-management
Rabarberski
fonte
fonte
Apenas para sorrisos, montei uma linha (aqui dividida para maior clareza) que mostra os pacotes instalados manualmente , excluindo os instalados inicialmente e os pacotes instalados automaticamente:
Isso funciona tanto dentro
bash
como dentrozsh
.fonte
libtiff
,libxcb
etc, que eu não instalei. Esta resposta: superuser.com/a/105000/24349 cuida disso classificando de acordo com o tempo de instalação e removendo tudo antes do tempo de instalação do sistema. Ótimo (ab) uso de casca!Com base nas informações acima, escrevi um pequeno script Python para listar os pacotes que foram instalados manualmente. Veja este link .
Sinta-se livre para usá-lo, embora eu não assuma nenhuma responsabilidade por ele. No entanto, comentários e sugestões são sempre bem-vindos.
fonte
Verifique minha resposta aqui para uma pergunta relacionada: Como posso exibir a lista de todos os pacotes instalados no meu sistema Debian? . Algumas das outras respostas da pergunta também contêm boas sugestões para obter essa lista.
Essa pergunta deve ser marcada como duplicada, pois a pergunta anterior também cobre essa questão, mas pode ser útil tê-la por conta própria, para que seja mais fácil encontrá-la.
fonte
supondo que você tenha um histórico consistente e use o aptitude:
history | grep -e "^..... aptitude install"
listaria apenas os pacotes que você instalou com o aptitude install ... duh
fonte
Este é um trabalho de hacker, mas funciona completamente.
Primeiro, vá para http://releases.ubuntu.com/maverick/ (ou qualquer versão do Ubuntu que você esteja usando) e pegue o
*.manifest file
que está associado à versão do Ubuntu que você está usando.Em seguida, execute o seguinte script (substituição
<manifest file>
, colchetes angulares e tudo, com o caminho para o arquivo que você baixou. Você sempre pode anexar> output
ao final para fazer um dump de arquivo.fonte
Obrigado geekosaur, bom código. Eu usei, mas demorou um pouco para descobrir como fazê-lo funcionar. Aqui está como eu fiz isso no Ubuntu 11.10 - ele funciona no terminal bash:
Em seguida, adicione uma guia
\t
- einstall
em cada linha:Em seguida, na nova máquina:
E para instalar os pacotes:
fonte
Outra maneira de fazer isso é determinar o que foi instalado com base em suas "tarefas", que determinam os pacotes base a serem instalados de acordo com suas necessidades iniciais.
No mínimo, você teria
server
. No entanto, você pode optar por ter mais. Para cada uma dessas tarefas que você instalou, é possível obter uma lista dos pacotes instalados. O comando a seguir faz tudo em uma linha (discriminada por questão de clareza) para as que eu escolhi na minha instalação:Uma abordagem genérica para o acima seria:
Agora use
apt-cache depends --installed -i --recurse <packagename> | grep -v "^ "
para obter uma lista de dependências usadas por todos os pacotes definidos na tarefa. Isso pode ser feito em uma linha da seguinte maneiraA seguir, lista todos os pacotes que estão instalados no seu sistema (não incluindo dependências).
Agora use o
comm
comando para encontrar os que estão na segunda lista apenas (ou seja, ignore os que estão nos dois arquivos e apenas no primeiro arquivo)fonte