Para quem
trabalha com o Ubuntu, já deve ter pensado o que aconteceria
se precisasse reinstalar os sistema, ou seja, pensado em como seria
trabalhoso encontrar todos os pacotes necessários para
deixa-lo como está. Além de ter que baixar todas as
atualizações.
Pois bem.
Encontrei um artigo com um script para criar um CD-Atualização,
em:
https://lists.ubuntu.com/archives/ubuntu-br/2006-March/005625.html
Fiz alguns
ajustes necessários e dei cara nova ao script, com o Zenity.
Segue o código:
_______________
#!/bin/bash
#verifica se é usuário root
if [ `whoami` = 'root' ] ; then
echo "Usuário: root "
#verifica o diretório de cópia
até encontrar um válido
i=1 ;
while [ $i -eq 1 ]; do
tdiretorio=$(zenity --entry --title "Abrir"
--text "Digite o nome do diretório de cópia:");
if [ -e $tdiretorio ] ; then
echo "$tdiretorio encontrado =)";
i=$((i+10))
else
zenity --warning --text "Diretório
inválido.";
fi
done
#fim do teste de diretorio
#cria o diretório destino
mkdir $tdiretorio/cd_update;
#cria lista de pacotes
touch $tdiretorio/cd_update/ubuntu-updates.txt;
touch
$tdiretorio/cd_update/lista_de_pacotes_instalados.txt;
#cria diretorio de instalação
mkdir $tdiretorio/cd_update/updates;
#remove os pacotes que não estão
mais instalados no sistema
apt-get autoclean;
#*****************
#copia os pacotes
cp //var/cache/apt/archives/*.deb
$tdiretorio/cd_update/updates/ | zenity --progress --pulsate
--text "Copiando os arquivos.\nFique frio(a)...";
#procura os pacotes dentro do diretório
de pacotes criado e cria o pacote de instalação
dpkg-scanpackages updates
$tdiretorio/cd_update/ubuntu-updates.txt| gzip >
updates/Packages.gz;
#grava a seleção de pacotes,
préviamente escaneados
dpkg --get-selections >
$tdiretorio/cd_update/lista_de_pacotes_instalados.txt;
#finaliza
zenity --text-info --text "Lista de pacotes:"
--filename
$tdiretorio/cd_update/lista_de_pacotes_instalados.txt;
zenity --info --text "Finalizado.\nPara instalar as
atualizações, a partir de um cd, digite: # sudo
apt-cdrom add";
#zenity --question --text
"Abrir_o_k3b_agora." && echo "k3b";
#echo "Ok."
#echo "Para instalar as atualizações,
a partir de um cd, digite: # sudo apt-cdrom add"
else
zenity --warning --text "Você deveria estar
logado como super-usuário.\nDigite: sudo ./nome_do_script"
--title "Abortando..."
fi
exit
________________________________
0 comentários:
Postar um comentário