스냅샷 저장소 또는 기본적으로 모든 스냅샷 애플리케이션은 실행할 수 없습니다: user-dirs.dirs: 권한이 거부되었습니다.

스냅샷 저장소 또는 기본적으로 모든 스냅샷 애플리케이션은 실행할 수 없습니다: user-dirs.dirs: 권한이 거부되었습니다.

저는 Snap Store에 설치된 여러 앱을 실행하고 있습니다. 한동안 시스템을 사용하지 않고 맹목적으로 실행했습니다.

sudo apt-get update
sudo apt-get upgrade
sudo snap refresh

다시 시작한 후 bdzionk. 이러한 애플리케이션을 실행하거나 스냅샷 저장소 자체를 실행하면 자동으로 실행됩니다. 다른 모든 것은 예상대로 작동합니다.

문제를 더 잘 진단하기 위해 명령줄을 사용하여 애플리케이션을 시작해 보았습니다.

pdebski@system:~$ ps -ea | grep snap
    764 ?        00:00:01 snapd
pdebski@system:~$ snap list
Name                     Version                     Rev   Tracking       Publisher   Notes
chromium                 83.0.4103.61                1165  latest/stable  canonical✓  -
core                     16-2.45                     9289  latest/stable  canonical✓  core
core18                   20200427                    1754  latest/stable  canonical✓  base
gnome-3-28-1804          3.28.0-17-gde3d74c.de3d74c  128   latest/stable  canonical✓  -
gtk-common-themes        0.1-36-gc75f853             1506  latest/stable  canonical✓  -
kde-frameworks-5-core18  5.61.0                      32    latest/stable  kde✓        -
midori                   v8.0-31-gf6b3b1e            550   latest/stable  kalikiana   -
snap-store               3.31.1+git187.84b64e0b      415   latest/stable  canonical✓  -
snapd                    2.45                        7777  latest/stable  canonical✓  snapd
pdebski@system:~$ snap run snap-store
/snap/snap-store/415/bin/desktop-launch: line 51: /home/pdebski/.config/user-dirs.dirs: Permission denied
18:13:30:0737 GLib-GIO g_app_info_get_name: assertion 'G_IS_APP_INFO (appinfo)' failed
18:13:30:0740 Gtk Failed to load module "appmenu-gtk-module"
Unable to init server: Could not connect: Connection refused
18:13:30:0746 Gtk cannot open display: :1
pdebski@system:~$ ls -l .co*/u*s
-rw------- 1 pdebski pdebski 632 mar 21  2018 .config/user-dirs.dirs

user-dirs.dirs내 홈 디렉터리에 있는 파일이나 다른 파일을 다른 사람이 읽을 수 있는 것을 원하지 않지만 무슨 일이 일어나고 있는지 확인하기 위해 권한을 변경했습니다.

pdebski@system:~/.config$ chmod go+r u*s
pdebski@system:~/.config$ ls -ld .
drwxr-xr-x 27 pdebski pdebski 4096 cze  5 19:52 .
pdebski@system:~/.config$ ls -al u*
-rw-r--r--  1 pdebski pdebski  632 mar 21  2018 user-dirs.dirs
pdebski@system:~/.config$ ls -ald ../.c*g
drwxr-xr-x 27 pdebski pdebski 4096 cze  5 19:52 ../.config
pdebski@system:~/.config$ snap-store
/snap/snap-store/415/bin/desktop-launch: line 51: /home/pdebski/.config/user-dirs.dirs: Permission denied
20:45:44:0906 GLib-GIO g_app_info_get_name: assertion 'G_IS_APP_INFO (appinfo)' failed
20:45:44:0951 Gtk Failed to load module "appmenu-gtk-module"
Unable to init server: Could not connect: Connection refused
20:45:45:0012 Gtk cannot open display: :1

나는 붙어있다. 뭐가 문제 야?

답변1

Manjaro가 있지만 이 문제가 여러 번 발생했으며 빠른 스냅 스토어 재설치로 문제가 해결되었습니다(해당 지침을 따르십시오).https://snapcraft.io/snap-store)

이제 텍스트 문자 대신 직사각형이 생겼습니다. 다음과 같이 해결할 수 있습니다.

sudo rm /var/cache/fontconfig/*
sudo rm ~/.cache/fontconfig/*

답변2

@borabora에게 감사드립니다. snap-store를 다시 설치하면 정말 도움이 됩니다.

$ snap help
The snap command lets you install, configure, refresh and remove snaps.
Snaps are packages that work across many different Linux distributions,
enabling secure delivery and operation of the latest apps and utilities.

Usage: snap <command> [<options>...]

Commands can be classified as follows:

         Basics: find, info, install, list, remove
        ...more: refresh, revert, switch, disable, enable
        History: changes, tasks, abort, watch
        Daemons: services, start, stop, restart, logs
       Commands: alias, aliases, unalias, prefer
  Configuration: get, set, unset, wait
        Account: login, logout, whoami
    Permissions: connections, interface, connect, disconnect
      Snapshots: saved, save, check-snapshot, restore, forget
          Other: version, warnings, okay, ack, known, model, create-cohort
    Development: run, pack, try, download, prepare-image

For more information about a command, run 'snap help <command>'.
For a short summary of all commands, run 'snap help --all'.
$ snap refresh snap-store
snap "snap-store" has no updates available
$ snap remove snap-store
snap-store removed
$ snap install snap-store
snap-store 3.31.1+git187.84b64e0b from Canonical✓ installed
$ snap-store
21:58:29:0941 Gtk Failed to load module "appmenu-gtk-module"
21:58:30:0253 GsPluginOdrs failed to get distro name: Failed to open file “/var/lib/snapd/hostfs/etc/os-release”: Permission denied
21:58:30:0287 Gs  enabled plugins: odrs, rewrite-resource, snap, icons, key-colors, key-colors-metadata
21:58:30:0288 Gs  disabled plugins: appstream, desktop-categories, desktop-menu-path, dpkg, dummy, epiphany, fedora-pkgdb-collections, generic-updates, hardcoded-blacklist, hardcoded-featured, hardcoded-popular, modalias, os-release, provenance, provenance-license, repos, shell-extensions
21:58:34:0513 Gs  failed to create an app for */*/*/*/system/*
21:58:34:0516 Gs  updates-shell: failed to get updates: no plugin could handle get-updates
21:58:34:0516 Gs  failed to create an app for */*/*/*/system/*
21:58:34:0516 Gs  failed to get system app
21:58:34:0541 GsPluginSnap Failed to load snap icon: local snap has no icon
21:58:34:0552 Gs  Only 0 apps for recent list, hiding
21:58:34:0565 Gs  hiding category graphics featured applications: found only 0 to show, need at least 9
21:58:34:0777 Gs  hiding category audio-video featured applications: found only 0 to show, need at least 9
21:58:35:0147 GsPluginSnap Failed to load snap icon: local snap has no icon
21:58:35:0350 GsPluginSnap Failed to load snap icon: local snap has no icon
21:58:35:0767 GsPluginSnap Failed to load snap icon: local snap has no icon

(스냅샷 저장 창이 나타납니다)

다양한 오류 메시지를 확인하세요. 스냅샷 저장 품질에 더 많은 개선이 필요하다는 점은 분명합니다.

시스템 업데이트 중에 커널이나 일부 라이브러리가 업데이트되어 호환성이 손상되었을 수 있습니다. 다른 Snap 앱을 다시 설치할 필요가 없습니다. 스토어를 다시 설치하면 다른 모든 앱의 전제 조건이 자동으로 수정됩니다.

답변3

최근에 같은 오류가 발생했으며 실제로 스냅을 제거하고 설치하면 문제가 해결되었습니다. 재설치 전과 후(재설치 후) 특정 스냅샷에 대한 권한을 살펴보았는데 snap-store모든 권한이 재설정된 것 같아서 실패하는 이유가 명확해졌습니다.

제거 및 (재)설치 전에는 다음 권한이 모두 비활성화되었습니다. 불일치 권한을 예로 들어 보겠습니다.

영향을 받은 각 스냅샷을 다시 설치하는 것보다 더 좋은 방법은 없습니다.

답변4

snapd 재구성이 나에게 효과적이었습니다. sudo dpkg-reconfigure snapd

관련 정보