Ich würde gerne VLC unter Ubuntu nutzen. Die Entwickler von VLC behaupten, dass sie die Debian-Pakete nicht mehr unterstützen werden und Snap-Pakete die Lösung sind. Zitat (Stand 12.04.2020):
Nota Bene
VLC für Ubuntu und viele andere Linux-Distributionen wird mit Snapcraft gepackt. Dadurch können wir die neuesten und besten VLC-Versionen mit Sicherheits- und kritischen Fehlerbehebungen sowie voller Codec- und optischer Medienunterstützung direkt an Endbenutzer verteilen.
Wenn Sie das traditionelle Deb-Paket installieren möchten, ist es wie üblich über APT verfügbar, mit allen Sicherheits- und kritischen Fehlerbehebungen. Bis zur nächsten Ubuntu-Version wird es jedoch keine größeren VLC-Versionsupdates geben.
Ich verwende VLC seit einiger Zeit unter Ubuntu 18.04 (und seit kurzem auch unter 20.04 Beta), stoße jedoch immer auf das folgende Problem:
Die Lösung fand ich durch das Lesen der Dokumentationschiendas Snap-Paket im „klassischen“ Modus zu installieren vlc
. Es scheint, dass dies dazu gedacht ist, bestimmte Sicherheitsmaßnahmen zu deaktivieren und dem Snap grundsätzlich Zugriff auf alles zu gewähren.
sudo snap install --classic vlc
Leider erhalte ich folgende Meldung, wenn ich versuche, VLC auf diese Weise zu installieren:
$ sudo snap install --classic vlc
Warning: flag --classic ignored for strictly confined snap vlc
vlc 3.0.8 from VideoLAN✓ installed
... und tatsächlich ändert sich nichts, weil die Flagge anscheinend --classic
ignoriert wird.
MerkwürdigerweisemancheStandorteSindverfügbar. Wenn ich beispielsweise eine USB-Festplatte oder ähnliches anschließe, wird alles automatisch gemountet und /media/$(whoami)
ist für VLC verfügbar.
Frage:Wie kann ich also das Snap-Paket in Kombination mit der Möglichkeit verwenden, auf alle Speicherorte im Dateisystem zuzugreifen (zumindest schreibgeschützt), auf die ich mit meinem normalen, nicht privilegierten Benutzerkonto zugreifen kann?
Weitere Informationen:
$ 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=/)
Antwort1
Eine mögliche Lösung (und im Moment scheint es die einzige zu sein, lautdieser Fehler) soll /dev/nvme1n1p4
in einem Unterordner von /home/youruser
oder einem Unterordner von bereitgestellt werden /media
.
Der Fehler enthält detaillierte Informationen zu den Gründen, die es einem VLC-Snap derzeit unmöglich machen, auf beliebige Ordner zuzugreifen (selbst wenn Sie diesen Zugriff gewähren möchten).
Die Ordner /home
und /media
sind fest codiertim Codeüber Plugins, die alle Ressourcen auflisten, auf die ein Snap Zugriff hat, sobald er von Snapcraft erstellt wurde. Deshalb funktioniert das Mounten in diesen Ordnern.