Existe uma maneira de sincronizar minhas instalações (e remoções) entre vários PCs?
De preferência com o dropbox - já que estou usando isso para manter meus arquivos sincronizados.
Pensei em um alias para os comandos apt-get install
e apt-get remove
que armazena os parâmetros em um arquivo (um para instalação, outro para remover) e outro comando que lê todas as entradas no arquivo e executa o respectivo comando. Essa é uma abordagem realista?
fonte
Não sei se existe uma maneira melhor (provavelmente existe), mas dependendo da escala que você precisa, você pode usar o recurso de pesquisa do aptitude para parte do maquinário. Permite procurar pacotes que correspondam a um padrão. Então,
aptitude search '~i'
fornece todos os pacotes instaladosPorém, precisamos dar um passo adiante. O gerenciador de pacotes gosta de saber quais pacotes foram solicitados diretamente por você e quais foram extraídos por causa de outros pacotes. Sem essa informação, coisas feias podem acontecer. Portanto, podemos expandir esse padrão de pesquisa para selecionar pacotes que não são instalados automaticamente:
aptitude search '!~M ~i'
O recurso de pesquisa é abordado com mais detalhes no manual de referência do Aptitude .
Agora, você tem sua lista de pacotes para instalar. Você pode formatar a saída conforme necessário, passando o sinalizador -F para esse comando, como -F '% p' para obter uma lista apenas com nomes de pacotes.
Por exemplo , você pode executar isso na máquina 1 :
Em seguida, copie o
aptshell.sh
arquivo recém-criado para a máquina 2 e use este comando na máquina 2 para executá-lo lá:Em seguida, repita o processo, com a máquina original 2 como a nova máquina 1 e a máquina original 1 como a nova máquina 2 . Agora, cada máquina possui todos os pacotes que antes eram apenas do outro.
fonte
Esta é uma pergunta antiga, mas como ninguém disse isso, você poderia fazer algo com o dpkg e o cron. Configure um trabalho cron que faça algo inteligente com os comandos get-selections e set-selections do dpkg.
Esta não é uma solução proposta, você terá que trabalhar de alguma maneira para garantir que o selections.dpkg seja atualizado sempre que você fizer uma alteração em qualquer computador ...
fonte
O Ubuntu Software Center possui um recurso para sincronizar pacotes instalados entre vários computadores. Ele usa sua conta do Ubuntu One para salvar pacotes. Basta selecionar
File > Sync Between Computers...
e fazer login com sua conta Ubuntu One.Atualmente, possui alguma funcionalidade limitada, por exemplo, suporta apenas pacotes padrão (não
ppa
s) e você deve selecionar manualmente quais pacotes instalar (isso pode ser visto como um recurso positivo). Para instruções detalhadas, consulte este artigo .fonte
Você não poderá usar o dropbox para sincronizar instalações de pacotes.
O Synaptic tem uma maneira de salvar uma lista de download de pacotes, mas não tenho certeza de que lide com o caso de "tudo o que já foi instalado", em vez de apenas "esses são os pacotes que desejo baixar desta vez"
fonte