Я пытался обновить свою человечность окон subystem до 18,10 использований этой инструкции: https://linuxconfig.org/how-to-upgrade-ubuntu-to-18-10-cosmic-cuttlefish#h9-how-to-upgrade-ubuntu-the-debian-way
Но в рамках обновления я получаю эту ошибку:
Your system is unable to reach the snap store, please make sure you're connected to the Internet and update any │
│ firewall or proxy settings as needed so that you can reach the snap store. │
│ │
│ You can manually check for connectivity by running "snap info lxd" │
│ │
│ Aborting will cause the upgrade to fail and will require it to be re-attempted once snapd is functional on the │
│ system. │
│ │
│ Unable to reach the snap store
Мой брандмауэр отключен, я не вижу оснований, почему это не работало бы.
Я также пытался работать snap info lxd
но
Interacting with snapd is not yet supported on Windows Subsystem for Linux.
This command has been left available for documentation purposes only.
Вот полное сообщение в командной строке при попытке выполнить обновление:
The following additional packages will be installed:
lxd
The following packages will be upgraded:
lxd
1 upgraded, 0 newly installed, 0 to remove and 227 not upgraded.
180 not fully installed or removed.
Need to get 0 B/11.1 kB of archives.
After this operation, 20.5 MB disk space will be freed.
Do you want to continue? [Y/n] y
Preconfiguring packages ...
(Reading database ... 61051 files and directories currently installed.)
Preparing to unpack .../archives/lxd_1%3a0.4_all.deb ...
invoke-rc.d: could not determine current runlevel
Stopping Container hypervisor based on LXC: (not running).
=> Installing the LXD snap
==> Checking connectivity with the snap store
===> Unable to contact the store
===> Aborting at user request
dpkg: error processing archive /var/cache/apt/archives/lxd_1%3a0.4_all.deb (--unpack):
new lxd package pre-installation script subprocess returned error exit status 1
invoke-rc.d: could not determine current runlevel
Errors were encountered while processing:
/var/cache/apt/archives/lxd_1%3a0.4_all.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
Какая-либо идея, как я могу зафиксировать это? Подсистема имеет интернет-соединение, таким образом, я не уверен, почему это не может соединиться с поспешным хранилищем
Эта проблема microsoft WSL полностью заставила его работать на меня. По существу это свелось к:
do-release-upgrade
сценарий Удалите lxd с: sudo dpkg --force depends -P lxd; sudo dpkg --force depends -P lxd-client
Конец с sudo apt upgrade
Я столкнулся с той же проблемой и нашел этот вопрос.
До сих пор единственный ответ требует для прерывания do-release-upgrade
сценарий. Я не хочу это.
Вот решение:
Когда сообщение об ошибке от lxd
появившийся, Вам дают три варианта, один из них является пропуском.
После выбирания пропуска появилось следующее сообщение:
Skipping is not allowed when LXD has been initialized
LXD appears to have been configured on this system.
Please stop LXD and remove local data in /var/lib/lxd/ if
you would like to skip installing the LXD snap and migrating the local data.
<Ok>
Таким образом, СНАЧАЛА я открыл другое окно оболочки Ubuntu и вошел: sudo /etc/init.d/lxd stop
Ответ был Stopping Container hypervisor based on LXC: (not running).
Затем ВТОРОЙ, я удалил каталог, данный в сообщении: sudo rm -rf /var/lib/lxd
НАКОНЕЦ, я возвратился к первому окну оболочки Ubuntu и нажал возврат. И выбрал skip
снова. На этот раз продолженная установка.
У меня отлично сработал метод JBCP. Небольшая разница: я остановил lxd и удалил / var / lib / lxd перед запуском do-release-upgrade. Теперь я мог просто нажать «пропустить», когда система дошла до этой точки. Никаких лишних окон или ступенек. Большое спасибо, хотя я бы этого не нашел.