安装 Skype 时出现语法错误

安装 Skype 时出现语法错误

我正在使用 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 还是尝试像执行脚本一样执行该文件,但失败了。

这就是您看到错误消息的原因。

相关内容