web-dev-qa-db-fra.com

Puis-je mettre à niveau mon installation Ubuntu existante dans WSL du 16.04 au 18.04?

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?

38
iBug

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

31
iBug

Oui, vous pouvez!

Il existe maintenant trois variétés d’Ubuntu disponibles sur le Windows Store.

 Screenshot from Windows Store showing the three varieties of Ubuntu available.

  • Ubuntu: Ce sera toujours la dernière version stable, LTS.
  • Ubuntu 18.04 LTS: Pour les développeurs qui veulent la version 18.04 spécifiquement.
  • Ubuntu 16.04 LTS: Pour les développeurs qui veulent la version 16.04 spécifiquement.

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/

11
Jeff Guillaume

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.

8
X.Arthur

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.

  • Installer: Placez l'exécutable et le fichier tar.gz dans même dossier où vous voulez installer. Vous devez exécuter une commande ( link1 ) ou double-cliquer sur le fichier exécutable ( link2 ) à installer. Il faut 15 à 30 secondes d’installation en fonction de votre machine.
2
Biswapriyo