Wilson357

14:44

CD de Atualização do Ubuntu -Script melhorado

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


________________________________


Baixar
este código.

0 comentários: