Gibt es eine Art Update-Tool für mein Raspbian Debian 7 (Wheezy) -Paket?
Ich habe php
und installiert und lighttpd
möchte, dass diese automatisch aktualisiert werden, wenn Fehler gefunden werden.
Sie müssen einige Befehle in die Befehlszeile eingeben. Als erstes:
apt-get update
(Dadurch werden die Softwarequellen aktualisiert.)
apt-get upgrade
(Dadurch wird alles auf die neueste Version aktualisiert.)
Das
unattended-upgrades
Paket ist die Möglichkeit, die Aktualisierung des Betriebssystems in diesen Distributionen der Debian-Familie zu automatisieren. Befolgen Sie die Anweisungen hier .Grundsätzlich müssen Sie das Paket installieren:
und füge hinzu
/etc/apt/apt.conf.d/10periodic
:Ändern Sie außerdem (da die Portierung des Pakets anscheinend nicht fehlerfrei war) die folgende Zeile im ersten Abschnitt von
/etc/apt/apt.conf.d/50unattended-upgrades
:zu
Jetzt hält sich Ihr System automatisch auf dem neuesten Stand.
quelle
origin=Debian
) ist in der neuesten Version von Raspbian nicht mehr erforderlich.Checking: openssl (["<Origin component:'main' archive:'oldstable' origin:'Raspbian' label:'Raspbian' site:'mirrordirector.raspbian.org' isTrusted:True>"])
origin=Raspbian
ist in der Konfigurationsdatei immer noch erforderlich, aber nein, Sie müssen es in der Tat nicht mehr selbst tun, sorry ...Dist:
Rpi-Update zum ersten Mal: Installieren Sie Git und Zertifizierungen für Reach Github.
Firmware aktualisieren
RPI-Update nach:
RPI-Update
quelle
rpi-update kann jetzt direkt über apt-get abgerufen werden, sodass Wget nicht mehr benötigt wird . Also hier ist jetzt der aktualisierte Weg:
Dist:
Sie müssen den Raspberry Pi jetzt neu starten, sonst würde der neue Kernel nicht verwendet!
Rpi-Update zum ersten Mal: Installieren Sie Git und Zertifizierungen, um GitHub zu erreichen .
Firmware aktualisieren
RPI-Update
quelle
Sie können auch ein kleines Skript mit Ihren apt-get-Schritten schreiben und es einmal am Tag nach einem Zeitplan ausführen. So oft Sie möchten, habe ich das getan.
So richten Sie einen Cron-Job auf dem Pi ein:
http://www.wexoo.net/20130406/running-cron-jobs-on-raspberry-pi-in-raspbmc
So schreiben Sie ein Bash-Skript:
https://www.linux.com/learn/tutorials/284789-writing-a-simple-bash-script-
Mein Drehbuch war einfach
und ich hatte es die ausgabe in eine datei mit
>>
am ende jeder zeile zu protokollieren , zbapt-get update >> autoupdate.txt
.Es ist fraglich, wie gut es ist, dies zu tun!
quelle
Die Art of- Website enthält eine wunderbare Anleitung für Debian Wheezy, dass ich nur eine Zeile ändern musste, damit sie auf meinem Test-RPi funktioniert. Über den Link gelangen Sie zu Ihrem Reiseführer
cron-apt
. Das wurde unten mit Modifikation für das RPi-Repos-System erklärt.Installieren Sie cron-apt
sudo apt-get install cron-apt
Standardkonfiguration, Aktionen und benutzerdefinierte Konfigurationen finden Sie mit
ls -hal /etc/cron-apt/config
ls -hal /etc/cron-apt/action.d/
ls -hal /etc/cron-apt/config.d/
Hängen Sie Folgendes an die
/etc/cron-apt/config
Datei mitsudo tee -a
an, damit E-Mails mit ausführlichen Informationen zu den während der automatischen Aktualisierung ausgeführten Aktionen gesendet werden könnenecho 'MAILON="output"' | sudo tee -a /etc/cron-apt/config
echo 'DEBUG="verbose"' | sudo tee -a /etc/cron-apt/config
Die Protokollierung wird gespeichert in:
/var/log/cron-apt/log
Erstellen Sie eine neue Aktionsdatei, um nur sicherheitsrelevante Pakete mit dem Befehl touch zu aktualisieren, und fügen Sie mit dem Befehl sudo tee eine Zeile hinzu. andere werden heruntergeladen, warten jedoch, bis sys-admin nicht sicherheitsrelevante Updates installiert hat. Alle Aktualisierungen und Ausgaben werden per E-Mail an den Root-Benutzer oder an sys-admin gesendet, damit weitere Überprüfungen und / oder Maßnahmen ergriffen werden können.
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
Erstellen Sie eine neue Konfigurationsdatei für die oben beschriebene Aktion. Verwenden Sie spicifficly
/etc/apt/sources.list.d/security.list
als Pfad für Sicherheitsupdates. Der Dateipfad kann auf Ihrem System abweichen, wenn er nicht vollständig auf Debian Linux basiert. RPi verwendet jetzt Mirror Director und/etc/apt/sources.list
sollte stattdessen verwendet werden. Dies kann jedoch nicht für Server auf Produktionsebene empfohlen werden, da hierdurch auch nicht sicherheitsrelevante Updates aktualisiert werden.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
Warten Sie einen Tag,
cron-apt
bis Ihr System aktualisiert ist, und überprüfen Sie die lokalen Protokolle wie folgt, um festzustellen, was während des Schlafens aktualisiert wurdesudo cat /var/log/cron-apt/log
Dies wurde auf einem RPi getestet, um alle Pakete zu aktualisieren, sowie auf einem Unbuntu-PC, der nur sicherheitsrelevante Pakete aktualisiert. Ich bin der Meinung, dass dies eine der tragbareren Optionen ist. Das andere Paket für automatische Updates, das von grassroot vorgeschlagen wird (danke, ich werde es als nächstes testen),
unattended-upgrades
scheint eine weitere großartige Option zu sein, um den Update-Prozess zu automatisieren.quelle