GNUstep Installation 2008-07-12 Die Pakete in diesem Verzeichnis wurden mit SuSe Version 10.0 erstellt und lassen sich auf SuSe Linux >= 10.0 installieren. Die Pakete werden in /usr/GNUstep installiert. 1. System-Voraussetzungen 2. Wichtige Pakete von der Distribution 3. GNUstep Installation 4. GNUstep Konfiguration 5. GNUstep Konfiguration fuer jeden Anwender 6. Window Manager 7. Einstieg in GNUstep 8. Probleme und Loesungen 1. System-Voraussetzungen ======================================================================= Diese GNUstep-Pakete wurden mit SuSe-Linux 10.3 erstellt und nicht mit anderen Linux-Distributionen getestet. Es ist wahrscheinlich, dass die Pakete auch mit anderen RPM-basierten Distributinen laufen, sowie mit zukünftigen 10er SuSe-Releases. GNUstep sollte mit jedem Window-Manager zusammen laufen. Wir haben bisher nur WindowMaker im Einsatz. Auch KDE und Gnome sind haeufig mit GNUstep zusammen im Einsatz. 2. Zusaetzliche Pakete aus der Distribution ======================================================================= Folgende Pakete müssen von der Distributions-CD installiert werden (die meisten davon sollten sowieso bereits installiert sein). - libxml2 Package: libxml2 - libxslt Package: libxslt - openssl Package: openssl, libopenssl - tiff Package: libtiff jpeg Package: libjpeg png Package: libpng gif Package: giflib - aspell Package: aspell - cups Package: cups - audiofile Package: audiofile portaudio Package: portaudio - libobjc Package: libobjc - libavcall libcallback Package: ffcall - libart_lgpl Package: libart_lgpl - freetype2 Package: freetype2 Es werden eventuell noch weitere Bibliotheken benoetigt, die jedoch auf allen Distributionen in aktueller Version verfuegbar sein sollten. Falls die Installation der RPM-Pakete fehlende Bibliotheken beklagt, dann koennen diese Pakete aus der Distribution installiert werden. 3. GNUstep Installation (als User root) ======================================================================= mount /cdrom cd /media/cdrom/Cenon/Linux/i586/GNUstep Wenn Sie auf eine neuere Version der GNUstep-Pakete updaten, so sollten zuvor unbedingt die alten Pakete deinstalliert werden. Das geht mit yast in der SOftwareverwaltung. Folgende GNUstep Pakete muessen als User root in angegebener Reihenfolge installiert werden (Zeilen einfach ins Terminal kopieren). Diese 5 Pakete bilden die GNUstep-Basis und sind die wichtigen. rpm -Uhv gnustep-make*.rpm rpm -Uhv gnustep-base*.rpm rpm -Uhv gnustep-gui*.rpm rpm -Uhv gnustep-back*.rpm # Art backend for GNUstep rpm -Uhv gnustep-fonts*.rpm # some basic fonts for the Art backend Im Verzeichnis Apps befinden sich ausserdem einige Applikationen für GNUstep. Sie werden nicht benötigt um Cenon laufen zu lassen, passen aber zum Look&Feel von GNUstep und WindowMaker. rpm -Uhv GWorkspace.app.rpm # Datei-Manager (wichtig!) rpm -Uhv Preferences.app.rpm # Voreinstellungen von GNUstep (wichtig!) rpm -Uhv Ink.app.rpm # RTF-Editor rpm -Uhv GNUMail.app.rpm # Mailprogramm rpm -Uhv Terminal.app.rpm # Terminal-Programm Tip: Wird die Installation von GNUstep mit einer Fehlermeldung quitiert, so fehlen in der Regel Bibliotheken. Diese können meist einfach von der Linux-Distribution nachinstalliert werden. Die folgenden Kommandos sind allgemein hilfreich im Umgang mit Paketen: rpm -qpR PAKETNAME.rpm # Paketabhängigkeiten auflisten rpm -qpi PAKETNAME.rpm # Paketinformation anzeigen rpm -qpl PAKETNAME.rpm # Paketinhalt auflisten rpm -e PACKAGENAME # Paket deinstallieren 4. GNUstep Konfiguration (als User root) ======================================================================= Folgende Zeilen müssen als user root in ein Boot-Script aufgenommen werden (kopieren). Bei den meisten Linux-Distributionen ist dies /etc/init.d/boot.local: # start GNUstep services if [ -f /usr/GNUstep/System/Library/Makefiles/GNUstep.sh ]; then source /usr/GNUstep/System/Library/Makefiles/GNUstep.sh opentool gdomap opentool gnustep_sndd # sofern vorhanden fi 5. GNUstep Konfiguration fuer jeden Anwender (als User eingeloggt) ======================================================================= Fuer diese Konfiguration muss man sich als Anwender einloggen. Folgende Zeilen müssen in die Datei .xinitrc fuer jeden User aufgenommen werden (kopieren) bevor der Window Manager gestartet wird (hier wmaker). Die Datei .xinitrc befindet sich im Home-Verzeichnis des Anwenders. Falls die Datei fehlt, kann sie neu angelegt werden: # set GNUstep environment, start pasteboard server . /usr/GNUstep/System/Library/Makefiles/GNUstep.sh gdnc # GNUstep notification center gpbs # GNUstep pasteboard server # start Window Maker wmaker Die Zeitzone, System-Fonts und Modifier-Tasten koennen mit Preferences.app oder SystemPreferences.app eingestellt werden. 6. Window Managers ======================================================================= - WindowMaker Tastaturkommandos Damit die Tastaturkommandos Alt-1, Alt-2 ... unter GNUstep funktionieren, sollten diese in WindowMaker deaktiviert werden. Dies geht im Voreinstellungsprogramm von WindowMaker. 7. Einstieg in GNUstep ======================================================================= GNUstep Programme liegen in den Verzeichnissen: /usr/GNUstep/Local/Applications /usr/GNUstep/System/Applications Folgende Programme sind Beispiele fuer GNUstep Applikationen. Anleitungen zu den Programmen (soweit verfügbar) sind auf den angegebenen Homepages zu finden: GWorkspace.app Der Dateimanager. Internet: http://www.gnustep.it/enrico/gworkspace/ GNUMail.app Das Mail Programm Internet: http://www.collaboration-world.com/gnumail/ Preferences.app Voreinstellungen zu GNUstep. Nach dem ersten Start sollten unter dem ersten Icon alle Haken zum Module laden gesetzt und gespeichert werden. Nach dem Neustart erscheinen dann alle Voreinstellungen zur Tastaturbelegung, Zeitzone, System-Fonts, etc. Ink.app Texteditor und Rich Text Editor (RTF-Editor) Ein Programm wird aus GWorkspace gestartet. Es kann auch im Terminal wie folgt gestartet werden (damit das klappt, muss das Script GNUstep.sh vorher ausgefuehrt worden sein !): openapp GWorkspace.app 8. Probleme und Loesungen ======================================================================= RPM weigert sich die Pakete zu installieren und spuckt Meldungen aus von wegen fehlenden Abhaengigkeiten. Ursache: Einige Bibliotheken, die wichtig sind, wurden nicht installiert. Abhilfe: Die angegebenen Bibliotheken von der Linux-Distribution installieren (z.B. Suchfunktion verwenden). Obwohl die Bibliotheken installiert sind, werden die Bibliotheken von RPM als fehlend gemeldet. Ursache: Die Bibliotheken liegen in abweichender Version vor. Abhilfe: Es kann versucht werden einen Link auf eine vorhandene Bibliotheksversion zu legen, z.B: ln -s /usr/X11R6/lib/libwraster.so.3 /usr/lib/libwraster.so.2 ldconfig # aktualisiert die neuen Links Es erscheint eine Fehlermeldung, dass 'openapp' nicht gefunden wurde. Ursache: Das GNUstep.sh script wurde nicht gestartet Abhilfe: Der Aufruf des Scripts sollte in die Datei .xinitrc für jeden Anwender eintragen werden (siehe oben). Die GNUstep Pfade (echo $PATH) werden auf linux-gnuoldld gesetzt statt auf linux-gnu. Nichts geht. Ursache: Das Tool ld ist nicht installiert Abhilfe: Das Paket binutils aus der Distribution installieren