Ubuntu Snappy - Ce que vous devez savoir
Canonical, la société derrière Ubuntu Linux, a publié un nouveau système d'exploitation cloud, appelé Snappy Ubuntu Core. Bien qu'Ubuntu Core puisse être un nom familier pour beaucoup, signifiant un système Ubuntu minimaliste et simple, la nouvelle approche "vivante" n'est pas quelque chose que beaucoup connaissent. Bien que Snappy Ubuntu Core soit destiné aux systèmes cloud, Ubuntu envisage de déplacer son système d'exploitation de bureau sur une base rapide dans un avenir prévisible.
Une nouvelle approche de gestion des packages
Les utilisateurs chevronnés d'Ubuntu sont assez familiers et à l'aise avec apt et ses frontaux pour installer des packages deb sur leurs systèmes. Mais Ubuntu change lentement le système de packaging éprouvé en quelque chose de nouveau nommé « snappy ». La nomenclature est censée indiquer l'amélioration de la rapidité apportée par ce nouveau système d'emballage. Selon le site Web des développeurs Ubuntu :
L'approche Snappy est plus rapide, plus fiable et nous permet de fournir des garanties de sécurité plus solides aux applications et aux utilisateurs. C'est pourquoi nous les appelons applications « Snappy ».
Snappy est destiné à augmenter la sécurité grâce à l'isolement. Chaque application et composant système « se trouvera » essentiellement dans son propre conteneur. Les fichiers du système d'exploitation et de l'application sont parfaitement séparés tout en restant en lecture seule, ce qui signifie qu'ils ne peuvent pas être falsifiés.
Outre une sécurité accrue, Snappy facilitera les mises à jour du système et des applications. La nouvelle approche propose des mises à jour « transactionnelles » basées sur des images, ce qui signifie qu'une mise à jour réussira entièrement ou échouera entièrement, donc plus de mises à jour partielles laissant les systèmes en panne. Cela rendrait certainement la maintenance du système beaucoup plus fiable, plus rapide et plus facile pour l'utilisateur final et le développeur.
Des ordinateurs de bureau vifs ?
Alors même que les premiers utilisateurs tentent de comprendre ce que Snappy signifie pour eux et comment en tirer le meilleur parti, Ubuntu a annoncé que d'ici la version 15.10, une nouvelle image de bureau basée sur Snappy devrait être disponible au téléchargement. Ceci, bien sûr, a soulevé encore plus de questions, principalement sur la disponibilité future des paquets deb et sur la relation d'Ubuntu avec Debian, sur laquelle il est toujours basé.
Si vous connaissez apt et que vous l'utilisez sur votre ordinateur de bureau ou portable, vous pouvez vous asseoir et vous détendre : vous n'avez pas besoin de passer à Snappy si vous ne le souhaitez pas, du moins pas avant quelques années. Ubuntu rend Snappy disponible en tant que version distincte pour sa version 15.10 « Wiliy Werewolf », tandis que le volet principal restera probablement basé sur Deb.
À partir du 16.04, les plans de Canonical sont de passer de plus en plus à Snappy. Bien entendu, la 16.04 sera la prochaine version LTS, et pour cela, Canonical ne prévoit pas d'arrêter d'utiliser debs : vous pourrez choisir entre un système basé sur deb et snappy. Avec le cycle de support de trois ans de la version 16.04, vos développements seront assurés de fonctionner jusqu'en 2019.
Cela dit, le système de base des itérations les plus récentes d'Ubuntu Desktop restera probablement basé sur Debian ; il n’est pas encore prévu de rendre tout « vif » pour l’instant.
Essayer Snappy
Pour avoir une première « impression » de Snappy, si vous ne pouvez pas attendre la version 15.10, vous pouvez essayer Snappy Ubuntu Core. Bien que l'image système disponible soit destinée à s'exécuter dans le cloud, avec les instructions d'Ubuntu, vous pouvez facilement l'importer dans une machine virtuelle, même si elle nécessitera une certaine préparation. Le moyen le plus simple d'obtenir Snappy est probablement de l'essayer via Vagrant ; cela facilite le déploiement d’images Virtualbox jetables.
Vous devez d’abord installer vagrant lui-même :
sudo apt-get update
sudo apt-get install vagrantChoisissez ou créez un répertoire dans lequel vous souhaitez déployer l'image virtuelle Snappy. Dans ce cas, ce sera "~/Snappy"
Créez d'abord le répertoire
mkdir ~/SnappyPuis changez-le en
cd ~/SnappyLa commande vagrant init placera un "Vagrantfile" ici. Pour préparer le déploiement :
vagrant init http://cloud-images.ubuntu.com/snappy/15.04/core/stable/current/core-stable-amd64-vagrant.box
La commande
vagrant uptéléchargera une boîte Snappy Ubuntu Core pré-construite compatible avec les vagabonds et la lancera. (Vous pourrez utiliser la même commande plus tard pour démarrer la box).
Vous pouvez vous connecter avec
vagrant sshDes bases rapides
Une fois connecté, vous pouvez essayer le fonctionnement de Snappy avec les fonctions de base ci-dessous
Vérifiez d'abord la version du système et les informations de base :
snappy infoDes informations minimales sur votre système vous seront présentées, y compris les frameworks et les applications installés. Le noyau Ubuntu Snappy est extensible avec des frameworks tels que Docker, sur lesquels des applications peuvent être créées.
L'installation de frameworks et d'applications est aussi simple qu'avec apt :
sudo snappy install dockerinstallera le framework Docker, tandis que
sudo snappy install hello-world
installera l'application "hello world" de Canonical. Il n'y a aucune différence dans l'installation des frameworks et des applications, ils se présentent tous sous forme d'« images ». Vous obtiendrez également une belle barre de progression :
L'exécution à nouveau de snappy info reflétera les modifications.
Pour mettre à jour le système, une seule commande de mise à jour peut être utilisée, contrairement aux mises à jour précédentes (par exemple, récupérer les informations sur les packages mis à jour) et aux mises à niveau (par exemple, installer les packages mis à jour) comme avec apt. Avec Snappy, c'est aussi simple que :
sudo snappy updateDans ce cas, il n’a mis à jour qu’un seul package.
Pour répertorier les packages installés avec les informations de version, tapez
snappy list -vIl montre l'ensemble minimal de packages installés. Il est intéressant de noter que le système de base n'est présent que dans deux packages, ubuntu-core et generic-amd64. Tout le reste, vous devez l'avoir installé vous-même, sinon il est livré avec l'image virtuelle.
Le package generic-amd64 présente ici deux versions, 1.1 et 1.1.1. L'astérik (*) à côté de 1.1.1 indique que c'est celui qui est activement utilisé. Pour revenir à la version précédente, utilisez simplement l'option rollback :
sudo snappy rollback generic-amd64snappy list -v montrera que cela a réussi :
Snappy vous permet également de rechercher les packages disponibles, qui au moment de la rédaction de cet article sont encore plutôt rares :
snappy searchou vous pouvez rechercher des mots-clés spécifiques, par ex.
snappy search dockerPour en savoir plus sur les fonctionnalités Snappy disponibles, vous pouvez utiliser son aide en ligne
snappy --helpou reportez-vous aux tutoriels sur le site Web des développeurs Ubuntu pour plus d'exemples. Malheureusement, man n'est pas disponible par défaut sur Snappy Ubuntu Core et il n'y a pas encore de package Snappy pour man, donc les pages de manuel plus détaillées n'ont pas encore été consultées.
Une fois que vous avez terminé avec Snappy Ubuntu Core, vous pouvez quitter l'environnement virtuel en tapant
exitet arrêtez la machine virtuelle avec
vagrant haltPour disposer de la machine virtuelle, utilisez
vagrant destroyConclusion
Snappy propose une nouvelle approche de la gestion des packages Linux, simplifiant les mises à jour, les installations, améliorant la sécurité et permettant aux développeurs de fournir plus facilement tout ce qui est nécessaire à l'installation dans un seul package. Snappy est le début de quelque chose de nouveau qui a le potentiel de changer la façon dont nous pensons et utilisons nos systèmes basés sur Ubuntu dans un avenir proche. Bien que cela semble nouveau et inhabituel, il est également assez simple et aussi ergonomique qu'un utilitaire de ligne de commande peut l'être.







