В настоящее время я использую Ubuntu 16.04 в WSL (Windows 10 v1709 или новее), установленную с помощью lxrun
.
Могу ли я обновить его до 18.04?
Если так, то как? Если нет, то когда?
В настоящее время я использую Ubuntu 16.04 в WSL (Windows 10 v1709 или новее), установленную с помощью lxrun
.
Могу ли я обновить его до 18.04?
Если так, то как? Если нет, то когда?
Я просто принудительно обновил систему с 16.04, и она прошла успешно, хотя процесс был не совсем удачным.
sudo do-release-upgrade -d
Сначала сделайте обновление. Как сообщают люди в комментариях, вероятно, все, что вам нужно сделать до 18.04, - это все. В некоторых случаях, таких как мой, он будет делать большинство вещей, показывая как "провал".
Если он отображается как "не удалось", откройте /etc/apt/sources.list
и замените все "xenial" на "bionic", и sudo apt update && sudo apt -y upgrade
. Большинство людей должны сделать все на этом этапе.
В некоторых случаях (но не во всех) APT и Debian Packager могут не работать во время процесса. Согласно этой ветке GitHub, вам нужно удалить grub и ядра, если они есть:
sudo apt -f purge grub-pc
sudo apt -f purge linux-image*
Повторите последнюю команду несколько раз, так как dpkg не удастся после удаления каждого пакета. После удаления всех этих образов Linux вы получаете полностью работающий Bionic Beaver в вашем WSL.
Да, ты можешь!
Теперь в Window Store доступно три варианта Ubuntu.
Если вы установили простое приложение "Ubuntu" (без номера версии) до того, как 18.04 стало доступно в Магазине Windows, вы можете обновить его с помощью следующего набора команд:
sudo apt update -y # makes apt system up-to-date
sudo apt upgrade -y # upgrades Ubuntu 16.04 packages to latest
sudo do-release-upgrade # performs the upgrade to Ubuntu 18.04.1
Следуйте всем инструкциям и учитывайте все предупреждения, которые вам представлены. Обычно они связаны с настройками и сторонними библиотеками или репозиториями, которые вы добавили сами.
Официальный источник: https://blogs.msdn.microsoft.com/commandline/2018/07/09/upgrading-ubuntu/
В магазине 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 ./ubuntu-18.04-server-cloudimg-amd64.squashfs ~
cd ~
unsquashfs -d temp ubuntu-18.04-server-cloudimg-amd64.squashfs
cd temp
tar -czf ../Ubuntu.tar.gz --hard-dereference *
cd ..
mv Ubuntu.tar.gz /mnt/c
Команда cp
копирует файл SquashFS в домашнюю директорию (обязательно). UnsquashFS
извлекает файлы во temp
папку, а tar
сжимает все файлы в формате .tar.gz
. Затем команда mv
переместит этот файл в предыдущую папку загрузки. Вы можете удалить temp
папку с помощью команды rm -rf ~/temp
.