Ich verwende derzeit Ubuntu 16.04 in WSL (Windows 10 v1709 oder höher), installiert mit lxrun
.
Kann ich ein Upgrade auf 18.04 durchführen?
Wenn das so ist, wie? Wenn nein, wann?
Ich verwende derzeit Ubuntu 16.04 in WSL (Windows 10 v1709 oder höher), installiert mit lxrun
.
Kann ich ein Upgrade auf 18.04 durchführen?
Wenn das so ist, wie? Wenn nein, wann?
sudo do-release-upgrade -d
dann zwingen undapt upgrade
mit Gewalt geänderte Quellen (xenial → bionic) haben bei mir gut funktioniert. Stellen Sie einfach sicher, dass Sie Dinge wielinux-image
und grub von der WSL entfernen .Antworten:
Ich habe gerade ein Upgrade von 16.04 erzwungen und es war erfolgreich, obwohl der Prozess nicht alle gut war.
Führen Sie zuerst das Upgrade durch. Wie die Leute in Kommentaren berichtet haben, ist wahrscheinlich alles, was Sie vor dem 18.04 tun müssen, eingerichtet. In einigen Fällen, wie in meinem Fall, werden die meisten Aktionen ausgeführt, während "Fehlgeschlagen" angezeigt wird.
Falls dies als "fehlgeschlagen"
/etc/apt/sources.list
angezeigt wird , öffnen Sie alle "xenial" und ersetzen Sie sie durch "bionic"sudo apt update && sudo apt -y upgrade
. Die meisten Leute sollten zu diesem Zeitpunkt alles erledigen lassen.In einigen Fällen (aber nicht allen) können APT und Debian Packager während des Vorgangs fehlschlagen. Laut diesem GitHub-Thread müssen Sie Grub und Kernel entfernen, falls vorhanden:
Wiederholen Sie den letzten Befehl mehrmals, da dpkg nach dem Entfernen aller Pakete fehlschlägt. Nachdem alle diese Linux-Images entfernt wurden, erhalten Sie einen voll funktionsfähigen Bionic Beaver in Ihrer WSL.
Lesen Sie mehr: Ein Handbuch zum Aktualisieren der Ubuntu-App-Version - Windows-Befehlszeilentools für Entwickler
quelle
sudo do-release-upgrade -d
es getan und es wurde fehlerfrei auf 18.04 aktualisiert, meine sources.list wurde korrekt festgelegt und es wurden keine grub-pc- oder linux-image * -Pakete installiert . Es hat einwandfrei funktioniert!sudo do-release-upgrade -d
jetzt gut funktioniert.Ja, du kannst!
Es gibt jetzt drei Ubuntu-Varianten im Window Store.
Wenn Sie die einfache "Ubuntu" -App (ohne Versionsnummer) installiert haben, bevor 18.04 im Windows Store verfügbar war, können Sie sie mit den folgenden Befehlen aktualisieren:
Befolgen Sie alle Anweisungen und beachten Sie alle Warnungen, die Ihnen angezeigt werden. Sie sind normalerweise auf Anpassungen und Bibliotheken oder Repositorys von Drittanbietern zurückzuführen, die Sie selbst hinzugefügt haben.
Offizielle Quelle: https://blogs.msdn.microsoft.com/commandline/2018/07/09/upgrading-ubuntu/
quelle
sudo apt dist-upgrade
, wirklich, oder gehaltene Upgrades verhindern das Release-UpgradeEs gibt jetzt offiziell Ubuntu18.04 im Windows Store sowie Ubuntu16.04.
Obwohl ich keine offiziellen Informationen gefunden habe, was ist der Unterschied zwischen diesen beiden und dem Ubuntu.
Ja, es gibt momentan drei verschiedene Ubuntu-Versionen im Windows Store.
quelle
Haftungsausschluss: Für dieses folgende Verfahren ist eine vorinstallierte GNU / Linux-Distribution in WSL erforderlich (wie bei OP ist Ubuntu 16.04 bereits installiert). Die bereitgestellten Links funktionieren möglicherweise in Zukunft nicht mehr. Falls vorhanden, können Sie unten einen Kommentar abgeben. Es sind nur geringe Kenntnisse über GNU / Linux-Befehlszeilentools, z. B.
tar
, erforderlichUnsquashFS
. Installieren Sie diese Tools, bevor Sie dieses Verfahren ausführen.Installer Executable: Sie benötigen eine ausführbare Datei, die die Funktion WslRegisterDistribution importiert und die Distribution installiert. Es gibt zwei Möglichkeiten. Sie können Ihr eigenes Installationsprogramm aus dem Quellcode ( link1 ) kompilieren oder das Installationsprogramm aus dem von Microsoft bereitgestellten Appx-Paket ( link2 ) extrahieren .
Holen Sie sich Ubuntu 18.04: Laden Sie die Ubuntu 18.04 SquashFS- Datei herunter . Führen Sie nun das alte Ubuntu mit WSL in diesem Download-Ordner aus und melden Sie sich als
root
Benutzer an. Führen Sie die folgenden Befehle aus (nur mit Root-Benutzer):Der
cp
Befehl kopiert die SquashFS-Datei in das Ausgangsverzeichnis (erforderlich).UnsquashFS
Extrahiert Dateien intemp
Ordner undtar
komprimiert alle Dateien in einem.tar.gz
Format. Dannmv
befehle, diese Datei in den vorherigen Download-Ordner zu verschieben. Sie können dentemp
Ordner mit demrm -rf ~/temp
Befehl löschen .quelle