Achtung: Nicht alle Befehle wurden vollständig getestet, Sie verwenden diese Anweisungen mit Vorsicht und auf eigenes Risiko. Noch einmal, wie bei allen unseren Artikeln, erfolgt die Verwendung unserer Anweisungen auf eigenes Risiko!
Dieser Artikel konzentriert sich hauptsächlich auf Ubuntu 14.04 und 16.04 Server, die mit Laravel-Schmiede, aber es kann für alle Ubuntu-(Server-)Benutzer nützlich sein.
Als erwähntOpenSSL wies kürzlich eine Sicherheitslücke mit dem Code CVE-2016-2107 auf. Diese Lücke wurde in OpenSSL 1.0.2h – 3. Mai 2016 – geschlossen. Überprüfen Sie Ihre aktuelle Version, indem Sie den folgenden Befehl eingeben:
OpenSSL-Version -v
Nur OpenSSL aktualisieren?
Dann können Sie Folgendes ausführen:
sudo apt-get install --only-upgrade libssl1.0.0 openssl
Starten Sie dann Nginx neu:
sudo service nginx neu starten
Überprüfen Sie, ob die Version aktualisiert ist, indem Sie den folgenden Befehl eingeben:
OpenSSL-Version -v
Wenn alles in Ordnung ist, sollten Sie die Version sehen:
OpenSSL 1.0.2h 3. Mai 2016
Oder neuer, natürlich.
Durchführen eines Updates oder Upgrades innerhalb der gleichen Version
Gemäß den Anweisungen von DigitalOcean können Sie Ubuntu aktualisieren oder upgraden, indem Sie die Paketliste aktualisieren:
sudo apt-get update
Aktualisieren Sie dann die installierten Pakete auf die neuesten verfügbaren Versionen:
sudo apt-get Upgrade
Ihnen wird eine Liste der Upgrades angezeigt und Sie werden aufgefordert, fortzufahren. Antworten Sie mit y für ja und drücken Sie die Eingabetaste. Anschließend werden die Pakete aktualisiert und aktualisiert.
Fehler: Nicht erfüllte Abhängigkeiten?
Während des Upgrades kann der folgende Fehler auftreten:
Die folgenden Pakete haben nicht erfüllte Abhängigkeiten: linux-image-extra-3.13.0-66-generic: Hängt ab von: linux-image-3.13.0-66-generic, ist aber nicht installiert linux-image-extra-3.13.0-79-generic: Hängt ab von: linux-image-3.13.0-79-generic, ist aber nicht installiert linux-image-generic: Hängt ab von: linux-image-3.13.0-79-generic, ist aber nicht installiert"
Daher können Sie die fehlenden Images installieren, indem Sie den folgenden Befehl eingeben:
sudo apt-get install -f
Es könnte sein, dass Sie diese Meldung erhalten:
Entpacken von linux-image-3.13.0-79-generic (3.13.0-79.123) ... dpkg: Fehler beim Verarbeiten des Archivs /var/cache/apt/archives/linux-image-3.13.0-79-generic_3.13.0-79.123_amd64.deb (--unpack): Extrahierte Daten für „./boot/vmlinuz-3.13.0-79-generic“ konnten nicht nach „/boot/vmlinuz-3.13.0-79-generic.dpkg-new“ kopiert werden: Schreiben fehlgeschlagen (Kein Speicherplatz mehr auf dem Gerät). Kein Apport-Bericht geschrieben, da die Fehlermeldung einen Fehler wegen voller Festplatte anzeigt. dpkg-deb: Fehler: Unterprozess „Paste“ wurde durch Signal beendet (Defekte Pipe)
Lesen Sie in diesem Fall den nächsten Absatz.
Vollständiges /boot-Verzeichnis?
Beim Installieren fehlender Abhängigkeiten und Ausführen des Befehls:
sudo apt-get installieren
Möglicherweise tritt ein Fehler auf, wie im vorherigen Absatz beschrieben. Dies kann durch Befolgen der folgenden Schritte behoben werden, wie in Stapelüberlauf.
Wenn Sie befehlen:
df -h
Sie werden wahrscheinlich feststellen, dass das Verzeichnis /boot mit 100% gefüllt ist. In diesem Fall:
Identifizieren Sie zunächst den zu nutzenden Raum.
cd /boot du -sk *|sort -n
Möglicherweise sind viele Kernel vorhanden. Führen Sie dann Folgendes aus:
uname -a
um den laufenden Kernel zu erhalten. Die Benutzer auf Stack Overflow: habe festgestellt, dass ich auf einem alternativen Linux-Server 2.6.32-43 war und habe ein Tar von 6 der Versionen erstellt, die nicht liefen und alt waren.
tar -cvf ~Benutzername/boot.tar *2.6.32-44-Server *2.6.32-45-Server *2.6.32-46-Server *2.6.32-47-Server *2.6.32-48-Server *2.6.32-49-Server
Führen Sie dann ein rm -rf des gesicherten Datenträgers aus:
rm -rf *2.6.32-44-Server *2.6.32-45-Server *2.6.32-46-Server *2.6.32-47-Server *2.6.32-48-Server *2.6.32-49-Server
Ich zeige diese Befehle als Beispiele. Sie müssen entscheiden, womit Sie in Ihrer Situation arbeiten möchten.
Jetzt, da Sie etwas Platz auf /boot haben, können Sie ausführen
apt-get -f installieren
Um die fehlgeschlagene Installation des 2.6.32-56-Servers zu bereinigen.
Dann tun Sie:
apt-get entfernt Linux-Header 2.6.32-38 Linux-Header 2.6.32-38-Server Linux-Image 2.6.32-38-Server apt-get entfernt Linux-Header 2.6.32-39 Linux-Header 2.6.32-39-Server Linux-Image 2.6.32-39-Server
Dadurch wird Platz geschaffen, um das wiederherzustellen, was ich gesichert hatte.
tar -xf ~Benutzername/boot.tar rm ~Benutzername/boot.tar
Zum Aufräumen könnten Sie Folgendes ausführen:
apt-get autoremove
Starten Sie anschließend neu und Sie werden sehen, dass Sie nur einen sehr kleinen Prozentsatz von /boot verwenden.
>> Funktioniert das nicht? Sie können auch diesen Stack ausprobieren Überlauf-Antwort, was bei mir auch funktioniert hat.
Release-Upgrade von 14.04 auf 16.04
Sei vorsichtig! Als „zachleigh“ Erwähnungen zu Laracasts: „Wenn Sie bereits php7 in 14.04 verwenden, dann macht ein Upgrade jetzt wohl nicht mehr viel Sinn. 14.04 wird bis zum Frühjahr 2018 unterstützt, Sie haben also noch ein paar Jahre Zeit, bevor Sie etwas unternehmen müssen. Sie können genauso gut warten, bis die nächste Version mit Langzeitsupport, 18.04, im Jahr 2018 herauskommt.“
Wenn Sie dies dennoch tun möchten, lesen Sie die Führung von DigitalOcean und führen Sie aus:
sudo-release-upgrade