32

В настоящее время я использую Ubuntu 16.04 в WSL (Windows 10 v1709 или новее), установленную с помощью lxrun .

Могу ли я обновить его до 18.04?

Если так, то как? Если нет, то когда?

4 ответа4

29

Я просто принудительно обновил систему с 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.

Подробнее: Руководство по обновлению версии приложения Ubuntu - инструменты командной строки Windows для разработчиков

9

Да, ты можешь!

Теперь в Window Store доступно три варианта Ubuntu.

Снимок экрана из Магазина Windows, показывающий три доступных варианта Ubuntu.

  • Ubuntu: Это всегда будет последняя стабильная версия LTS.
  • Ubuntu 18.04 LTS: для разработчиков, которые хотят версию 18.04 специально.
  • Ubuntu 16.04 LTS: для разработчиков, которым нужна версия 16.04.

Если вы установили простое приложение "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/

9

В магазине Windows теперь есть официальная версия Ubuntu18.04, а также Ubuntu16.04.

Хотя я не нашел никакой официальной информации, в чем разница между этими двумя и Ubuntu.

Да, на данный момент в Windows Store есть три разных Ubuntu.

3

Отказ от ответственности: эта следующая процедура требует предварительно установленных дистрибутивов 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 .

  • Установка: поместите исполняемый файл и файл tar.gz в одну папку, куда вы хотите установить. Вы должны запустить команду (link1) или дважды щелкнуть по исполняемому файлу (link2) для установки. Требуется 15-30 секунд для установки в зависимости от вашей машины.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .