Fedora 10 - amd64 a pár drobností k dokonalosti.

Ahoj, kromě pár maličkostí jsem maximálně spokojenej. Budete někdo z vás vědět jak na to?

  1. Tuxcommander - mám naistalované moduly, ale připojení přes FTP nefunguje. Tuxcmd moduly nenajde.
  2. Google Earth 5 - mám naistastalováno, po spuštění to na mě vyplivne hlášku “Kód chyby 29”
  3. Opera 9.63 - Problém s velkými českými písmenky s háčkem nebo čárkou. Píše to ˇC, ˇS… pokud chci tato písmenka napsat, musím zmáčknout capslock a písmenko… V ostatních prohlížečít a programech to funguje správně.

Najde se dobrá duše, která poradí? Díky

ad 1)

Nestačil by fungující gnome-commander? Mně tuxcommander skončí už na pokusu o spuštění na chybě invalid floating operation nebo divison by zero.

ad 2)

Možná bude chybět nějaká knihovna. Zkuste:


ldd /opt/google-earth/googleearth-bin

a pokud to vypíše chybějící knihovnu, doinstalujte ji.

ad 3)

Tohle se už řešilo zde, na rootu i na abclinuxu. Pokud nepotřebujete psát japonsky tak:


sudo yum remove scim* im-chooser* imsettings* m17n*

Díky za rady.

ad1) Zvykl jsem si na Tuxcommander, rád bych u něj zůstal. Radši bych ten problém vyřešil, než od něj utekl.

ad2) libbase.so => not found
libge_net.so => not found
libgeobase.so => not found

Zkusím doistalovat a podám info.

ad 3) tak tohle nepomohlo a static verze opery pro x86_64 na ftp.opera.com neni.

ad 3) Problém není v opeře ale v qt. Zkusil jste po odinstalaci těch věcí restartnout X-ka?

JX napsal(a):

ad 3) Problém není v opeře ale v qt. Zkusil
jste po odinstalaci těch věcí restartnout X-ka?

Už mi to také doteklo, funguje. Díky

Tak knihovny tam fyzicky jsou, ale


[chrasty@HP ~]$ ldd /home/chrasty/google-earth/googleearth-bin
	linux-gate.so.1 =>  (0x0057f000)
	libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x0028f000)
	libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x0039e000)
	libQtCore.so.4 => /usr/lib/libQtCore.so.4 (0x00580000)
	libQtGui.so.4 => /usr/lib/libQtGui.so.4 (0x0212a000)
	libQtNetwork.so.4 => /usr/lib/libQtNetwork.so.4 (0x00ce9000)
	libQtWebKit.so.4 => /usr/lib/libQtWebKit.so.4 (0x00de1000)
	libgoogleearth_lib.so => not found
	libm.so.6 => /lib/libm.so.6 (0x00c84000)
	libc.so.6 => /lib/libc.so.6 (0x00aeb000)
	libpthread.so.0 => /lib/libpthread.so.0 (0x00c68000)
	/lib/ld-linux.so.2 (0x00ac6000)
	libbase.so => not found
	libge_net.so => not found
	libgeobase.so => not found
	libz.so.1 => /lib/libz.so.1 (0x0029f000)
	libgthread-2.0.so.0 => /lib/libgthread-2.0.so.0 (0x00110000)
	librt.so.1 => /lib/librt.so.1 (0x00caf000)
	libglib-2.0.so.0 => /lib/libglib-2.0.so.0 (0x0435c000)
	libdl.so.2 => /lib/libdl.so.2 (0x00c61000)
	libpng12.so.0 => /usr/lib/libpng12.so.0 (0x00a04000)
	libSM.so.6 => /usr/lib/libSM.so.6 (0x00a32000)
	libICE.so.6 => /usr/lib/libICE.so.6 (0x00492000)
	libXi.so.6 => /usr/lib/libXi.so.6 (0x002ee000)
	libXrender.so.1 => /usr/lib/libXrender.so.1 (0x00115000)
	libXrandr.so.2 => /usr/lib/libXrandr.so.2 (0x00a4f000)
	libXfixes.so.3 => /usr/lib/libXfixes.so.3 (0x0011e000)
	libXcursor.so.1 => /usr/lib/libXcursor.so.1 (0x002b5000)
	libXinerama.so.1 => /usr/lib/libXinerama.so.1 (0x00ce4000)
	libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0x00144000)
	libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0x001d7000)
	libXext.so.6 => /usr/lib/libXext.so.6 (0x00132000)
	libX11.so.6 => /usr/lib/libX11.so.6 (0x04441000)
	libssl.so.7 => /lib/libssl.so.7 (0x00980000)
	libcrypto.so.7 => /lib/libcrypto.so.7 (0x00823000)
	libsqlite3.so.0 => /usr/lib/libsqlite3.so.0 (0x00206000)
	libuuid.so.1 => /lib/libuuid.so.1 (0x009fe000)
	libexpat.so.1 => /lib/libexpat.so.1 (0x00cbb000)
	libXau.so.6 => /usr/lib/libXau.so.6 (0x00123000)
	libxcb-xlib.so.0 => /usr/lib/libxcb-xlib.so.0 (0x00126000)
	libxcb.so.1 => /usr/lib/libxcb.so.1 (0x00380000)
	libgssapi_krb5.so.2 => /usr/lib/libgssapi_krb5.so.2 (0x009cd000)
	libkrb5.so.3 => /usr/lib/libkrb5.so.3 (0x02a18000)
	libcom_err.so.2 => /lib/libcom_err.so.2 (0x00a2d000)
	libk5crypto.so.3 => /usr/lib/libk5crypto.so.3 (0x002c1000)
	libresolv.so.2 => /lib/libresolv.so.2 (0x00271000)
	libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0x00128000)
	libkrb5support.so.0 => /usr/lib/libkrb5support.so.0 (0x002f7000)
	libkeyutils.so.1 => /lib/libkeyutils.so.1 (0x00a4a000)
	libselinux.so.1 => /lib/libselinux.so.1 (0x00362000)

Ty knihovny tomu chybí i u mne, ale v pohodě to běží.

Návod instalace je na fedoraforum zde: http://forums.fedoraforum.org/showpost.php?p=1138645&postcount=12. Hlavně bych zkusil Part I, kroky 2 a 3.

Pokud ani tohle nezabere, zkusil bych to nainstalovat tak jak to běží u mne. Tedy pod rootem do adresáře /opt/google-earth.
Pokud pořád nic, smazal bych ~/.config/Google/GoogleEarthPlus.conf a ~/.googleearth. Pro jistotu bych taky zkusil pustit googleearth pod rootem.

Tady je můj výpis závislostí:
ldd /opt/google-earth/googleearth-bin | sort
libbase.so => not found
libcom_err.so.2 => /lib/libcom_err.so.2 (0x0040f000)
libcrypto.so.7 => /lib/libcrypto.so.7 (0x00ae2000)
libc.so.6 => /lib/libc.so.6 (0x00135000)
libdl.so.2 => /lib/libdl.so.2 (0x003da000)
libexpat.so.1 => /lib/libexpat.so.1 (0x00664000)
libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0x0062a000)
libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0x0051e000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x00d80000)
libge_net.so => not found
libgeobase.so => not found
libglib-2.0.so.0 => /lib/libglib-2.0.so.0 (0x002f7000)
libgoogleearth_lib.so => not found
libgssapi_krb5.so.2 => /usr/lib/libgssapi_krb5.so.2 (0x005c9000)
libgthread-2.0.so.0 => /lib/libgthread-2.0.so.0 (0x002a9000)
libICE.so.6 => /usr/lib/libICE.so.6 (0x00c4d000)
libkeyutils.so.1 => /lib/libkeyutils.so.1 (0x006ff000)
libkrb5.so.3 => /usr/lib/libkrb5.so.3 (0x0093c000)
libkrb5support.so.0 => /usr/lib/libkrb5support.so.0 (0x00d74000)
libk5crypto.so.3 => /usr/lib/libk5crypto.so.3 (0x00d4d000)
/lib/ld-linux.so.2 (0x00110000)
libm.so.6 => /lib/libm.so.6 (0x002b2000)
libpng12.so.0 => /usr/lib/libpng12.so.0 (0x003df000)
libpthread.so.0 => /lib/libpthread.so.0 (0x002dd000)
libQtCore.so.4 => /usr/lib/libQtCore.so.4 (0x054f9000)
libQtGui.so.4 => /usr/lib/libQtGui.so.4 (0x04c0b000)
libQtNetwork.so.4 => /usr/lib/libQtNetwork.so.4 (0x009ea000)
libQtWebKit.so.4 => /usr/lib/libQtWebKit.so.4 (0x00d8e000)
libresolv.so.2 => /lib/libresolv.so.2 (0x0068b000)
librt.so.1 => /lib/librt.so.1 (0x0076f000)
libselinux.so.1 => /lib/libselinux.so.1 (0x006b7000)
libSM.so.6 => /usr/lib/libSM.so.6 (0x00782000)
libsqlite3.so.0 => /usr/lib/libsqlite3.so.0 (0x007a7000)
libssl.so.7 => /lib/libssl.so.7 (0x00722000)
libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x0084a000)
libuuid.so.1 => /lib/libuuid.so.1 (0x002ae000)
libXau.so.6 => /usr/lib/libXau.so.6 (0x0065b000)
libxcb.so.1 => /usr/lib/libxcb.so.1 (0x0060c000)
libxcb-xlib.so.0 => /usr/lib/libxcb-xlib.so.0 (0x00660000)
libXcursor.so.1 => /usr/lib/libXcursor.so.1 (0x0070f000)
libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0x00516000)
libXext.so.6 => /usr/lib/libXext.so.6 (0x00797000)
libXfixes.so.3 => /usr/lib/libXfixes.so.3 (0x0071b000)
libXinerama.so.1 => /usr/lib/libXinerama.so.1 (0x006b4000)
libXi.so.6 => /usr/lib/libXi.so.6 (0x00704000)
libXrandr.so.2 => /usr/lib/libXrandr.so.2 (0x006ab000)
libXrender.so.1 => /usr/lib/libXrender.so.1 (0x00406000)
libX11.so.6 => /usr/lib/libX11.so.6 (0x00413000)
libz.so.1 => /lib/libz.so.1 (0x005b3000)
linux-gate.so.1 => (0x00c37000)

Nevim jaky ma GoogleEarth instalator a kam se instaluje. Ale pokud jsou ty knihovny v nejakem nestandardnim adresari, musite se dat systemu vedet, kde je hledat. Podivejte se do /etc/ld.so.conf.d/ a podle vzoru udelejte konfigurak pro knihovny GE. Pak provest prikaz “ldconfig” a knihovny by meli byt k nalezeni.

Instalace 32 bitových aplikací v multilib prostředí vyžaduje instalaci některých závislostí.

Instalaci balíčků a úpravu pravidel SELinuxu je nutné provádět jako superuživatel (případně přes sudo, kdo jej má nakonfigurováno).

Platí pro aktuální sestavení aplikace 5.0.11337.1968.

Vyžadované 32 bitové závislosti pro instalátor a aplikaci:

yum install atk.i386 cairo.i386 dbus-glib.i386 dbus-libs.i386 expat.i386 e2fsprogs-libs.i386 fontconfig.i386 freetype.i386 GConf2.i386 glibc.i686 glib2.i386 gtk2.i386 libcap.i386 libdrm.i386 libICE.i386 libpng.i386 libselinux.i386 libSM.i386 libXau.i386 libxcb.i386 libXcomposite.i386 libXcursor.i386 libXdamage.i386 libXdmcp.i386 libXext.i386 libXfixes.i386 libXft.i386 libXi.i386 libXinerama.i386 libxml2.i386 libXrandr.i386 libXrender.i386 libXxf86vm.i386 libX11.i386 mesa-libGL.i386 nodoka-theme-gnome ORBit2.i386 pango.i386 pixman.i386 zlib.i386

(Většina knihoven již bude nainstalována, protože jsou vyžadovány i jinými aplikacemi.)

Některé knihovny aplikace vyžadují povolení relokace textového segmentu (binárky jsou pozičně závislé), jinak SELinux hlásí odpovídající chyby a příslušné části aplikace nemusí být funkční podle nastavení režimu SELinuxu (vynucený, povolující):

cd <adresář s instalovanou aplikací>
chcon -t textrel_shlib_t libauth.so libbasicingest.so libcollada.so libevll.so libflightsim.so libgooglesearch.so libgps.so libinput_plugin.so libmeasure.so libminizip.so librender.so

(<adresář s instalovanou aplikací> - instalujete-li jako root /opt/google-earth, jinak ~/google-earth nebo jiný uživatelem zadaný adresář)

Používáte-li binární ovladače grafiky, jsou potřeba balíčky s OpenGL knihovnami (xorg-x11-drv-fglrx-libs nebo xorg-x11-drv-nvidia-libs pro x86_64), ale ty by měly být již nainstalovány.

Google Earth 5.0.11337.1968 (beta)
Datum sestavení 28. leden 2009
Čas sestavení 3:39:00 odp.
Modul vykreslení OpenGL
Operační systém Linux (2.6.27.19)
Ovladač videa ATI Technologies Inc.
Maximální velikost textury 8192x8192

Pokud se i po těchto úpravách objeví “Kód chyby 29”, pak je problém s připojením na servery Google.
Má se zkontrolovat možnost přístupu na port 80 (zkontrolovat dostupnost serverů z jiných aplikací) a správné nastavení proxy, případně ještě smazat uživatelská nastavení v ~/.googleearth.

chrasty: Aplikace se spouští přes skript, který příslušnou cestu přidá do proměnné LD_LIBRARY_PATH.

Úprava: rozšířen seznam balíčků o podpůrné knihovny pro Qt a Gtk2 (kvůli dalším imageformats testuje umístění pluginů KDE (kdelibs.i386), ale není to nezbytné).

Tak ne a ne to rozpohybovat. Zkoušel jsem snad všechno. Pořád ta smá chyba “Kód chyby: 29.” Díky za snahu, vzdávám to.

Edit1: Tak koukám, že mezitím, než jsem odeslal tento příspěvek se objevily další rady. Vyzkouším.

Edit2: Pořád nic. Nejsem žádný PC guru…

zkousel jsem:


[chrasty@HP ~]$ telnet www.google.com 80
Trying 72.14.221.103...
Connected to www.google.com.
Escape character is '^]'.

to je tedy OK. Pořád ta samá chyba.

Musel bys zkusit 32 bitovou aplikaci, jestli je vyhledávání jmen funkční i pro 32 bitové aplikace (třeba ten telnet extrahovat z i386.rpm).
Příslušné servery jsou uvedeny tady Připojení k serverům aplikace Google Earth.

Rok staré návody ještě zmiňují instalaci programu pro zjišťování lokálních síťových služeb (32 bitový klient nss-mdns) pro glibc, ale to byla chyba závislostí jiných systémů.
Glibc.i686 by si měla vystačit se standardní knihovnou pro výchozí nsswitch.conf (files dns).

Další chybou, kterou uživatelé dělají, je spouštění programu pod rootem ve vlastním prostředí uživatele (sudo, su). V takovém případě aplikace zapisuje soubory do uživatelova adresáře ~/.googleearth a ~/.config/Google s vlastníkem root a při následném spuštění pod uživatelem nemá aplikace k těmto souborům přístup.

Není žádný důvod spouštět aplikaci jako superuživatel (mimo instalaci pro všechny), naopak je to velmi nebezpečné bez ohledu na vztah tvůrce aplikace ke GNU/Linuxu a jeho třeba i ty nejlepší záměry.

Zkontroluj, že soubory v ~/.googleearth a ~/.config/Google jsou tvoje, jinak jim změň vlastníka na sebe a vymaž adresáře nastavení /root/.googleearth a /root/.config/Google, pokud existují.
Případně zkontroluj, že ~/.config/Google/GoogleEarthPlus.conf ukazuje na tvé adresáře v položkách *Path=.
Klidně bych smazal tvoje adresáře (~/.googleearth a ~/.config/Google), stejně tam nic podstatného nemáš, a bylo by jisté, že při příštím vytvoření budou platné.