Jiný

unixový spustitelný soubor?

B

bob2131

na
Původní plakát
27. července 2008
  • 10. září 2008
Ahoj
Několikrát jsem narazil na 'unix executable file', když jsem instaloval/pokoušel se o) nějaké aplikace.

co to je

Všiml jsem si, že kdykoli dvakrát kliknu na tento soubor, zobrazí se mi terminálová zpráva „nelze spustit binární soubor“

znamená to, že k otevření těchto souborů potřebuji samostatnou aplikaci?

(používám nový macbook 10.5.4)

Děkuji. J

jc1350

na
4. února 2008


  • 11. září 2008
unixový spustitelný soubor je právě to, soubor, který je spustitelný (jako soubor Windows .exe).

Zatímco Mac OS je UNIX, soubor, který máte, pokud není součástí programu Mac, nemusí na vašem systému fungovat, protože:

1. Může být zkompilován pro běh na jiném typu CPU
2. Může vyžadovat knihovny, které Mac nemá nebo Mac má, ale jsou to nesprávné verze.
3. Oprávnění nejsou nastavena na 'spustit'. Jsem narkoman příkazového řádku a používám 'chmod u+x filename' k udělení oprávnění uživatele ke spuštění souboru (nezahrnujte uvozovky).

Program je program z příkazového řádku; proto otevírá terminál.

Pokud samozřejmě, pokud nevíte, co dělá, odkud pochází atd., nespouštějte to.

robbieduncan

Emeritní moderátor
24. července 2002
Harrogate
  • 11. září 2008
Ne vše, co Finder tvrdí, že je unixový spustitelný soubor, ve skutečnosti je. Pokud je mi známo (právě jsem na počítači se systémem Windows, takže to nemohu zkontrolovat), Finder označí jakýkoli soubor bez přípony, který má oprávnění ke spuštění, jako spustitelný soubor Unix. Nekontroluje obsah souboru, aby se ujistil, že se ve skutečnosti jedná o spustitelný soubor. Může to být jednoduše datový soubor s nesprávnou příponou nebo kód pluginu, který nelze přímo spustit... J

jc1350

na
4. února 2008
  • 11. září 2008
To je chování UNIX/Linux. Libovolnému souboru můžete udělit oprávnění ke spuštění a jako takový se zobrazí ve výpisu adresáře. Ale pokusíte se spustit, řekněme, textový soubor (ne skript, který by byl prostý text, ale skutečný soubor typu 'readme'), OS se jej pokusí spustit, ale zobrazí chybu, že to není spustitelný soubor. B

bob2131

na
Původní plakát
27. července 2008
  • 11. září 2008
jasně, díky kluci.

problém se mi podařilo vyřešit.
Měl jsem soubor zip na svém počítači, extrahoval jsem zip na svém počítači a POTOM jej přenesl do mého mac.
tehdy se stala věc s unixovým souborem.

PAK jsem zkusil vložit soubor zip na plochu svého počítače Mac, a když jsem to udělal, měl příponu .iso.... něco jako obraz disku nebo tak něco.

skutečnost, že to bylo rozbalené nebo unrarred nebo cokoli jiného na PC, to se Macu nelíbilo ...... mac to měl rád, jen když to udělal na Macu. něco jako mac rád dělá věci svým vlastním způsobem......

taky jsem měl dříve tento problém......

takže pokaždé dostanu 'unix extrahovatelný soubor' ..... to prostě nebude fungovat na mém mac willl it?

díky lidi.
toto fórum houpe. B

bob2131

na
Původní plakát
27. července 2008
  • 15. září 2008
jc1350 řekl: unixový spustitelný soubor je právě to, soubor, který je spustitelný (jako soubor Windows .exe).

Zatímco Mac OS je UNIX, soubor, který máte, pokud není součástí programu Mac, nemusí na vašem systému fungovat, protože:

1. Může být zkompilován pro běh na jiném typu CPU
2. Může vyžadovat knihovny, které Mac nemá nebo Mac má, ale jsou to nesprávné verze.
3. Oprávnění nejsou nastavena na 'spustit'. Jsem narkoman příkazového řádku a používám 'chmod u+x filename' k udělení oprávnění uživatele ke spuštění souboru (nezahrnujte uvozovky).

Program je program z příkazového řádku; proto otevírá terminál.

Pokud samozřejmě, pokud nevíte, co dělá, odkud pochází atd., nespouštějte to.


'chmod u+x název_souboru'

co to znamená? jsem si jistý, že jsem se s tím už setkal, jen jsem nepochopil, co to znamená J

jc1350

na
4. února 2008
  • 16. září 2008
chmod je nástroj příkazového řádku v unixu/linuxu pro změnu oprávnění (čtení, zápis, spouštění).

'chmod u+x filename' dává uživateli oprávnění ke spuštění souboru.

Oprávnění unix/linux (Mac OS je unix) mají 3 sady oprávnění: uživatel, skupina a svět/jiné. to jsou oprávnění, která uvidíte, když do terminálu zadáte 'ls -l'.

phrac

7. února 2004
  • 16. září 2008
bob2131 řekl: 'chmod u+x název_souboru'

co to znamená? jsem si jistý, že jsem se s tím už setkal, jen jsem nepochopil, co to znamená

v podstatě říká 'změňte režim (chmod) tak, aby uživatel měl oprávnění ke spouštění (přidat bit spuštění k user = u+x) k názvu souboru.