自从 Bash 发布测试版以来,我一直在 Windows 上的 Ubuntu 上使用 Bash,并且安装了工具、bashrc 配置等。据我所知,它实际上不再受支持,我必须转到官方商店应用程序才能获得 Canonical 更新和支持。有什么方法可以确保在不重新安装工具和软件包的情况下完成此操作?
答案1
正如 Ramhound 提到的,MS 官方建议将文件迁移到新的商店交付实例(我猜传统的 lxrun 安装实例永远不会收到 18.04 LTS 或任何更高版本)。我还没有进行迁移,但我认为迁移到新实例的合理方式是这样的:
在旧实例上启动 sshd:
sudo /usr/sbin/sshd -D
从新实例运行 scp:
scp -r localhost:~/* /tmp/
-这将保留您的文件模式,而复制到 Windows 文件系统将销毁它们(将所有内容设置为 0777)sudo
将新实例中的目录树替换为您刚刚复制的内容。
如果要替换系统目录,请确保 WSL 后台没有任何程序在运行。如果要完全恢复,则需要复制 /bin、/etc、/home、/opt、/sbin、/usr 和 /var,但仅执行/home
、/opt
和/usr/local
(其中包含手动安装或编译的库)并再次安装存储库包apt
可能是更安全的选择。