¿Existe algún tipo de herramienta de actualización para mi paquete Raspbian Debian 7 (Wheezy)?
Instalé php
y lighttpd
quiero mantenerlos actualizados automáticamente cuando se encuentran errores.
Debe ingresar algunos comandos en la línea de comandos. Ante todo:
apt-get update
(esto actualizará las fuentes de software)
apt-get upgrade
(esto actualizará todo a la última versión)
El
unattended-upgrades
paquete es la forma de automatizar la actualización del sistema operativo en estas distribuciones de la familia Debian. Siga las instrucciones que se encuentran aquí .Básicamente tienes que instalar el paquete:
y agregue a
/etc/apt/apt.conf.d/10periodic
lo siguiente:Además (dado que parece que la transferencia del paquete no ha sido perfecta), cambie la siguiente línea en la primera sección de
/etc/apt/apt.conf.d/50unattended-upgrades
:a
Ahora su sistema se mantiene actualizado automáticamente.
fuente
origin=Debian
) ya no es necesario en la última distribución de Raspbian.Checking: openssl (["<Origin component:'main' archive:'oldstable' origin:'Raspbian' label:'Raspbian' site:'mirrordirector.raspbian.org' isTrusted:True>"])
origin=Raspbian
todavía es necesario en el archivo de configuración, pero no, ya no tienes que hacerlo tú mismo, lo siento ...Dist:
Rpi-update por primera vez: instala git y certificaciones para reach github.
actualice el firmware
Rpi-actualización después de:
rpi-update
fuente
rpi-update ahora se puede obtener directamente a través de apt-get, por lo que no sería necesario tratar con Wget . Así que aquí está la forma actualizada:
Dist:
Necesita reiniciar la Raspberry Pi ahora, de lo contrario no se usaría el nuevo núcleo.
Rpi-update por primera vez: instale Git y certificaciones para llegar a GitHub .
Actualice el firmware
rpi-update
fuente
También puede escribir un pequeño script con sus pasos apt-get allí y ejecutarlo en un horario una vez al día / como quiera que quiera, eso es lo que he hecho.
Cómo configurar un trabajo cron en el Pi:
http://www.wexoo.net/20130406/running-cron-jobs-on-raspberry-pi-in-raspbmc
Cómo escribir un script bash:
https://www.linux.com/learn/tutorials/284789-writing-a-simple-bash-script-
Mi guión fue simplemente un simple
y tuve que registrar el resultado en un archivo
>>
al final de cada línea, por ejemploapt-get update >> autoupdate.txt
.¡Sin embargo, es discutible lo buena idea que es hacer esto!
fuente
El sitio Art of Web tiene una guía maravillosa para Debian Wheezy que solo tuve que modificar una línea para que funcione en mi RPi de prueba. El enlace lo llevará a su guía
cron-apt
; que se ha explicado a continuación con modificaciones para el sistema RPi repos explicado.Instalar cron-apt
sudo apt-get install cron-apt
La configuración predeterminada, las acciones y las configuraciones personalizadas se pueden encontrar con
ls -hal /etc/cron-apt/config
ls -hal /etc/cron-apt/action.d/
ls -hal /etc/cron-apt/config.d/
Agregue lo siguiente al
/etc/cron-apt/config
archivosudo tee -a
para permitir que se envíen correos electrónicos con información detallada sobre las acciones tomadas durante la actualización automatizadaecho 'MAILON="output"' | sudo tee -a /etc/cron-apt/config
echo 'DEBUG="verbose"' | sudo tee -a /etc/cron-apt/config
El registro se volca a:
/var/log/cron-apt/log
Cree un nuevo archivo de acción para actualizar solo los paquetes relacionados con la seguridad con el comando táctil y agregue una línea con el comando sudo tee; otros se descargarán pero esperarán a que sys-admin instale actualizaciones que no sean de seguridad. Alertas de actualizaciones y resultados serán enviadas por correo electrónico al usuario root o sys-admin para una revisión adicional y / o acciones a tomar.
sudo touch /etc/cron-apt/action.d/5-security
echo 'upgrade -y -o APT::Get::Show-Upgraded=true' | sudo tee -a /etc/cron-apt/action.d/5-security
Cree un nuevo archivo de configuración para usar la acción anterior; usando específicamente
/etc/apt/sources.list.d/security.list
como la ruta para las actualizaciones de seguridad. La ruta del archivo puede ser diferente en su sistema si no está completamente basada en Debian Linux; RPi ahora usa Mirror Director, por lo que/etc/apt/sources.list
debe usarse en su lugar, sin embargo, esto no se puede recomendar para servidores de nivel de producción porque también actualizará actualizaciones que no sean de seguridad.sudo touch /etc/cron-apt/config.d/5-security
echo 'OPTIONS="-o quiet=1 -o APT::Get::List-Cleanup=false -o Dir::Etc::SourceList=/etc/apt/sources.list.d/security.list -o Dir::Etc::SourceParts=\"/dev/null\""' | sudo tee -a /etc/cron-apt/config.d/5-security
Espere un día para
cron-apt
actualizar su sistema y verifique los registros locales con lo siguiente para ver qué se actualizó mientras dormíasudo cat /var/log/cron-apt/log
Esto se ha probado en un RPi para que funcione para actualizar cada paquete, así como en una PC Unbuntu que solo actualiza los paquetes relacionados con la seguridad. Así que creo que es una de las opciones más portátiles disponibles. El otro paquete para actualizaciones automáticas, sugerido por la base (gracias, lo
unattended-upgrades
probaré a continuación), parece otra gran opción para automatizar el proceso de actualización.fuente