Backup e restauração dos programas instalados em sistemas baseados em Debian
Publicado por Perfil removido (última atualização em 26/10/2009)
[ Hits: 11.390 ]
Algumas vezes precisei instalar ou reinstalar um sistema no intuito de deixá-lo com todos os recursos já conhecidos na instalação anterior ou em outra máquina semelhante.
Então segue o script que faz um backup da lista de programas instalados e gera um executável para realizar a restauração.
Ajuste a linha 5 conforme suas necessidades (local onde gravar o backup).
Até +
#!/bin/bash # backup dos programas instalados BKP_DIR="/backups/system/dpkg" BKP_DATE=$(date "+%d-%m-%Y") BKP_DIR_TMP="$BKP_DIR/ultimo_bkp" hostname=$(hostname -s) function backup(){ test ! -d $BKP_DIR && mkdir -p $BKP_DIR test ! -d $BKP_DIR_TMP && mkdir -p $BKP_DIR_TMP cd $BKP_DIR_TMP && rm -f $BKP_DIR_TMP/* ; # Gera o script de restauração (no mesmo diretório do backup). cat > dpkg-restore.sh << "EOF" #!/bin/bash # ============================================================================ dpkg --set-selections < pkg.lst apt-get update apt-get dist-upgrade apt-get dselect-upgrade apt-get -f install EOF chmod +x dpkg-restore.sh # Gera uma lista com todos os programas instalados e salva no arquivo pkg.lst dpkg --get-selections -a > pkg.lst lista=$(ls -t $BKP_DIR_TMP) # Gera um md5 do script de restauração e da lista de programas para uma posterior análise. (find $lista -type f -print0 | xargs -0 md5sum > $BKP_DIR_TMP/$hostname-$BKP_DATE.md5) && sync ; lista2=$(ls -t $BKP_DIR_TMP) tar -czvf ../$hostname-$BKP_DATE.tgz $lista2 cd $BKP_DIR # Gera um md5 do backup em formato tar. md5sum $hostname-$BKP_DATE.tgz > $hostname-$BKP_DATE.tgz.md5 } backup ; exit 0
Script para mostrar IP, usando zenity
xamore - um "more" simples em Xdialog
Como agendar um backup automático do PostgreSQL no Cron evitando o problema de senha
Como preparar o Vim/Neovim para corrigir ortografia em português
Dark Web e Malwares na internet, quanto custa?
Configuração básica do Conky para mostrar informações sobre a sua máquina no Desktop
Como verificar o hash de um arquivo baixado da Internet e como criar um hash
Debian 12 - IPTABLES - removendo NFTABLES
OverWatch 2 - Abrindo portas do jogo no Iptables.
Como instalar o adaptador wifi USB Intelbras ACtion A1200 no Linux Mint
Como normalizar seus arquivos MP3 para que fiquem no mesmo volume
O que você está ouvindo agora? [2] (131)
LibreOffice alterar nomenclatura do ícone (15)
[C/C++] BRT - Bulk Renaming Tool
[Shell Script] Criação de Usuarios , Grupo e instalação do servidor de arquivos samba
[Shell Script] Tire screenshots com Scrot facilmente com Zscrot
[Shell Script] DioPSI - Script multidistro para instalar programas
[Shell Script] ARS Vídeos - Cortador de vídeos e webcam shooter