Let op: Niet alle commando's zijn volledig getest, u gebruikt deze instructies met zorg en op eigen risico. Nogmaals, zoals voor al onze artikelen geldt, is het gebruiken van onze instructies op eigen risico!
Dit artikel richt zich voornamelijk op Ubuntu 14.04 en 16.04 servers die werken met Laravel smederij, maar het kan nuttig zijn voor alle Ubuntu (server) gebruikers.
Als genoemd, OpenSSL had onlangs een beveiligingslek met code CVE-2016-2107. Dit lek is opgelost in OpenSSL 1.0.2h – 3 mei 2016. Controleer uw huidige versie door de opdracht in te voeren:
openssl versie -v
Alleen OpenSSL updaten?
Dan kun je het volgende doen:
sudo apt-get install --only-upgrade libssl1.0.0 openssl
Start Nginx vervolgens opnieuw op:
sudo service nginx opnieuw opstarten
Controleer of de versie is bijgewerkt door de volgende opdracht in te voeren:
openssl versie -v
Als het goed is, ziet u de versie:
OpenSSL 1.0.2u 3 mei 2016
Of nieuwer natuurlijk.
Een update of upgrade uitvoeren binnen dezelfde versie
Volgens de instructies van DigitalOcean kunt u Ubuntu updaten of upgraden door de pakketlijst bij te werken:
sudo apt-get-update uitvoeren
Werk vervolgens de geïnstalleerde pakketten bij naar de nieuwste beschikbare versies:
sudo apt-get-upgrade
U krijgt een lijst met upgrades te zien en wordt gevraagd om door te gaan. Antwoord y voor ja en druk op Enter. Vervolgens worden de pakketten bijgewerkt en geüpgraded
Fout: Niet-voldane afhankelijkheden?
Tijdens het upgraden kan de volgende fout optreden:
De volgende pakketten hebben onvervulde afhankelijkheden: linux-image-extra-3.13.0-66-generic: Afhankelijk van: linux-image-3.13.0-66-generic maar deze is niet geïnstalleerd linux-image-extra-3.13.0-79-generic: Afhankelijk van: linux-image-3.13.0-79-generic maar deze is niet geïnstalleerd linux-image-generic: Afhankelijk van: linux-image-3.13.0-79-generic maar deze is niet geïnstalleerd
U kunt de ontbrekende afbeeldingen daarom installeren door de volgende opdracht in te voeren:
sudo apt-get install -f
Het kan zijn dat u deze melding krijgt:
Uitpakken van linux-image-3.13.0-79-generic (3.13.0-79.123) ... dpkg: fout bij het verwerken van archief /var/cache/apt/archives/linux-image-3.13.0-79-generic_3.13.0-79.123_amd64.deb (--unpack): kan geëxtraheerde gegevens voor './boot/vmlinuz-3.13.0-79-generic' niet kopiëren naar '/boot/vmlinuz-3.13.0-79-generic.dpkg-new': kan niet worden geschreven (geen ruimte meer op het apparaat) Er is geen apport-rapport geschreven omdat de foutmelding aangeeft dat de schijf vol is dpkg-deb: fout: subprocess paste is afgebroken door signaal (kapotte pijp)
Lees in dat geval de volgende alinea.
Volledige /boot directory?
Bij het installeren van ontbrekende afhankelijkheden en het uitvoeren van de opdracht:
sudo apt-get-installatie
Er kan een fout optreden zoals beschreven in de vorige paragraaf. Dit kan worden opgelost door de volgende stappen te volgen zoals beschreven op Stapeloverloop.
Wanneer u het commando geeft:
df-h
U zult waarschijnlijk zien dat de /boot directory 100% gevuld is. In dat geval:
Bepaal eerst de ruimte die gebruikt moet worden,
cd /boot du -sk *|sort -n
Er kunnen veel kernels zijn. Voer dan uit:
uname -a
om de actieve kernel te krijgen. De gebruiker op Stack Overflow: Ik heb vastgesteld dat ik op Linux alternate 2.6.32-43-server werkte en heb een tar uitgevoerd op 6 van de versies die niet draaiden en oud waren.
tar -cvf ~gebruikersnaam/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
Voer vervolgens een rm -rf uit van wat er geback-upt is:
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
Ik laat deze opdrachten zien als voorbeelden. U moet zelf beslissen welke opdrachten u in uw situatie wilt gebruiken.
Nu je wat ruimte hebt op /boot, kun je het volgende uitvoeren:
apt-get -f installeren
Om de mislukte installatie van 2.6.32-56-server op te schonen.
Doe dan:
apt-get verwijder linux-headers-2.6.32-38 linux-headers-2.6.32-38-server linux-image-2.6.32-38-server apt-get verwijder linux-headers-2.6.32-39 linux-headers-2.6.32-39-server linux-image-2.6.32-39-server
Hierdoor ontstaat er ruimte om de back-up die ik had gemaakt, terug te zetten.
tar -xf ~gebruikersnaam/boot.tar rm ~gebruikersnaam/boot.tar
Om op te ruimen, kunt u het volgende uitvoeren:
apt-get automatisch verwijderen
Start het systeem opnieuw op en u zult zien dat u nog maar een heel klein percentage van /boot gebruikt.
>> Werkt dat niet? Je kunt ook deze Stack proberen Overloop-antwoord, wat ook voor mij werkte.
Release-upgrade van 14.04 naar 16.04
Wees voorzichtig! Als “zachleigh” vermeldingen over Laracasts: "Als je al php7 in 14.04 gebruikt, dan heeft het denk ik niet zoveel zin om nu te upgraden. 14.04 wordt ondersteund tot de lente van 2018, dus je hebt nog een paar jaar voordat je iets hoeft te doen. Je kunt net zo goed wachten tot de volgende release met lange termijnondersteuning, 18.04, in 2018 uitkomt."
Als u dit toch wilt doen, lees dan de gids door DigitalOcean en uitgevoerd:
sudo do-release-upgrade