Sida 1 av 1
Köra AssaultCube i skolan (RHEL 5)
Postat: 09 okt 2009, 13:20
av JeyPeyy
Jag sitter nu i skolan framför en dator med Red Hat Linux Enterprise. Jag har såklart ingen rot-åtkomst i nätverket och kan därför inte installera program på något enkelt sett.Det finns redan många spel som alla har tillgång till, men om man själv vill installera ett program så kan det vara ganska klurigt.
Jag laddade ner AssaultCube och extraherade det i "/scratch" (där säger i alla fall gamlingarna att man får installera saker). När jag sedan ska köra skriptet så får jag ett felmeddelande som säger att jag saknar bibliotek.
$ ./assaultcube.sh
.//bin_unix/linux_client: error while loading shared libraries: libSDL_image-1.2.so.0: cannot open shared object file: No such file or directory
Hur kan jag fixa biblioteken utan rot-åtkomst? Här finns en liten guide, men nästan inget funkar:
http://www.chalmers.se/its/EN/computer- ... stallation
Re: Köra AssaultCube i skolan (RHEL 5)
Postat: 09 okt 2009, 13:54
av Pink Panther
Re: Köra AssaultCube i skolan (RHEL 5)
Postat: 09 okt 2009, 14:51
av JeyPeyy
Observera att jag inte har någon root-åtkomst, vilket innebär att det är svårt att installera bibliotek.Var kan jag lägga biblioteket för att det ska fungera?
Re: Köra AssaultCube i skolan (RHEL 5)
Postat: 09 okt 2009, 15:35
av Pink Panther
JeyPeyy skrev:
Observera att jag inte har någon root-åtkomst, vilket innebär att det är svårt att installera bibliotek.Var kan jag lägga biblioteket för att det ska fungera?
Jag har inte den blekaste aning. Jag hittade den länken och den passade på ditt problem. Utan root-åtkomst vet jag inte.
Pink Panther
Re: Köra AssaultCube i skolan (RHEL 5)
Postat: 09 okt 2009, 15:51
av Alleinsora
Det kanske går att använda ld-linux för detta.
Kod: Markera allt
/lib/ld-linux.so.2 --library-path PATH EXECUTABLE
Har inte testat själv men det borde kunna gå.
Re: Köra AssaultCube i skolan (RHEL 5)
Postat: 10 okt 2009, 14:05
av JeyPeyy
Alleinsora skrev:Det kanske går att använda ld-linux för detta.
Kod: Markera allt
/lib/ld-linux.so.2 --library-path PATH EXECUTABLE
Har inte testat själv men det borde kunna gå.
Menar du att jag ska ladda ner libSDL_image-1.2.so.0, spara den i t.ex. /scratch/libs/, och skriva
Kod: Markera allt
/lib/ld-linux.so.2 --library-path /scratch/libs/libSDL_image-1.2.so.0
?
Om det stämmer, var hittar jag då libSDL_image-1.2.so.0?
Re: Köra AssaultCube i skolan (RHEL 5)
Postat: 10 okt 2009, 15:44
av Alleinsora
JeyPeyy skrev:Alleinsora skrev:Det kanske går att använda ld-linux för detta.
Kod: Markera allt
/lib/ld-linux.so.2 --library-path PATH EXECUTABLE
Har inte testat själv men det borde kunna gå.
Menar du att jag ska ladda ner libSDL_image-1.2.so.0, spara den i t.ex. /scratch/libs/, och skriva
Kod: Markera allt
/lib/ld-linux.so.2 --library-path /scratch/libs/libSDL_image-1.2.so.0
?
Om det stämmer, var hittar jag då libSDL_image-1.2.so.0?
Har kikat lite mer på det, verkar som att det bästa sättet är att kompilera själv. Men det borde även gå att ladda ner paketen och packa upp dem. Tyvärr så har SDL bara .rpm på sin sida och det är väll alien man får använda för att packa upp dem?
Däremot tror jag det ska räcka med att köra följande när du installerat det som behövs i /scratch/libs
Kod: Markera allt
/lib/ld-linux.so.2 --library-path /scratch/libs/ ./assaultcube.sh
Re: Köra AssaultCube i skolan (RHEL 5)
Postat: 10 okt 2009, 16:24
av JeyPeyy
Alleinsora skrev:Har kikat lite mer på det, verkar som att det bästa sättet är att kompilera själv.
Jag testade det en gång, men det gav bara fler problem.
Alleinsora skrev:
Men det borde även gå att ladda ner paketen och packa upp dem. Tyvärr så har SDL bara .rpm på sin sida och det är väll alien man får använda för att packa upp dem?
Jag är på en dator med RHEL (Red Hat Enterprise Linux) som använder .rpm. Men eftersom jag inte har någon root-åtkomst är det svårt att använda rpm här. Däremot testade jag att ladda ner .rpm-paketet och öppna det med archive manager. Det funkade och jag kunde extrahera filen libSDL-1.2.so.0 som fanns där.
Alleinsora skrev:Däremot tror jag det ska räcka med att köra följande när du installerat det som behövs i /scratch/libs
Kod: Markera allt
/lib/ld-linux.so.2 --library-path /scratch/libs/ ./assaultcube.sh
Jag vet inte om jag gjorde rätt när jag extraherade den filen i /scratch/libs, men när jag gjorde det och sedan skrev "/lib/ld-linux.so.2 --library-path /scratch/libs/ ./assaultcube.sh" så fick jag svaret:
./assaultcube.sh: error while loading shared libraries: ./assaultcube.sh: invalid ELF header
Re: Köra AssaultCube i skolan (RHEL 5)
Postat: 10 okt 2009, 16:52
av Alleinsora
JeyPeyy skrev:
./assaultcube.sh: error while loading shared libraries: ./assaultcube.sh: invalid ELF header
Invalid ELF header tyder på att ld-linux behöver en binärfil.
Så testa att byta ut
./assaultcube.sh mot
/bin/bash ./assaultcube.sh
Re: Köra AssaultCube i skolan (RHEL 5)
Postat: 10 okt 2009, 17:25
av JeyPeyy
Alleinsora skrev:JeyPeyy skrev:
./assaultcube.sh: error while loading shared libraries: ./assaultcube.sh: invalid ELF header
Invalid ELF header tyder på att ld-linux behöver en binärfil.
Så testa att byta ut
./assaultcube.sh mot
/bin/bash ./assaultcube.sh
Såhär?
$ /lib/ld-linux.so.2 --library-path /scratch/libs/ /bin/bash/ ./assaultcube.sh
/bin/bash/: error while loading shared libraries: /bin/bash/: cannot open shared object file: Error 20
Äh, om det inte går så gör det inget, men det hade varit roligt.
Re: Köra AssaultCube i skolan (RHEL 5)
Postat: 10 okt 2009, 17:29
av Alleinsora
Inget snedstreck efter bash. Sen kan det vara så att du behöver sätta citattecken runt med. så att det blir:
Kod: Markera allt
/lib/ld-linux.so.2 --library-path /scratch/libs/ "/bin/bash ./assaultcube.sh"
Re: Köra AssaultCube i skolan (RHEL 5)
Postat: 10 okt 2009, 19:08
av JeyPeyy
Funkar fortfarande inte:
$ /lib/ld-linux.so.2 --library-path /scratch/libs/ "/bin/bash ./assaultcube.sh"
/bin/bash ./assaultcube.sh: error while loading shared libraries: /bin/bash ./assaultcube.sh: cannot open shared object file: No such file or directory
Aja, har varit här ett bra tag nu, så jag åker hem nu. Får fortsätta på måndag. Jag borde egentligen inte hålla på med det här, tentorna börjar nästa måndag

Re: Köra AssaultCube i skolan (RHEL 5)
Postat: 22 okt 2009, 17:39
av JeyPeyy
Okej, nu är tentorna över, så jag kan börja hacka igen
Någon som har en idé? För er som inte har hängt med så kan jag säga att det handlar om att installera AssaultCube i skolan i en dator med Red Hat Enterprise Linux 5. Problemet är att jag inte har biblioteken som krävs för att installera det, och kan inte installera något på vanligt vis eftersom jag inte har root-åtkomst.