Portál AbcLinuxu, 20. května 2024 04:42

Dotaz: Skype na 64-bitovém Arch Linuxu

19.9.2012 22:16 Thyrst' | skóre: 6 | blog: a256
Skype na 64-bitovém Arch Linuxu
Přečteno: 3189×
Odpovědět | Admin

Už nevím, co dělat. Když nainstaluji Skype z oficiálních stránek, tak mi nejede.

Hlásí to, že je soubor nenalezen:


[thyrst@thyrst ~]$ skype
bash: /usr/bin/skype: No such file or directory
[thyrst@thyrst ~]$ sudo skype
sudo: unable to execute /usr/bin/skype: No such file or directory
[thyrst@thyrst ~]$ ls -l /usr/bin/skype
-rwxr-xr-x 1 root root 26870196 Sep 18 18:52 /usr/bin/skype
[thyrst@thyrst ~]$ /usr/bin/skype
bash: /usr/bin/skype: No such file or directory

Nevíte někdo náhodou, co s tím?


Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

19.9.2012 22:18 chrono
Rozbalit Rozbalit vše Re: Skype na 64-bitovém Arch Linuxu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Tá stiahnutá verzia je 64 bitová?
19.9.2012 22:20 Thyrst' | skóre: 6 | blog: a256
Rozbalit Rozbalit vše Re: Skype na 64-bitovém Arch Linuxu
Jo, zkoušel jsem i jiné, ale tím to není.
19.9.2012 23:00 Ondřej Kubečka | skóre: 29 | blog: datlovo | Ulm
Rozbalit Rozbalit vše Re: Skype na 64-bitovém Arch Linuxu
Skype v 64b verzi neexistuje a na čistě 64b systému (jako zřejmě Arch, nebo určitě Slackware) Vám jenom tak po vybalení nepoběží.

Sám jsem se v tom trochu šťoural (používám Slackware64) a běhá to, s jedinou menší nepříjemností, se kterou si rád nechám někým poradit.

Jak na to:

Rozhodl jsem se jít cestou minimálního zásahu do systému, takže z 32b verze distribuce jsem si vykopíroval následující knihovny (pro Slack by to mělo být nezbytné minimum pro Skype) a umístil jsem je do jednoho adresáře (prostě potřebujete knihovny, které Skype dynamicky linkuje (viz ldd, a knihovny, které linkují tyto knihovny, ...):
libICE.so.6
libSM.so.6
libX11.so.6
libXau.so.6
libXdmcp.so.6
libXext.so.6
libXrender.so.1
libXss.so.1
libXv.so.1
libasound.so.2
libc.so.6
libdl.so.2
libexpat.so.1
libfontconfig.so.1
libfreetype.so.6
libgcc_s.so.1
libglib-2.0.so.0
libgobject-2.0.so.0
libgthread-2.0.so.0
libjpeg.so.8
libm.so.6
libpthread.so.0
librt.so.1
libstdc++.so.6
libtiff.so.4
libuuid.so.1
libxcb.so.1
libz.so.1
A spuštění mám obalené skriptem, který cestu k těm knihovnám vyexportuje do proměnné prostředí: LD_LIBRARY_PATH.

Poslední krok, můj zmiňovaný zádrhel a Vaše hláška soubor nenalezen.

Potřebujete interpreter (runtime linkter pro dynamicky linkované binárky). Informaci z příslušné sekce ELF binárního souboru zjistíte pomocí readelf -p .interp ./skype -> tedy zde najdete: /lib/ld-linux.so.2. Ten si také můžete půjčit z 32b distribuce. (To je to, proč narážíte na poněkud nejasnou hlášku soubor nenalezen, neexistující požadovaný interpreter)

Jenomže tento soubor musíte uložit tam, kde ho skype hledá, tedy v /lib/. A to se mi nelíbí. Zatím jsem nepřišel na řešení. Zkoušel jsem změnit obsah .interp sekce pomocí patchelf, ale jediné, čeho jsem dokázal docílit je segfaultující skype. :(
Řešení 1× (iwtu)
19.9.2012 23:41 MadCatX
Rozbalit Rozbalit vše Re: Skype na 64-bitovém Arch Linuxu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Povolte si v /etc/pacman.conf repozitář [multilib], pak můžete nainstalovat Skype jednoduše přes pacman -Sy skype. Počítejte s tím, že si sebou přitáhne spoustu 32bit balastu včetně celého Qt.
20.9.2012 13:18 Thyrst' | skóre: 6 | blog: a256
Rozbalit Rozbalit vše Re: Skype na 64-bitovém Arch Linuxu

Už jsem to zkoušel potom, co mi z oficiálních stránek nejel, ale teď jsem se na to znovu díval a zjistil jsem, že jsem jen zadal špatný příkaz a Skype se nenainstaloval správně. Když jsem Skype smazal a znovu nainstaloval už jel v pohodě, děkuji.

Řešení 1× (necojakolinux)
20.9.2012 00:17 l4m4
Rozbalit Rozbalit vše Re: Skype na 64-bitovém Arch Linuxu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Toto je klasická chyba. Nemáš 32bitový dynamický linker a spouštíš 32bitovou binárku na 64bitovém systému.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.