J'utilise actuellement Ubuntu 16.04 dans WSL (Windows 10 v1709 ou 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'utilise actuellement Ubuntu 16.04 dans WSL (Windows 10 v1709 ou 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?
sudo do-release-upgrade -d
forcer uneapt upgrade
source avec force changée (xenial → bionique) a bien fonctionné pour moi. Assurez-vous simplement de supprimer des éléments tels quelinux-image
et grub de WSL.Réponses:
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.
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é".
/etc/apt/sources.list
Si le message "échec" apparaît , ouvrez et remplacez tous les "xenial" par "bionic", etsudo 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 gestionnaire de package Debian peuvent échouer au cours du processus. Selon ce fil GitHub , vous devez supprimer les noyaux et les noyaux, le cas échéant:
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
la source
sudo do-release-upgrade -d
et il est passé à 18.04 sans erreur, il a correctement défini mon sources.list et aucun paquet grub-pc ou linux-image * n'a été installé. . Cela a fonctionné parfaitement bien!sudo do-release-upgrade -d
fonctionne bien maintenant.Oui, vous pouvez!
Il existe maintenant trois variétés d’Ubuntu disponibles sur le Windows Store.
Si vous avez installé l' application "Ubuntu" en clair (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:
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/
la source
sudo apt dist-upgrade
empêcher ou empêcher la mise à jour de la versionIl 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.
la source
Clause de non-responsabilité: La 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
tar
, par exemple ,UnsquashFS
etc. Installez ces outils avant de suivre cette procédure.Exécutable du programme d'installation: vous avez besoin d'un exécutable qui importe la fonction WslRegisterDistribution qui installe la distribution. Il y a deux façons. Vous pouvez compiler votre propre programme d'installation à partir du code source ( lien1 ) ou extraire le programme d'installation à partir du package Appx fourni par Microsoft ( lien2 ).
Obtenez Ubuntu 18.04: Téléchargez le fichier SquashFS Ubuntu 18.04 . Exécutez maintenant le vieil Ubuntu avec WSL dans ce dossier de téléchargement et connectez-vous en tant
root
qu'utilisateur. Exécutez les commandes suivantes ci-dessous (uniquement avec l'utilisateur root):La
cp
commande copie le fichier SquashFS dans le répertoire de base (obligatoire).UnsquashFS
extrait les fichiers dans letemp
dossier ettar
compresse tous les fichiers dans un.tar.gz
format. Ensuite, lamv
commande déplace ce fichier dans le dossier de téléchargement précédent. Vous pouvez supprimer letemp
dossier avec larm -rf ~/temp
commande.la source