Existem dois jeito de fazer esse backup, o jeito manual (não querer internet) e o jeito automático (com software que terá que ser baixado). Mais a baixo você terá os dois exemplos para utilizar no seu dia-a-dia.
Processo manual
Vantagem: Não precisa de um software especifico.
Desvantagens: Querer linhas de comando (que para umas pessoas pode ser muito difícil).
Criando uma imagem ISO com pacotes
Atualizando repositórios
apt-get update
apt-get dist-upgrade -y
apt-get autoremove -y
apt-get dist-upgrade -y
apt-get autoremove -y
Criar a pasta temporária
Essa pasta pasta temporária pode estar na pasta home do usuário por exemplo:
/home/$USER/APT_CACHE
mkdir -p <PASTA_TEMPORARIA>/repositorio/arquivos
Copiar cache do repositório
cp /var/cache/apt/archives/*.deb <PASTA_TEMPORARIA>/repositorio/arquivos
apt-ftparchive packages <PASTA_TEMPORARIA>/repositorio/arquivos/ ><PASTA_TEMPORARIA>/repositorio/pacotes
apt-sortpkgs <PASTA_TEMPORARIA>/repositorio/pacotes ><PASTA_TEMPORARIA>/repositorio/Packages
Criando rótulo pro CD
mkdir -p $TEMP_DEB/repositorio/.disk
echo <NOME_DO_CD> > <PASTA_TEMPORARIA>/repositorio/.disk/info
*Note: O sinal de maior “>” é necessário. Não esqueça dele.
Gerar ISO
genisoimage -l -J -R -ldots -V <NOME_CD> -o <CAMINHO_ISO.iso> <DIRETORIO_DOS_PACOTES>
Recuperando softwares da imagem
O processo de recuperação também é manual, você precisa da mídia gravada ou a imagem ISO para isso.
Com a mídia gravada, você precisa dar o comando:
apt-cdrom add
apt-get update
E depois sair instalando os pacotes manualmente. ex. sudo apt-get install gimp audacity openshot
Com a imagem ISO, você precisa dar o comando:
sudo mount -t iso9660 -o loop <ARQUIVO_ISO> <PASTA_DE_MONTAGEM>
sudo apt-cdrom -m add -d=<PASTA_DE_MONTAGEM>
sudo apt-get update
Agora é só instalar manualmente os pacotes desejados. ex. sudo apt-get install gimp audacity openshot
Processo automático
Vantagem: Fácil de criar e restaurar* os softwares instalados.
Desvantagens: Querer internet para baixar o software (não é muito grande o pacote).
*O processo de restauração é manual também, o software somente copia os arquivos para pasta de cache do apt.
Criando uma imagem ISO com pacotes
Instale o software pelo comando:
apt-get install aptoncd
Para iniciar o software, ache ele nos menus principal ou chame ele pelo comando no terminal:
aptoncd
Ao iniciar o software a primeira tela que você verá será essa:
Ao clicar no botão “Criar” você estará criando uma imagem para usar como repositório.
Nessa outra parte, você pode escolher os softwares que deseja colocar nesse CD/DVD:
Nessa janela, você pode escolher se deseja criar um CD /DVD (isso depende da quantidade de arquivos que existem no cache), escolher a pasta de destino da imagem ISO e o nome do CD/DVD. Depois de tudo configurado, clique no botão “Aplicar”.
Esse processo pode demorar, dependendo da quantidade de arquivos que você tem no cache do apt.
Depois você é questionado se deseja gravar a imagem criada em uma mídia. Se você tiver uma mídia disponivel, você pode gravar clicando no botão “Sim”, se não tiver, não tem problema, só clicar em “Não”.
Esse processo pode demorar, dependendo da quantidade de arquivos que você tem no cache do apt.
Depois você é questionado se deseja gravar a imagem criada em uma mídia. Se você tiver uma mídia disponivel, você pode gravar clicando no botão “Sim”, se não tiver, não tem problema, só clicar em “Não”.
Depois desse processo todo, você pode fechar o programa e utilizar a seu novo repositório no CD.
Recuperando softwares da imagem
O melhor jeito de recuperar os pacotes é fazendo o processo manual, pois o software ele não instala nada, ele somente recupera pra cache do seu sistema.
Script remoto
Download <link>
Linguagem: Shell Script
Biblioteca gráfica: GTK (Zenity)
Testado: Ubuntu 10.10 (Gnome 2) e Ubuntu 11.04 (Unity e Gnome 2)
Extra: Script com arquivos de configuração dinâmicos na pasta do usuário.
Dependências: Zenity, sshpass e genisoimage (sudo apt-get install zenity genisoimage sshpass)
Vantagem: Script realiza o processo manual de um modo gráfico e não tem dependências relevantes (só colocar em um pen drive que funciona em qualquer máquina).
Utilizando o script
Agora que você baixou o script, é a hora de aprender a usa-lo.
No menu principal você encontra tudo que precisa
A opção “Copiar todos pacotes” é a opção que faz tudo automaticamente para você (seleciona todos os pacotes, ordena os pacotes e gera imagem ISO).
A opção “Copiar alguns pacotes” você é direcionado a uma seleção de pacotes.
O nome do CD aparecera depois de concluir o processo de “Copiar todos pacotes” ou “Copiar alguns pacotes”.
Repositório de outro computador
Já que o meu script ele tem uma função de backup remoto, você precisa configurar o servidor SSH antes.
$ sudo apt-get install openssh-server
$ sudo -s
# ssh-keygen -t rsa
# cd ~/.ssh
# scp -P <porta do ssh> id_rsa.pub <nome do usuário>@<servidor>:/<pasta do usuário>
Informe a senha dessa vez e ele enviará a chave para o servidor. Agora no servidor faça o seguite:
# mkdir /home/<usuario>/.ssh
# cd /home/<usuario>/.ssh
# mv /home/<usuario>/id_rsa.pub .
# cat id_rsa.pub >> authorized_keys
Pronto, teoricamente… Basta agora reiniciar o servidor sshd com o comando:
# /etc/init.d/sshd restart
Agora que o seu servidor está configurado, é a hora de utilizar o script, ele é muito bom, pois é possível salvar informações pessoais (exceto senhas) em um arquivo de configuração. P.s Pessoas com um pouco mais de conhecimento em programação, podem adaptar o script para salvar as senhas, porém, salvar senhas em texto puro é uma prática que deixa o programa com uma falha de segurança (pois qualquer um pode olhar).
Nessa interface é possível colocar informações do servidor e salvar em um arquivo para uma futura utilização. As informações dessa janela não são carregadas automaticamente, para fazer isso, vá em “Restaurar configurações”. Nessa janela você fazer tudo como se o computador fosse local, sem dor de cabeças.
Espero que tenha sido util as dicas, agora usar Linux em um computador sem internet não é mais desculpa, pois esse CD que você gera é possível instalar em qualquer Ubuntu de qualquer pessoa. Compartilhe suas imagens ISO com amigos!
Nenhum comentário:
Postar um comentário
Obrigado pelo seu comentário, sua opinião é muito importante para que possamos estar avaliando os textos