Встановлено 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/en/download/linux.aspx
Sepero

всі методи для мене марні. нарешті я завантажив цей файл з офіційного веб-сайту: download.teamviewer.com/download/teamviewer_i386.tar.xz, потім розпакуйте його, запустіть його, зробіть! (ця версія працює у винному середовищі)
Siwei Shen 申思维

Відповіді:


297

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

Достатньо просто завантажити відповідний пакет для Debian / Ubuntu та встановити його улюбленим методом. У цьому пакеті також встановлено сховище, тому він також повинен автоматично оновлюватись під час оновлення системи.


14
Я спробував метод Gdebi, але це не допомогло. Я отримую: залежність не задовольняє: lib32asound2
Slava Fomin II

4
@SlavaFominII встановіть 32-бітний замість цього
ssgao

2
що означає: i386? Я на x64, чи повинен я використовувати: i386?
ア レ ッ ク ス

2
i386 посилається на 32-розрядне видання Windows, а amd64 (або x86_64) відноситься до 64-розрядного видання. - це я сказав. Тоді як ви говорили, що i386 був 64-розрядним
ア レ ッ ク ス

2
@ Алекс ти не розумієш. У них немає 64-бітового бінарного для TeamViewer, тому вони покладалися на ia32-libs і тепер мультиарх, тому їх 32-бітні бінарні файли працюють у 64-бітних системах.
Брайам

10

Все, що мені потрібно було зробити, щоб змінити цю проблему, - це dpkg --force-all -i *.debвстановити цей пакет. Зауважте, що єдиною залежністю, яку він не міг вирішити, була libpng12-0, тому після примусової установки у неї немає зображень в інтерфейсі, але вона все ще може бути запущена. Інші рішення не вирішили проблему для мене. Я сподіваюся, що розробники Teamviewer дійдуть до цього незабаром.


Я роблю такий же висновок, як і ви. Ви зв’язалися зі службою підтримки 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 front-end. .deb-пакети для TeamViewer 14.0 для Linux доступні на офіційному веб-сайті TeamViewer .

У Ubuntu 17.10 деякі функції TeamViewer вимагають вибору Xorg замість Wayland за замовчуванням на екрані входу. У Wayland підтримуються лише вихідний пульт дистанційного керування та передача вхідних файлів. Якщо вам потрібен пульт дистанційного керування, вам належить увійти до класичного Xorg. Для того, щоб увійти в X сеанс з екрана входу в GDM, виберіть Ubuntu на Xorg .


TeamViewer 13+14Версія Linux, на жаль, також «оснащена» кнопкою зустрічі, що відсутня ...
Франк Нокк
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.