J'utilise actuellement Ubuntu 16.04 dans WSL (Windows 10 v1709 ou une version ultérieure), installé à l'aide de lxrun
.
Puis-je le mettre à jour vers 18.04?
Si c'est le cas, comment? Si non, quand?
J'ai simplement forcé une mise à niveau à partir de 16.04 et cela a réussi, bien que le processus n'ait pas été bien.
Sudo do-release-upgrade -d
D'abord faire la mise à niveau. Comme les gens l'ont signalé dans leurs commentaires, il est probable que tout ce que vous avez à faire avant le 18 avril soit complet. Dans quelques cas comme le mien, il fera la plupart des choses tout en affichant le statut "échoué".
Si le message "échec" s'affiche, ouvrez /etc/apt/sources.list
et remplacez tous les "xenial" par "bionic" et Sudo apt update && Sudo apt -y upgrade
. La plupart des gens devraient avoir tout fait à ce stade.
Dans certains cas (mais pas tous), APT et Debian Packager peuvent échouer pendant le processus. Selon ce fil GitHub , vous devez supprimer les vers et les noyaux, s’ils sont présents:
Sudo apt -f purge grub-pc
Sudo apt -f purge linux-image*
Répétez la dernière commande plusieurs fois car dpkg échouera après la suppression de chaque paquet. Une fois toutes ces images Linux supprimées, vous obtenez un Bionic Beaver entièrement fonctionnel dans votre WSL.
En savoir plus: Guide de mise à niveau de la version de votre application Ubuntu - Outils de ligne de commande Windows pour les développeurs
Oui, vous pouvez!
Il existe maintenant trois variétés d’Ubuntu disponibles sur le Windows Store.
Si vous avez installé l'application plain "Ubuntu" (sans numéro de version) avant que 18.04 ne soit disponible sur Windows Store, vous pouvez la mettre à niveau avec le jeu de commandes suivant:
Sudo apt update -y # makes apt system up-to-date
Sudo apt dist-upgrade -y # upgrades Ubuntu 16.04 packages to latest
Sudo do-release-upgrade # performs the upgrade to Ubuntu 18.04
Suivez toutes les instructions et tenez compte de tous les avertissements qui vous sont présentés. Elles sont généralement dues à des personnalisations et à des bibliothèques ou des référentiels tiers que vous avez ajoutés vous-même.
Source officielle: https://blogs.msdn.Microsoft.com/commandline/2018/07/09/upgrading-ubuntu/
Il y a maintenant Ubuntu18.04 officiel dans le Windows Store, ainsi que Ubuntu16.04.
Bien que je n’ai trouvé aucune information officielle, quelle est la différence entre ces deux-là et Ubuntu.
Oui, il y a trois Ubuntu différents dans Windows Store pour le moment.
Avertissement: Cette procédure suivante nécessite des distributions GNU/Linux pré-installées dans WSL (comme dans OP, Ubuntu 16.04 est déjà installé). Les liens fournis risquent de ne plus fonctionner à l'avenir. Vous pouvez commenter ci-dessous le cas échéant. Cela nécessite peu de connaissances des outils de ligne de commande GNU/Linux, par exemple. tar
, UnsquashFS
etc. Installez ces outils avant de suivre cette procédure.
Exécutable du programme d'installation: Vous avez besoin d'un exécutable important/ WslRegisterDistribution qui installe la distribution. Il y a deux façons. Vous pouvez compiler votre propre programme d'installation à partir du code source ( link1 ) ou extraire le programme d'installation à partir du package Appx fourni par Microsoft ( link2 ).
Obtenez Ubuntu 18.04: Téléchargez le fichier Ubuntu 18.04 SquashFS . Exécutez maintenant le vieil Ubuntu avec WSL dans ce dossier de téléchargement} et connectez-vous en tant qu’utilisateur root
. Exécutez les commandes suivantes ci-dessous (uniquement avec l'utilisateur root):
cp ./ubuntu-18.04-server-cloudimg-AMD64.squashfs ~
cd ~
unsquashfs -d temp ubuntu-18.04-server-cloudimg-AMD64.squashfs
cd temp
tar -czf ../Ubuntu.tar.gz --hard-dereference *
cd ..
mv Ubuntu.tar.gz /mnt/c
La commande cp
copie le fichier SquashFS dans le répertoire de base (obligatoire). UnsquashFS
extrait les fichiers dans le dossier temp
et tar
compresse tous les fichiers au format .tar.gz
. Ensuite, la commande mv
déplace ce fichier dans le dossier de téléchargement précédent. Vous pouvez supprimer le dossier temp
avec la commande rm -rf ~/temp
.