如何将Windows Bash Shell更新到Ubuntu 16.04

从Windows 10创建者更新开始,任何安装了Bash环境的用户都将获得Ubuntu 16.04(Xenial)。但是,如果你之前在周年纪念更新中安装了Bash,那么在你手动升级之前,你会一直使用Ubuntu14.04(值得信赖)。

Ubuntu 16.04包含更现代、更新的软件包。Ubuntu 14.04最初是在2014年4月发布的,而Ubuntu 16.04是在2016年4月发布的。

更新:从秋季创建者更新开始,Linux发行版现在通过商店交付。如果您之前安装了Ubuntu Bash环境,只需打开Microsoft Store,搜索“Ubuntu”,然后安装它即可获得最新版本。

如何检查您有哪个版本的Ubuntu?

相关:Windows10的新Bash Shell让您无所不能

如果您不确定当前Bash环境中使用的是哪个版本的Ubuntu,请打开一个Bash窗口并运行以下命令:

lsb_release -a

它将显示您运行的是Ubuntu 14.04还是Ubuntu 16.04。如果您运行的是Ubuntu14.04并且想要升级,请继续阅读。但是要确保你已经安装了创建者更新:如果不先升级到创建者更新,你就不能升级到Ubuntu16.04LTS。

选项一:使用lxrun卸载并重新安装Bash

相关:如何卸载(或重新安装)Windows 10的Ubuntu Bash Shell

如果您不关心对bash环境所做的任何自定义(或者您准备再次对其进行自定义),则不必担心执行Ubuntu升级。你可以简单地删除当前的Ubuntu镜像,然后告诉Windows重新安装新的Ubuntu镜像。这是升级Bash环境的最快方式。

为此,请首先通过右键单击开始按钮或按键盘上的Windows+X并选择“命令提示符”来打开命令提示符窗口。运行以下命令卸载Bash shell。这将保留您的Linux用户帐户的文件和首选项,但将擦除系统文件,包括任何已安装的程序和系统级设置更改。

lxrun /uninstall

键入y继续,Windows将卸载Ubuntu 14.04 Bash环境。

您的Bash系统文件现在已删除。要重新安装Bash-它将为您提供Ubuntu 16.04而不是Ubuntu 14.04-运行以下命令:

lxrun /install

键入y,继续,Windows将安装Ubuntu 16.04 Bash环境。Windows将自动建议您使用以前使用的用户名。之后,系统将要求您输入密码。

完成后,再次运行lsb_release-a命令,您将看到您现在使用的是Ubuntu16.04。您可以访问Ubuntu 16.04的包库中提供的更新版本的软件。

选项二:使用Do-Release-Upgrade升级Ubuntu

如果您已经定制了Bash环境并安装了软件,您可能不想完全删除所有内容。在这种情况下,您可以从Bash shell中执行升级命令。这会将Ubuntu从版本14.04升级到16.04,就像将完整的Ubuntu环境升级到新版本一样。但是,这比简单地删除和重新安装Bash文件需要更长的时间。

为此,请打开Bash shell并运行以下命令:

sudo do-release-upgrade

这也是微软官方推荐的流程。

相关文章