Ваша система не может достигнуть поспешного хранилища

Я пытался обновить свою человечность окон 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)

Какая-либо идея, как я могу зафиксировать это? Подсистема имеет интернет-соединение, таким образом, я не уверен, почему это не может соединиться с поспешным хранилищем

7
задан 18 February 2019 в 11:17

3 ответа

Эта проблема microsoft WSL полностью заставила его работать на меня. По существу это свелось к:

  1. Прервитесь do-release-upgrade сценарий
  2. Перезапуск Ubuntu
  3. Удалите lxd с: sudo dpkg --force depends -P lxd; sudo dpkg --force depends -P lxd-client

  4. Конец с sudo apt upgrade

8
ответ дан 23 November 2019 в 06:28

Я столкнулся с той же проблемой и нашел этот вопрос.

До сих пор единственный ответ требует для прерывания 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снова. На этот раз продолженная установка.

1
ответ дан 23 November 2019 в 06:28

У меня отлично сработал метод JBCP. Небольшая разница: я остановил lxd и удалил / var / lib / lxd перед запуском do-release-upgrade. Теперь я мог просто нажать «пропустить», когда система дошла до этой точки. Никаких лишних окон или ступенек. Большое спасибо, хотя я бы этого не нашел.

0
ответ дан 17 January 2020 в 03:14

Другие вопросы по тегам:

Похожие вопросы: