Я использую Bash в Ubuntu для Windows с тех пор, как он был объявлен в бета-версии, и на нем установлены инструменты, настройки bashrc и т.д. Насколько я понимаю, он больше не поддерживается, и мне нужно перейти в официальное приложение магазина для обновлений Canonical и служба поддержки. Каков верный способ сделать это, не имея инструментов и пакетов переустановки?
1 ответ
Как упомянул Ramhound, MS официально предложила перенести файлы в новый экземпляр, доставленный из магазина (я полагаю, что установленный устаревший экземпляр lxrun никогда не получит 18.04 LTS или более позднюю версию). Мне еще предстоит выполнить миграцию, но я думаю, что разумный способ перехода на новый экземпляр заключается в следующем:
Запустите sshd на старом экземпляре:
sudo /usr/sbin/sshd -D
Запустите scp из нового экземпляра:
scp -r localhost:~/* /tmp/
- это сохранит ваши режимы файлов, в то время как копирование в файловую систему Windows уничтожит их (установив все в 0777)Замените
sudo
на дерево каталогов в новом экземпляре тем, что вы только что скопировали.
Убедитесь, что ничего не работает в фоновом режиме WSL, если вы собираетесь заменить системные каталоги. Вам нужно будет скопировать /bin, /etc, /home, /opt, /sbin, /usr и /var, если вы хотите полное восстановление, но выполняете только /home
, /opt
и /usr/local
(который содержит библиотеки, установленные или скомпилированные вручную), и снова установите пакеты репозитория с помощью apt
возможно, будет более безопасным вариантом.