當 --classic 被忽略時,如何讓位置可供快照使用?

當 --classic 被忽略時,如何讓位置可供快照使用?

我想在 Ubuntu 上使用 VLC。 VLC 的開發人員聲稱他們將不再支援 Debian 軟體包,而 Snap 軟體包才是正確的選擇。報價(截至2020年4月12日):

諾塔·貝內

適用於 Ubuntu 和許多其他 Linux 發行版的 VLC 是使用 snapcraft 打包的。這使我們能夠直接向最終用戶分發最新、最好的 VLC 版本,並提供安全性和關鍵錯誤修復、完整的編解碼器和光學媒體支援。

如果您希望安裝傳統的 deb 軟體包,可以像往常一樣透過 APT 獲得它,並修復了所有安全性和關鍵錯誤。不過,在下一個 Ubuntu 版本發布之前,不會有重大 VLC 版本更新。

我在 Ubuntu 18.04 上使用 VLC 一段時間了(最近還使用了 20.04 beta),但我總是遇到以下問題:

從 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 中。

問題:那麼,如何將 snap 套件與存取我能夠使用普通非特權使用者帳戶存取的任何檔案系統位置(至少是唯讀)的能力結合使用呢?


附加資訊:

$ 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 可以存取的所有資源。這就是為什麼在這些資料夾下安裝會起作用。

相關內容