Προς το περιεχόμενο

[Λύθηκε] Πρόβλημα με wormux και SDL σε Ubuntu


Chemical

Προτεινόμενες αναρτήσεις

Καλισπέρα σας

Είμαι χρήστης Ubuntu gutsy.Το πρόβλημά μου είναι το εξής,Θέλω να παίξω το wormux και απο debi files δεν παιζει...οκ...κατεβάζω και εγκαθιστώ updates και επίσης την τελευταία έκδοση του παιχνιδιού σε source file and the story begins...

Κάνω πολλά configure μεσα στον φάκελο του και αυτό διοτι προέκυπταν λάθη λόγο ανεπάρκειας SDL libs, έτσι και εγώ οδήγούμενος απο τα errors και μετά απο πολλeς εγκαταστάσεις toy κάθε lib μου εμφανίζει ένα λάθος:

>ription of this post

./configure process results
of the wormux-0.8beta4

  1.
     chemical@chemical:~/Games/wormux-0.8beta4$ clear
  2.
     chemical@chemical:~/Games/wormux-0.8beta4$ ./configure
  3.
     checking build system type... i686-pc-linux-gnu
  4.
     checking host system type... i686-pc-linux-gnu
  5.
     checking target system type... i686-pc-linux-gnu
  6.
     checking for a BSD-compatible install... /usr/bin/install -c
  7.
     checking whether build environment is sane... yes
  8.
     checking for a thread-safe mkdir -p... /bin/mkdir -p
  9.
     checking for gawk... no
 10.
     checking for mawk... mawk
 11.
     checking whether make sets $(MAKE)... yes
 12.
     checking whether NLS is requested... yes
 13.
     checking for msgfmt... /usr/bin/msgfmt
 14.
     checking for gmsgfmt... /usr/bin/msgfmt
 15.
     checking for xgettext... /usr/bin/xgettext
 16.
     checking for msgmerge... /usr/bin/msgmerge
 17.
     checking for style of include used by make... GNU
 18.
     checking for gcc... gcc
 19.
     checking for C compiler default output file name... a.out
 20.
     checking whether the C compiler works... yes
 21.
     checking whether we are cross compiling... no
 22.
     checking for suffix of executables...
 23.
     checking for suffix of object files... o
 24.
     checking whether we are using the GNU C compiler... yes
 25.
     checking whether gcc accepts -g... yes
 26.
     checking for gcc option to accept ISO C89... none needed
 27.
     checking dependency style of gcc... gcc3
 28.
     checking for ld used by GCC... /usr/bin/ld
 29.
     checking if the linker (/usr/bin/ld) is GNU ld... yes
 30.
     checking for shared library run path origin... done
 31.
     checking for CFPreferencesCopyAppValue... no
 32.
     checking for CFLocaleCopyCurrent... no
 33.
     checking for GNU gettext in libc... yes
 34.
     checking whether to use NLS... yes
 35.
     checking where the gettext function comes from... libc
 36.
     checking whether make sets $(MAKE)... (cached) yes
 37.
     checking for gcc... (cached) gcc
 38.
     checking whether we are using the GNU C compiler... (cached) yes
 39.
     checking whether gcc accepts -g... (cached) yes
 40.
     checking for gcc option to accept ISO C89... (cached) none needed
 41.
     checking dependency style of gcc... (cached) gcc3
 42.
     checking for g++... g++
 43.
     checking whether we are using the GNU C++ compiler... yes
 44.
     checking whether g++ accepts -g... yes
 45.
     checking dependency style of g++... gcc3
 46.
     checking how to run the C preprocessor... gcc -E
 47.
     checking for a BSD-compatible install... /usr/bin/install -c
 48.
     checking for g++... yes
 49.
     checking CXXFLAGS for maximum warnings... -Wall
 50.
     checking gcc version... 4.1.3
 51.
     checking for sdl-config... /usr/local/bin/sdl-config
 52.
     checking for SDL - version >= 1.2.6... yes
 53.
     checking for -pkg-config... no
 54.
     checking for pkg-config... /usr/bin/pkg-config
 55.
     checking for XOpenDisplay in -lX11... yes
 56.
     checking for grep that handles long lines and -e... /bin/grep
 57.
     checking for egrep... /bin/grep -E
 58.
     checking for ANSI C header files... yes
 59.
     checking for sys/types.h... yes
 60.
     checking for sys/stat.h... yes
 61.
     checking for stdlib.h... yes
 62.
     checking for string.h... yes
 63.
     checking for memory.h... yes
 64.
     checking for strings.h... yes
 65.
     checking for inttypes.h... yes
 66.
     checking for stdint.h... yes
 67.
     checking for unistd.h... yes
 68.
     checking X11/Xlib.h usability... yes
 69.
     checking X11/Xlib.h presence... yes
 70.
     checking for X11/Xlib.h... yes
 71.
     configure: WARNING: fribidi is disable. If you want bi-directional text rendering, please use configure with this option : --enable-fribidi
 72.
     checking for libpng... libpng
 73.
     checking for rotozoomSurfaceXY in -lSDL_gfx... yes
 74.
     checking SDL_rotozoom.h usability... no
 75.
     checking SDL_rotozoom.h presence... no
 76.
     [b][i][u]checking for SDL_rotozoom.h... no[/u][/i][/b]
 77.
     checking for gawk... (cached) mawk
 78.
     checking for curl-config... /usr/bin/curl-config
 79.
     checking for the version of libcurl... 7.16.4
 80.
     checking for libcurl >= version 7.0... yes
 81.
     checking whether libcurl is usable... yes
 82.
     checking for curl_free... yes
 83.
     checking for png_error in -lpng... yes
 84.
     checking for IMG_Load in -lSDL_image... yes
 85.
     checking for Mix_OpenAudio in -lSDL_mixer... yes
 86.
     checking for TTF_OpenFont in -lSDL_ttf... yes
 87.
     checking for SDLNet_Init in -lSDL_net... yes
 88.
     checking for libxml++... yes
 89.
     checking for libcurl... yes
 90.
      
 91.
     [b]ERROR: SDL_gfx library version >= 2.0.13 required[/b]

το συγκεκριμένο με κούρασε αρκετά αλλά εντέλει το βρήκα κα αυτό ..(παντώς το πρόβλημα μέχρι και εδώ έχει να κάνει με το γεγονός οτι δεν υπάρχουν τα απαιτούμενα libs...ok)

Παρατηρήστε προσεκτικά και στην line76 είχα εντοπίσει οτι δεν υπάρχει το

SDL_rotozoom.h.

Επίσης κοιτάζω και στο config.log του φακέλου του wormux

| #include <SDL_rotozoom.h>

configure:8636: result: no

configure:8640: checking SDL_rotozoom.h presence

configure:8655: gcc -E -I/usr/local/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT conftest.c

conftest.c:25:26: error: SDL_rotozoom.h: No such file or directory

!!!

επειδή μου είχαν πει ποτέ να μην εμπιστεύεσαι στα πάντα το pc,το έψαξα και βρήκα το path στο οποίο ανήκει ιδού:

1.

chemical@chemical:/usr/include/SDL$ ls

2.

begin_code.h SDL_config_macosx.h SDL_getenv.h SDL_main.h SDL_rwops.h

3.

close_code.h SDL_config_minimal.h SDL_gfxPrimitives_font.h SDL_mixer.h SDL_sound.h

4.

SDL_active.h SDL_config_os2.h SDL_gfxPrimitives.h SDL_mouse.h SDL_stdinc.h

5.

SDL_audio.h SDL_config_win32.h SDL.h SDL_mutex.h SDL_syswm.h

6.

SDL_byteorder.h SDL_copying.h SDL_imageFilter.h SDL_name.h SDL_thread.h

7.

SDL_cdrom.h SDL_cpuinfo.h SDL_image.h SDL_net.h SDL_timer.h

8.

SDL_config_amiga.h SDL_endian.h SDL_joystick.h SDL_opengl.h SDL_ttf.h

9.

SDL_config_dreamcast.h SDL_error.h SDL_keyboard.h SDL_platform.h SDL_types.h

10.

SDL_config.h SDL_events.h SDL_keysym.h SDL_quit.h SDL_version.h

11.

SDL_config_macos.h SDL_framerate.h SDL_loadso.h SDL_rotozoom.h SDL_video.h

Υπάρχει αλλά γιατί εμφανίζει το ERROR διάολε....(πλέον ο σκόπος έχει αλλάξει...είναι η τσίτα του ότι λέω κάτι στο pc και αυτό σε γράφει στα παλιά του τα παπούτσια...συνειδητοποιώντας οτι πρέπει να το πάρω απο το χεράκι και να του δείξω πού να κοιτάξει!!!).

Είμουν τυχερός διότι στο IRC chat του wormux βρήκα 2 έμπειρα άτομα που με συνενόηση φτάσαμε στη λύση...

Έπρεπε να κάνω προσάρτηση τη βιβλιοθήκη ή μάλλον να του δέιξω που να την βρει..με την εντολή αυτή :

./configure CPPFLAGS="-I/usr/include/SDL"

 

Ωραία φτάσαμε λίγο πριν τον τερματισμό,κάνω make και make install

No errors...YUPEE!!!

ήρθε η στιγμή να το τρέξω αλλά πάλι μου βγάζει το ίδιο πρόβλημα:

>chemical@chemical:~$ wormux
o Reading default config file
o Reading personal config file
o Bind text domain to: /usr/local/share/locale
o Codeset: UTF-8
o Text domain: wormux
=== Wormux version 0.8beta4
=== Authors: Lawrence AZZOUG, Anthony CARRE, Laurent DEFERT SIMONNEAU, Jean-Christophe DUBERGA, Matthieu FERTRE, Sebastien GONZALVE, Reiner HERRMANN, Renaud LOTTIAUX, Yannig PERRE, Olivie SERRES, Victor STINNER
=== Website: http://www.wormux.org

Wormux version 0.8beta4, Copyright (C) 2001-2007 Wormux Team
Wormux comes with ABSOLUTELY NO WARRANTY.
This is free software and you are welcome to redistribute it
under certain conditions.

Read the file COPYING for details.
[b]
! Error in graphic/video.cpp:195: Unable to initialize SDL library: No available video device[/b]

tool/error.cpp:84: Missed assertion "false".
terminate called after throwing an instance of 'CError'
[b] what():  Unable to initialize SDL library: No available video device[/b]
Aborted (core dumped)

ξανακάνω configure:

chemical@chemical:~/Games/wormux-0.8beta4$ ./configure

checking build system type... i686-pc-linux-gnu

checking host system type... i686-pc-linux-gnu

checking target system type... i686-pc-linux-gnu

checking for a BSD-compatible install... /usr/bin/install -c

checking whether build environment is sane... yes

checking for a thread-safe mkdir -p... /bin/mkdir -p

checking for gawk... no

checking for mawk... mawk

checking whether make sets $(MAKE)... yes

checking whether NLS is requested... yes

checking for msgfmt... /usr/bin/msgfmt

checking for gmsgfmt... /usr/bin/msgfmt

checking for xgettext... /usr/bin/xgettext

checking for msgmerge... /usr/bin/msgmerge

checking for style of include used by make... GNU

checking for gcc... gcc

checking for C compiler default output file name... a.out

checking whether the C compiler works... yes

checking whether we are cross compiling... no

checking for suffix of executables...

checking for suffix of object files... o

checking whether we are using the GNU C compiler... yes

checking whether gcc accepts -g... yes

checking for gcc option to accept ISO C89... none needed

checking dependency style of gcc... gcc3

checking for ld used by GCC... /usr/bin/ld

checking if the linker (/usr/bin/ld) is GNU ld... yes

checking for shared library run path origin... done

checking for CFPreferencesCopyAppValue... no

checking for CFLocaleCopyCurrent... no

checking for GNU gettext in libc... yes

checking whether to use NLS... yes

checking where the gettext function comes from... libc

checking whether make sets $(MAKE)... (cached) yes

checking for gcc... (cached) gcc

checking whether we are using the GNU C compiler... (cached) yes

checking whether gcc accepts -g... (cached) yes

checking for gcc option to accept ISO C89... (cached) none needed

checking dependency style of gcc... (cached) gcc3

checking for g++... g++

checking whether we are using the GNU C++ compiler... yes

checking whether g++ accepts -g... yes

checking dependency style of g++... gcc3

checking how to run the C preprocessor... gcc -E

checking for a BSD-compatible install... /usr/bin/install -c

checking for g++... yes

checking CXXFLAGS for maximum warnings... -Wall

checking gcc version... 4.1.3

checking for sdl-config... /usr/local/bin/sdl-config

checking for SDL - version >= 1.2.6... yes

checking for -pkg-config... no

checking for pkg-config... /usr/bin/pkg-config

checking for XOpenDisplay in -lX11... yes

checking for grep that handles long lines and -e... /bin/grep

checking for egrep... /bin/grep -E

checking for ANSI C header files... yes

checking for sys/types.h... yes

checking for sys/stat.h... yes

checking for stdlib.h... yes

checking for string.h... yes

checking for memory.h... yes

checking for strings.h... yes

checking for inttypes.h... yes

checking for stdint.h... yes

checking for unistd.h... yes

checking X11/Xlib.h usability... yes

checking X11/Xlib.h presence... yes

checking for X11/Xlib.h... yes

configure: WARNING: fribidi is disable. If you want bi-directional text rendering, please use configure with this option : --enable-fribidi

checking for libpng... libpng

checking for rotozoomSurfaceXY in -lSDL_gfx... yes

checking SDL_rotozoom.h usability... no

checking SDL_rotozoom.h presence... no

checking for SDL_rotozoom.h... no

checking for gawk... (cached) mawk

checking for curl-config... /usr/bin/curl-config

checking for the version of libcurl... 7.16.4

checking for libcurl >= version 7.0... yes

checking whether libcurl is usable... yes

checking for curl_free... yes

checking for png_error in -lpng... yes

checking for IMG_Load in -lSDL_image... yes

checking for Mix_OpenAudio in -lSDL_mixer... yes

checking for TTF_OpenFont in -lSDL_ttf... yes

checking for SDLNet_Init in -lSDL_net... yes

checking for libxml++... yes

checking for libcurl... yes

ERROR: SDL_gfx library version >= 2.0.13 required

Και όμως υπάρχεί καί αυτό:

 

<a href=sdlgfxnq0.th.png' alt='sdlgfxnq0.th.png'

 

Το σύστημα μου δείχνει μπερδεμένο,και άνω κάτω,περίεργο γιατι γενικότερα είμαι πολύ προσεκτικός σε ότι βάζω.

Επίσης μπορείτε να βρείτε περισσοτερη πληροφορία για το τι έκανα στο pastebin στα παρακάτω links:

http://pastebin.ca/search.php?q=Christoz

http://pastebin.ca/search.php?q=Christosz

Μπορείτε να μου δώσετε κάποια εξήγηση...μήπως να άλαζα διανομή διοτι απο τότε που αναβαθμίστικα σε gutsy κάτι δεν μου κάθετε καλά κάποιες φορές.

 

Ευχαριστώ για το ενδιαφέρον

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δυστυχώς καμία θετική εξέλιξη...

Όλες οι απαιτούμενες libs είναι στη θέση τους (και με το παραπάνω).Το συμπέρασμα είναι οτι το gutsy μου είναι τυφλό...λες και το filesystem μου είναι διαφορετικό απο αυτο για τον οποίο ήταν προγραμματισμένο να διαχειρίζεται.

Επίσης δεν μπορεί να τρέξει οποιοδήποτε game που χρειάζεται SDL_ libs όπως το openarena...

Δυστυχως πάω για απεγκατάσταση...και φορμαρισμα..!Ο βασικός λόγος φυσικά δεν είναι το οτι δεν μπορώ να παίξω games,αλλά οτι το σύστημα αρχειων έχει πρόβλημα πλέον.

Επίσης έχω πρόβλημα με οδηγούς της vga μου,ξεσεταρίζεται χωρίς καμία προφανή αιτία και να χρειάζεται η επανεκκίνηση του αρκετά συχνα στο μήνα(Fx5200 128mb Nvidia!!!).

Πάντως το compiz είναι καταπληκτικό...και...εξυπηρετικό .

 

Ευχαριστώ για το ενδιαφέρον.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Ίσως υπάρχει πρόβλημα με τις βιβλιοθήκες sdl. Αυτό δε σημαίνει πως ολόκληρο το σύστημά σου είναι εσφαλμένο. Πολλές φορές φταίει και το ίδιο το πρόγραμμα το οποίο πάμε να κάνουμε compile ακόμα και ασυμβατότητες στον κώδικα που δεν έχουν ληφθεί υπόψη. Ναι μεν λέει για παράδειγμα οτι απαιτείται sdl έκδοσης μεγαλύτερης από x, αλλά ίσως αν έχεις εγκατεστημένη μια έκδοση x+5 π.χ. να έχουν γίνει τέτοιες αλλαγές ώστε να σπάει το compile του wormux.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Σκεφτόμουν να έσβηνα ο'τι σχετικό με SDL& wormux από το usr/local...και να ξανα έκανα εγκατάσταση των SDL's απο την αρχή ...αλλά κατα πόσο ορθό θα ήταν αυτό?

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δεν έχει πρόβλημα το filesystem σου κατά 99,9%. Για να κάνεις κάτι build from source πρέπει πρώτα να έχεις κατανοήσει βασικές αρχές λειτουργίας ενός UNIX συστήματος (κάτι που με το ubuntu δεν είναι αυτονόητο). Το configure script δεν ψάχνει όλο το σύστημα, αλλά ψάχνει σε κάποιες προκαθορισμένες θέσεις. Το συγκεκριμένο configure script δε, φαίνεται ότι δεν κοιτάει καν το /usr για την SDL, μόνο το /usr/local.

 

Κατ' αρχάς όταν θες να κάνεις compile κάτι from source, πρέπει να το κάνεις σωστά και με άνεση χρόνου. Το πρώτο ζήτημα είναι να βεβαιωθείς ότι έχεις όλα τα dependencies εγκατεστημένα. Το ubuntu, αν και binary διανομή, έχει ένα καταπληκτικό feature για να σε βοηθήσει στη διαδικασία αυτή, ειδικά εφόσον το wormux ήδη υπάρχει:

 

>
apt-get build-dep wormux

Αυτό θα φέρει μόνο του όλα τα -dev που χρειάζονται για να φτιάξεις το wormux.

 

Στη συνέχεια δοκίμασε να κάνεις

>
./configure --prefix=/usr 

το οποίο θα πει στο στο configure να κοιτάει γενικά το /usr και όχι το /usr/local και επίσης να εγκαταστήσει το wormux στο /usr αντί για το /usr/local.

 

Τώρα που τα διάβασες όλα αυτά, πάμε στο πραγματικό ζουμί: κατά πάσα πιθανότητα δεν έχει πρόβλημα ούτε το wormux, ούτε το filesystem σου, ούτε η SDL. Δοκίμασε να περάσεις το έτοιμο πακέτο του gutsy και να το τρέξεις ως

>sudo wormux

.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Mr apoikos

κατά πάσα πιθανότητα δεν έχει πρόβλημα ούτε το wormux, ούτε το filesystem σου, ούτε η SDL. Δοκίμασε να περάσεις το έτοιμο πακέτο του gutsy και να το τρέξεις ως

Μα δεν τρέχει.... βλέποντας να αμφιβάλεις,όποτε θέλεις και έχεις το χρόνο ,

ειλικρινά σου παραδίδω remote το desktop μου,να το δεις με τα μάτια σου.

Πάλι θα προσπαθήσω από source....

....and finally....

Είχες δίκιο επρεπε να του πω να κοιτάξει 1 ποιο πάνω στο usr/

έγινε το make και επίσης και το make install

αλλά όταν το έτρεξα μου έβγαλε το πάλι γνώστό σφάλμα.

Στη συνέχεια δοκίμασε να κάνεις

Κώδικας:

 

./configure --prefix=/usr

 

το οποίο θα πει στο στο configure να κοιτάει γενικά το /usr και όχι το /usr/local και επίσης να εγκαταστήσει το wormux στο /usr αντί για το /usr/local.

κοίτα παρακάτω:

>
chemical@chemical:/usr/local/lib$ ls
eclipse          libSDL-1.2.so.0.11.0  libSDL.la     libSDL.so  python2.5
libSDL-1.2.so.0  libSDL.a              libSDLmain.a  pkgconfig  site_ruby

 

και εδώ υπάρχουν sdl ,μήπως θα έπρεπε να του πώ να κοιτάξει και στο usr/local/lib επίσης?

και πώς.(μήπως έτσι ?

"

>./configure --prefix=/usr && /usr/local/lib"

 

και κάτι offtopic...δεν καταλαβαίνω τί είναι το mawk και γιατί δεν έχω το gawk

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Μα δεν τρέχει.... βλέποντας να αμφιβάλεις,όποτε θέλεις και έχεις το χρόνο ,

ειλικρινά σου παραδίδω remote το desktop μου,

Σνομπάρω τα remote desktops :P

Είχες δίκιο επρεπε να του πω να κοιτάξει 1 ποιο πάνω στο usr/

έγινε το make και επίσης και το make install

αλλά όταν το έτρεξα μου έβγαλε το πάλι γνώστό σφάλμα.

Επιμένω, ως root (με sudo) το έτρεξες; Αν ναι, τότε το έτρεξες και ως ο απλός χρήστης που είσαι logged in εκείνη τη στιγμή; Για κάνε ένα env | grep DISPLAY και δες αν λέει κάτι του στυλ DISPLAY=:0.

 

κοίτα παρακάτω:

>
chemical@chemical:/usr/local/lib$ ls
eclipse          libSDL-1.2.so.0.11.0  libSDL.la     libSDL.so  python2.5
libSDL-1.2.so.0  libSDL.a              libSDLmain.a  pkgconfig  site_ruby

και εδώ υπάρχουν sdl

Να ρωτήσω πως βρέθηκαν αυτά εκεί; Έκανες compile και την SDL;

 

,μήπως θα έπρεπε να του πώ να κοιτάξει και στο usr/local/lib επίσης?

και πώς.(μήπως έτσι ?

"

>./configure --prefix=/usr && /usr/local/lib"

man bash και θα καταλάβεις τι ακριβώς δε θα κάνει η εντολή που έγραψες παραπάνω ;-)

Όχι, το prefix έχει μια και μόνο μια τιμή.

 

και κάτι offtopic...δεν καταλαβαίνω τί είναι το mawk και γιατί δεν έχω το gawk

Το gawk και το mawk είναι εργαλεία της οικογένειας awk, τα οποία χρησιμοποιούνται κυρίως για να βρίσκεις και να επεξεργάζεσαι αυτόματα strings μέσα σε αρχεία. Τo gawk δεν το έχεις επειδή προφανώς δεν είναι εγκατεστημένο, διότι το ubuntu (και το debian) προτιμά mawk, το οποίο κάνει την ίδια δουλειά.

 

Σου ξαναλέω, κάνεις τη ζωή σου δύσκολη χωρίς να υπάρχει λόγος. Κατά 99,9% το πρόβλημα δεν είναι εκεί που ψάχνεις. Απλά η SDL δεν μπορεί να επικοινωνήσει με τον X-Server. Δοκίμασε αυτά που σου είπα παραπάνω. Και τώρα που το σκέφτομαι, πάρε τα libSDL*.so μέσα από το /usr/local και βαλ'τα κάπου στο home directory, γιατί εκεί που είναι μόνο ζημιά μπορούν να κάνουν.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Για κάνε ένα env | grep DISPLAY και δες αν λέει κάτι του στυλ DISPLAY=:0.

"DISPLAY=:0.0" τί σχέση αυτό?

 

 

 

Να ρωτήσω πως βρέθηκαν αυτά εκεί; Έκανες compile και την SDL;

 

Έψαχνα το πρόβλημα με το rotozoom και ο capthookb μου έδωσε ένα link @ http://www.wormux.org/wiki/howto/en/...ource_code.php

και είδα οτι είχε οδηγίες σχετικά.Είχα δώσει αυτή την command :

$ ./configure --with-sdl-gfx-prefix=/usr/local

μήπως και γίνει τπτ.(αλλά γιατί μπήκαν στο /usr/local/lib?)

 

Τελικά η σωστή εντολή είναι αυτή που μου έδωσες

./configure --prefix=/usr

Και το λέω αυτό διότι τρέχει !!!!

...από τη στίγμή όμως που μετέφερα τα όλα του τύπου libSDL*.so στο home/chemical....(και εδώ ρωτάω..." πώς διάολε θα το είχα καταλάβει μόνος..?")

 

Αλήθεια... πόσα χρόνια είσαι χρήστης Linux?Μήπως αν αλλάζα διανομή (π.χ Debian)να μάθαινα και να χρησιμοποιούσα το Linux καλλίτερα?Το λέω αυτό διότι τα Ubuntu ναι μεν είναι άγια και καλά αλλά μήπως σε εμποδίζει ασυνείδητα να το πας το πράμα ...ξέρεις λίγο παρακάτω...διάολε?

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

"DISPLAY=:0.0" τί σχέση αυτό?

Αυτό λέει στις εφαρμογές σε ποιον X server πρέπει να απευθυνθούν για να εμφανιστούν τα παράθυρά τους στην οθόνη σου. Σε ένα μηχάνημα μπορεί να τρέχουν περισσότεροι από έναν X servers, όχι απαραίτητα όλοι «φυσικοί» (με έξοδο σε οθόνη και είσοδο από πληκτρολόγιο + ποντίκι δηλαδή). Αν αυτή η μεταβλητή δεν υπάρχει στο shell που δουλεύεις, τότε τα X προγράμματα δεν τρέχουν. π.χ.

>
apoikos@xalki:~ $ unset DISPLAY
apoikos@xalki:~ $ xclock  
Error: Can't open display: 
apoikos@xalki:~ $ 

 

Τελικά η σωστή εντολή είναι αυτή που μου έδωσες

 

Και το λέω αυτό διότι τρέχει !!!!

...από τη στίγμή όμως που μετέφερα τα όλα του τύπου libSDL*.so στο home/chemical....(και εδώ ρωτάω..." πώς διάολε θα το είχα καταλάβει μόνος..?")

Το ότι έκανε link όταν έδωσες --prefix=/usr σημαίνει ότι το build system του wormux έχει κάποιο λάθος. Από 'κει και πέρα, το πραγματικό πρόβλημα ήταν ο συνδυασμός του bug αυτού, με το γεγονός ότι για κάποιο λόγο υπήρχαν αντίγραφα της libSDL στο /usr/local/lib. Γενικά σε ένα *NIX σύστημα, η λογική είναι ότι στο /usr/local βάζουμε πράγματα που υπερισχύουν αυτών του /usr. Με άλλα λόγια, όλα τα προγράμματα που χρησιμοποιούσαν SDL στο σύστημά σου, χρησιμοποιούσαν το αντίγραφο που ήταν στο /usr/local (που το είχες φτιάξει εσύ) και όχι αυτό του συστήματος στο /usr/lib. Επειδή όπως είδες, το να κάνεις κάτι compile δεν είναι απλή υπόθεση, και επειδή η SDL έχει διάφορες επιλογές που καθορίζουν τις δυνατότητές της, το αντίγραφο που είχες στο /usr/local/lib απλά δε δούλευε. Τώρα μπορείς κάλλιστα να σβήσεις τα libSDL* και από το /home/chemical, μιας και δεν κάνουν τίποτα εκεί που είναι.

 

Αλήθεια... πόσα χρόνια είσαι χρήστης Linux?

Ας πούμε περισσότερα απ' όσα υπήρξα χρήστης Windows, και σίγουρα πιο δημιουργικά και συνειδητοποιημένα.

 

Μήπως αν αλλάζα διανομή (π.χ Debian)να μάθαινα και να χρησιμοποιούσα το Linux καλλίτερα?Το λέω αυτό διότι τα Ubuntu ναι μεν είναι άγια και καλά αλλά μήπως σε εμποδίζει ασυνείδητα να το πας το πράμα ...ξέρεις λίγο παρακάτω...διάολε?

Κοίτα, εξαρτάται τι θες. Αν πραγματικά σε ενδιαφέρει να μάθεις πως δουλεύει το σύστημα, η οδός είναι μια: περνάς 1 χρόνο από το Slackware. Αν επιβιώσεις, έχεις μάθει. Μετά μπορείς να βάλεις οτιδήποτε σε βολεύει περισσότερο (ubuntu, debian, suse, δεν έχει σημασία), αλλά θα έχεις μάθει τι σημαίνει compile, τι σημαίνει linking, τι είναι οι εξαρτήσεις, και πως είναι να ζεις χωρίς package management.

 

Σε γενικές γραμμές, αν σε ενδιαφέρει να δεις οφέλη από το Linux, θα πρέπει να διαβάσεις αρκετά. Είναι ένα σύστημα που σου δίνει τα μέγιστα μόνο όταν καταλάβεις πως λειτουργεί (όπως και οτιδήποτε άλλο σε αυτή τη ζωή εν γένει).

 

Θα σου πρότεινα να ξεκινήσεις από το RUTE: http://rute.2038bug.com/rute.html.gz

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Ας πούμε περισσότερα απ' όσα υπήρξα χρήστης Windows, και σίγουρα πιο δημιουργικά και συνειδητοποιημένα.

 

Όσοι είμαστε αρκετό καιρό στον χώρο έχουμε ακούσει την ιστορία αυτή. Δεν υπήρξε ποτέ χρήστης windows. Οι παλιότεροι λένε ότι όταν γεννήθηκε ο πρώτος φθόγγος που ξεστόμισε ήταν *NIX.

 

:-D :-D :-D

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

"DISPLAY=:0.0" τί σχέση αυτό?

δεν θυμαμαι σε καποιο link-ισωςαπο δω- ειχα διαβασει και μου χει μεινει κιολλας οτι το Χ windows συστημα σχεδιαστικε (πολυ πριν απο τα Windows) για να παρακολουθουν οι admin τους διαφορους servers. Οποτε, ήθελε login και για το παράθυρο απο τον καθε υπολογιστη που εβλεπε ο admin

και σημερα δεν εχει αλλαξει η αρχιτεκτονική και ας ειμαστε στο συστημα μας χρειαζομαστε authority για να μπουμε στον συνδεθουμε στa Χ windows αλλα η διανομη μας το κανει αυτοματα για μας.

Γι αυτο και ακομα και σε desktop υπολογιστη (που λογικα δεν θα χρειαζοταν να υπαρχει ) εχει ακομα το user:0

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Off the topic

Θέλω να μπω σε ένα ftp και σε ένα php site μέσω *ΝΙΧ κονσόλας θεωρόντας οτι υπάρχει αυτη η δυνατότητα,να τραβήξω με μία εντολή όλα τα pdf .

Αν είναι εφίκτό πώς γίνετε?

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Για ftp υπάρχουν διάφοροι command line clients. Προσωπικά χρησιμοποιώ τον lftp. Ο lftp μπορεί να δει και http:// URL's, οπότε ενδεχομένως θα σε βολέψει και για τη δεύτερη περίπτωση.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Θέλω να μπω σε ένα ftp και σε ένα php site μέσω *ΝΙΧ κονσόλας θεωρόντας οτι υπάρχει αυτη η δυνατότητα,να τραβήξω με μία εντολή όλα τα pdf .

Αν είναι εφίκτό πώς γίνετε?

Πρακτικά τo "αν" δεν υπάρχει στην κονσόλα, μόνο το "πώς".

 

Το συγκεκριμένο γίνεται με δεκάδες τρόπους, ένας από αυτούς είναι η wget(8).

 

Για το FTP (ή για έναν HTTP server με directory listing) τα πράγματα είναι απλά. Π.Χ.:

$ wget -r -l1 -A .pdf ftp://site.com/directory

 

Για ένα site σε PHP τα πράγματα μπορεί να γίνουν λίγο ή πολύ πιο πολύπλοκα. Αν το php script απλά κάνει generate direct links προς τα PDF αρχεία, κάτι του στυλ:

$ lynx --dump "http://site.com/path" |grep -i -E *.pdf$ | sed 's/^.... //g' > pdf-files && wget -i pdf-files

ή και

$ for x in $(lynx --dump "http://site.com/path" |grep -i -E *.pdf$ | sed 's/^.... //g'); do wget $x; done

θα αρκούσε.

 

Αν το script μπλέκει (non-standard) authentication, redirections ή άλλα κόλπα που ξεπερνούν τις έτοιμες δυνατότητες standard εργαλείων όπως το wget, o lftp και ο lynx, ενδεχομένως να βολεύει καλύτερα μια "κανονική" γλώσσα με βολικά εργαλεία για HTML parsing και HTTP communication όπως η PERL (μπλιαχ) ή η Ruby.

 

Φυσικά υπάρχουν τόσες πολλές console εφαρμογές που 99.9% θα μπορείς να κάνεις αυτό που θέλεις και σε bash, απλά πολλές φορές βολεύει καλύτερα στο να βρεις αυτό που θέλεις και να το διατυπώσεις το κεντρικό documentation και ο σαφής ρόλος κάθε βιβλιοθήκης των scripting γλωσσών από το χαοτικό συνδυασμό λειτουργιών είτε υπερβολικά υψηλού είτε υπερβολικά χαμηλού επιπέδου των console εφαρμογών.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...