我在 Ubuntu 18.04 上,这里的默认 VLC 是:
$ vlc --version
VLC media player 3.0.4 Vetinari (revision 3.0.4-0-gf615db6332)
...
$ which vlc
/usr/bin/vlc
我想保留这个版本,然后通过 尝试夜间版本snap
。所以我尝试了:
$ sudo snap install --channel=edge vlc
vlc (edge) 4.0.0-dev-5939-gee31d91 from VideoLAN✓ installed
$ snap list
Name Version Rev Tracking Publisher Notes
core 16-2.36.3 6130 stable canonical✓ core
...
vlc 4.0.0-dev-5939-gee31d91 767 edge videolan✓ -
现在我知道我已经安装了这个开发版本vlc
,它在我的系统中:
$ ls -la /snap/bin/
total 8
drwxr-xr-x 2 root root 4096 Jan 4 09:25 .
drwxr-xr-x 13 root root 4096 Jan 4 09:25 ..
...
lrwxrwxrwx 1 root root 13 Jan 4 09:25 vlc -> /usr/bin/snap
但/snap/bin/vlc
显然是一个符号链接/usr/bin/snap
,所以当我运行它时:
$ /snap/bin/vlc
cannot change current working directory to the original directory: No such file or directory
因此当我输入时vlc
,我仍然会得到旧的 Debian 版本,这正是我想要的。
但是在这种情况下我该如何运行snap
VLC 版本?
答案1
以下命令启动 vlc 的 snap 版本更容易记住。打开终端并输入:
snap run vlc
snap run <snap-package>
通常也适用于所有 snap 包。
答案2
找到答案,通过:
无法将当前工作目录更改为原始目录:没有此文件或目录 · 问题 #5 · smoser/pdftk · GitHub
https://github.com/smoser/pdftk/issues/5
Snaps 无法访问所有目录。
请尝试从您的主目录使用 pdftk。
好的,所以我这样做了:
$ cd ~
$ /snap/bin/vlc
VLC media player 4.0.0-dev Otto Chriek (revision 4.0.0-dev-5939-gee31d91)
[00000000023c93b0] main libvlc: Running vlc with the default interface. Use 'cvlc' to use vlc without interface.
...
...现在它运行了...除了它真的无法访问许多目录 - 它甚至无法列出我拥有的视频/tmp
,所以现在我必须将它们符号链接到~
... 除了从/tmp
到的符号链接~/
在 VLC 中也不可见snap
,所以现在我必须复制那些文件……