Encontro DebianDayPT 2008 - Inscreve-te! | Visite também o Planeta DebianPT.org

Criar cópias de segurança dos pacotes que instalou por apt-get

Submetido por ruipb a Quinta, 2006-11-09 21:04.

Traduzido de AptonCD - Create a backup of all the packages you have installed using apt-get escrito por Ravi em All about Linux.

Lembrei-me de traduzir este post porque ouve alguém (penso que o Suissinho) no #debian que me vez pensar em backups. Como de costume lembramo-nos de imediato da /home, da /var e da /etc (por vezes também da /usr). Mas muitas vezes e em nome da preguiça, porque não dos pacotes todos que instalei, mantendo realmente uma cópia do sistema (expedita).
Pois então cá vai:

_________
Considere este cenário... Está interessado em instalar um GNU/linux na sua máquina. Assumindo que possui a última versão num CD, é apenas uma questão de arrancar com o o CD da sua drive e começar a instalação. No entanto assim que a instalação tiver terminado, quererá certamente instalar software adicional além daquela que veio com o CD. E se estiver a usar uma distribuição Linux baseada em Debian como por exemplo a Ubuntu, irá utilizar o método apt-get. Durante um período de tempo teve que instalar um certo número de software adicional incluíndo as suas dependências bem como a actualização de algum deste sofware para a sua versão mais recente.

O problema ocorre quando decidir re-instalar o Linux na sua máquina.
É forçado a começar tudo de novo, voltar a fazer o download dos pacotes adicionais com o apt-get. Pessoalmente tive que re-instalar o Debian ou uma distribuição baseada nesta umas 10 vezes na minha máquina. Cada vez desejei ter um modo simples de salvaguardar os pacotes que tinha feito download e instalado previamente através do apt-get.

Um bom samaritano apontou-me um projecto único de nome AptonCD que permite criar uma imagem para CD (ISO) com todos os pacotes descarregados via apt-get ou mesmo os pacotes de um dado repositório.

Em Ubuntu/Debian (não está ainda nos repositórios da Debian) por exemplo, pode instalá-lo através de:
# sudo apt-get install aptoncd

Uma vez instalado, pode procurar uma entrada de menu no Gnome em Administration -> AptonCD. Ao clicar vai abrir uma GUI que lhe vai ajudar na criação da imagem ISO de todos os pacotes instalados no directório /var/cache/apt/archives e de outros ficheiros que sejam necessários.. Pode também correr o aptoncd a partir da linha de comando para o iniciar.

Então como fazer para utilizar o programa?

É muito simples, o GUI possui 2 tabs chamados Create e Restore. O tab Create tem apenas um botão que quando clicado copia todos os pacotes necessários do directório /var/cache/ e mostra-os numa caixa de diálogo pop-up.

Aqui tem que decidir se precisa de adicionar quaisquer pacotes adicionais armazenados num local alternativo ou remover alguns dos pacotes seleccionados. Existe também uma opção para definir o destino do suporte como CD ou DVD bem como o local para onde quer gravar a imagem resultande.

Assim que as escolhas sejam feitas, o programa cria a imagem CD/DVD necessária e guarda-a no local que escolheu. Pode agora ou guardá-la num local diferente ou queimá-la num CD/DVD.

A tab de Restore do AptonCD GUI contem 3 botões cada um ligado a uma função específica. Este tab permite-lhe:

    Restaurar todos os pacotes disponíveis a partir do suporte AptonCD (ler como CD ou DVD) para o computador.
    Restaurar os pacotes a partir de uma imagem ISO AptonCD previamente gerada e armazenada localmente.
    Adiccionar um CD/DVD como repositório para o apt-get, aptitude ou synaptic. O que significa que o programa adicciona as linhas necessárias de código requeridas no ficheiro /etc/apt/sources.list que lhe permitirá utilizar o apt-get ou outro programa similar para instalar o software do CD.

O programa mostrou-se muito conveniente não só para reinstalações mas também para instalar o mesmo conjunto de programas numa máquina diferente.

Uma funcionalidade que lhe falta é o download automatico de pacotes de um repositório remoto e a criação da imagem CD/DVD. Mas este software está ainda no estado beta e felizmente iremos ver mais funcionalidades embutidas nos próximos anos.

O projecto AptonCD é o "bebé" do Rafael cuja primeira língua (penso eu) é o Português. Não me surpreende. Encontrei os ficheiros de ajuda que acompanham o projecto a precisar de um pouco mais de trabalho, existem apenas 'place holders' para a necessária documentação. No entanto ele fez um trabalho notável na parte de software nesta forma actual, funciona sem falhas.
__________

Comentários

Opções de visualização dos comentários

Seleccione a sua forma preferida de visualização de comentários e clique "Gravar configuração" para activar as suas alterações.

Useless!

Maquina actual:

dpkg --get-selections > /pendrive/pkgs-backup.txt

Maquina nova:

apt-get update
dkpg --set-selections < /pendrive/pkgs-backup.txt
apt-get upgrade

(tbm podem usar o aptitude ou o synaptic em vez do apt ;)

---
cumps()
:voxvirus

useless

COLUMNS=200 dpkg -l | grep ii | awk {'print $2'} ... querem melhor??

retira a lista de pacotes, para quem desejar. ou

dpkg --getselections | grep install | awk {'print $1'}

Não deves ter percebido bem

Não deves ter percebido bem o que isto faz...

O APTonCD permite que não tenhas que voltar a fazer o download dos pacotes, para que raio vais apenas
copiar a lista se já tens os pacotes em disco? Sacar novamente para que mesmo?...

Para além do facto de poderes assim actualizar máquinas que não tenham acesso á rede das redes (ou este acesso seja condicionado quer por tráfego quer por largura de banda) .

belo, bonito e singelo ;)

belo, bonito e singelo ;)

Back to top