Zainstalowałem Teamviewer przy użyciu 64-bitowego systemu, ale pojawia się błąd zależności

218

Próbowałem zainstalować Teamviewer, ale dostałem błąd zależności. Próbowałem zainstalować wymagane pakiety, ale bez powodzenia.

Otrzymuję ten błąd:

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

próbowałem

sudo apt-get -f install

Dostawać

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

Nie mogę nawet dostać się do

sudo dpkg -i teamviewer_linux_x64.deb

Jeśli wymuszę instalację

sudo dpkg --force-depends -i teamviewer_linux_x64.deb

Chociaż jest to „Konfigurowanie programu Temviewer”, daje mi to:

Wpisz opis zdjęcia tutaj

Jak mogę rozwiązać ten problem?

Mini John
źródło
Zainstaluj wersję „32-Bit / 64-Bit Multiarch”. Działa w moim systemie bezbłędnie. Nie instaluj wersji tylko 64-bitowej. - teamviewer.com/en/download/linux.aspx
Sepero
wszystkie metody są dla mnie bezużyteczne. w końcu pobrałem ten plik z oficjalnej strony: download.teamviewer.com/download/teamviewer_i386.tar.xz, a następnie rozpakuj, uruchom i gotowe! (ta wersja działa w środowisku winiarskim)
Siwei Shen 申思维

Odpowiedzi:

297

Problem polega na tym teamviewer_linux_x64.deb, że pakiet przeznaczony dla systemów 64-bitowych używa przestarzałego pakietu, który próbował osiągnąć multiarch wcześniej w systemach opartych na Debianie ia64-libs. Chociaż ten schemat pakietów zmienił się, a teraz Teamviewer dystrybuuje natywną kompilację zarówno dla architektury i386, jak i amd64, ponieważ nie potrzebują one więcej wielu pakietów.

Wystarczy pobrać odpowiedni pakiet dla Debian / Ubuntu i zainstalować go przy użyciu ulubionej metody. Ten pakiet instaluje również repozytorium, więc powinien również automatycznie się aktualizować podczas aktualizacji systemu.

Braiam
źródło
14
Próbowałem metody Gdebi, ale to nie pomogło. Dostaję: Zależność nie jest zadowalająca: lib32asound2
Slava Fomin II
4
@SlavaFominII zamiast tego zainstaluj 32-bit
ssgao
2
co znaczy: i386? Mam x64, czy powinienem używać: i386?
ア レ ッ ク ス
2
i386 odnosi się do 32-bitowej wersji systemu Windows, a amd64 (lub x86_64) odnosi się do wersji 64-bitowej. - tak powiedziałem. Podczas gdy powiedziałeś, że i386 był 64-bitowy
レ ッ ク ス
2
@Alex, którego nie rozumiesz. Nie mają 64-bitowego pliku binarnego dla TeamViewera, więc polegali na ia32-lib, a teraz obsługują wiele plików, więc ich 32-bitowe pliki binarne działają w systemach 64-bitowych.
Braiam
10

Wszystko, co musiałem zrobić, aby naprawić ten problem, to dpkg --force-all -i *.debinstalacja tego pakietu. Zauważ, że jedyną zależnością, której nie udało się rozwiązać, był libpng12-0, więc po wymuszeniu instalacji nie ma żadnych obrazów w interfejsie, ale nadal można go uruchomić. Inne rozwiązania nie rozwiązały problemu. Mam nadzieję, że programiści Teamviewer wkrótce się tym zajmą.

wjrochester
źródło
Robię ten sam wniosek co ty. Czy skontaktowałeś się z obsługą klienta Teamviewer? Czy otrzymałeś od nich odpowiedź? Czy masz rozwiązanie?
Rémi B.
2
Nigdy się z nimi nie kontaktowałem, tylko dlatego, że z mojego doświadczenia wynika, że ​​żadna firma nie chce obsługiwać Linuksa, więc zawsze otrzymuję pomoc.
wjrochester
Ok dziękuję za twoją reaktywność. Nie możemy tego samego powiedzieć o zespole TeamViewer, te problemy z brakiem i brakiem zależności występują w każdej nowej głównej wersji. Nie dbają o nas, to takie śmieszne. Chodzi o zbudowanie czystego pakietu dla ich oprogramowania ... A my za to płacimy ...
Rémi B.,
Moje umiejętności nie są wystarczająco dobre, aby sam to zrobić, ale przypuszczam, że możesz usunąć zależność dla pakietu libpng, który nie działa z listy zależności dla TeamViewer, a następnie dodać inny pakiet, który ma pełne wsparcie PNG a następnie zaprogramuj to ręcznie. Nie wiem, czy jest to możliwe, czy łatwe, ale jeśli weźmiemy na siebie, aby inny pakiet działał dla tego programu, myślę, że możemy go uruchomić.
wjrochester
0

Musisz zainstalować wszystkie biblioteki zależności dla i386 (może to również działać z 64), jak opisano powyżej. W przypadku brakującej biblioteki libpng12 przejdź do: https://packages.debian.org/jessie/i386/libpng12-0/download i zainstaluj za pomocą

sudo dpkg -i ~/Downloads/libpng12-0_1.2.50-2+deb8u3_i386.deb

nie ma zależności, które nie zostałyby rozwiązane przez obecne środowisko:

dep: libc6 (> = 2.14), zlib1g (> = 1: 1.1.4)

Galvani
źródło
0

TeamViewer dla systemu Linux

TeamViewer 14.0 jest dostępny dla Linuksa i nie jest już oparty na Wine . TeamViewer 14.0 oferuje natywną obsługę 64-bitową i interfejs Qt. Pakiety .deb dla TeamViewer 14.0 dla Linuxa są dostępne na oficjalnej stronie TeamViewer .

W systemie Ubuntu 17.10 niektóre funkcje TeamViewer wymagają wybrania Xorg zamiast domyślnego Waylanda na ekranie logowania. W Wayland obsługiwane są tylko wychodzące zdalne sterowanie i przychodzące przesyłanie plików. Jeśli potrzebujesz przychodzącego pilota, musisz zalogować się do klasycznego Xorg. Aby wprowadzić sesję X z ekranu logowania GDM, wybierz Ubuntu na Xorg .

Karel
źródło
TeamViewer 13+14Wersja systemu Linux niestety „zawiera” brakujący przycisk spotkania…
Frank Nocke