web-dev-qa-db-fra.com

Mise à jour du sous-système Linux sous Windows (Ubuntu) vers 16.04

Est-il possible de mettre à jour LXSS sous Windows du 14.04 au 16.04?

Sudo do-release-upgrade

ne marche pas.

14
vladon

Réponse: OUI. Cela n’était pas possible auparavant, mais vous pouvez maintenant passer à la version 16.04 - avec un peu de travail et de patience.

Étape 1: Mettez à jour Windows avec la version 14936 ou supérieure. (À compter du 2016-10-06, il s'agit de la "sonnerie rapide" de Windows Insider.) Pour vérifier votre numéro de build, appuyez d'abord sur "Win + R", puis tapez "winver" et entrez.

Étape 2. Installez ou mettez à niveau Linux en utilisant l'une des trois options suivantes:

Option A: Si vous avez pas encore installé le sous-système Linux, vous pouvez simplement l'installer à partir de "Ajouter ou supprimer des composants Windows" et installer la version 16.04 par défaut.

Option B: Si le sous-système Linux est déjà installé et que vous souhaitez conserver votre environnement, vous pouvez le mettre à jour vers 16.04 en exécutant "do-release-upgrade" de bash.

Référence: https://msdn.Microsoft.com/en-us/commandline/wsl/release_notes#build-14936

EDIT: La méthode de "réinitialisation complète" suivante ne semble pas :

> lxrun /uninstall /full
> lxrun /install
> lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 14.04.5 LTS
Release:        14.04
Codename:       trusty
11
aaronsteers

Il y a un moyen maintenant, mais c'est un peu non pris en charge, et lisez les mises en garde:

https://github.com/Microsoft/BashOnWindows/issues/482#issuecomment-274584657

Citation de l'article de Whorfin:

Sudo -S apt-get remove screen
Sudo -S apt-mark hold procps strace
Sudo -S env RELEASE_UPGRADER_NO_SCREEN=1 do-release-upgrade

Parfois, cela fonctionne tout de suite. Parfois, il casse, nécessitant une nouvelle tentative comme suit

Sudo -S dpkg --configure -a
Sudo -S env RELEASE_UPGRADER_NO_SCREEN=1 do-release-upgrade

Répétez jusqu'à ce que vous avez terminé et prêt pour les prochaines étapes.

J'ai dû répondre à une invite de fenêtre pour "redémarrer les services"

Sur un système, j'ai dû examiner les modifications apportées à/etc/default/rcS

Jusqu'à présent, sur tous les systèmes, j'ai dû passer en revue un changement qui ajoutait la distribution régulière [non sécurisée] à /etc/apt/apt.conf.d/50unattended-upgrades.

... et divers disant "y" pour continuer etc

Après tout cela, ce qui suit:

Sudo -S rm /etc/apt/apt.conf.d/50unattended-upgrades.ucf-old
Sudo -S dpkg --configure -a
Sudo -S apt-get update
Sudo -S apt-get upgrade
Sudo -S apt-get dist-upgrade
Sudo -S apt-get autoremove

Et bon aller!

Un aparté - avant que je sache tout cela, j’ai fait la mise à jour sans le maintien d’apt et j’ai cassé le ps.

La récupération a nécessité non seulement les conseils d’autres personnes, mais également un package de bibliothèque partagée supplémentaire, car libprocps.so.3 était manquant.

Ainsi, la récupération d'un système avec ps rompu ressemble à ceci:

wget http://mirrors.kernel.org/ubuntu/pool/main/p/procps/procps_3.3.9-1ubuntu2_AMD64.deb
wget http://mirrors.kernel.org/ubuntu/pool/main/s/strace/strace_4.8-1ubuntu5_AMD64.deb
wget http://mirrors.kernel.org/ubuntu/pool/main/p/procps/libprocps3_3.3.9-1ubuntu2_AMD64.deb
Sudo -S dpkg -i procps_3.3.9-1ubuntu2_AMD64.deb
Sudo -S dpkg -i strace_4.8-1ubuntu5_AMD64.deb
Sudo -S dpkg -i libprocps3_3.3.9-1ubuntu2_AMD64.deb
3
sCiphre

https://github.com/Microsoft/BashOnWindows/issues/482

Sudo do-release-upgrade -f DistUpgradeViewNonInteractive -d # Screen is broken.
1
vladon

Canonical et Microsoft ont publié Ubuntu en tant qu’application Windows App Store. Pour installer l'application Ubuntu sur Windows, vous devez avoir installé Windows 10 version 16190.0 ou ultérieure.

enter image description here

  1. Le processus de désinstallation écrasera tout de l'ancien bash sous Ubuntu sous Windows, donc sauvegardez toutes les données que vous souhaitez sauvegarder de l'ancien bash sous Ubuntu sous Windows.

  2. Désinstallez votre environnement précédent. Ouvrez une ligne de commande (cmd.exe) avec des autorisations élevées et tapez:

    lxrun /uninstall /full
    

    Ceci s'applique uniquement à WSL sous Windows 10 1703 et 1607. WSL sous Windows 10 1709+ peut être installé à partir de l'application Windows Store UWP.

  3. Pour trouver l'application dans le magasin Microsoft, tapez simplement Ubuntu dans la barre de recherche, puis cliquez sur installer pour l'installer.

Mettre à jour

Ubuntu 18.04 est actuellement disponible dans le magasin Microsoft.

1
karel

Quelques paquets doivent être retenus (ref: BoW Issue 482 ) et la mise à niveau doit être invoquée sans utiliser screen:

$ Sudo -S apt-mark hold procps strace Sudo
$ Sudo -S env RELEASE_UPGRADER_NO_SCREEN=1 do-release-upgrade

Source: github.com/kennethreitz/wsl-guide/blob/master/update.rst

0
MDMower

Pour corriger l'écran, il suffit de créer le répertoire/var/run/screen en tant que racine: Sudo mkdir /var/run/screen. Malheureusement, ce n'est pas persistant.

0
Dev Lodha