GNUstep Installation 2006-06-19 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. Zusätzliche Pakete aus der Distribution 3. GNUstep Installation 4. GNUstep Konfiguration 5. GNUstep Konfiguration für jeden Anwender 6. Details (optional) 7. Einstieg 8. Trouble Shooting 1. System-Voraussetzungen ======================================================================= Die Installation von GNUstep mit den RPM Paketen von vhf setzt Folgendes voraus: - Linux Betriebssystem mit Kernel 2.4 oder grösser (z.B. SuSE 10.0) - XFree86 Version 4 oder grösser - Als Window-Manager empfiehlt sich WindowMaker, da dieser optisch und technisch am besten mit GNUstep zusammenarbeitet. - Dieses Dokument baut auf der Distribution von SuSE 10 (minimales Grafiksystem) auf. Andere Distributionen können in Details abweichen. 2. Zusätzliche Pakete aus der Distribution ======================================================================= Folgende Pakete müssen von der Distributions-CD installiert werden: - libxml2 Paket: libxml2 - libobjc Paket: libobjc - libart_lgpl_2 Paket: libart_lgpl - gmp Paket: gmp - ld Paket: binutils - freetype-2.1.4 Paket: freetype-2 - ghostscript (gs) Paket: ghostscript - libaudiofile Paket: audiofile portaudio Paket: portaudio - libpng Paket: libpng Es werden eventuell noch weitere Bibliotheken benötigt, die jedoch auf allen Distributionen in aktueller Version verfügbar sein sollten. Falls die Installation der RPM-Pakete fehlende Bibliotheken beklagt, dann können diese Pakete aus der Distribution installiert werden. 3. GNUstep Installation (als User root) ======================================================================= mount /cdrom cd /cdrom/Cenon/Linux/i586/GNUstep Folgende GNUstep Pakete müssen 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. Es sollten zumindest die beiden mit "wichtig!" gekennzeichneten installiert werden. rpm -Uhv GWorkspace.app.rpm # Datei-Manager (wichtig!) rpm -Uhv Preferences.app.rpm # Voreinstellungen von GNUstep (wichtig!) rpm -Uhv AppWrappers.rpm # erlaubt den Start diverser Unix-Programme rpm -Uhv ImageViewer.app.rpm # Programm zum Preview von Bildern rpm -Uhv Ink.app.rpm # RTF-Editor rpm -Uhv GNUMail.app.rpm # Mailprogramm rpm -Uhv GSPdf.app.rpm # PDF Viewer rpm -Uhv Burn.app.rpm # CD-Brenner + CD-Player (CDPlayer.app) rpm -Uhv CodeEditor.app.rpm # Texteditor mit Syntax-Highlighting rpm -Uhv Affiche.app.rpm # Notizzettel rpm -Uhv EasyDiff.app.rpm # Komfortables Programm zu Dateivergleich rpm -Uhv Terminal.app.rpm # Terminal-Programm rpm -Uhv Waiho.app.rpm # FTP-Client 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 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 für jeden Anwender (als User eingeloggt) ======================================================================= Für diese Konfiguration muss man sich als Anwender einloggen. Folgende Zeilen müssen in die Datei .xinitrc für 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 können mit Preferences.app oder SystemPreferences.app komfortabel eingestellt werden. 6. Details (optional) ======================================================================= Tastaturkommandos Damit die Tastaturkommandos Alt-1, Alt-2 ... unter GNUstep funktionieren, sollten diese in WindowMaker deaktiviert werden. Das geht im Voreinstellungsprogramm von WindowMaker. 7. Einstieg ======================================================================= GNUstep Programme liegen in den Verzeichnissen: /usr/GNUstep/Local/Applications /usr/GNUstep/System/Applications Folgende Programme sind einige Beispiele für 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 + Rich Text Editor (RTF-Editor) ImageViewer.app Programm zur Ansicht von Bild-Dateien Internet: http://www.nice.ch/~phip/softcorner.html Calculator.app Taschenrechner Affiche.app Gelbe Notizzettel Waiho FTP Client Ein Programm wird aus GWorkspace gestartet. Es kann auch im Terminal wie folgt gestartet werden (damit das klappt, muss das Script GNUstep.sh vorher ausgeführt worden sein !): openapp GWorkspace.app 8. Trouble Shooting ======================================================================= RPM weigert sich die Pakete zu installieren und spuckt Meldungen aus von wegen fehlenden Abhängigkeiten. 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). Das Menu in GNUstep ist sehr breit und die Texte in GWorkspace sind abgeschnitten. Ursache: Es wird eine steinalte Version des X Window-Servers verwendet Abhilfe: XFree 86 Version 4 aufspielen 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