web-dev-qa-db-fra.com

Snap ne fonctionne pas

Depuis (très probablement - car cela a fonctionné le 18.10 la dernière fois que j'ai intentionnellement vérifié) la mise à jour vers Ubuntu 19.04, je ne peux pas faire fonctionner Snap. Certains de mes logiciels ont été mis à jour automatiquement via snap, mais ce n'est plus le cas.

Chaque fois que j'essaie d'exécuter la mise à jour d'un logiciel dans le logiciel Ubuntu, il affiche le message d'erreur

error: system does not fully support snapd: cannot mount squashfs image using "squashfs": exec:
    "mount": executable file not found in $PATH

Le même message apparaît lorsque j'exécute snap refresh dans la ligne de commande. J'ai essayé d'ajouter /snap/bin au chemin, mais en vain.

Pour plus d'informations: j'utilise un terminal oh-my-zsh et le chemin est actuellement configuré dans /etc/environment.

Edit: Réinstallation de snapd:

apt install snapd
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
gyp javascript-common libjs-inherits libjs-is-typedarray libnode-dev libssl-dev libuv1-dev
Use 'Sudo apt autoremove' to remove them.
The following NEW packages will be installed:
snapd
0 upgraded, 1 newly installed, 0 to remove and 3 not upgraded.
Need to get 13,4 MB of archives.
After this operation, 65,5 MB of additional disk space will be used.
Get:1 http://at.archive.ubuntu.com/ubuntu disco/main AMD64 snapd AMD64 2.38+19.04 [13,4 MB]
Fetched 13,4 MB in 0s (47,1 MB/s)
Selecting previously unselected package snapd.
(Reading database ... 175145 files and directories currently installed.)
Preparing to unpack .../snapd_2.38+19.04_AMD64.deb ...
Unpacking snapd (2.38+19.04) ...
Setting up snapd (2.38+19.04) ...
md5sum: /etc/apparmor.d/usr.lib.snapd.snap-confine: No such file or directory
snapd.failure.service is a disabled or a static unit, not starting it.
snapd.snap-repair.service is a disabled or a static unit, not starting it.
Processing triggers for desktop-file-utils (0.23-4ubuntu1) ...
Processing triggers for mime-support (3.60ubuntu1) ...
Processing triggers for gnome-menus (3.32.0-1ubuntu1) ...
Processing triggers for man-db (2.8.5-2) ...
Processing triggers for bamfdaemon (0.5.3+18.04.20180207.2-0ubuntu1) ...
Rebuilding /usr/share/applications/bamf-2.index...

Je suppose que ce No such file or directory les messages ne sont pas vraiment utiles dans mon cas.

3
LordAnomander

TLDR; Pour corriger, créez /etc/environment.d/, définissez-y le chemin d'accès dans un fichier de configuration et redémarrez:

Sudo mkdir /etc/environment.d
Sudo echo -e "PATH="/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:/snap/bin"\nXDG_DATA_DIRS="/usr/local/share:/usr/share:/var/lib/snapd/desktop"" > /etc/environment.d/60-snap-icons-and-bin.conf
Sudo reboot now 

J'ai eu le même problème sur Ubuntu 18.04.02 LTS aka bionic, kernel 4.15.0-50. Mon snap fonctionnait mais je ne pouvais pas regarder les journaux, changer de canal, enregistrer des snapshots ou gérer des services:

error: system does not fully support snapd: cannot mount squashfs image using "squashfs": exec:
   "mount": executable file not found in $PATH

Il s'est avéré que le problème n'a rien à voir avec les squashfs; J'ai finalement trouvé des preuves qu'il devait s'agir d'un problème d'environnement:

error: cannot get logs: exec: "journalctl": executable file not found in $PATH

Les montures squashfs sont présentes:

/var/lib/snapd/snaps/core_0000.snap on /snap/core/0000 type squashfs (ro,nodev,relatime,x-gdu.hide)
/var/lib/snapd/snaps/nextcloud_11111.snap on /snap/nextcloud/11111 type squashfs (ro,nodev,relatime,x-gdu.hide)

J'avais défini/etc/environment de cette façon:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap:/snap/bin"

Je ne pouvais pas voir comment cela ne fonctionnerait pas, j'ai donc exclu les problèmes avec seccomp ou apparmor, les modules, les packages manquants ou les fichiers de configuration snap.


Quand j'avais presque conclu que j'étais l'une des deux personnes dans le monde à avoir ce problème, j'ai rencontré un ancien article sur les applications de bureau instantanées ; J'ai modifié la solution pour l'adapter. Il existe probablement d'autres façons de faire fonctionner l'environnement - voir le manuel environment.d . Le système source des variables d'environnement à partir de fichiers très différents selon le type de Shell dans lequel vous vous trouvez, ou si vous en êtes un.

Sudo mkdir /etc/environment.d
Sudo echo -e "PATH="/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:/snap/bin"\nXDG_DATA_DIRS="/usr/local/share:/usr/share:/var/lib/snapd/desktop"" > /etc/environment.d/60-snap-icons-and-bin.conf
Sudo reboot now
3
Fin Hirschoff