В настоящее время я использую Ubuntu 16.04 в WSL (Windows 10 v1709 или новее), установленный с помощью lxrun
.
Могу ли я обновить его до 18.04?
Если так, то как? Если нет, то когда?
В настоящее время я использую Ubuntu 16.04 в WSL (Windows 10 v1709 или новее), установленный с помощью lxrun
.
Могу ли я обновить его до 18.04?
Если так, то как? Если нет, то когда?
sudo do-release-upgrade -d
тогдаapt upgrade
принудительное изменение источника с помощью силы (xenial → bionic) мне помогло. Просто убедитесь, что вы удалили вещи вродеlinux-image
grub из WSL.Ответы:
Я просто принудительно обновил систему с 16.04, и она прошла успешно, хотя процесс был не совсем удачным.
Сначала сделайте обновление. Как сообщают люди в комментариях, это, вероятно, все, что вам нужно сделать до 18.04. В некоторых случаях, таких как мой, он будет делать большинство вещей, показывая «провал».
В случае, если он отображается как «не удалось», откройте
/etc/apt/sources.list
и замените все «xenial» на «bionic», иsudo apt update && sudo apt -y upgrade
. Большинство людей должны сделать все на этом этапе.В некоторых случаях (но не во всех) APT и Debian Packager могут не работать во время процесса. Согласно этой ветке GitHub , вам нужно удалить grub и ядра, если они есть:
Повторите последнюю команду несколько раз, так как dpkg не удастся после удаления каждого пакета. После удаления всех этих образов Linux вы получаете полностью работающий Bionic Beaver в своем WSL.
Подробнее: Руководство по обновлению выпуска вашего приложения Ubuntu - инструменты командной строки Windows для разработчиков
источник
sudo do-release-upgrade -d
это и обновил до 18.04 без ошибок, он правильно установил мой sources.list, и пакеты grub-pc или linux-image * не были установлены , Это работало отлично!sudo do-release-upgrade -d
работает хорошо.Да, ты можешь!
Теперь в Window Store доступно три варианта Ubuntu.
Если вы установили простое приложение «Ubuntu» (без номера версии) до того, как 18.04 стало доступно в Магазине Windows, вы можете обновить его с помощью следующего набора команд:
Следуйте всем инструкциям и учитывайте все предупреждения, которые вам представлены. Обычно они связаны с настройками и сторонними библиотеками или репозиториями, которые вы добавили сами.
Официальный источник: https://blogs.msdn.microsoft.com/commandline/2018/07/09/upgrading-ubuntu/
источник
sudo apt dist-upgrade
, действительно, или проведенные обновления помешают обновлению релизаВ магазине Windows теперь есть официальная версия Ubuntu18.04, а также Ubuntu16.04.
Хотя я не нашел никакой официальной информации, в чем разница между этими двумя и Ubuntu.
Да, на данный момент в Windows Store есть три разных Ubuntu.
источник
Отказ от ответственности: эта следующая процедура требует предварительно установленных дистрибутивов GNU / Linux в WSL (как в OP уже установлена Ubuntu 16.04). Предоставленные ссылки могут не работать в будущем. Вы можете прокомментировать ниже, если таковые имеются. Это требует небольшого знания инструментов командной строки GNU / Linux, например
tar
,UnsquashFS
и т. Д. Установите эти инструменты перед выполнением этой процедуры.Исполняемый файл установщика: вам нужен исполняемый файл, импортирующий функцию WslRegisterDistribution, которая устанавливает дистрибутив. Есть два пути. Вы можете скомпилировать свой собственный установщик из исходного кода ( ссылка 1 ) или извлечь его из предоставленного Microsoft пакета Appx ( ссылка 2 ).
Получить Ubuntu 18.04: Загрузите файл Ubuntu 18.04 SquashFS . Теперь запустите старую Ubuntu с WSL в этой папке загрузки и войдите как
root
пользователь. Выполните следующие команды ниже (только для пользователя root):Команда
cp
копирует файл SquashFS в домашнюю директорию (обязательно).UnsquashFS
извлекает файлы вtemp
папке иtar
сжимает все файлы в.tar.gz
формате. Затемmv
команда переместить этот файл в предыдущую папку загрузки. Вы можете удалитьtemp
папку с помощьюrm -rf ~/temp
команды.источник