Eu gostaria de gerar uma lista de todos os pacotes instalados em um arquivo de texto para que eu possa revisá-lo e instalá-lo em massa em outro sistema. Como eu faria isso?
Eu gostaria de gerar uma lista de todos os pacotes instalados em um arquivo de texto para que eu possa revisá-lo e instalá-lo em massa em outro sistema. Como eu faria isso?
Ubuntu 14.04 e superior
A
apt
ferramenta no Ubuntu 14.04 e acima torna isso muito fácil.Versões mais antigas
Para obter uma lista de pacotes instalados localmente, faça isso no seu terminal:
(A
-v
tag "inverte" grep para retornar linhas não correspondentes)Para obter uma lista de um pacote específico instalado:
Para salvar essa lista em um arquivo de texto chamado
packages
em sua área de trabalho, faça isso em seu terminal:Alternativamente, basta usar
(você não precisa executar nenhum desses comandos como superusuário, portanto, nenhuma
sudo
ou outras variantes são necessárias aqui)Para obter apenas os pacotes que foram instalados expressamente (não apenas instalados como dependências), você pode executar
Isso também incluirá uma breve descrição, que você pode desejar. Caso contrário, adicione também a opção
-F '%p'
, conforme mencionado por karthick87.Ainda outra opção parece ser copiar o arquivo
/var/lib/apt/extended_states
, que é um banco de dados de arquivos de texto neste formato:Auto-Installed: 0
indica que o pacote foi instalado expressamente e não é apenas uma dependência.Para listar todos os pacotes instalados intencionalmente (não como dependências) pelos comandos do apt, execute o seguinte:
Isso fornece uma visualização baseada em tempo reverso, com comandos mais antigos listados primeiro:
Dados de instalação também mostrando o uso sináptico, mas sem detalhes (o mesmo com a data de instalação):
fornecendo o seguinte:
Crie um backup de quais pacotes estão instalados atualmente:
Em seguida, (em outro sistema) restaure as instalações dessa lista:
Para se livrar de pacotes obsoletos:
Para ser instalado como no momento do backup (ou seja, para instalar pacotes definidos por
dpkg --set-selections
):estado das páginas man:
Portanto, deve apenas fornecer uma lista de pacotes instalados explicitamente (embora isso inclua pacotes que faziam parte da instalação inicial padrão) sem todas as dependências incluídas devido à instalação desses pacotes.
Para gerar o resultado em um arquivo de texto:
dpkg-query
(em vez dedpkg --get-selections
, que lista alguns pacotes que não estão instalados) da seguinte forma:Ou:
Para listar todos os pacotes instalados,
ou
ou
Nota:
Você obterá o arquivo 1.txt resultante em sua pasta pessoal ou poderá especificar seu próprio caminho.
APT-Clone
O APT-Clone é usado pelo
ubiquity
(instalador do Ubuntu) para o processo de atualização. É muito melhor do que adpkg --get-selections
solução porque:Como usar
Instalar
Fazer backup
Restaurar backup
Restaurar para a versão mais recente:
Estrutura do resultado
Ele cria um arquivo tar compactado em gzip que pode ser facilmente editado e revisado antes de restaurar em outras máquinas. Aqui um exemplo de sua estrutura:
Eu recomendo usar o blueprint . Embora seja projetado para servidores, também pode ser usado em desktops. Ele irá criar um shell script/chef/puppet que você pode usar para reinstalar todos os seus pacotes.
Você pode usar o Synaptic para salvar o estado atual do seu pacote instalado. No Synaptic, selecione "arquivo/salvar marcações", digite o nome do arquivo para salvar o estado e certifique-se de marcar a caixa "Salvar estado completo, não apenas alterações".
O arquivo salvo a partir disso pode ser carregado em uma nova máquina usando "marcações de arquivo/leitura" no Synaptic.