Установленный Teamviewer с использованием 64-битной системы, но я получаю ошибку зависимости

Я пытался установить 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», это дает мне следующее:

Введите описание изображения здесь

Как я могу исправить эту проблему?

Проблема в том, что teamviewer_linux_x64.deb , пакет, который был нацелен на 64-разрядные системы, использует устаревший пакет, который ранее пытался использовать многоархивальные системы на основе Debian под названием ia64-libs .

В этом пакете было много 32-битных библиотек, которые могли бы использовать другие 32-битные двоичные файлы. Поскольку пакет был удален с введением многоархива. Не рекомендуется для распределений с использованием многоархива (Ubuntu 12.04 и выше). Для указанных дистрибутивов следует использовать пакет teamviewer_linux.deb .

Это указано на странице справки Teamviewer:

Примечания к Multiarch:

На новых 64-разрядных DEB-системах с поддержкой Multiarch (Debian 7) невозможно установить teamviewer_linux_x64.deb, поскольку пакет ia32-libs больше не доступен в этих системах. В этом случае вы можете использовать teamviewer_linux.deb.

Итак, как его установить?

Сначала загрузите его:

 wget http://download.teamviewer.com/download/teamviewer_i386.deb 

Теперь у вас есть 3 варианта. Вы можете использовать apt-get (рекомендуется) версию 1.0.1 для решения зависимостей, gdebi, или вы можете решить их самостоятельно.

APT-получить

Просто беги

 sudo apt-get install ./teamviewer_i386.deb 

Метод Gdebi:

Сначала установите gdebi :

 sudo dpkg --add-architecture i386 sudo apt-get update sudo apt-get install gdebi 

В том же каталоге вы просто запустите файл .deb:

 sudo gdebi teamviewer_i386.deb 

Он перечислит зависимости и установит их с помощью y .

Ручной метод:

Здесь вам нужно сделать все вручную. Сначала запросите зависимости пакетов, чтобы их можно было установить в первую очередь:

 dpkg-deb -I teamviewer_i386.deb | grep Depends 

Он вернется примерно так:

 Depends: libc6 (>= 2.4), libgcc1, libasound2, libfreetype6, zlib1g, libsm6, libxdamage1, libxext6, libxfixes3, libxrender1, libxtst6 

Просто установите такие зависимости с :i386 должно быть достаточно:

 sudo apt-get install libc6:i386 libgcc1:i386 libasound2:i386 libfreetype6:i386 zlib1g:i386 libsm6:i386 libxdamage1:i386 libxext6:i386 libxfixes3:i386 libxrender1:i386 libxtst6:i386 libxrandr2:i386 

Затем установите Teamviewer как обычно:

 sudo dpkg -i teamviewer_i386.deb 

Это должно быть все:

 dpkg --no-act -i Downloads/teamviewer_i386.deb dpkg: could not open log '/var/log/dpkg.log': Permission denied Selecting previously unselected package teamviewer. (Reading database ... 210950 files and directories currently installed.) Unpacking teamviewer (from Downloads/teamviewer_i386.deb) ... 

Все, что мне нужно было сделать, чтобы исправить эту проблему, это сделать dpkg --force-all -i *.deb чтобы установить этот пакет. Обратите внимание, что единственная зависимость, которую он не мог решить, это libpng12-0, поэтому после принудительной установки он не имеет изображений в интерфейсе, но он все еще работает. Другие решения не решили проблему для меня. Я надеюсь, что разработчики Teamviewer скоро придут к этому.

Вам нужно установить все библиотеки зависимостей для 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)