.sh päätteiset tiedostot Linuxissa

Yleiset ongelmat, ohjelmien kääntäminen, kernel, lirc jne.
Avatar
Leonardo
Vastasyntynyt
Viestit: 3
Liittynyt: 15.01.2005 3:00

.sh päätteiset tiedostot Linuxissa

Viesti Kirjoittaja Leonardo » 15.01.2005 10:20

Olen nyt hetki aikaa kokeillut Linuxia ja olen muuten tyytyväinen mutta kaikenlaisten ajurien ja ohjelmien asentaminen on aika monimuitkaista kun ei tiedä millä aukaista...
esim. kun otin paremman videosoittajan niin asennustiedosto on install.sh ja kun sitä klikkaa niin aukaisee sen vain tekstieditorissa vaikka sen pitäs käynnistää asennus ohjeitten mukaan.

Millä ohjelmalla nämä ".sh"-päätteiset saa oikein asennettua?

Avatar
pumo
Vanhempi asiantuntija
Viestit: 168
Liittynyt: 23.06.2004 3:00

Viesti Kirjoittaja pumo » 15.01.2005 11:52

sh tiedosto.sh tai ./tiedosto.sh

Avatar
nuutti
Asiantuntija
Viestit: 121
Liittynyt: 07.03.2004 3:00

Viesti Kirjoittaja nuutti » 15.01.2005 16:24

Ja mikäli tiedostoissa ei ole suoritusoikeuksia valmiiksi, niin chmod +x filennimi auttaa siihen.

Avatar
Leonardo
Vastasyntynyt
Viestit: 3
Liittynyt: 15.01.2005 3:00

Viesti Kirjoittaja Leonardo » 15.01.2005 19:04

..ööh..?..en tajua.

Nyt on divX toistajan paketti purettuna kansioon joka sisältää:
decore.h
divx4(plaaplaa).htm
encore2.h
install.sh
libdivxdecore.so
libdivxencore.so
portab.h

Eli kuinka asennan sen.. kun klikkaan tota install.sh:ta se vain aukaisee sen Kwritessa ja jos yritin Konsoleen kirjoittaa ohjelman sijainnin polkuineen niin sanoo että No such a file or directory..

vähä seikkaperäisemmät ohjeet, kiitos.. :)
En oikein tierä mihin tarkoititte notta kirjoittaa nuo antamanne tekstit

Avatar
dj
Yli-ihminen
Viestit: 668
Liittynyt: 22.08.2004 3:00

Viesti Kirjoittaja dj » 16.01.2005 0:29

Avaa terminaali eli tekstikonsoli, mene siihen hakemistoon jossa install.sh file on, kirjoita ls -l
Tässä erään hakemiston listaus:

-rwxr-xr-x 1 dj ryhmax 7122 Oct 29 2003 install-sh

Tämän install-sh filen oikeudet on asetettu siten että omistajalla (omistaja tiedostossa on dj joka lukee tuossa noin) on luku r, kirjoitus w ja suoritus x oikeudet. Ryhmällä (ryhmä näkyy olevan ryhmax) on luku ja suoritus oikeudet, muilla (kolmas r-x kohta) on myös luku ja suoritusoikeudet. Jos tuota x-oikeutta ei ole .sh tiedostossa ole se pitää lisätä sinne komennolla chmod +x tiedostonimi. Sitten komento pitää suorittaa kirjoittamalla ./install-sh koska Linux ei oletuksena suorita siinä hakemistossa olevia tiedostoja jossa satut majailemaan vaan etsii niitä ainoastaan polusta esim /usr/bin /bin jne
./ laitetaan siihen sen takia että komento suoritettaisiin siitä hakemistosta missä sillä hetkellä ollaan. Ja vielä .sh tarkoittaa sitä että ohjelma on shell scripti, se voi olla sh-shell scripti tai sitten joku muu, mutta suoritettava tiedosto kuitenkin. Suoritettavan tiedoston nimi voi olla vaikka mummon-vanhat-kalsarit mutta silti sen voi suorittaa ./mummon-vanhat-kalsarit komennolla (jos x-bitti on päällä) ja se voi olla sh scripti tai jotain muuta. Selkiskö? :-)

Avatar
Leonardo
Vastasyntynyt
Viestit: 3
Liittynyt: 15.01.2005 3:00

Viesti Kirjoittaja Leonardo » 16.01.2005 12:54

tajusin...mutta silti väittää samaa ettei muka ole tiedostoa tai sitä kansioita vaikka laitan ./install.sh .. Se silti näköjään aukaisee ja yrittää aukaista sen oletushakemistossa:
muutamia otteita:
  • cp: cannot create regular file `/usr/local/lib/libdivxdecore.so': Permission denied
    ...
    chmod: cannot access `/usr/local/lib/libdivxencore.so.0': No such file or directory
    ...
    /sbin/ldconfig: Can't create temporary cache file /etc/ld.so.cache~: Permission denied
jne..

Tässä on e install.sh tiedosto... Pitääkö nuo manuaalisesti muuttaa sitten jotenkin.. ?
  • #!/bin/bash
    LIBDIR=/usr/local/lib
    INCLUDEDIR=/usr/local/include
    GREP_RESULT=`grep /usr/local/lib /etc/ld.so.conf`
    if [ -z "$GREP_RESULT" ]; then
    echo >> /etc/ld.so.conf
    echo $LIBDIR >> /etc/ld.so.conf
    fi
    cp -f *.so $LIBDIR
    cp -f *.h $INCLUDEDIR
    for NAME in encore decore ; do
    LIBNAME=${LIBDIR}/libdivx${NAME}.so
    chown 0 $LIBNAME
    chmod 755 $LIBNAME
    rm -f $LIBNAME.0
    ln -s $LIBNAME $LIBNAME.0
    chown 0 $LIBNAME.0
    chmod 755 $LIBNAME.0
    done
    /sbin/ldconfig
on kyllä aika sekavaa näin aluksi..outo maailma

Avatar
cue
Yli-ihminen
Viestit: 688
Liittynyt: 09.09.2003 3:00
Paikkakunta: JKL
Viesti:

Viesti Kirjoittaja cue » 16.01.2005 14:53

Tuo pitää asentaa roottina, eli esim su -c ./install.sh ja kerro rootin salasana kun sitä kysytään.

Avatar
dj
Yli-ihminen
Viestit: 668
Liittynyt: 22.08.2004 3:00

Viesti Kirjoittaja dj » 16.01.2005 23:51

Ne on sen install.sh:n suorituksen aikaisia virheitä mitä siihen tulee, varmaankin.

Vastaa Viestiin