Вопрос или проблема
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, необходимо учесть несколько аспектов.
-
Разделение дистрибутивов: При установке нового дистрибутива Ubuntu в WSL, он изолирован от старого, что объясняет, почему вы не видите ваши старые приложения и настроенные окружения. У каждого дистрибутива WSL своя файловая система и свои настройки пользователя.
-
Пользователь и окружение: В новом дистрибутиве вам действительно нужно будет создать нового пользователя, поскольку конфигурации пользователя из старого дистрибутива не переносятся.
-
Доступ к старым файлам: Вы правильно заметили, что используете файловую систему Windows для доступа к обоим дистрибутивам. Однако для копирования файлов между дистрибутивами через bash-команды потребуется использовать монтирование подкаталогов файловых систем в WSL. К сожалению, WSL не позволяет напрямую обращаться к одному дистрибутиву из другого, поэтому в этом случае удобным вариантом будет использовать Windows Explorer для копирования.
-
Компиляция и библиотеки: Для приложений, таких как gcc и Python, вам нужно будет их установить заново в новом дистрибутиве. Это связано с тем, что разные дистрибутивы WSL могут иметь разные версии библиотек и среды. Даже если вы используете динамические библиотеки, очень вероятно, что они несовместимы между версиями Ubuntu.
-
Копирование домашней директории: Вы можете использовать проводник Windows для копирования содержимого своей домашней директории из старого дистрибутива в новый, но будьте осторожны с конфигурационными файлами и директориями, которые могут быть специфичны для версии Ubuntu. Лучше всего копировать только те файлы, которые не вызывают проблем, такие как документы и скрипты, но конфигурационные файлы (например, .bashrc, .profile) могут требовать доработки под новый дистрибутив.
-
Использование старой версии: Чтобы запускать старую версию Ubuntu, вы можете использовать команду
wsl -d <название_дистрибутива>
, где<название_дистрибутива>
— это название вашего старого дистрибутива, например,Ubuntu-20.04.3
. Вы можете проверить доступные дистрибутивы WSL с помощью командыwsl -l -v
.
В заключение, для полноценной работы с новой версией Ubuntu вам действительно нужно будет установить заново необходимые пакеты и приложения, чтобы обеспечить их совместимость с новой средой. Ваша стратегия по переносу файлов через Windows Explorer является наиболее оптимальной для случаев, когда необходимо сохранить пользовательские файлы.