Script apt-get para actualizar la actualización dist-upgrade clean y autoremove

Script apt-get para actualizar la actualización dist-upgrade clean y autoremove

Escribí este guión

#!/bin/bash
#if not root, run as root
if (( $EUID != 0 )); then
    sudo $0
    exit
fi
apt update
echo
echo ">> Upgrading Packages"
apt -y upgrade
echo
echo ">> Upgrading Distro Packages"
apt -y dist-upgrade
echo
apt clean
echo ">> Performing Autoremove"
apt -y autoremove
dpkg --list |grep "^rc"
if [[ $? -eq 0 ]]
then echo
    echo ">> Purging Old Configuration Files"
    dpkg --list |grep "^rc" | cut -d " " -f 3 | xargs sudo dpkg --purge
fi
if [[ `du -m /var/log/syslog | cut -f1` -gt 99 ]]
then echo ">> syslog is over 100MB"
    echo ">> logs can be rotated  using the following command:"
    echo
    echo sudo logrotate -f /etc/logrotate.conf
    echo
    echo ">> let me go ahead and do that for you"
    logrotate -f /etc/logrotate.conf
fi
echo ">> Done."

el objetivo es tener una ventanilla única para actualizar todo y eliminar paquetes innecesarios.

¿Es suficiente lo anterior? ¿Hay algo redundante o innecesario en ello? ¿Algún peligro/precaución que deba tenerse en cuenta? ¿Otro (llene el espacio en blanco)?

Editar: si solo uso el Administrador de actualizaciones integrado de Ubuntu 12.04, ¿las cosas se limpian y eliminan automáticamente?

Respuesta1

Básicamente sí. Sin embargo, como AsheeshR señaló en su comentario, se cancelará si se hacen cosas que se consideran "indeseables". Una forma de asegurarse de que funcione siempre es agregar la opción --force-yes, pero LEA LA PÁGINA MAN. Es MUY peligroso implementar esta opción, por lo que probablemente deberías quedarte con lo que tienes ahora. De hecho, la página de manual de apt-get dice que esta opción "puede dañar su sistema", por lo que sólo la usaría manualmente si lo anterior no funciona y sólo en situaciones muy especiales (y raras).

Respuesta2

Este es un script que uso para realizar actualizaciones en Debian (Pruebas) y Ubuntu:

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

Básicamente incluye adicionalmente a tu script:

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

cualelimina los archivos de configuración del paquetey ayuda a ahorrar espacio.

Me gusta tu sección #, si no es root, ejecútala como raíz y creo que la voy a robar :-)

En los últimos años nunca he tenido incidentes al ejecutar este script a diario. Han sucedido pero son muy raros y fácilmente reparables.

Descubrí esto recientemente:

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

lo que sugiere que algunos comandos se pueden combinar en una línea, pero no estoy seguro.

El Administrador de actualizaciones de Ubuntu esmás involucradoparece.

información relacionada