我正在使用 Ubuntu Studio - Xenial Xerus 16.04.3 LTS 并想要安装 Linux 版 Skype。
当我将 Skype 安装程序拖到终端时,我收到以下消息:
serafims@SATELLITE-C50-B:~$ '/home/serafims/Downloads/skypeforlinux-64.deb'
/home/serafims/Downloads/skypeforlinux-64.deb: line 1: syntax error near unexpected token `newline'
/home/serafims/Downloads/skypeforlinux-64.deb: line 1: '!arch'
我该如何解决这个问题?
答案1
不是这样的。您需要sudo dpkg -i
在文件路径前写入。因此,在终端中写入,然后拖放 skype 包。
答案2
此外spacelander 的回答他已经指出了如何安装软件包的正确方法,我旨在提供一些关于为什么会发生错误的原因的解释:
您下载的文件是包含 Skype 软件的软件包。您可以看到它是一个软件包,因为它有.deb
文件扩展名。
当你使用包管理器时,这些文件(包)会被下载,例如易于(例如通过执行sudo apt-get install <package-name>
)或 Ubuntu 软件中心,并通过名为dpkg
。也可以手动下载软件包(就像你所做的一样)。在这种情况下,只会dpkg
执行。
通过将文件拖放到终端窗口,shell(在终端窗口内运行的程序,处理您输入的所有命令)会尝试将此文件作为可运行程序来执行。这在您编写 shell 脚本(它们是可运行的小程序,执行命令的方式就像您在终端窗口中输入内容一样)时非常有用。
但是,对于您来说,拖放操作并没有什么用:.deb
文件本身不是可运行的程序,而是文本、二进制文件、图像、声音(Skype 的每个组件)的集合,因此无法由 shell 运行(需要由 处理dpkg
)。尽管如此,shell 还是尝试像执行脚本一样执行该文件,但失败了。
这就是您看到错误消息的原因。