WSL Ubuntu 20.04.06 установлен в новое место, оставляя Ubuntu 20.04.3 на месте.

Вопрос или проблема

WSL Ubuntu 20.04.06 установлена в новом месте, оставив Ubuntu 20.04.3 на месте, но когда я открываю новое окно Ubuntu, я получаю новую версию и мне пришлось создать нового пользователя.

Насколько я могу судить, только файловая система Windows может видеть обе эти дистрибуции.

Т.е. я не могу использовать команды bash для копирования или привязки старого файла к новой системе.

Также приложения, которые я установил, недоступны, например, gcc.

Я думаю, мне следует предположить, что основные библиотеки изменились. Это правда?

Я полагаю, что могу использовать проводник для копирования своего домашнего каталога. Я предполагаю, что все скомпилированные исполняемые файлы нужно будет пересобрать. Возможно, не нужно, если я использую динамически загружаемые библиотеки.

Мне нужно переустанавливать все приложения, которые я использую: gcc, Python и т.д.?

Существует ли способ указать на старую версию Ubuntu? Похоже, что команда WSL не распознает подпорядковую версию.

Ответ или решение

Для решения вашей проблемы с WSL, где вы установили Ubuntu 20.04.06 в новом месте, оставив Ubuntu 20.04.3, необходимо учесть несколько аспектов.

  1. Разделение дистрибутивов: При установке нового дистрибутива Ubuntu в WSL, он изолирован от старого, что объясняет, почему вы не видите ваши старые приложения и настроенные окружения. У каждого дистрибутива WSL своя файловая система и свои настройки пользователя.

  2. Пользователь и окружение: В новом дистрибутиве вам действительно нужно будет создать нового пользователя, поскольку конфигурации пользователя из старого дистрибутива не переносятся.

  3. Доступ к старым файлам: Вы правильно заметили, что используете файловую систему Windows для доступа к обоим дистрибутивам. Однако для копирования файлов между дистрибутивами через bash-команды потребуется использовать монтирование подкаталогов файловых систем в WSL. К сожалению, WSL не позволяет напрямую обращаться к одному дистрибутиву из другого, поэтому в этом случае удобным вариантом будет использовать Windows Explorer для копирования.

  4. Компиляция и библиотеки: Для приложений, таких как gcc и Python, вам нужно будет их установить заново в новом дистрибутиве. Это связано с тем, что разные дистрибутивы WSL могут иметь разные версии библиотек и среды. Даже если вы используете динамические библиотеки, очень вероятно, что они несовместимы между версиями Ubuntu.

  5. Копирование домашней директории: Вы можете использовать проводник Windows для копирования содержимого своей домашней директории из старого дистрибутива в новый, но будьте осторожны с конфигурационными файлами и директориями, которые могут быть специфичны для версии Ubuntu. Лучше всего копировать только те файлы, которые не вызывают проблем, такие как документы и скрипты, но конфигурационные файлы (например, .bashrc, .profile) могут требовать доработки под новый дистрибутив.

  6. Использование старой версии: Чтобы запускать старую версию Ubuntu, вы можете использовать команду wsl -d <название_дистрибутива>, где <название_дистрибутива> — это название вашего старого дистрибутива, например, Ubuntu-20.04.3. Вы можете проверить доступные дистрибутивы WSL с помощью команды wsl -l -v.

В заключение, для полноценной работы с новой версией Ubuntu вам действительно нужно будет установить заново необходимые пакеты и приложения, чтобы обеспечить их совместимость с новой средой. Ваша стратегия по переносу файлов через Windows Explorer является наиболее оптимальной для случаев, когда необходимо сохранить пользовательские файлы.

Оцените материал
Добавить комментарий

Капча загружается...