WSLの既存のUbuntuインストールを16.04から18.04にアップグレードできますか?


46

現在、WSDLでUbuntu 16.04を実行しています(Windows 10 v1709以降)lxrun

18.04にアップグレードできますか?

もしそうなら、どのように?そうでない場合、いつ?


ここでは、「18.04のサポートを検討していますが、公式のスケジュールはまだありません。
sba

@Biswapriyo適切に行ったかどうかはわかりませんがsudo do-release-upgrade -d、強制apt upgrade的に変更されたソース(xenial→bionic)を使用するとうまくいきました。linux-imageWSLのようなものやgrub を必ず削除してください。
iBug

ストアで利用可能なUbuntu 18.04:microsoft.com/en-us/store/p/ubuntu-1804/9n9tngvndl3q
Biswapriyo

回答:


36

16.04からのアップグレードを強制しただけで成功しましたが、プロセスはすべてうまくいきませんでした。

sudo do-release-upgrade -d

最初にアップグレードを行います。コメントで報告されているように、18.04がすべてセットアップされる前に行う必要があるのは、おそらくすべてです。私のようないくつかのケースでは、「失敗」として表示しながらほとんどのことを行います。

「失敗」と表示されている場合は、/etc/apt/sources.listすべての「ゼニアル」を開いて「バイオニック」に置き換えますsudo apt update && sudo apt -y upgrade。ほとんどの人は、この時点ですべてを完了する必要があります。

場合によっては(すべてではない)、プロセス中にAPTおよびDebian Packagerが失敗する場合があります。このGitHubスレッドによると、grubとカーネルが存在する場合は削除する必要があります。

sudo apt -f purge grub-pc
sudo apt -f purge linux-image*

すべてのパッケージを削除するとdpkgが失敗するため、最後のコマンドを数回繰り返します。これらのすべてのLinuxイメージが削除されると、WSLで完全に機能するBionic Beaverが取得されます。

詳細:Ubuntuアプリのリリースをアップグレードするためのガイド-開発者向けWindowsコマンドラインツール


12
FWIW、おそらくあなたが遭遇した問題は2018年4月のWindows 10アップデートで修正sudo do-release-upgrade -dされましたが、エラーなしで18.04にアップグレードし、sources.listを正しく設定し、grub-pcまたはlinux-image *パッケージはインストールされませんでした。それは完全にうまくいきました!
ポール

@Paulこれらは以前にインストールされ、一緒に更新されました。
iBug

10
sudo do-release-upgrade -d今はうまく動作していることを確認できます。
ベン

21

はい、できます!

現在、Window Storeには3種類のUbuntuがあります。

利用可能なUbuntuの3種類を示すWindowsストアのスクリーンショット。

  • Ubuntu:これは常に最新の安定したLTSバージョンになります。
  • Ubuntu 18.04 LTS:特にバージョン18.04が必要な開発者向け。
  • Ubuntu 16.04 LTS:特にバージョン16.04が必要な開発者向け。

18.04がWindowsストアで利用可能になる前にプレーンな「Ubuntu」アプリ(バージョン番号なし)をインストールした場合、次のコマンドセットでアップグレードできます。

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

すべてのプロンプトに従い、表示されるすべての警告に注意してください。これらは通常、カスタマイズとサードパーティのライブラリまたは自分で追加したリポジトリが原因です。

公式ソース: https : //blogs.msdn.microsoft.com/commandline/2018/07/09/upgrading-ubuntu/


2
sudo apt dist-upgrade本当にあるべきである、または保留されたアップグレードは、リリースアップグレードを妨げるでしょう
クリスブラウト

8

現在、WindowsストアにはUbuntu16.04と同様に公式のUbuntu18.04があります。

公式の情報は見つかりませんでしたが、これら2つとUbuntuの違いは何ですか。

はい、現在、Windowsストアには3つの異なるUbuntuがあります。


3
末尾にバージョン番号が付いている2つのインストールは、特定のバージョンを使用してそれを使いたいユーザー向けです。「Ubuntu」というラベルが付いているバージョンは、常に最新リリースを実行したい人向けです。
-DaveTheMinion

はい、後でいくつかのブログで見つけました。
-X.アーサー

1
「Ubuntu」を使用している場合、アプリストア経由で最新バージョンに更新されるという印象を受けましたが、明らかにそうではありません。
DaveTheMinion

@DavidB MSがその安定性をテストしたときに更新する必要があります。現在の18.04は多くの点を変更しており、WSLに新しい実装が必要なものもあるようです。うまくいけば、次のWindowsリリースにこれが含まれることになります。
X.アーサー

これ本気か?私はアップグレードし、すべてがスムーズに動作しているようです。
-DaveTheMinion

2

免責事項:次の手順では、WSLにGNU / Linuxディストリビューションが事前にインストールされている必要があります(OPにはUbuntu 16.04が既にインストールされているように)。提供されたリンクは将来機能しない可能性があります。もしあれば、以下にコメントできます。これは、GNU / Linuxのコマンドラインツールなどの少しの知識が必要でtarUnsquashFSこの手順に従う前に、これらのツールをインストールしてくださいなど。

  • インストーラーの実行可能ファイルディストリビューションをインストールするWslRegisterDistribution関数をインポートする実行可能ファイルが必要です。2つの方法があります。あなたは、ソースコード(から独自のインストーラをコンパイルすることができますリンク1)またはMicrosoftからのインストーラがAPPXパッケージ(提供解凍リンク2を)。

  • Ubuntu 18.04を入手してください:Ubuntu 18.04 SquashFSファイルをダウンロードしてください。次に、ダウンロードフォルダでWSLを使用し古いUbuntuを実行し、rootユーザーとしてログインします。以下のコマンドを実行します(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 

このcpコマンドは、SquashFSファイルをホームディレクトリにコピーします(必須)。フォルダ内のUnsquashFSファイルを抽出し、すべてのファイルを形式で圧縮します。次に、コマンドを実行して、そのファイルを以前のダウンロードフォルダーに移動します。コマンドでフォルダを削除できます。temptar.tar.gzmvtemprm -rf ~/temp

  • インストール:実行可能ファイルとtar.gzファイルの両方を、インストールする同じフォルダーに配置します。あなたは、コマンド(実行するようにしましたリンク1)または実行(ダブルクリックリンク2をインストールします)。マシンによって異なりますが、インストールには15〜30秒かかります。

3
github.com/Biswa96/WSLInstallgithub.com/DDoSolitary/LxRunOfflineなどのツールもインストール部分に使用できるように見えます(ただし、自分でテストしていません)。
phk

Ahaha、私からの最初のgithubリンクは実際にはリポジトリを指しているので、気にしないでください。乾杯!
phk
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.