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

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

우분투에서 VLC를 사용하고 싶습니다. VLC 개발자는 더 이상 Debian 패키지를 지원하지 않으며 Snap 패키지가 올바른 선택이라고 주장합니다. 견적(2020년 4월 12일 현재):

노타 베니

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

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

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

Snap 패키지에서 설치된 VLC는 파일을 열 수 없습니다

문서를 읽고 찾은 해결책~인 것 같다vlc"클래식" 모드에서 Snap 패키지를 설치합니다. 이는 특정 보안 조치를 비활성화하고 기본적으로 모든 것에 대한 스냅샷 액세스 권한을 부여하려는 시도로 보입니다.

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로 구축된 후 snap이 액세스할 수 있는 모든 리소스를 나열합니다. 이것이 바로 이러한 폴더 아래에 설치하는 것이 작동하는 이유입니다.

관련 정보