Skype 64-bitowy – ?

10/04/2008 – 20:13

Czołem…

Niedawno Hagal powiedział mi bardzo ciekawą rzecz, a mianowicie o działaniu Skype na bibliotekach 64-bitowych! Z początku nie chciałem uwierzyć – w końcu sam sprawdziłem i… przyznałem mu rację. Obaj byliśmy (i chyba dalej jesteśmy) zaskoczeni jakim cudem to działa.

Zastanawiam się czy jest to zasługa QT4 (jej kodu) czy może kodu Skype… A może jeszcze co innego? Hmm.

Jak wcześniej odpalałem Skype? Ano miałem sobie zainstalowane owy program w chroot’cie, a odpalałem go przy pomocy dchroot (schroot). Jak teraz odpalam? Zwykłym poleceniem `skype`. Poniżej prezentuję swego rodzaju dowód na wcześniejsze słowa:

  1. kaka@debian:~$ dpkg –print-architecture
  2. amd64
  3. kaka@debian:~$ dpkg-query -s skype
  4. Package: skype
  5. Status: install ok installed
  6. Priority: extra
  7. Section: non-free/net
  8. Installed-Size: 19940
  9. Maintainer: Skype Technologies <info@skype.net>
  10. Architecture: i386
  11. Version: 2.0.0.68-1
  12. Depends: libasound2 (>> 1.0.12), libc6 (>= 2.3.6-6), libgcc1 (>= 1:4.1.1-12), libqt4-core (>= 4.2.1), libqt4-gui (>= 4.2.1), libstdc++6 (>= 4.1.1-12), libx11-6, libxext6, libxss1, libxv1
  13. Conffiles:
  14. /etc/dbus-1/system.d/skype.conf d09fd2adb2487dbaaeb97c43f6cdc08d
  15. Description: Skype – Take a deep breath
  16. .
  17. Skype is a little piece of software that lets you make free calls to anyone else on Skype,
  18. anywhere in the world. And even though the calls are free, they are really excellent quality.
  19. .
  20. * Make free Skype-to-Skype calls to anyone else, anywhere in the world.
  21. * Call ordinary phones and mobiles at pretty cheap rates per minute.
  22. * Group chat with up to 100 people or conference call with up to nine others.
  23. * See who you are talking to with free video calls.
  24. * Free to download.
  25. kaka@debian:~$ aptitude show skype
  26. E: Nie można znaleźć pakietu skype
  27. kaka@debian:~$ skype &
  28. [1] 26972
  29. kaka@debian:~$ whereis skype
  30. skype: /usr/bin/skype /usr/share/skype
  31. kaka@debian:~$

Powyższe dowodzi, że mam zainstalowaną paczkę skype dla i386 na systemie amd64 oraz że Skype odpala się poprawnie.

Czemu o tym piszę? Raz, że jest do dość ciekawe „zjawisko” (jeśli można to tak nazwać), a dwa, iż dzięki temu rozwiązaniu uwolniłem się od chroot’a i wszystkie potrzebne mi aplikacje 32-bitowe mam zainstalowane na systemie 64-b (i nie robię sobie przy tym śmietnika w systemie; ale o tym więcej w następnych notkach).

Polecam sprawdzić i samemu przekonać się, że Skype współpracuje miodzio z bibliotekami 64-b.

<< EDIT >>

No i już wszystko jest jasne. Skype korzysta (nie)stety z bibliotek 32-bitowych. Poniżej prezentuję dowód tego twierdzenia:

kaka@debian:~$ ldd /usr/bin/skype

  1. linux-gate.so.1 => (0xffffe000)
  2. libasound.so.2 => /usr/lib32/libasound.so.2 (0xf7e38000)
  3. libXv.so.1 => /usr/lib32/libXv.so.1 (0xf7e33000)
  4. libXss.so.1 => /usr/lib32/libXss.so.1 (0xf7e30000)
  5. librt.so.1 => /lib32/librt.so.1 (0xf7e28000)
  6. libQtDBus.so.4 => /usr/lib32/libQtDBus.so.4 (0xf7ddd000)
  7. libQtGui.so.4 => /usr/lib32/libQtGui.so.4 (0xf774a000)
  8. libQtNetwork.so.4 => /usr/lib32/libQtNetwork.so.4 (0xf76bf000)
  9. libQtCore.so.4 => /usr/lib32/libQtCore.so.4 (0xf7563000)
  10. libpthread.so.0 => /lib32/libpthread.so.0 (0xf754c000)
  11. libstdc++.so.6 => /usr/lib32/libstdc++.so.6 (0xf745f000)
  12. libm.so.6 => /lib32/libm.so.6 (0xf7439000)
  13. libgcc_s.so.1 => /usr/lib32/libgcc_s.so.1 (0xf742c000)
  14. libc.so.6 => /lib32/libc.so.6 (0xf72e5000)
  15. libX11.so.6 => /usr/lib32/libX11.so.6 (0xf71f9000)
  16. libXext.so.6 => /usr/lib32/libXext.so.6 (0xf71eb000)
  17. libdl.so.2 => /lib32/libdl.so.2 (0xf71e7000)
  18. /lib/ld-linux.so.2 (0xf7f17000)
  19. libdbus-1.so.3 => /usr/lib32/libdbus-1.so.3 (0xf71af000)
  20. libQtXml.so.4 => /usr/lib32/libQtXml.so.4 (0xf715d000)
  21. libaudio.so.2 => /usr/lib32/libaudio.so.2 (0xf7147000)
  22. libpng12.so.0 => /usr/lib32/libpng12.so.0 (0xf7124000)
  23. libSM.so.6 => /usr/lib32/libSM.so.6 (0xf711c000)
  24. libICE.so.6 => /usr/lib32/libICE.so.6 (0xf7104000)
  25. libz.so.1 => /usr/lib32/libz.so.1 (0xf70ef000)
  26. libglib-2.0.so.0 => /usr/lib32/libglib-2.0.so.0 (0xf704f000)
  27. libXi.so.6 => /usr/lib32/libXi.so.6 (0xf7047000)
  28. libXrender.so.1 => /usr/lib32/libXrender.so.1 (0xf703f000)
  29. libXrandr.so.2 => /usr/lib32/libXrandr.so.2 (0xf7039000)
  30. libXfixes.so.3 => /usr/lib32/libXfixes.so.3 (0xf7033000)
  31. libXcursor.so.1 => /usr/lib32/libXcursor.so.1 (0xf702a000)
  32. libXinerama.so.1 => /usr/lib32/libXinerama.so.1 (0xf7027000)
  33. libfreetype.so.6 => /usr/lib32/libfreetype.so.6 (0xf6fb8000)
  34. libfontconfig.so.1 => /usr/lib32/libfontconfig.so.1 (0xf6f8f000)
  35. libgthread-2.0.so.0 => /usr/lib32/libgthread-2.0.so.0 (0xf6f8a000)
  36. libXau.so.6 => /usr/lib32/libXau.so.6 (0xf6f87000)
  37. libXdmcp.so.6 => /usr/lib32/libXdmcp.so.6 (0xf6f82000)
  38. libXt.so.6 => /usr/lib32/libXt.so.6 (0xf6f32000)
  39. libpcre.so.3 => /usr/lib32/libpcre.so.3 (0xf6f12000)
  40. libexpat.so.1 => /usr/lib32/libexpat.so.1 (0xf6ef1000)

kaka@debian:~$

  1. komentarzy 17 dla “Skype 64-bitowy – ?”

  2. kiedyś wpisując /e i wciskając TAB wynik był tylko jeden… Może to ma kluczowe znaczenie w tej ‚sprawie’ :)

    By bartkorn on Kwi 27, 2008

  3. To Sprawa ze Skype rozwiązana. Też uruchamiałem Skype na Debianie 64-bit, ale co z innymi programami?. Piszesz że uwolniłeś się od chroot`a. Ja dopiero się z chrootem zapoznałem. Skype i Opera ładnie śmigała na amd-64, ale na Openp2m to ja nie widzę innego sposobu jak „chroot”. Problemy z „javaws”.

    By zomer on Maj 14, 2008

  4. Nie używam chroota bowiem stwierdziłem, że jest on dobry tylko wtedy kiedy mamy dużą ilość programów 32-b. W przeciwnym wypadku ręczna aktualizacja niektórych bibliotek nie sprawia problemu.

    Aktualnie np. piszę z 32-b Firefoksa, ściągniętego żywcem z oficjalnej strony. Kiedy wyjdzie nowa wersja, ściągam ją po prostu i wszystko jest OK.

    By Kaka' on Maj 14, 2008

  5. Mi się nie udało uruchomić 32-Firefoxa (tzn program się uruchamiał ale nie nawiązywał połącznia z siecią), na forum dostałem odpowiedz żebym sobie skompilował. Jednak kod jest bardo duży. W końcu się poddałem nie potrafiąc rozwiązać konfliktów zależności. Domyślam się że tajemnica tkwi w podrzuceniu odpowiednich bibliotek jak w przypadku Skype?
    Kaka gdybyś znalazł trochę czasu to napisz jak uruchomiłeś firefoxa 32 na amd-64. Jestem zainteresowany testowaniem wersji 3.~
    ————————
    Zapomniałem podziękować Ci za HowTo konfiguracji chroot`a. Dzięki !

    By Anonim on Maj 15, 2008

  6. Takie paczki mam zainstalowane:

    lib32asound2
    lib32gcc1
    lib32ncurses5
    lib32nss-mdns
    lib32stdc++6
    lib32z1
    libc6-i386
    ia32-libs
    ia32-libs-gtk

    Oczywiście po nazwach widać, że nie wszystkie są potrzebne do odpalenia Firefoksa, ale nie zaszkodzi także i je zainstalować (tak na przyszłość).

    Fx zassałem stąd: http://www.mozilla-europe.org/pl/products/firefox/

    Potem tylko rozpakować i odpalić przeglądarkę plikiem (a właściwie to jest skrypt) firefox/firefox

    By Kaka' on Maj 15, 2008

  7. Jeszcze odnośnie skype 64-bit. Jest wersja dla ubuntu http://packages.medibuntu.org/pool/non-free/s/skype/
    Zależności nie pozwalają zainstalować go na debianie. Ale skoro jest dla ubuntu to może dla debiana też jest. Tylko ja ślepy jestem :)

    By zomer on Cze 3, 2008

  8. Skype 64-bit się zainstalował. Nie do końca, bo:
    ________________________________________________
    un skype (brak dostępnego opisu)
    deuz@lenny-64:~$ skype

    deuz@lenny-64:~$ dpkg -l | grep skype
    iU skype-static 2.0.0.68+repack-0medibuntu3 A VoIP software – static variant – Medibuntu package
    ___________________________________________________
    Ale program się uruchamia. Co dziwne.

    By zomer on Cze 3, 2008

  9. Z tego co widzę, to te paczki deb Skype’a, w podanym przez Ciebie repo, to zwykły Skype Static – czyli nic nowego (a zapewne różnica polega tutaj na tym, iż jest on w paczce :).

    By Kaka' on Cze 3, 2008

  10. Szkoda,że SKYPE stał się pazerny i proponuje możliwość uzupełnienia konta kwotą 46 lub 100pln.Jestem zmuszony odinstalować ten komunikator i powiadomić znajomych o przejściu do innych??????????/.

    By info@skype.net on Lip 20, 2008

  11. Ja nie doświadczyłem takiego „problemu”…

    By Kaka' on Lip 20, 2008

  12. Ja prubowałem tym sposobem wpisać Skype ale mi życia
    może zabraknąć gdyż wisując zaledwie pierwszą linijke
    gdy chcę wwpisać AMD wszystko się resetuje i tak w
    koło jak Wańka wstańka czyli realnie spojrzeć niema
    sposobu ? może ktoś mi podpowie ..Serdecznie
    dziekuje za okazaną pomoc bez skypa niema Linuksa.

    By mariant on Lip 1, 2009

  13. A może by tak jeszcze raz ale jaśniej?

    By Kaka' on Lip 1, 2009

  14. Do PANA KAKA PODSUMUJE
    panskie rady są tyle samo warte chyba jak Pańskie
    pseudo tzn wielkie G…. ! bo 32 bitowe aplikacje
    poprostu nie chcą sie instalować na architekturze
    64 bitowej no i co z tym ewenementem? proszę o odpo-
    wiedż .. na adres j.w

    By mariant on Lip 1, 2009

  15. Nie rozumiem skąd Twoje zdenerwowanie i agresja. Wiele osób narzeka na Vistę, a ja zawsze znajomym odpowiadam: kto nie umie obsługiwać Visty, będzie na nią narzekał. [ Tak, jest to aluzja ].

    W kwestii samego problemu. W przypadku posiadania paczki *.deb dla x86 i chęci zainstalowania jej na x86_64, wystarczy wpisać: dpkg --force-architecture -i plik.deb

    By Kaka' on Lip 1, 2009

  16. Posądził mnie pan Panie KAKA o agresje nierozumie dlaczego mam następny kwiatek z tej samej łączki postąpiłem w/g wskazówkidpkg –force-architecture -i plik.deb i otrzymałem marian46@marian-wx627my6:~$ dpkg –force-architecture -skype-debian_2.0.0.72-1_i386.deb
    dpkg: nieznana opcja -k

    Wpisz dpkg –help, aby dowiedzieć się jak (od)instalować pakiety [*];
    Użyj „dselect” lub „aptitude”, jeśli potrzebujesz wygodnego programu
    do zarządzania pakietami;
    Wpisz dpkg -Dhelp, aby dowiedzieć się o opcjach debuggera;
    Wpisz dpkg –force-help, aby dowiedzieć się, jak ignorować problemy;
    Wpisz dpkg-deb –help, aby dowiedzieć się, jak operować plikami *.deb;
    Wpisz dpkg –licence, aby poznać warunki licencji i gwarancji (GNU GPL) [*].

    Opcje oznaczone [*] podają dużo treści – skieruj potok na „less” lub „more”!
    marian46@marian-wx627my6:~$ ciekawy jestem co dalej , a miało być miło i….

    By mariant on Lip 8, 2009

  17. Podałem konkretne polecenie, a Ty je jeszcze źle przepisałeś, mając czelność jeszcze się mnie czepiać. Zobacz jakie podałem polecenie i skorzystaj dokładnie z niego. Przepisz je rozsądnie, a nie byle jak.

    Pamiętaj, że dpkg może wyrzucić Ci błąd zależności. Jeżeli takie coś będzie miało miejsce, powinieneś zainstalować odpowiednie paczki z libami 32-bitowymi. Głównie chodzi o paczki ia32-* i lib32asound2.

    By Kaka' on Lip 8, 2009

  18. mariant: „SOA1”.

    I więcej pokory, bo jak dla mnie to się prujesz z własnej głupoty, wybacz…

    By kynski on Lip 10, 2009

Napisz komentarz