Quoi de neuf dans Ubuntu 16.04

introduction

La version 16.04 (Xenial Xerus) la plus récente du système d’exploitation Ubuntu, publiée depuis le 21 avril 2016.

Ce guide est conçu comme un bref aperçu des nouvelles fonctionnalités et des modifications importantes apportées au système dans son ensemble depuis 14.04 LTS, du point de vue de l’administration du système de serveur. Il s’appuie sur les https://wiki.ubuntu.com/XenialXerus/ReleaseNotes [notes de version officielles de Xenial Xerus], ainsi que sur diverses autres sources.

Qu’est-ce qu’une version de support à long terme?

Tandis que les nouvelles versions d’Ubuntu Desktop et du serveur apparaissent tous les six mois, les versions LTS sont publiées tous les deux ans et le support technique de Canonical est garanti cinq ans après leur publication. Cela signifie qu’ils constituent une plate-forme stable pour le déploiement de systèmes de production et qu’ils reçoivent des mises à jour de sécurité et des corrections de bugs critiques pendant une longue période. 16.04 continuera d’être mis à jour jusqu’en avril 2021.

Vous pouvez lire une description détaillée du cycle de publication d’Ubuntu LTS dans le wiki d’Ubuntu à l’adresse https://wiki.ubuntu.com/LTS[.

Le systemd Init System

Les utilisateurs de Ubuntu 15.10 ou de Debian Jessie sont peut-être déjà familiarisés avec systemd, qui est maintenant le système init par défaut pour la majorité des distributions GNU / Linux classiques. Sous Ubuntu, systemd supplante Canonical dans son programme Upstart.

Si vous utilisez des scripts d’initialisation personnalisés ou si vous configurez régulièrement des services à exécution longue, vous devez connaître les bases de systemd. Pour un aperçu général, lisez Systemd Essentials: Travailler avec les services, les unités et le journal .

Le noyau

Ubuntu 16.04 est construit sur the 4.4 série de noyaux Linux, publié en janvier 2016.

Sur DigitalOcean, les nouvelles 16.04 gouttelettes et celles qui ont été mises à niveau à partir de la version 15.10 seront en mesure de gérer et de mettre à niveau leurs propres noyaux. Ce n’est pas le cas pour les Droplets mis à niveau à partir d’Ubuntu 14.04 LTS.

SSH

Ubuntu 16.04 utilise par défaut OpenSSH 7.2p2, ce qui désactive le protocole SSH version 1 et interdit l’utilisation de clés DSA (ssh-dss). Si vous utilisez une clé plus ancienne ou si vous devez communiquer avec un serveur SSH hérité de votre système, vous devez lire les release notes sur SSH. Bien que relativement peu de clés DSA soient encore utilisées, il est possible que vous deviez en générer de nouvelles avant d’effectuer une mise à niveau ou de désactiver l’authentification SSH basée sur un mot de passe sur un nouveau serveur Ubuntu 16.04.

Pour obtenir un aperçu de la génération et de l’utilisation de nouvelles clés SSH, voir How To Configurez l’authentification par clé SSH sur un serveur Linux.

Emballage, distribution de logiciels et conteneurs

Apt

À la base, Ubuntu est toujours construit sur le projet Debian et, par extension, sur les fichiers de paquets + .deb + gérés par Apt, l’outil de paquet avancé.

Les outils d’Apt n’ont pas beaucoup changé, même si Ubuntu 16.04 a été mis à niveau vers Apt 1.2, ce qui inclut certaines améliorations en matière de sécurité. Les utilisateurs qui migrent d’anciennes versions peuvent également envisager l’utilisation de la commande + apt + à la place des traditionnels + apt-get + et + apt-cache + pour de nombreuses opérations de gestion de paquets. Vous trouverez plus de détails sur la commande + apt + dans la page Package Management: apt, yum, dnf , pkg.

Forfaits instantanés

Bien que la plupart des utilisateurs d’Ubuntu dans les environnements de serveur continueront de faire confiance à Apt pour la gestion des paquets, 16.04 type de package appelé un * instantané *, émergeant des efforts de développement du mobile et de l’Internet des objets d’Ubuntu. Bien que les instantanés soient peu susceptibles de constituer un facteur majeur pour les déploiements de serveurs au début du cycle de vie de 16.04, Canonical a indiqué à plusieurs reprises que les instantanés représentaient l’avenir du packaging d’Ubuntu et qu’ils méritaient donc d’être suivis.

LXD

LXD est un «hyperviseur de conteneur», construit autour de LXC, qui est à son tour une interface pour les fonctionnalités de confinement du noyau Linux. Vous pouvez lire an introduction to LXC et un getting-started guide de LXD sur linuxcontainers. org.

ZFS

Ubuntu 16.04 inclut un module de noyau natif pour ZFS, un système de fichiers avancé issu des années 2000 chez Sun Microsystems et actuellement développé pour les systèmes Open Source dans le cadre du projet OpenZFS. ZFS combine les rôles traditionnels de gestionnaire de système de fichiers et de volume et offre de nombreuses fonctionnalités convaincantes.

La décision de distribuer ZFS n’a pas été sans controverse, tirant criticism sur les problèmes de licence de Software Conservancy et de la Free Software Foundation. Néanmoins, ZFS est une technologie prometteuse avec une longue histoire de développement - une considération particulièrement importante pour les systèmes de fichiers, qui nécessitent généralement des années de travail avant d’être considérés comme suffisamment matures pour une utilisation généralisée en production. Les administrateurs système voudront probablement suivre son adoption dans l’écosystème Linux, tant d’un point de vue technique que juridique.

Vous pouvez lire more sur ZFS sur Ubuntu sur le wiki d’Ubuntu.

Langages d’exécution et outils de développement

Go 1.6

Go 1.6 était released plus tôt cette année, et est packagé pour Ubuntu 16.04.

PHP 7

Les paquets PHP d’Ubuntu 16.04 sont maintenant par défaut à v7.0. PHP 7 offre des améliorations majeures en termes de performances par rapport à ses prédécesseurs, ainsi que de nouvelles fonctionnalités telles que les déclarations de type scalaire pour les paramètres de fonction et les valeurs de retour. Il déconseille également certaines fonctionnalités héritées et supprime un certain nombre d’extensions. Si vous développez ou déployez le logiciel PHP 5, il peut être nécessaire de modifier le code ou de mettre à niveau les versions les plus récentes avant de migrer votre application.

Voir Getting Ready for PHP 7 et le http://php.net/manual/en/migration70.php [ guide officiel de migration de PHP] pour une liste détaillée des changements.

Python 3.5

Ubuntu 16.04 est livré par défaut avec Python 3.5.1 installé en tant que binaire + python3 +. Python 2 est toujours installable avec le paquet + python:

sudo apt-get install python

Cela peut être nécessaire pour prendre en charge le code existant qui n’a pas encore été porté.

Les utilisateurs de l’éditeur Vim doivent noter que les versions par défaut de Vim utilisent maintenant Python 3, ce qui peut endommager les plug-ins qui reposent sur Python 2.

Conclusion

Bien que ce guide ne soit pas exhaustif, vous devriez maintenant avoir une idée générale des principaux changements et nouvelles fonctionnalités d’Ubuntu 16.04.

La solution la plus sûre lors de la migration vers une nouvelle version majeure consiste généralement à installer la distribution à partir de zéro, à configurer les services avec des tests minutieux tout au long du processus et à migrer les données d’application ou utilisateur en tant qu’étape distincte. Pour certaines configurations courantes, vous pouvez lire un ou plusieurs des éléments suivants:

Vous pouvez également consulter Comment mettre à niveau vers Ubuntu 16.04 LTS pour plus de détails sur le processus de mise à niveau système existant en place.