apt-get script para atualizar upgrade dist-upgrade limpo e autoremove [closed]

4

Eu escrevi este script,

#!/bin/bash
# if not root, run as root
if (( $EUID != 0 )); then
    sudo /home/jb/bash/update.sh
    exit
fi
apt-get update
apt-get -y upgrade
apt-get -y dist-upgrade
apt-get clean
apt-get -y autoremove

o objetivo é ter um one-stop-shop para atualizar tudo e remover todos os pacotes desnecessários.

O acima é suficiente? Há algo redundante ou desnecessário nisso? Quaisquer perigos / cuidados que precisam ser considerados? Outro (preencha o espaço em branco)?

Edit: Se eu só usar o Ubuntu 12.04 Update Manager, as coisas são limpas e autorizadas?

    
por JB0x2D1 08.05.2014 / 00:47

2 respostas

2

Basicamente, sim. No entanto, como AsheeshR apontou em seu comentário, ele abortará se fazendo coisas consideradas "indesejáveis". Uma maneira de ter certeza de que funciona toda vez é adicionar a opção --force-yes, mas PLEASE READ THE MAN PAGE. É MUITO perigoso implementar essa opção, então você provavelmente deve ficar com o que tem agora. Na verdade, a página man do apt-get diz que essa opção "pode quebrar seu sistema", então você só usaria manualmente se o acima não funcionasse e apenas em situações muito especiais (e raras).

    
por 08.05.2014 / 04:08
0

Este é um script que eu uso para realizar upgrades no Debian (Testing) e no Ubuntu:

#!/bin/bash
apt update
apt -y dist-upgrade
apt -y autoremove
apt clean
apt purge -y $(dpkg -l | awk '/^rc/ { print $2 }')

Basicamente inclui adicionalmente ao seu script:

apt purge -y $(dpkg -l | awk '/^rc/ { print $2 }')

que exclui arquivos de configuração de pacotes e ajuda a economizar espaço.

Eu gosto do seu # se não for root, corra como seção raiz e acho que vou roubá-lo: -)

Nos últimos anos, nunca tive incidentes executando esse roteiro diariamente. Eles aconteceram, mas são muito raros e facilmente reparáveis.

Eu descobri isso recentemente:

apt -y dist-upgrade --auto-remove --purge

que sugere que alguns comandos podem ser mesclados em uma linha, mas não tenho certeza.

O Ubuntu Update Manager está mais envolvido .

    
por 27.06.2017 / 22:01