--classic이 무시될 때 스냅에 사용할 수 있는 위치를 만드는 방법은 무엇입니까?

--classic이 무시될 때 스냅에 사용할 수 있는 위치를 만드는 방법은 무엇입니까?

Ubuntu에서 VLC를 사용하고 싶습니다. VLC 개발자는 더 이상 데비안 패키지를 지원하지 않을 것이며 Snap 패키지를 지원하지 않을 것이라고 주장합니다. 견적(2020-04-12 기준):

노타 베네

Ubuntu 및 기타 여러 Linux 배포판용 VLC는 snapcraft를 사용하여 패키징됩니다. 이를 통해 보안 및 중요한 버그 수정, 전체 코덱 및 광학 미디어 지원을 통해 최신 및 최고의 VLC 버전을 최종 사용자에게 직접 배포할 수 있습니다.

기존 deb 패키지를 설치하려는 경우 모든 보안 및 중요한 버그 수정이 포함된 APT를 통해 평소와 같이 사용할 수 있습니다. 그러나 다음 Ubuntu 릴리스까지는 주요 VLC 버전 업데이트가 없습니다.

나는 한동안 Ubuntu 18.04(최근에는 20.04 베타)에서 VLC를 사용해 왔지만 항상 다음 문제에 직면합니다.

Snap 패키지에서 설치된 VLC가 파일을 열지 못함

문서를 읽고 찾은 해결책보였다vlcSnap 패키지를 "클래식" 모드로 설치하는 것입니다 . 이는 특정 보안 조치를 비활성화하고 기본적으로 스냅이 모든 것에 액세스할 수 있도록 하기 위한 것으로 보입니다.

sudo snap install --classic vlc

아아, 이런 식으로 VLC를 설치하려고 하면 다음과 같은 결과가 나타납니다.

$ sudo snap install --classic vlc
Warning: flag --classic ignored for strictly confined snap vlc

vlc 3.0.8 from VideoLAN✓ installed

--classic... 플래그가 무시되는 것처럼 보이기 때문에 실제로 아무것도 변경되지 않습니다 .

이상하게도일부위치~이다사용 가능. 예를 들어 /media/$(whoami)USB 디스크를 연결하면 자동으로 마운트되는 모든 항목을 VLC에서 사용할 수 있습니다.

질문:그렇다면 권한이 없는 일반 사용자 계정으로 액세스할 수 있는 모든 파일 시스템 위치(적어도 읽기 전용)에 액세스할 수 있는 기능과 함께 스냅 패키지를 어떻게 사용할 수 있습니까?


추가 정보:

$ sudo snap connections |grep vlc:
desktop                   vlc:desktop                                :desktop                         -
desktop-legacy            vlc:desktop-legacy                         :desktop-legacy                  -
home                      vlc:home                                   :home                            -
network                   vlc:network                                :network                         -
network-bind              vlc:network-bind                           :network-bind                    -
opengl                    vlc:opengl                                 :opengl                          -
optical-drive             vlc:optical-drive                          :optical-drive                   -
pulseaudio                vlc:pulseaudio                             :pulseaudio                      -
removable-media           vlc:removable-media                        :removable-media                 -
screen-inhibit-control    vlc:screen-inhibit-control                 :screen-inhibit-control          -
unity7                    vlc:unity7                                 :unity7                          -
x11                       vlc:x11                                    :x11                             -
$ mount|grep /data
/dev/nvme1n1p4 on /data type btrfs (rw,relatime,ssd,space_cache,subvolid=5,subvol=/)

답변1

가능한 해결책(그리고 현재로서는 이것이 유일한 해결책인 것 같습니다.이 버그/dev/nvme1n1p4) 은 의 하위 폴더 /home/youruser또는 하위 폴더 에 마운트됩니다 /media.

이 버그에는 현재 VLC 스냅이 임의의 폴더에 액세스할 수 없게 만드는 이유에 대한 자세한 정보가 있습니다(액세스 권한을 부여하려는 경우에도 마찬가지).

폴더 /home/media하드코딩되어 있음코드에서플러그인을 통해 Snapcraft가 구축한 후 스냅이 액세스할 수 있는 모든 리소스를 나열합니다. 그렇기 때문에 해당 폴더 아래에 마운트하면 작동합니다.

관련 정보