Was ist neu in Ubuntu 16.04

Einführung

Die neueste Long Term Support-Version des Ubuntu-Betriebssystems, Version 16.04 (Xenial Xerus), wurde am 21. April 2016 veröffentlicht.

Dieses Handbuch soll einen kurzen Überblick über neue Funktionen und wesentliche Änderungen am Gesamtsystem seit 14.04 LTS aus der Sicht der Serversystemadministration geben. Es basiert auf https://wiki.ubuntu.com/XenialXerus/ReleaseNotes [den offiziellen Xenial Xerus-Versionshinweisen] sowie einer Reihe anderer Quellen.

Was ist ein Long Term Support Release?

Während alle sechs Monate neue Ubuntu Desktop- und Server-Versionen erscheinen, werden LTS-Versionen alle zwei Jahre veröffentlicht und erhalten nach der Veröffentlichung fünf Jahre lang Support von Canonical. Dies bedeutet, dass sie eine stabile Plattform für die Bereitstellung von Produktionssystemen darstellen und für einen beträchtlichen Zeitraum Sicherheitsupdates und wichtige Bugfixes erhalten. 16.04 wird weiterhin bis April 2021 aktualisiert.

Eine detaillierte Aufschlüsselung des Ubuntu LTS-Veröffentlichungszyklus finden Sie unter https://wiki.ubuntu.com/LTS] im Ubuntu-Wiki.

Das systemd Init System

Benutzer von Ubuntu 15.10 oder Debian Jessie sind möglicherweise bereits mit systemd vertraut, dem Standard-Init-System für die meisten gängigen GNU / Linux-Distributionen. Unter Ubuntu ersetzt systemd den Upstart von Canonical.

Wenn Sie benutzerdefinierte Init-Skripte verwenden oder Dienste mit langer Laufzeit routinemäßig konfigurieren, müssen Sie die Grundlagen von systemd kennen. Eine Übersicht finden Sie unter Systemd Essentials: Arbeiten mit Services, Units und dem Journal .

Der Kernel

Ubuntu 16.04 basiert auf the 4.4 series of Linux Kernels, das im Januar 2016 veröffentlicht wurde.

Auf DigitalOcean können neue 16.04 Droplets und Droplets, die von 15.10 aktualisiert wurden, ihre eigenen Kernel verwalten und aktualisieren. Dies gilt nicht für Droplets, die von Ubuntu 14.04 LTS aktualisiert wurden.

SSH

Ubuntu 16.04 verwendet standardmäßig OpenSSH 7.2p2, wodurch das SSH-Protokoll der Version 1 deaktiviert wird und die Verwendung von DSA-Schlüsseln (ssh-dss) nicht gestattet wird. Wenn Sie einen älteren Schlüssel verwenden oder von Ihrem System aus mit einem älteren SSH-Server kommunizieren müssen, lesen Sie die release notes on SSH. Obwohl noch relativ wenige DSA-Schlüssel verwendet werden, besteht die Möglichkeit, dass Sie neue Schlüssel generieren müssen, bevor Sie ein Upgrade durchführen oder die kennwortbasierte SSH-Authentifizierung auf einem neuen Ubuntu 16.04-Server deaktivieren.

Eine Übersicht über das Generieren und Verwenden neuer SSH-Schlüssel finden Sie unter https://www.digitalocean.com/community/tutorials/how-to-configure-ssh-key-based-authentication-on-a-linux-server[How To Konfigurieren Sie die SSH-Schlüssel-basierte Authentifizierung auf einem Linux-Server.

Verpackung, Softwareverteilung und Container

Apt

Im Kern basiert Ubuntu immer noch auf dem Debian-Projekt und in der Erweiterung auf + .deb + - Paketdateien, die von Apt, dem Advanced Package Tool, verwaltet werden.

Die Apt-Tools haben sich nicht wesentlich verändert, obwohl Ubuntu 16.04 auf Apt 1.2 aktualisiert wurde, was einige Sicherheitsverbesserungen beinhaltet. Benutzer, die von älteren Releases migrieren, möchten möglicherweise auch die Verwendung des Befehls "+ apt " anstelle der herkömmlichen Befehle " apt-get " und " apt-cache " für viele Paketverwaltungsvorgänge in Betracht ziehen. Weitere Informationen zum Befehl " apt +" finden Sie unter Package Management Basics: apt, yum, dnf , pkg.

Snap-Pakete

Obwohl die meisten Benutzer von Ubuntu in Serverumgebungen weiterhin auf Apt für die Paketverwaltung angewiesen sind, enthält 16.04 Zugriff auf eine neue Version Eine Art Paket namens * snap *, das aus Ubuntus Bemühungen zur Entwicklung von Mobilgeräten und des Internets der Dinge hervorgegangen ist. Während Snaps zu Beginn des 16.04.-Lebenszyklus wahrscheinlich kein wesentlicher Faktor für Server-Bereitstellungen sein werden, hat Canonical wiederholt darauf hingewiesen, dass Snaps die Zukunft des Packens für Ubuntu darstellen. Daher ist es wahrscheinlich, dass sie eine Entwicklung sind, der man folgen sollte.

LXD

LXD ist ein Container-Hypervisor, der auf LXC aufbaut und eine Schnittstelle zu den Kernel-Containment-Funktionen von Linux darstellt. Sie können eine Einführung in LXC und einen getting-started guide to LXD auf linuxcontainers lesen. org.

ZFS

Ubuntu 16.04 enthält ein natives Kernelmodul für ZFS, ein erweitertes Dateisystem aus den 2000er Jahren von Sun Microsystems, das derzeit für Open Source-Systeme unter dem Dach des Projekts http://open-zfs.org/wiki/Main_Page[OpenZFS entwickelt wird. ZFS kombiniert die traditionellen Funktionen eines Dateisystems und eines Volume-Managers und bietet viele überzeugende Funktionen.

Die Entscheidung, ZFS zu vertreiben, war nicht unumstritten und wurde von der Software Conservancy und der Free Software Foundation (https://sfconservancy.org/blog/2016/feb/25/zfs-and-linux/[criticism over licensing issues) erörtert. Trotzdem ist ZFS eine vielversprechende Technologie mit einer langen Entwicklungsgeschichte - eine besonders wichtige Überlegung für Dateisysteme, die in der Regel jahrelange Arbeit erfordern, bevor sie als ausgereift genug für eine weit verbreitete Produktionsanwendung gelten. Systemadministratoren werden wahrscheinlich die Übernahme im Linux-Ökosystem sowohl aus technischer als auch aus rechtlicher Sicht verfolgen wollen.

Sie können mehr über ZFS unter Ubuntu im Ubuntu-Wiki lesen.

Sprachlaufzeiten und Entwicklungstools

Gehe zu 1.6

Go 1.6 wurde Anfang dieses Jahres unter released veröffentlicht und ist für Ubuntu 16.04 gepackt.

PHP 7

Die PHP-Pakete von Ubuntu 16.04 sind jetzt standardmäßig auf v7.0 eingestellt. PHP 7 bietet gegenüber seinen Vorgängern erhebliche Leistungsverbesserungen sowie neue Funktionen wie skalare Typdeklarationen für Funktionsparameter und Rückgabewerte. Außerdem werden einige ältere Funktionen nicht mehr unterstützt und eine Reihe von Erweiterungen entfernt. Wenn Sie PHP 5-Software entwickeln oder bereitstellen, können Codeänderungen oder Upgrades auf neuere Releases erforderlich sein, bevor Sie Ihre Anwendung migrieren.

Siehe Getting Ready for PHP 7 und http://php.net/manual/en/migration70.php [ offizielle PHP-Migrationsanleitung] für eine detaillierte Liste der Änderungen.

Python 3.5

Ubuntu 16.04 wird standardmäßig mit Python 3.5.1 geliefert, das als + python3 + - Binärdatei installiert ist. Python 2 kann weiterhin mit dem Paket "+ python" installiert werden:

sudo apt-get install python

Dies kann erforderlich sein, um vorhandenen Code zu unterstützen, der noch nicht portiert wurde.

Benutzer des Vim-Editors sollten beachten, dass die Standard-Builds von Vim jetzt Python 3 verwenden, wodurch möglicherweise Plugins beschädigt werden, die auf Python 2 basieren.

Fazit

Obwohl dieses Handbuch nicht vollständig ist, sollten Sie sich jetzt einen Überblick über die wichtigsten Änderungen und neuen Funktionen in Ubuntu 16.04 verschaffen.

Die sicherste Vorgehensweise bei der Migration auf eine neue Hauptversion besteht normalerweise darin, die Distribution von Grund auf neu zu installieren, die Dienste mit sorgfältigen Tests zu konfigurieren und Anwendungs- oder Benutzerdaten als separaten Schritt zu migrieren. Bei einigen gängigen Konfigurationen möchten Sie möglicherweise eines oder mehrere der folgenden Dokumente lesen:

Weitere Informationen zum Upgrade auf Ubuntu 16.04 LTS finden Sie unter How To Upgrade to Ubuntu 16.04 LTS bestehendes System vorhanden.