ubuntu18.04 安装Teamviewer15出现依赖库出错的解决办法
就打算远程调用自己的电脑,因为以前用过TeamViewer,觉得好用,就继续用这个。但是在安装的时候一直报错,缺少依赖,困扰了我两个小时,现在把解决方法记一下。
下载地址:/cn/download/linux/
下载好文件以后,使用dpkg命令安装,最好加上sudo
sudo dpkg -i teamviewer_15.5.3_amd64.deb
会出现缺少依赖的错误
正在选中未选择的软件包 teamviewer。(正在读取数据库 ... 系统当前共安装有 189342 个文件和目录。)正准备解包 teamviewer_15.5.3_amd64.deb ...正在解包 teamviewer (15.5.3) ...dpkg: 依赖关系问题使得 teamviewer 的配置工作不能继续:teamviewer 依赖于 libqt5qml5 (>= 5.5) | qt56-teamviewer;然而:未安装软件包 libqt5qml5。未安装软件包 qt56-teamviewer。teamviewer 依赖于 libqt5quick5 (>= 5.5) | qt56-teamviewer;然而:未安装软件包 libqt5quick5。未安装软件包 qt56-teamviewer。teamviewer 依赖于 libqt5webkit5 (>= 5.5) | qt56-teamviewer;然而:未安装软件包 libqt5webkit5。未安装软件包 qt56-teamviewer。teamviewer 依赖于 libqt5x11extras5 (>= 5.5) | qt56-teamviewer;然而:未安装软件包 libqt5x11extras5。未安装软件包 qt56-teamviewer。teamviewer 依赖于 qml-module-qtquick2 (>= 5.5) | qt56-teamviewer;然而:未安装软件包 qml-module-qtquick2。未安装软件包 qt56-teamviewer。teamviewer 依赖于 qml-module-qtquick-controls (>= 5.5) | qt56-teamviewer;然而:未安装软件包 qml-module-qtquick-controls。未安装软件包 qt56-teamviewer。teamviewer 依赖于 qml-module-qtquick-dialogs (>= 5.5) | qt56-teamviewer;然而:未安装软件包 qml-module-qtquick-dialogs。未安装软件包 qt56-teamviewer。teamviewer 依赖于 qml-module-qtquick-window2 (>= 5.5) | qt56-teamviewer;然而:未安装软件包 qml-module-qtquick-window2。未安装软件包 qt56-teamviewer。teamviewer 依赖于 qml-module-qtquick-layouts (>= 5.5) | qt56-teamviewer;然而:未安装软件包 qml-module-qtquick-layouts。未安装软件包 qt56-teamviewer。dpkg: 处理软件包 teamviewer (--install)时出错:依赖关系问题 - 仍未被配置正在处理用于 gnome-menus (3.13.3-11ubuntu1.1) 的触发器 ...正在处理用于 desktop-file-utils (0.23-1ubuntu3.18.04.2) 的触发器 ...正在处理用于 mime-support (3.60ubuntu1) 的触发器 ...正在处理用于 hicolor-icon-theme (0.17-2) 的触发器 ...在处理时有错误发生:teamviewer
大多数教程都会说,采用以下命令来解决。然而我使用这个命令,并不是自动补完依赖,而是直接卸载TeamViewer
sudo apt-get -f instal
下列软件包将被【卸载】:teamviewer升级了 0 个软件包,新安装了 0 个软件包,要卸载 1 个软件包,有 0 个软件包未被升级。有 1 个软件包没有被完全安装或卸载。解压缩后将会空出 72.5 MB 的空间。您希望继续执行吗? [Y/n] y
我使用gdebi来安装同样会安装失败,那是什么原因呢,我发现可能是因为把源替换成了阿里源的缘故,在阿里源里缺少了某个依赖,导致无法自动补全。所以我把源换会ubuntu原本的源,然后再使用sudo apt-get -f instal,就可以正常安装了。
如果出现源上的错误,无法自动补全,很有可能是因为替换的源不完整的缘故。检查一下source.list
sudo gedit /etc/apt/sources.list
然后替换回原来的源就行了