Kita

unix vykdomasis failas?

B

bob2131

į
Originalus plakatas
2008 m. liepos 27 d
  • 2008 m. rugsėjo 10 d
labas
Keletą kartų susidūriau su „unix vykdomuoju failu“, kai įdiegiau/bandžiau kai kurias programas.

kas čia?

Pastebėjau, kad kiekvieną kartą, kai du kartus spusteliu šį failą, gaunu terminalo pranešimą „negaliu vykdyti dvejetainio failo“

ar tai reiškia, kad man reikia atskiros programos šiems failams atidaryti?

(naudoju naują MacBook 10.5.4)

Ačiū. J

jc1350

į
2008 m. vasario 4 d


  • 2008 m. rugsėjo 11 d
„Unix“ vykdomasis failas yra vykdomasis failas (pvz., „Windows .exe“ failas).

Nors „Mac OS“ yra UNIX, jūsų turimas failas, jei jis nėra „Mac“ programos dalis, gali nepaleisti jūsų sistemoje, nes:

1. Jis gali būti sudarytas taip, kad veiktų kitokio tipo CPU
2. Gali prireikti bibliotekų, kurių Mac neturi arba Mac turi, bet yra netinkamos versijos.
3. Leidimai nenustatyti kaip „vykdyti“. Aš esu komandinės eilutės narkomanas ir naudoju „chmod u+x filename“, kad suteikčiau vartotojui leidimą vykdyti failą (neįtraukite kabučių).

Programa yra komandinės eilutės programa; Štai kodėl jis atidaro terminalą.

Jei, žinoma, jei nežinote, ką jis daro, iš kur jis atėjo ir pan., nepaleiskite jo.

robbieduncanas

Moderatorius emeritas
2002 m. liepos 24 d
Harrogate
  • 2008 m. rugsėjo 11 d
Ne viskas, ką „Finder“ teigia, yra „Unix“ vykdomasis failas. Kiek žinau (šiuo metu naudoju „Windows“ kompiuterį, todėl negaliu to patikrinti), „Finder“ pažymi bet kokį failą be plėtinio, kuris turi vykdyti leidimus kaip „Unix“ vykdomąjį failą. Ji netikrina failo turinio, kad įsitikintų, jog tai iš tikrųjų yra vykdomasis failas. Tai gali būti tiesiog duomenų failas su netinkamu plėtiniu arba papildinio kodas, kurio negalima vykdyti tiesiogiai... J

jc1350

į
2008 m. vasario 4 d
  • 2008 m. rugsėjo 11 d
Tai yra UNIX / Linux elgesys. Galite suteikti bet kuriam failui „vykdymo“ leidimą ir jis toks bus rodomas katalogų sąraše. Bet bandote paleisti, tarkime, tekstinį failą (ne scenarijų, kuris būtų paprastas tekstas, o tikrasis „readme“ tipo failas), OS bandys jį paleisti, bet parodys klaidą, kad tai nėra vykdomasis failas. B

bob2131

į
Originalus plakatas
2008 m. liepos 27 d
  • 2008 m. rugsėjo 11 d
teisingai, ačiū vaikinai.

man pavyko išspręsti problemą.
Kompiuteryje turėjau ZIP failą, ištraukiau savo kompiuterio ZIP failą, tada perkėliau jį į savo „Mac“.
tuo metu vyko „Unix“ failo dalykas.

TADA pabandžiau įdėti ZIP failą į savo Mac darbalaukį, o kai tai padariau, jis turėjo .iso plėtinį... panašiai kaip disko vaizdas ar pan.

faktas, kad jis buvo išpakuotas arba išpakuotas, ar dar kas nors kompiuteryje, „Mac“ tai nepatiko...... „Mac“ patiko tik tada, kai tai padarė „Mac“. panašiai kaip „Mac“ mėgsta viską daryti savaip......

as irgi turejau tokia problema anksciau......

taigi kiekvieną kartą, kai gaunu „Unix išskleidžiamą failą“.....jis tiesiog neveiks mano „Mac“?

aciu zmones.
šis forumas stulbina. B

bob2131

į
Originalus plakatas
2008 m. liepos 27 d
  • 2008 m. rugsėjo 15 d
jc1350 sakė: „Unix“ vykdomasis failas yra būtent toks, vykdomasis failas (kaip „Windows .exe“ failas).

Nors „Mac OS“ yra UNIX, jūsų turimas failas, jei jis nėra „Mac“ programos dalis, gali nepaleisti jūsų sistemoje, nes:

1. Jis gali būti sudarytas taip, kad veiktų kitokio tipo CPU
2. Gali prireikti bibliotekų, kurių Mac neturi arba Mac turi, bet yra netinkamos versijos.
3. Leidimai nenustatyti kaip „vykdyti“. Aš esu komandinės eilutės narkomanas ir naudoju „chmod u+x filename“, kad suteikčiau vartotojui leidimą vykdyti failą (neįtraukite kabučių).

Programa yra komandinės eilutės programa; Štai kodėl jis atidaro terminalą.

Jei, žinoma, jei nežinote, ką jis daro, iš kur jis atėjo ir pan., nepaleiskite jo.


'chmod u+x failo pavadinimas'

ką tai reiškia? Esu tikras, kad esu su tuo susidūręs anksčiau, tiesiog nesupratau, ką tai reiškia J

jc1350

į
2008 m. vasario 4 d
  • 2008 m. rugsėjo 16 d
chmod yra komandų eilutės įrankis Unix/Linux, skirtas keisti leidimus (skaityti, rašyti, vykdyti).

„chmod u+x failo pavadinimas“ suteikia vartotojui leidimą vykdyti failą.

unix / Linux leidimai (Mac OS yra unix) turi 3 leidimų rinkinius: vartotojo, grupės ir pasaulio / kitų. Tai yra leidimai, kuriuos matote terminale įvedę „ls -l“.

phrac

2004 m. vasario 7 d
  • 2008 m. rugsėjo 16 d
bob2131 pasakė: „chmod u+x failo pavadinimas“

ką tai reiškia? Esu tikras, kad esu su tuo susidūręs anksčiau, tiesiog nesupratau, ką tai reiškia

iš esmės sakoma: „pakeiskite režimą (chmod), kad vartotojas turėtų vykdymo (pridėkite vykdymo bitą prie vartotojo = u+x) leidimus failo pavadinime.