运行与 Debian 包并行/平行安装的 snap 包?

运行与 Debian 包并行/平行安装的 snap 包?

我在 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 版本,这正是我想要的。

但是在这种情况下我该如何运行snapVLC 版本?

答案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,所以现在我必须复制那些文件……

相关内容