如何在 WSL 中匯入先前匯出的 Ubuntu tarball?

如何在 WSL 中匯入先前匯出的 Ubuntu tarball?

我的問題是繼續發帖https://superuser.com/a/1435841

我已經安裝了 WSL,從 Microsoft Store 安裝了 Ubuntu 應用程序,將其製作成 Ubuntu,然後透過命令將其備份到 tar 存檔

wsl –匯出 Ubuntu C:\Programs\ubuntu.tar


現在我正在嘗試將 Ubuntu 還原到備份到存檔中的狀態。

我很困惑我應該採取哪些步驟?

1) Install Ubuntu app from store
2) run "wsl --import -d Ubuntu C:\Programs\ubuntu.tar"

或者

1) run "wsl --import -d Ubuntu C:\Programs\ubuntu.tat"
2) Install back Ubuntu app from Store

或者我不需要從商店安裝應用程式?

但後來我失去了在搜尋中輸入“ubuntu”並運行 ubuntu 應用程式的快捷方式


更新:嘗試在另一台電腦(Windows 10 Pro v1803)上移動 tar,在 powershell 中安裝此處 wsl,嘗試匯入並...

C:\Users\nameless>wsl --import Ubuntu C:\Ubuntu C:\disc\ubuntu.tar
Windows Subsystem for Linux has no installed distributions. Distributions can be installed by visiting the Microsoft Store: https://aka.ms/wslstore

好的,在 Windows 10 Pro v1903 中,該問題已修復!

答案1

根據我閱讀文件的方式,匯入 WSL 發行版根本沒有連接到 Microsoft Store。

您可以使用以下命令進行導入:

wsl --import <DistributionName> <InstallLocation> <Full path to .tar FileName>

從現在開始,WSL 知道DistributionName,但 Microsoft Store 不知道。

要執行此發行版,您將需要以下命令:

wsl --distribution <DistributionName>

這意味著僅運行ubuntu.exe(或其他任何方式)將不起作用,除非將其添加到 PATH 環境變數中。

您可以嘗試從 Microsoft Store 安裝發行版,然後使用其名稱(您也可以使用 看到wsl --list)覆寫它。這可能有效,因此導入的發行版同時在 Microsoft Store 和 PATH 中註冊(但我自己還沒有嘗試過)。

相關內容