使用64位系统安装了Teamviewer,但出现依赖错误


218

我试图安装Teamviewer,但遇到依赖项错误。我试图安装所需的软件包,但是没有运气。

我收到此错误:

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

我试过了

sudo apt-get -f install

得到

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

我什至不能去

sudo dpkg -i teamviewer_linux_x64.deb

如果我强制安装

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

尽管它是“设置Temviewer”,但它给了我:

在此处输入图片说明

我该如何解决这个问题?


安装“ 32位/ 64位多体系结构”版本。它在我的系统上完美运行。不要安装仅64位版本。- teamviewer.com/en/download/linux.aspx
Sepero

所有的方法对我都没有用。最后,我从官方网站下载了该文件:download.teamviewer.com/download/teamviewer_i386.tar.xz, 然后将其解压缩,运行并完成!(此版本在葡萄酒环境中运行)
沉思玮申思维

Answers:


297

问题在于,teamviewer_linux_x64.deb面向64位系统的软件包使用了过时的软件包,该软件包以前尝试在称为Debian的基于Debian的系统中实现多体系结构ia64-libs。虽然,该打包方案已更改,但现在Teamviewer分发了i386和amd64体系结构的本机版本,因为它们不再需要多体系结构。

只需下载适用于Debian / Ubuntu的软件包并使用您喜欢的方法进行安装就足够了。该软件包还安装了一个存储库,因此在升级系统时它也应该自动进行自我升级。


14
我尝试了Gdebi方法,但没有帮助。我得到:依赖关系无法令人满意:lib32asound2
Slava Fomin II

4
@SlavaFominII改为安装32位
ssgao 2014年

2
:i386是什么意思?我在x64上,应该使用:i386吗?
アレックス

2
i386是指Windows的32位版本,而amd64(或x86_64)是指64位版本。-这就是我所说的。而你说,I386是64位
アレックス

2
@Alex,你不明白。他们没有TeamViewer的64位二进制文​​件,因此他们依赖ia32-libs和现在的multiarch,因此它们的32位二进制文​​件可在64位系统中使用。
Braiam

10

我要做的就是修改该dpkg --force-all -i *.deb软件包。请注意,它无法解析的唯一依赖关系是libpng12-0,因此在强制安装之后,它在界面中没有映像,但仍可运行。其他解决方案并没有为我解决问题。我希望Teamviewer开发人员能尽快解决。


我和你做同样的结论。您是否联系了teamviewer支持服务?您收到他们的任何回复了吗?你有解决办法吗?
雷米B.

2
我从未与他们联系过,只是因为根据我的经验,没有公司希望支持Linux,所以我总是在这里获得帮助。
wjrochester

好的,谢谢您的反应。对于TeamViewer团队,我们不能完全一样,每个新的主要版本中都存在这些重要的和缺失的依赖关系问题。他们不在乎我们,这太荒谬了。它只是为他们的软件构建一个干净的程序包……我们为此付出了代价。
RémiB.

我的技能远远不能自己完成,但是我想您可以做的是从TeamViewer的依赖项列表中删除对libpng包无效的依赖项,然后添加一个具有完全PNG支持的包然后手动编程该程序。我不知道这是否可能或容易做到,但是如果我们自己承担使该程序使用其他程序包的工作,那么我认为它可以使它工作。
wjrochester

0

如上所述,您需要安装i386的所有依赖项库(可能也适用于64位)。对于缺少的libpng12库,请转到:https ://packages.debian.org/jessie/i386/libpng12-0/download 并使用

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

它没有当前环境无法解决的依赖关系:

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


0

适用于Linux的TeamViewer

TeamViewer 14.0已在Linux上发布,并且不再基于Wine。TeamViewer 14.0具有本机64位支持和Qt前端。可从TeamViewer官方网站上获得适用于Linux的TeamViewer 14.0的.deb软件包。

在Ubuntu 17.10上,TeamViewer的某些功能要求在登录屏幕上选择Xorg,而不是默认的Wayland。在Wayland中,仅支持传出远程控制和传入文件传输。如果需要传入的远程控制,则必须登录到经典Xorg。为了从GDM登录屏幕输入X会话,请在Xorg上选择Ubuntu


TeamViewer 13+14不幸的是,Linux版本还“具有” 缺少的会议按钮的功能……
Frank Nocke
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.