Como manter o software instalado entre instalações / ferramentas do Ubuntu para inventário de software?

4

Existe uma boa maneira de gerenciar / acompanhar o software instalado na máquina Ubuntu?

Ao longo dos anos, continuamos a melhorar nosso sistema, instalamos todos os tipos de ferramentas úteis para nos tornarmos mais "em casa" em nosso próprio sistema. Então chega o dia, quando é preciso comprar um novo laptop, instalar uma nova versão do Ubuntu, copiar todos os arquivos e configurar o novo sistema. E depois passar dias, semanas ou até meses instalando novamente todos os aplicativos que foram instalados.

Neste processo, seria muito útil ter todas as antigas aplicações transportadas.

Quais são as melhores maneiras de conseguir isso? Certamente o apt mantém o banco de dados de todos os pacotes instalados, mas como obter todos esses pacotes facilmente reinstalados no sistema recém-instalado?

    
por Ossi Viljakainen 01.07.2014 / 15:20

3 respostas

4

dpkg --get-selections > YourFile.txt colocará todos os nomes dos seus pacotes atuais em um arquivo de texto para você.

Então, na nova máquina coloque o YourFile.txt em algum lugar (eu vou usar a área de trabalho por exemplo) e faça:

sudo apt-get update
sudo apt-get install aptitude
dpkg --set-selections < ~/Desktop/YourFile.txt
sudo apt-get dselect-upgrade
sudo aptitude install $(cat ~/Desktop/YourFile.txt | awk '{print }')

EDIT com uma nota: Isto irá reinstalar TODOS os seus pacotes instalados. Então, se você estiver usando (por exemplo) o xubuntu 12.04 agora, mas sua nova máquina será o 14.04 do kubuntu, você encontrará alguns problemas com os gerenciadores de desktop, e nesse caso você provavelmente desejará editar o YourFile.txt para se livrar de algumas dessas coisas

    
por Mitch 01.07.2014 / 15:24
1

Uma coisa que ambas as respostas acima mencionadas são aquelas aplicações que vêm de PPAs fora do padrão - eu tinha encontrado um script de backup / reinstalação que é

backup:

dpkg --get-selections > ~/Package.list
sudo cp -R /etc/apt/sources.list* ~/
sudo apt-key exportall > ~/Repo.keys

Restaurar

sudo apt-key add ~/Repo.keys
sudo cp -R ~/sources.list* /etc/apt/
sudo apt-get update
sudo apt-get install dselect
sudo dpkg --set-selections < ~/Package.list
sudo apt-get dselect-upgrade -y

Eu não posso reivindicar nenhum crédito por isso, e sim, ele tem os mesmos problemas de versão mencionados nos comentários acima, mas se o que você está procurando é um backup / reinstalação limpo, isso pode ser útil.

Publicação original para este script

Observe também que mudei o script rsync para meu próprio uso

    
por Charles Green 01.07.2014 / 17:00
1

no sistema antigo, execute

sudo apt-get install dpkg-repack fakeroot && mkdir ~/dpkg-repack; cd ~/dpkg-repack && sudo fakeroot -u dpkg-repack 'dpkg --get-selections | grep install | cut -f1'

para colocar todos os aplicativos instalados em uma pasta como pacotes deb que podem ser instalados na máquina de destino com

sudo dpkg -i *.deb

a melhor parte é que instala todos de uma vez para que você não precise se preocupar com dependências.

    
por sbergeron 01.07.2014 / 15:24