Erro de sintaxe ao instalar o Skype [duplicado]

0

Estou usando o Ubuntu Studio - Xenial Xerus 16.04.3 LTS e quero instalar o Skype para Linux.

Quando eu arrasto o instalador do Skype para o terminal, recebo a seguinte mensagem:

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'

O que posso fazer para resolver este problema?

    
por Artūrs Serafims Vītiņš 14.08.2017 / 13:20

2 respostas

2

Não funciona assim. Você precisa escrever sudo dpkg -i antes do caminho do arquivo. Então escreva isso em um terminal e arraste e solte o pacote skype.

    
por spacelander 14.08.2017 / 13:36
1

Além da resposta do spacelander , que já apontou a maneira correta de como instalar o pacote, eu pretendo fornecer alguma explicação sobre por que o erro ocorreu:

O arquivo que você baixou é um pacote que contém o software Skype. Você pode ver que é um pacote porque tem a extensão de arquivo .deb .

Esses arquivos (os pacotes) são baixados quando você usa gerenciadores de pacotes como APT (por exemplo, executando sudo apt-get install <package-name> ) ou o Ubuntu Software Center e são instalados por uma ferramenta chamada dpkg . Também é possível fazer o download de pacotes manualmente (assim como você fez). Nesse caso, apenas dpkg é executado.

Ao arrastar e soltar um arquivo para a janela do terminal, o shell (o programa que está sendo executado dentro da janela do terminal que manipula todos os comandos digitados) tenta executar esse arquivo como se fosse um programa executável. Isso pode ser útil quando você escreve scripts de shell (que são pequenos programas que executam comandos como você faz quando você digita algo na janela do terminal).

No seu caso, não é útil arrastar e soltar: O arquivo .deb em si não é um programa executável, mas uma coleção de textos, binários, imagens, sons (todos os componentes do Skype) e, portanto, não pode ser executado pelo shell (ele precisa ser processado por dpkg ). No entanto, o shell tenta executar o arquivo como um script, mas falha.

Esta é a razão pela qual você vê a mensagem de erro.

    
por TuringTux 14.08.2017 / 13:48