我通过终端安装了 VLC 但它显示:
bash: /snap/bin/vlc: No such file or directory
我也尝试过:
which vlc
它显示:
/usr/bin/vlc
当我尝试运行它时sudo su
,它显示以下错误:
VLC is not supposed to be run as root. Sorry.
If you need to use real-time priorities and/or privileged TCP ports
you can use vlc-wrapper (make sure it is Set-UID root and
cannot be run by non-trusted users first).
我知道如何修复这个问题吗?
我尝试使用 snap VLC 软件包,我使用终端安装了该软件包,但无法导航到我的Downloads
文件夹。我只能在“计算机”文件夹中导航,该文件夹由/bin
、/usr
、/var
等组成。我可以通过拖放来播放我想要的文件夹中的项目。
我也只能通过终端打开 VLC。通过开始菜单打开它没有任何作用。
如果我没记错的话,我使用的是 Zorin OS 16,它基于 Ubuntu 20.04。
答案1
你应该跑
$ /usr/bin/vlc
至于为什么执行vlc
会寻找/snap/bin/vlc
,我不知道。如果你安装了 vlc 的 snap,我想它应该也能工作。
也许您alias
在自己~/.bashrc
或其他地方有一套。如果您找到这样的别名并将其删除,您可能可以开始运行,而vlc
无需预先添加完整路径。
编辑
为了解决这个问题,您可以检查您是否确实有任何文件或软链接/snap/bin/vlc
。检查与
$ type vlc
$ ls -al /snap/bin/vlc
alias vlc=/usr/bin/vlc
另外,您可以在 中设置自己的~/.bashrc
。如果在假定的其他别名之后读取该内容,那就没问题。
答案2
您可能还想设置一个别名。
如果您输入
gedit ~/.bash_aliases
,您将看到一个编辑器,其中包含一个文件。该文件可能为空,也可能不为空。在底部(如果文件为空则在顶部)添加以下内容:
alias vlc=/usr/bin/vlc
确保不要更改任何其他内容。现在,当您
vlc
在终端中输入时,它将运行命令/usr/bin/vlc
。您可以使用任何命令或经常使用的命令集来执行此操作,以缩短需要键入的字符数。
如果这在您当前的环境中不起作用(并且您之前编辑的文件为空),请运行以下命令:
printf '\n\nif [ -f ~/.bash_aliases ]; then\n source ~/.bash_aliases\n fi\n\n' >> ~/.bashrc && source ~/.bashrc
这会将所需的代码添加到正确的文件中,以便获取该
.bash_aliases
文件。您还可以将该行添加到
~/.bashrc
,但保存此选项仅作为最后的手段使用,以防您无法使用 使其工作~/.bash_aliases
。
答案3
如果您将 VLC 作为 snap 安装,将其删除,然后通过 重新安装apt(-get)
,您的错误意味着位置表仍然使用旧条目。该问题已提出并解决在超级用户这里
您可以通过输入以下内容来确认:
type vlc
它可能会打印类似的内容vlc is hashed (/snap/bin/vlc)
。因此,您所要做的就是在终端中输入一次:
hash vlc
请注意,这不会产生任何输出消息。之后,vlc
正常运行,它应该可以工作。