web-dev-qa-db-fra.com

Votre système ne parvient pas à accéder au magasin de snapshots

J'ai essayé de mettre à niveau mon sous-système Windows Ubuntu vers 18.10 en utilisant cette instruction: https://linuxconfig.org/how-to-upgrade-ubuntu-to-18-10-cosmic-cuttlefish#h9-how-to- upgrade-ubuntu-the-debian-way

Mais dans la mise à niveau, j'obtiens cette erreur:

 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

Mon pare-feu est désactivé, je ne vois aucune raison pour laquelle cela ne fonctionnerait pas.

J'ai également essayé d'exécuter snap info lxd mais

Interacting with snapd is not yet supported on Windows Subsystem for Linux.
This command has been left available for documentation purposes only.

Voici le message complet dans la ligne de commande, lorsque vous essayez d'exécuter la mise à jour:

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)

Une idée, comment puis-je résoudre ce problème? Le sous-système dispose d'une connexion Internet, donc je ne sais pas pourquoi il ne peut pas se connecter au magasin d'instantanés

10
Zoker

Cette problème Microsoft WSL l'a complètement fait fonctionner pour moi. Essentiellement, cela se résumait à:

  1. Annuler le do-release-upgrade script
  2. Relancez Ubuntu
  3. Supprimez lxd avec: Sudo dpkg --force depends -P lxd; Sudo dpkg --force depends -P lxd-client

  4. En finir avec Sudo apt upgrade

16
radke

J'étais confronté au même problème et j'ai trouvé cette question.

Jusqu'à présent, la seule réponse nécessite d'abandonner le script do-release-upgrade. Je ne le veux pas.

Voici la solution:

Lorsque le message d'erreur de lxd est apparu, vous avez trois choix, dont l'un est ignorer.

Après avoir choisi ignorer, le message suivant est apparu:

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>

Alors D'ABORD , j'ai ouvert une autre fenêtre du shell Ubuntu et entré: Sudo /etc/init.d/lxd stop La réponse était Stopping Container hypervisor based on LXC: (not running).

Puis SECONDE , j'ai supprimé le répertoire indiqué dans le message: Sudo rm -rf /var/lib/lxd

DERNIER , je suis retourné à la première fenêtre du shell Ubuntu et j'ai appuyé sur Entrée. Et choisissez skipà nouveau. Cette fois, l'installation s'est poursuivie.

3
Daniel K.

La méthode JBCP a très bien fonctionné pour moi. Petite différence: j'ai arrêté lxd et supprimé/var/lib/lxd avant d'exécuter do-release-upgrade. Maintenant, je pouvais juste appuyer sur "sauter" lorsque le système est arrivé à ce point. Pas de fenêtres ni de marches supplémentaires. Merci beaucoup mais je n'aurais pas trouvé ça.

0
HansW