从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
这也是微软官方推荐的流程。