Fórum Ubuntu CZ/SK

Ostatní => Archiv => Téma založeno: Martin Šácha 14 Srpna 2010, 18:03:00

Název: ls vidí soubor, bash ne [vyřešeno]
Přispěvatel: Martin Šácha 14 Srpna 2010, 18:03:00
Chtěl jsem vyzkoušet čtvrtou betu firefoxu a nepovedlo se kvůli údajné neexistenci souboru "birefox-bin". Tak jsem to zkusil přes terminál - ve výpisu adresáře je soubor firefox-bin normálně vidět, ovšem při pokusu o jakoukoliv akci ho bash nenalezne. Jsem z toho jelen ???

Kód: [Vybrat]
sachy@maverick:~$ ls /ff/firefox
application.ini             libmozalloc.so    libxul.so
blocklist.xml               libmozjs.so       modules
components                  libmozsqlite3.so  mozilla-xremote-client
crashreporter               libnspr4.so       platform.ini
crashreporter.ini           libnssckbi.so     plugin-container
crashreporter-override.ini  libnssdbm3.chk    README.txt
defaults                    libnssdbm3.so     removed-files
dependentlibs.list          libnssutil3.so    res
extensions                  libnss3.so        run-mozilla.sh
firefox                     libplc4.so        searchplugins
firefox-bin                 libplds4.so       Throbber-small.gif
greprefs.js                 libsmime3.so      update.locale
chrome                      libsoftokn3.chk   updater
icons                       libsoftokn3.so    updater.ini
libfreebl3.chk              libssl3.so
libfreebl3.so               libxpcom.so
sachy@maverick:~$ /ff/firefox/firefox-bin
bash: /ff/firefox/firefox-bin: No such file or directory
sachy@maverick:~$
Název: Re: ls vidí soubor, bash ne
Přispěvatel: Martin Kiklhorn 14 Srpna 2010, 18:15:58
Kód: [Vybrat]
sudo chmod a+x /ff/firefox/firefox-bin
Název: Re: ls vidí soubor, bash ne
Přispěvatel: Martin Šácha 14 Srpna 2010, 18:45:31
Bohužel to nepomohlo - je zvláštní, že na Lucidu to ze stejného umístění jde.
Název: Re: ls vidí soubor, bash ne
Přispěvatel: Pavel Půlpán 14 Srpna 2010, 18:52:10
Kód: [Vybrat]
ls -al /ff/firefox
Název: Re: ls vidí soubor, bash ne
Přispěvatel: donny 14 Srpna 2010, 18:57:56
mohlo by pomoct:
sudo apt-get install ia32-libs
Název: Re: ls vidí soubor, bash ne
Přispěvatel: Martin Šácha 14 Srpna 2010, 21:08:33
Kód: [Vybrat]
ls -al /ff/firefox
Neukazuje žádnou anomálii.

mohlo by pomoct:
sudo apt-get install ia32-libs
Zafungovalo, díky, K++ :)

EDIT: Ikdyž původní problém - neviditelnost souboru pro bash - to neřeší.
Název: Re: ls vidí soubor, bash ne [vyřešeno]
Přispěvatel: donny 16 Srpna 2010, 14:20:45
Dík, no já nějak nechápu, v čem má být tedy problém, jaká neviditelnost?
Název: Re: ls vidí soubor, bash ne [vyřešeno]
Přispěvatel: Martin Šácha 17 Srpna 2010, 11:22:32
Hned na začátku je výpis z terminálu, kde je jasně vidět, že ve výpisu adresáře soubor je, ale bash (přímý přístup) ho nenašel.

Kód: [Vybrat]
sachy@maverick:~$ ls /ff/firefox
...
firefox-bin
...
sachy@maverick:~$ /ff/firefox/firefox-bin
bash: /ff/firefox/firefox-bin: No such file or directory
sachy@maverick:~$
Název: Re: ls vidí soubor, bash ne [vyřešeno]
Přispěvatel: Uran 17 Srpna 2010, 13:39:17
Jeste jen mala poznamka na zaver.
Nemelo by se to spoustet spise
Kód: [Vybrat]
./firefox ve slozce kde je rozbaleny firefox?

Mam verzi Mozilla Firefox 4.0b3 a normalne funguje.
Název: Re: ls vidí soubor, bash ne [vyřešeno]
Přispěvatel: donny 17 Srpna 2010, 15:29:53
Uran má pravdu. Firefox se spouští skriptem ./firefox, který musí napřed upravit prostředí pro běh (a zavolat ./run-mozilla.sh, který následně spouští binárku firefox-bin).
Název: Re: ls vidí soubor, bash ne [vyřešeno]
Přispěvatel: Martin Šácha 17 Srpna 2010, 17:39:31
Samozřejmě jsem nejprve spustil firefox.sh, ale ten se odkazuje právě na firefox-bin který nemohl nalézt ;)
Název: Re: ls vidí soubor, bash ne [vyřešeno]
Přispěvatel: donny 17 Srpna 2010, 17:44:29
A pomohlo to spustit z adresáře, tedy namísto /ff/firefox/firefox takto:


cd /ff/firefox
./firefox


Mimochodem, souborem firefox.sh jsi myslel firefox nebo run-mozilla.sh? Jestli ten druhý, tak na ten zapomen a zkus spustit ten první. Funguje to?
Název: Re: ls vidí soubor, bash ne [vyřešeno]
Přispěvatel: Martin Šácha 17 Srpna 2010, 17:53:16
Eee, zazmatkoval jsem, omlouvám se.

1.) Dekomprese archivu firefox-4.0b3.tar.bz2
2.) spuštění "firefox" -> chyba že nelze nalézt "firefox-bin"
3.) Výpis adresáře pomocí ls -> "firefox-bin" v adresáři existuje
4.) různé pokusy o spuštění "firefox-bin" -> nelze nalézt (ls vidí, bash nevidí)
5.) několikanásobné opakování kroků 1-4
6.) Založení tohohle vlákna...
Název: Re: ls vidí soubor, bash ne [vyřešeno]
Přispěvatel: donny 17 Srpna 2010, 18:00:16
Takže vyřešeno, firefox funguje? Jestli ti nejde spustit samotný firefox-bin nebo run-mozilla.sh, tak to vůbec neřeš, tyhle soubory nejsou určený k přímému spouštění.
Název: Re: ls vidí soubor, bash ne [vyřešeno]
Přispěvatel: Martin Šácha 17 Srpna 2010, 22:36:44
Ano firefox funguje.

My si asi nerozumíme, teď řeším jenom proč BASH ten soubor (firefox-bin) neviděl - nešel ani kopírovat, prostě jako by vůbec neexistoval.
Název: Re: ls vidí soubor, bash ne [vyřešeno]
Přispěvatel: donny 17 Srpna 2010, 22:45:09
Aha, o kopírování např. jsi ale neříkal nic ;) ale když píšeš nešel (tedy už jde, a vzhledem k tomu, že FF funguje jak má- bez něj by taky nešel), tak už by to byly nejspíš jenom dohady (např. chyba na filesystému, nějak blbě rozbalený archiv..?)
Název: Re: ls vidí soubor, bash ne [vyřešeno]
Přispěvatel: Martin Šácha 18 Srpna 2010, 10:57:16
Ten archiv jsem stahoval a rozbaloval několikrát do různých umístění (MM je alfa a FF beta - takže s chybama se počítá) - přestalo to blbnout až po instalaci toho balíku, takže to tipuji na nějakou špatnou závislost.
Název: Re: ls vidí soubor, bash ne [vyřešeno]
Přispěvatel: donny 18 Srpna 2010, 23:54:52
ten balík jsou 32bit knihovny, který musíš mít nainstalovaný, když chceš používat 32bit programy (konkrétně tedy teď firefox) na 64bit systému. Bez nich se to chová, jako by to vůbec nebyla binárka. Já jsem právě úplně to samé řešil pár dnů před tebou, akorát na jiným distru :)
Název: Re: ls vidí soubor, bash ne [vyřešeno]
Přispěvatel: Martin Šácha 19 Srpna 2010, 10:41:27
Aha. To mě taky mohlo trknout, tak díky za objasnění a snad už konec vlákna :)