Chemical Δημοσ. 23 Μαρτίου 2008 Share Δημοσ. 23 Μαρτίου 2008 Καλισπέρα σας Είμαι χρήστης 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$ ./configurechecking 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 Και όμως υπάρχεί καί αυτό: Το σύστημα μου δείχνει μπερδεμένο,και άνω κάτω,περίεργο γιατι γενικότερα είμαι πολύ προσεκτικός σε ότι βάζω. Επίσης μπορείτε να βρείτε περισσοτερη πληροφορία για το τι έκανα στο pastebin στα παρακάτω links: http://pastebin.ca/search.php?q=Christoz http://pastebin.ca/search.php?q=Christosz Μπορείτε να μου δώσετε κάποια εξήγηση...μήπως να άλαζα διανομή διοτι απο τότε που αναβαθμίστικα σε gutsy κάτι δεν μου κάθετε καλά κάποιες φορές. Ευχαριστώ για το ενδιαφέρον Συνδέστε για να σχολιάσετε Κοινοποίηση σε άλλες σελίδες άλλες επιλογές
capthookb Δημοσ. 23 Μαρτίου 2008 Share Δημοσ. 23 Μαρτίου 2008 Ρίξε μια ματιά στο site του παιχνιδιού. Αναφέρει σχετικά σε προβλήματα με τα sdl directories http://www.wormux.org/wiki/howto/en/compile_source_code.php Συνδέστε για να σχολιάσετε Κοινοποίηση σε άλλες σελίδες άλλες επιλογές
Chemical Δημοσ. 24 Μαρτίου 2008 Μέλος Share Δημοσ. 24 Μαρτίου 2008 Δυστυχώς καμία θετική εξέλιξη... Όλες οι απαιτούμενες libs είναι στη θέση τους (και με το παραπάνω).Το συμπέρασμα είναι οτι το gutsy μου είναι τυφλό...λες και το filesystem μου είναι διαφορετικό απο αυτο για τον οποίο ήταν προγραμματισμένο να διαχειρίζεται. Επίσης δεν μπορεί να τρέξει οποιοδήποτε game που χρειάζεται SDL_ libs όπως το openarena... Δυστυχως πάω για απεγκατάσταση...και φορμαρισμα..!Ο βασικός λόγος φυσικά δεν είναι το οτι δεν μπορώ να παίξω games,αλλά οτι το σύστημα αρχειων έχει πρόβλημα πλέον. Επίσης έχω πρόβλημα με οδηγούς της vga μου,ξεσεταρίζεται χωρίς καμία προφανή αιτία και να χρειάζεται η επανεκκίνηση του αρκετά συχνα στο μήνα(Fx5200 128mb Nvidia!!!). Πάντως το compiz είναι καταπληκτικό...και...εξυπηρετικό . Ευχαριστώ για το ενδιαφέρον. Συνδέστε για να σχολιάσετε Κοινοποίηση σε άλλες σελίδες άλλες επιλογές
capthookb Δημοσ. 24 Μαρτίου 2008 Share Δημοσ. 24 Μαρτίου 2008 Ίσως υπάρχει πρόβλημα με τις βιβλιοθήκες sdl. Αυτό δε σημαίνει πως ολόκληρο το σύστημά σου είναι εσφαλμένο. Πολλές φορές φταίει και το ίδιο το πρόγραμμα το οποίο πάμε να κάνουμε compile ακόμα και ασυμβατότητες στον κώδικα που δεν έχουν ληφθεί υπόψη. Ναι μεν λέει για παράδειγμα οτι απαιτείται sdl έκδοσης μεγαλύτερης από x, αλλά ίσως αν έχεις εγκατεστημένη μια έκδοση x+5 π.χ. να έχουν γίνει τέτοιες αλλαγές ώστε να σπάει το compile του wormux. Συνδέστε για να σχολιάσετε Κοινοποίηση σε άλλες σελίδες άλλες επιλογές
Chemical Δημοσ. 24 Μαρτίου 2008 Μέλος Share Δημοσ. 24 Μαρτίου 2008 Σκεφτόμουν να έσβηνα ο'τι σχετικό με SDL& wormux από το usr/local...και να ξανα έκανα εγκατάσταση των SDL's απο την αρχή ...αλλά κατα πόσο ορθό θα ήταν αυτό? Συνδέστε για να σχολιάσετε Κοινοποίηση σε άλλες σελίδες άλλες επιλογές
apoikos Δημοσ. 24 Μαρτίου 2008 Share Δημοσ. 24 Μαρτίου 2008 Δεν έχει πρόβλημα το 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 . Συνδέστε για να σχολιάσετε Κοινοποίηση σε άλλες σελίδες άλλες επιλογές
Chemical Δημοσ. 24 Μαρτίου 2008 Μέλος Share Δημοσ. 24 Μαρτίου 2008 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 Συνδέστε για να σχολιάσετε Κοινοποίηση σε άλλες σελίδες άλλες επιλογές
apoikos Δημοσ. 24 Μαρτίου 2008 Share Δημοσ. 24 Μαρτίου 2008 Μα δεν τρέχει.... βλέποντας να αμφιβάλεις,όποτε θέλεις και έχεις το χρόνο , ειλικρινά σου παραδίδω remote το desktop μου, Σνομπάρω τα remote desktops Είχες δίκιο επρεπε να του πω να κοιτάξει 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, γιατί εκεί που είναι μόνο ζημιά μπορούν να κάνουν. Συνδέστε για να σχολιάσετε Κοινοποίηση σε άλλες σελίδες άλλες επιλογές
Chemical Δημοσ. 24 Μαρτίου 2008 Μέλος Share Δημοσ. 24 Μαρτίου 2008 Για κάνε ένα 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 ναι μεν είναι άγια και καλά αλλά μήπως σε εμποδίζει ασυνείδητα να το πας το πράμα ...ξέρεις λίγο παρακάτω...διάολε? Συνδέστε για να σχολιάσετε Κοινοποίηση σε άλλες σελίδες άλλες επιλογές
apoikos Δημοσ. 24 Μαρτίου 2008 Share Δημοσ. 24 Μαρτίου 2008 "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 Συνδέστε για να σχολιάσετε Κοινοποίηση σε άλλες σελίδες άλλες επιλογές
firewalker Δημοσ. 24 Μαρτίου 2008 Share Δημοσ. 24 Μαρτίου 2008 Ας πούμε περισσότερα απ' όσα υπήρξα χρήστης Windows, και σίγουρα πιο δημιουργικά και συνειδητοποιημένα. Όσοι είμαστε αρκετό καιρό στον χώρο έχουμε ακούσει την ιστορία αυτή. Δεν υπήρξε ποτέ χρήστης windows. Οι παλιότεροι λένε ότι όταν γεννήθηκε ο πρώτος φθόγγος που ξεστόμισε ήταν *NIX. :-D Συνδέστε για να σχολιάσετε Κοινοποίηση σε άλλες σελίδες άλλες επιλογές
DIMITRISG Δημοσ. 24 Μαρτίου 2008 Share Δημοσ. 24 Μαρτίου 2008 "DISPLAY=:0.0" τί σχέση αυτό? δεν θυμαμαι σε καποιο link-ισωςαπο δω- ειχα διαβασει και μου χει μεινει κιολλας οτι το Χ windows συστημα σχεδιαστικε (πολυ πριν απο τα Windows) για να παρακολουθουν οι admin τους διαφορους servers. Οποτε, ήθελε login και για το παράθυρο απο τον καθε υπολογιστη που εβλεπε ο admin και σημερα δεν εχει αλλαξει η αρχιτεκτονική και ας ειμαστε στο συστημα μας χρειαζομαστε authority για να μπουμε στον συνδεθουμε στa Χ windows αλλα η διανομη μας το κανει αυτοματα για μας. Γι αυτο και ακομα και σε desktop υπολογιστη (που λογικα δεν θα χρειαζοταν να υπαρχει ) εχει ακομα το user:0 Συνδέστε για να σχολιάσετε Κοινοποίηση σε άλλες σελίδες άλλες επιλογές
Chemical Δημοσ. 25 Μαρτίου 2008 Μέλος Share Δημοσ. 25 Μαρτίου 2008 Off the topic Θέλω να μπω σε ένα ftp και σε ένα php site μέσω *ΝΙΧ κονσόλας θεωρόντας οτι υπάρχει αυτη η δυνατότητα,να τραβήξω με μία εντολή όλα τα pdf . Αν είναι εφίκτό πώς γίνετε? Συνδέστε για να σχολιάσετε Κοινοποίηση σε άλλες σελίδες άλλες επιλογές
apoikos Δημοσ. 25 Μαρτίου 2008 Share Δημοσ. 25 Μαρτίου 2008 Για ftp υπάρχουν διάφοροι command line clients. Προσωπικά χρησιμοποιώ τον lftp. Ο lftp μπορεί να δει και http:// URL's, οπότε ενδεχομένως θα σε βολέψει και για τη δεύτερη περίπτωση. Συνδέστε για να σχολιάσετε Κοινοποίηση σε άλλες σελίδες άλλες επιλογές
nske Δημοσ. 25 Μαρτίου 2008 Share Δημοσ. 25 Μαρτίου 2008 Θέλω να μπω σε ένα 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 εφαρμογών. Συνδέστε για να σχολιάσετε Κοινοποίηση σε άλλες σελίδες άλλες επιλογές
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.