Teamviewer instalado usando um sistema de 64 bits, mas recebo um erro de dependência

218

Eu estava tentando instalar o Teamviewer, mas estava recebendo um erro de dependência. Tentei instalar os pacotes necessários, mas sem sorte.

Estou recebendo este erro:

Unpacking teamviewer (from teamviewer_linux_x64.deb) ...
dpkg: dependency problems prevent configuration of teamviewer:
 teamviewer depends on lib32asound2; however:
  Package lib32asound2 is not installed.
 teamviewer depends on lib32z1; however:
  Package lib32z1 is not installed.
 teamviewer depends on ia32-libs; however:
  Package ia32-libs is not installed.

dpkg: error processing teamviewer (--install):
 dependency problems - leaving unconfigured
Errors were encountered while processing:
 teamviewer

eu tentei

sudo apt-get -f install

Obtendo

Package ia32-libs is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
However the following packages replace it:
  lib32z1 lib32ncurses5 lib32bz2-1.0

Package lib32asound2 is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'lib32asound2' has no installation candidate
E: Package 'ia32-libs' has no installation candidate

Eu não posso nem chegar ao

sudo dpkg -i teamviewer_linux_x64.deb

Se eu forçar a instalação

sudo dpkg --force-depends -i teamviewer_linux_x64.deb

Embora seja "Configurando o Temviewer", isso me dá o seguinte:

Digite a descrição da imagem aqui

Como posso resolver este problema?

Mini John
fonte
Instale a versão "32-bit / 64-bit Multiarch". Funcionou no meu sistema na perfeição. Não instale a versão apenas de 64 bits. - teamviewer.com/en/download/linux.aspx
Sepero:
todos os métodos são inúteis para mim. finalmente baixei este arquivo do site oficial: download.teamviewer.com/download/teamviewer_i386.tar.xz e descompacte-o, execute-o e pronto! (esta versão é executado no ambiente de vinho)
Siwei Shen申思维

Respostas:

297

O problema é que o teamviewer_linux_x64.deb, o pacote destinado aos sistemas de 64 bits, usa um pacote obsoleto que tentou alcançar multiarca anteriormente em sistemas baseados no Debian chamados ia64-libs. No entanto, esse esquema de pacotes mudou e agora o Teamviewer distribui a compilação nativa para as arquiteturas i386 e amd64, pois elas não precisam mais de multiarch.

Basta baixar o pacote apropriado para o Debian / Ubuntu e instalá-lo usando o seu método favorito, o suficiente. Este pacote também instala um repositório, portanto, ele também deve se atualizar automaticamente quando você atualiza seu sistema.

Braiam
fonte
14
Eu tentei o método Gdebi, mas não ajudou. Estou recebendo: Dependência não é satisfatória: lib32asound2
Slava Fomin II
4
@SlavaFominII instalar 32-bit vez
ssgao
2
o que significa: i386? Estou no x64, devo usar: i386?
アレックス
2
i386 refere-se à edição de 32 bits do windows e amd64 (ou x86_64) refere-se à edição de 64 bits. - foi o que eu disse. Considerando que você disse que i386 foi de 64-bit
アレックス
2
@ Alex você não entende. Eles não possuem um binário de 64 bits para o TeamViewer; portanto, eles contavam com ia32-libs e agora multiarch para que seus binários de 32 bits funcionem em sistemas de 64 bits.
Braiam 31/03
10

Tudo o que eu precisei para corrigir esse problema foi dpkg --force-all -i *.debinstalar o pacote. Observe que a única dependência que não pôde ser resolvida foi a libpng12-0, portanto, após forçar a instalação, ela não possui imagens na interface, mas ainda pode ser executada. As outras soluções não resolveram o problema para mim. Espero que os desenvolvedores do Teamviewer cheguem a isso em breve.

wjrochester
fonte
Eu faço a mesma conclusão que você. Você entrou em contato com o serviço de suporte do teamviewer? Você obteve alguma resposta deles? Você tem uma solução?
Rémi B.
2
Eu nunca os contatei, apenas porque, na minha experiência, nenhuma empresa quer dar suporte ao Linux, então sempre busco minha ajuda aqui.
wjrochester
Ok, obrigado pela sua reatividade. Não podemos dizer o mesmo da equipe do TeamViewer, esses problemas de falta de arcos e de falta existem em cada nova versão principal. Eles não se importam conosco, é tão ridículo. Sua apenas cerca de construir um pacote limpo para o seu software ... E nós pagar por isso ..
Rémi B.
Minhas habilidades não são boas o suficiente para fazê-lo, mas suponho que o que você possa fazer é remover a dependência do pacote libpng que não funciona na lista de dependências do TeamViewer e, em seguida, adicionar um pacote diferente com suporte PNG completo e depois programe esse manualmente. Não sei se isso é possível ou fácil, mas se decidirmos fazer um pacote diferente funcionar para este programa, podemos fazê-lo, eu acho.
Wjrochester #
0

Você precisa instalar todas as bibliotecas de dependência do i386 (isso também pode funcionar com o 64), conforme descrito acima. Para a biblioteca libpng12 ausente, acesse: https://packages.debian.org/jessie/i386/libpng12-0/download e instale com

sudo dpkg -i ~/Downloads/libpng12-0_1.2.50-2+deb8u3_i386.deb

não possui dependências que não seriam resolvidas pelo ambiente atual:

dep: libc6 (> = 2.14), zlib1g (> = 1: 1.1.4)

Galvani
fonte
0

TeamViewer para Linux

O TeamViewer 14.0 foi lançado para Linux e não é mais baseado no Wine . O TeamViewer 14.0 possui suporte nativo de 64 bits e um front-end Qt. Pacotes .deb para TeamViewer 14.0 para Linux estão disponíveis no site oficial do TeamViewer .

No Ubuntu 17.10, alguns recursos do TeamViewer exigem que o Xorg seja selecionado em vez do Wayland padrão na tela de login. Em Wayland, apenas o controle remoto de saída e a transferência de arquivos são suportados. Se você precisar de um controle remoto, precisará acessar o Xorg clássico. Para entrar em uma sessão X na tela de login do GDM, selecione Ubuntu no Xorg .

karel
fonte
TeamViewer 13+14Infelizmente, a versão Linux também possui um botão de reunião ausente ...
Frank Nocke 30/09