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

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/ru/download/linux.aspx
Sepero
все методы для меня бесполезны. наконец я скачал этот файл с официального сайта: download.teamviewer.com/download/teamviewer_i386.tar.xz, затем распакуйте его, запустите, готово! (эта версия запускается в винной среде)
Сивей Шен 申思维

Ответы:

297

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

Достаточно просто загрузить соответствующий пакет для Debian / Ubuntu и установить его, используя ваш любимый метод. Этот пакет также устанавливает репозиторий, поэтому он также должен автоматически обновляться при обновлении системы.

Braiam
источник
14
Я попробовал метод Гдеби, но это не помогло. Я получаю: Зависимость не выполнима: lib32asound2
Слава Фомин II
4
@SlavaFominII вместо этого установите 32-битную
версию
2
что значит: i386? Я на x64, я должен использовать: i386?
ア レ ッ ク ス
2
i386 относится к 32-разрядной версии Windows, а amd64 (или x86_64) относится к 64-разрядной версии. - это то, что я сказал. Принимая во внимание, что вы сказали, что i386 был 64-битным
レ レ ッ ク ス
2
@ Алекс, ты не понимаешь. У них нет 64-битного двоичного файла для TeamViewer, поэтому они полагались на ia32-libs и теперь multiarch, поэтому их 32-битные двоичные файлы работают в 64-битных системах.
Брайам
10

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

wjrochester
источник
Я делаю тот же вывод, что и вы. Вы связались со службой поддержки TeamViewer? Получили ли вы какой-либо ответ от них? У вас есть решение?
Реми Б.
2
Я никогда не связывался с ними, потому что, по моему опыту, ни одна компания не хочет поддерживать Linux, поэтому я всегда просто получаю свою помощь здесь.
wjrochester
Хорошо, спасибо за вашу реактивность. То же самое нельзя сказать о команде TeamViewer, эти проблемы с отсутствующими зависимостями присутствуют в каждой новой основной версии. Они не заботятся о нас, это так смешно. Речь идет о создании чистого пакета для их программного обеспечения ... И мы платим за это ..
Реми Б.
Мои навыки далеко не достаточно хороши, чтобы сделать это самому, но я полагаю, что вы можете сделать, это удалить зависимость для пакета libpng, который не работает из списка зависимостей для TeamViewer, а затем добавить другой пакет, который имеет полную поддержку 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

TeamViewer для Linux

TeamViewer 14.0 не предназначен для Linux и больше не основан на Wine . TeamViewer 14.0 имеет встроенную 64-битную поддержку и интерфейс Qt. Пакеты .deb для TeamViewer 14.0 для Linux доступны на официальном сайте TeamViewer .

В Ubuntu 17.10 для некоторых функций TeamViewer требуется выбрать Xorg вместо стандартного Wayland на экране входа в систему. В Wayland поддерживаются только исходящий удаленный контроль и передача входящего файла. Если вам нужно входящее дистанционное управление, вы должны войти в классический Xorg. Чтобы войти в X-сеанс с экрана входа в GDM, выберите Ubuntu на Xorg .

Карел
источник
TeamViewer 13+14Версия для Linux, к сожалению, также «показывает» отсутствующую кнопку встречи ...
Фрэнк Нок