J'utilise actuellement Ubuntu 16.04 en WSL (Windows 10 v1709 ou version ultérieure), installé en utilisant lxrun
.
Puis-je le mettre à niveau vers 18.04 ?
Si oui, comment ? Si non, quand ?
J'utilise actuellement Ubuntu 16.04 en WSL (Windows 10 v1709 ou version ultérieure), installé en utilisant lxrun
.
Puis-je le mettre à niveau vers 18.04 ?
Si oui, comment ? Si non, quand ?
Je viens de forcer une mise à niveau à partir de 16.04 et elle a réussi, bien que le processus ne se soit pas déroulé sans accroc.
sudo do-release-upgrade -d
Faites d'abord la mise à niveau. Comme les gens l'ont signalé dans les commentaires, c'est probablement tout ce que vous devez faire avant que la version 18.04 soit prête. Dans certains cas, comme le mien, la mise à niveau sera effectuée en grande partie tout en affichant le message "failed".
Dans le cas où il affiche "failed", ouvrez /etc/apt/sources.list
et remplacer tous les "xéniaux" par "bioniques", 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 le Packager Debian peuvent échouer pendant le processus. Selon ce fil de discussion GitHub vous devez supprimer Grub 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 avoir supprimé chaque paquet. Après avoir supprimé toutes ces images Linux, vous obtenez un castor bionique en parfait état de marche dans votre WSL.
Lire la suite : Guide pour la mise à jour de la version de votre application Ubuntu - Outils de ligne de commande Windows pour les développeurs
Si, vous le pouvez !
Il y a maintenant trois variétés d'Ubuntu disponibles sur le Window Store.
Si vous avez installé le simple "Ubuntu" (sans numéro de version) avant 20.04 a été mis à disposition sur le Windows Store, vous pouvez le mettre à niveau avec l'ensemble des commandes suivantes :
sudo apt update -y # makes apt system itself up-to-date
sudo apt dist-upgrade -y # updates Ubuntu 18.04 packages to latest
sudo do-release-upgrade # performs the upgrade to Ubuntu 20.04
Suivez toutes les instructions et tenez compte de tous les avertissements qui vous sont présentés. Ils sont généralement dus aux personnalisations et aux bibliothèques ou dépôts tiers que vous avez ajoutés vous-même.
Source officielle : https://devblogs.microsoft.com/commandline/upgrading-ubuntu/
Avis de non-responsabilité : La procédure suivante nécessite une distribution GNU/Linux pré-installée dans WSL (comme OP a Ubuntu 16.04 déjà installé). Les liens fournis peuvent ne pas fonctionner à l'avenir. Vous pouvez commenter ci-dessous si nécessaire. Cette procédure nécessite une petite connaissance des outils de ligne de commande GNU/Linux, par ex. tar
, UnsquashFS
etc. Installez ces outils avant de suivre cette procédure.
Installer l'exécutable : Vous avez besoin d'un exécutable qui importe WslRegisterDistribution qui installe la distribution. Il y a deux façons de procéder. Vous pouvez compiler votre propre installateur à partir du code source ( lien1 ) ou extraire le programme d'installation du paquet Appx fourni par Microsoft ( lien2 ).
Obtenez Ubuntu 18.04 : Télécharger le Ubuntu 18.04 SquashFS fichier. Maintenant, lancez l'ancienne Ubuntu avec WSL dans ce dossier de téléchargement et se connecter en tant que root
utilisateur. Exécutez les commandes suivantes (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
En cp
La commande copie le fichier SquashFS dans le répertoire personnel (obligatoire). UnsquashFS
extrait les fichiers dans temp
et tar
compresse tous les fichiers d'un .tar.gz
format. Puis mv
déplace ce fichier dans le dossier de téléchargement précédent. Vous pouvez supprimer le temp
dossier avec rm -rf ~/temp
commandement.
SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.