我试图安装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

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

sudo apt-get -f install对我有用。谢谢!

#1 楼

问题在于,针对64位系统的软件包teamviewer_linux_x64.deb使用了过时的软件包,该软件包以前曾尝试在基于Debian的系统中称为ia64-libs的多体系结构。尽管该软件包方案发生了变化,但现在Teamviewer分发了i386和amd64架构的本机版本,因为它们不再需要多体系结构。

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

评论


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

– Slava Fomin II
2013年12月16日11:09



@SlavaFominII改为安装32位

– ssgao
2014年2月10日在22:23



:i386是什么意思?我在x64上,应该使用:i386吗?

–アレックス
2014年3月22日下午5:34

i386是指Windows的32位版本,而amd64(或x86_64)是指64位版本。 -这就是我所说的。而您说的是i386是64位

–アレックス
2014年3月22日14:00



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

–脑袋
2014年3月31日下午3:19

#2 楼

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

评论


我得出的结论与您相同。您是否联系了teamviewer支持服务?您收到他们的任何回复了吗?你有解决办法吗?

–RémiB.
16 Nov 16在14:36



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

– wjrochester
16年11月16日在16:03

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

–RémiB.
16-11-16在16:34



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

– wjrochester
16年11月16日在16:36

#3 楼

要在Ubuntu 20.04 x64上安装,请从https://linuxconfig.org/how-to-install-teamviewer-on-ubuntu-20-04-focal-fossa-linux:

sudo apt update
sudo apt install gdebi-core wget
wget -O ~/teamviewer.deb "https://download.teamviewer.com/download/linux/teamviewer_amd64.deb"
sudo gdebi ~/teamviewer.deb 
teamviewer


#4 楼

如上所述,您需要安装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)

#5 楼

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


TeamViewer 64位


TeamViewer 32位


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

评论


可悲的是,TeamViewer 13 + 14 Linux版本还“具有”缺少会议按钮的功能...

–弗兰克·诺克(Frank Nocke)
19年9月30日在13:30