__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
<title>Um kokar para o Ubuntu e outras distribui�es</title>
<link rel="stylesheet" href="estilo5.css" type="text/css" media="screen">
</head>
<body>
<div style="text-align: center;"><img style="width: 800px; height: 120px;" alt=""
src="../img/logo2.jpg"></div>
<div id="container">
<div id="header" title="sitename"></div>
<div class="blogentry">
<div style="text-align: center;"><iframe src="indice.html" width="800" height="20"
frameborder="0"></iframe></div>
<div style="text-align: center;"><br>
<h3>Um kokar para o Ubuntu e outras distribui�es<br>
</h3>
</div>
<br>
16 de fevereiro de 2009 | Autor: antonini</div>
<div class="blogentry"><br>
</div>
<div class="blogentry">Se voc� chegou a usar alguma das vers�es do
Kurumin, deve se lembrar do Kokar, que era um CD com uma c�pia off-line
dos arquivos usados pelos �cones m�gicos. Este � um script que ensina
como aplicar o conceito a outras distribui�es derivadas do Debian e do
Ubuntu.<br>
<br>
Ao instalar qualquer pacote, o apt primeiro baixa o arquivo para s�
depois fazer a instala��o. Isso evita problemas causados por problemas
na conex�o, uma vez que se a conex�o cai, ou o processo � interrompido
durante o download, a instala��o sequer � iniciada. O apt � capaz tamb�m
de continuar os downloads em caso de interrup��o e tamb�m de baixar
v�rios pacotes simultaneamente, aproveitando ao m�ximo a banda da
conex�o.<br>
<br>
Todos os pacotes baixados s�o salvos na pasta �/var/cache/apt/archives�
e continuam l� mesmo depois de instalados.<br>
<br>
Complementando, temos a pasta �/var/lib/apt/lists�, que armazena as
listas de pacotes, que s�o baixadas ao rodar o �apt-get update�.<br>
<br>
Sempre que voc� inicia a instala��o de algum pacote, o apt come�a
verificando o conte�do da pasta �/var/lib/apt/lists�, em busca de
informa�es sobre o pacote solicitado (n�mero da vers�o atual, nome do
arquivo, etc.), verifica se o arquivo j� n�o est� dispon�vel na pasta
�/var/cache/apt/archives� e, caso n�o esteja, executa o processo normal
de download.<br>
<br>
Como deve estar imaginando, � poss�vel fazer backup destas duas pastas
de forma a preservar o cache do apt-get depois de reinstalar o sistema,
ou mesmo para instalar os pacotes j� baixados em outras m�quinas, como
no caso de algu�m que tem banda larga na escola ou no trabalho, mas
acessa via modem discado em casa, por exemplo. Basta fazer backup do
conte�do das duas pastas e restaur�-las no outro PC.<br>
<br>
Voc� pode fazer os backups rapidamente usando o tar. Os dois comandos
abaixo criam os arquivos �lists.tar� e �archives.tar� no diret�rio
atual:<br>
<br>
$ tar -cvf lists.tar /var/lib/apt/lists/<br>
$ tar -cvf archives.tar /var/cache/apt/archives<br>
<br>
Voc� pode notar que n�o estou usando o par�metro �z� do tar, que geraria
arquivos compactados, pois como o arquivo incluir� pacotes .deb (que j�
s�o arquivos compactados), isso s� serviria para tornar a cria��o dos
arquivos mais demorada.<br>
<br>
Para restaurar os backups na outra m�quina, voc� precisaria apenas
executar (dentro do diret�rio com os dois arquivos) os comandos:<br>
<br>
# tar -xvf lists.tar �directory /<br>
# tar -xvf archives.tar �directory /<br>
<br>
A op��o ��directory /� faz com que os arquivos sejam desempacotados no
diret�rio raiz, fazendo com que os arquivos sejam restaurados nas pastas
corretas. Sem isso, eles seriam extra�dos dentro do diret�rio onde o
comando foi executado.<br>
<br>
Para que os arquivos sejam realmente usados, � importante que as duas
m�quinas estejam rodando a mesma distribui��o (afinal, pacotes do Debian
Etch n�o seriam de muita utilizada no Ubuntu 9.04, por exemplo) e,
igualmente importante, devem estar configuradas para utilizarem os
mesmos reposit�rios no arquivo �/etc/apt/sources.list�. Uma boa maneira
de se certificar disso, � simplesmente incluir o arquivo no backup e
restaur�-lo na outra m�quina junto com os outros arquivos.<br>
<br>
Para facilitar, voc� pode usar meu script:<br>
http://www.gdhpress.com.br/blog/arquivos/backup-cache-apt.zip<br>
<br>
Ele automatiza o processo, permitindo gerar um arquivo ISO, que voc�
pode gravar em CD, ou simplesmente transportar em um pendrive e montar
na outra m�quina. O arquivo inclui um script de recupera��o, que
automatiza a restaura��o. A id�ia central � a mesma que era usada no
Kurumin, para gerar o CD do Kokar, mas nesse caso aplicada a outras
distribui�es.<br>
<br>
Aqui vai o �c�digo fonte� do script para que voc� possa estud�-lo:<br>
<br>
#!/bin/sh<br>
# Faz backup do backup do apt<br>
# Escrito por Carlos E. Morimoto<br>
echo �Este script faz backup do conte�do das pastas
/var/cache/apt/archives e<br>
/var/lib/apt/lists/, permitindo salvar o cache do apt-get em um arquivo
ISO,<br>
que pode ser gravado em CD e restaurado em outras m�quinas.<br>
Este script apenas copia os arquivos, por isso n�o � necess�rio
execut�-lo como<br>
root. Para us�-lo, � neces�rio ter espa�o livre suficiente dentro do seu<br>
diret�rio home para o equivalente a duas c�pias do cache (um para a
pasta<br>
tempor�ria e outro para o arquivo ISO).�<br>
echo �Pressione Enter para gerar o backup�<br>
read pausa<br>
echo �Acessando o home�<br>
cd ~<br>
pwd<br>
sleep 1<br>
echo �Removendo backups anteriores:<br>
rm -rf apt-cache/<br>
rm -rf apt-cache.iso<br>
�<br>
sleep 1<br>
rm -rf apt-cache/ &>/dev/null<br>
rm -rf apt-cache.iso &>/dev/null<br>
echo �Criando pasta apt-cache:<br>
mkdir apt-cache<br>
cd apt-cache<br>
�<br>
sleep 1<br>
mkdir apt-cache<br>
cd apt-cache<br>
echo �Fazendo backup das listas de pacotes:<br>
tar -cvf lists.tar /var/lib/apt/lists/<br>
�<br>
sleep 1<br>
tar -cvf lists.tar /var/lib/apt/lists/ �exclude=lock<br>
echo �Fazendo backup do cache de pacotes:<br>
tar -cvf archives.tar /var/cache/apt/archives<br>
�<br>
sleep 1<br>
tar -cvf archives.tar /var/cache/apt/archives �exclude=lock<br>
echo �Fazendo backup do sources.list:<br>
cp /etc/apt/sources.list .<br>
�<br>
sleep 1<br>
cp /etc/apt/sources.list .<br>
echo �#!/bin/sh<br>
# Restaura o cache do apt. Este script deve ser executado como root<br>
# Por Carlos E. Morimoto<br>
if [ �`id -u`� != �0� ]; then<br>
echo �Este script precisa ser executado como root. Digite su � para se
logar�<br>
echo �como root e execute o script novamente.�<br>
fi<br>
mkdir -p /var/lib/apt/lists<br>
mkdir -p /var/cache/apt/archives<br>
if [ -e �lists.tar� ]; then<br>
echo �Pressione Enter para restaurar os arquivos�<br>
read pausa<br>
tar -xvf lists.tar �directory /<br>
tar -xvf archives.tar �directory /<br>
else<br>
echo �O arquivo lists.tar n�o foi encontrado. Voc� esta executando o
script�<br>
echo �No mesmo diretorio onde estao os arquivos?�<br>
fi<br>
echo ��<br>
echo �E recomendavel confirmar o conte�do do arquivo
/etc/apt/sources.list,�<br>
echo �que deve ser igual ao arquivo na maquina onde o backup foi feito.�<br>
echo �Verifique a c�pia do arquivo original, que foi incluida na
imagem.�<br>
� > restaurar-apt-cache.sh<br>
chmod +x restaurar-apt-cache.sh<br>
echo �Preparando para criar a imagem ISO, seja paciente�<br>
sleep 1<br>
cd ..<br>
mkisofs -pad -l -r -J -v -V �Cache do apt� -o apt-cache.iso apt-cache/<br>
echo �Gerado o arquivo /home/$USER/apt-cache.iso�<br>
echo �Voc� pode grav�-lo em CD ou simplesmente copi�-lo em um pendrive
ou<br>
outra unidade de armazenamento. Use o script �restaurar-apt-cache.sh�<br>
dentro da imagem para restaurar o cache, como em:<br>
# cd /media/cdrom<br>
# ./restaurar-apt-cache.sh</div>
<div class="blogentry"><br>
</div>
<div class="blogentry"> Ele precisa ser executado como root (ou usando o
sudo), para que possa<br>
modificar as pastas do sistema.<br>
Voc� pode montar o arquivo iso sem precisar queimar o CD usando o
comando:</div>
<div class="blogentry"><br>
</div>
<div class="blogentry"> # mount -o loop apt-cache.iso /mnt/cdrom</div>
<div class="blogentry"><br>
</div>
<div class="blogentry"> � como root.�<br>
<div style="text-align: right;"><a href="javascript:window.print()"><img
style="border: 0px solid ; width: 18px; height: 18px;" alt="Imprimir"
title="Imprimir" src="../img/print.png"></a><br>
</div>
<div style="text-align: center;">[<a href="javascript:history.go(-1)">Voltar</a>]</div>
<div style="text-align: center;"><br>
</div>
<br>
</div>
</div>
</body>
</html>