Sie sind auf Seite 1von 963

x.systems.

press
X.systems.press ist eine praxisorientierte Reihe des Springer-Verlages zur Entwicklung und Administration von Betriebssystemen, Netzwerken und Datenbanken.

3 3
Berlin Heidelberg Berlin New York Heidelberg Hongkong New York London Hongkong Mailand London Paris Mailand Tokio Paris Tokio

Peter H. Ganten beschftigt sich seit 1994 mit GNU/Linux, zunchst als Anwender, spter dann als Entwickler, Fachautor, Consultant, Trainer, Analyst und strategischer Berater und seit 2002 als Unternehmer in der von ihm gegrndeten Univention GmbH. Seine in vielen Projekten fr Verwaltungen und Unternehmen erworbenen Erfahrungen im GNU/Linux-Umfeld setzt er mit seinen Mitarbeitern dazu ein, Unternehmen und Behrden durch passende Produkte und Dienstleistungen darin zu untersttzen, Linux-basierte Infrastrukturen erfolgreich einzufhren und auszubauen. Univention ist Hersteller des Univention Corporate Server, einem auf Debian GNU/Linux basierenden Betriebssystem mit integriertem Managementsystem, das besonders in komplexen, verteilten IT-Infrastrukturen seine Strken hat. Darber hinaus bietet Univention professionelle Dienstleistungen an, wie Analyse, Beratung und Support. Schwerpunkte der Kompetenz von Univention sind neben Linux unter anderem auch Verzeichnisdienste und die Integration von Linux mit Windows-Systemen. Wulf Alex studierte Elektrotechnik mit der Fachrichtung Nachrichtentechnik an der TH Karlsruhe und promovierte dort an der Fakultt fr Chemie-Ingenieurwesen zum Dr.-Ing. Nach einem Forschungsaufenthalt an der Universitt Uppsala (Schweden) verantwortete er die gesamte EDV eines groen Hochschulinstitutes, anfangs mit einem zentralen UNIX-Rechner und zuletzt mit einem heterogenen Netz bestehend aus etwa zweihundert Maschinen unter UNIX, Linux, Mac OS und MS Windows. Ferner bernahm er Lehrauftrge unter anderem zur Partikelmesstechnik, zu UNIX und zur Programmierung in C/C++ und arbeitete an mehreren Bchern mit. Programmieren hat Wulf Alex noch auf einer Z 22 gelernt, die er auch als Nachtoperator gefahren hat. Heute ist er, mit etwas mehr verfgbarer Freizeit, vor allem Admin eines Domestic Area Networks und als Autor und Lehrbeauftragter weiterhin im Linux/UNIX-Umfeld aktiv.

Peter H. Ganten Wulf Alex

Debian GNU/Linux
Grundlagen, Installation, Administration und Anwendung
2., berarbeitete Auflage
Mit 50 Abbildungen und 10 Tabellen

13

Vorwort

Die Erndung des Buchdrucks schuf die technische Voraussetzung fr den Zugriff auf Wissen durch breite Bevlkerungsschichten. Es bedurfte allerdings gesellschaftlicher Umwlzungen wie der Reformation und der Aufklrung, bis die technische Mglichkeit tatschlich genutzt wurde und die Masse der Menschen geheime Schriften lesen durfte, wodurch sie letztlich mehr Freiheit und Mitbestimmungsrechte erhielt. Die Entwicklung von Computern und weltumspannenden Netzen ermglicht den freien Zugriff auf Computerprogramme und -daten, eine neue Form von Wissen, von der immer mehr Bereiche des Lebens abhngen. Auch hier fhrt die technische Mglichkeit nicht automatisch zu mehr Freiheit. Im Gegenteil: Es gibt machtvolle Bestrebungen mit dem Ziel, den Gebrauch dieses Wissens einzuschrnken und mit Hilfe der Computer den Einzelnen strker zu berwachen, als es je in der Geschichte mglich war. GNU und Linux sind Projekte, die sich gegen die Zurckhaltung von Wissen und gegen Einschrnkungen, Wissen zu verbreiten, damit zu arbeiten und es zu verbessern, richten. Das Debian-Projekt ist aus diesen Projekten hervorgegangen und stellt sehr erfolgreich ein umfangreiches System freier Software zur Verfgung, das vom Surfbrett bis hin zur Server-Farm fr fast alle Computeranwendungen benutzt werden kann. Diese sogenannte Open-Source-Revolution ist zur Zeit auf dem Vormarsch und hat in manchen Bereichen kommerzielle Programme und Betriebssysteme bereits auf die Pltze verwiesen. Die Freiheit dieser Software ist einer der Grnde fr ihren unglaublichen Erfolg. Qualitt, Stabilitt und Vielfalt sind sicherlich nicht weniger bedeutend. Bei Debian GNU/Linux stehen Qualitt und Freiheit im Vordergrund. Es ist nicht das wirtschaftliche Interesse, sondern das Ziel, eine Software-Distribution zu schaffen, mit der dauerhaft optimal gearbeitet werden kann, das die Entwicklung trgt. Debian wird dort gemacht, wo Software gebraucht wird, nmlich von Anwendern, Administratoren und Entwicklern fr Anwender, Administratoren und Entwickler. Anfnger und Umsteiger hatten es jedoch nicht immer ganz leicht, den Einstieg in diese faszinierende Linux-Distribution zu nden, nicht zuletzt aufgrund des feh-

VI

lenden Anwenderhandbuchs. Dieser Umstand und meine Erfahrung als Administrator einer Reihe von Debian-basierten Computern gaben den Anlass, das vorliegende Buch zu schreiben. Gerade bei der Einfhrung neuer Benutzer in die Arbeit mit dem System habe ich ein Buch dieser Art vermisst. Leider lieen sich nicht alle der ursprnglich geplanten Themen integrieren, es wren sonst zwei Bcher geworden. Die Entstehung des Buches wre nicht ohne die einfhlsame Untersttzung durch meine Freunde, insbesondere durch Stefanie Sommer, mglich gewesen. Zu besonderem Dank bin ich auch Frau Prof. Dr. Canan Baar-Ero lu verpichtet. In ihrem s g Labor hatte ich die Mglichkeit und jede Freiheit, mich so intensiv mit Debian, GNU und Linux auseinanderzusetzen, dass ich es mir schlielich zugetraut habe, dieses Buch in Angriff zu nehmen. Gewinnbringend und uerst hilfreich waren auerdem die zahlreichen inhaltlichen und orthographischen Hinweise von Det und Britta Buchholz, Volkmar Delitzsch, Michael Henkel, Andreas Heuer, Thomas Krebs, Dirk Meissner, Michael Miener, Andreas Schuldei, Jochen Sommer, Eduard Tlle und Torsten Warnke. Fr die wertvolle Hilfe beim Abfassen des Manuskriptes mchte ich mich bei Michael Miener und Sabine Pfaff bedanken. Und schlielich hat das Buch den qualizierten und freundlichen Mitgliedern der deutschsprachigen Debian-Mailingliste sowie den Mitgliedern der Linux User Group Bremen sehr viel zu verdanken. Meine Bewunderung mchte ich auerdem der Free Software Foundation, den Entwicklern des Linux-Kerns und den Mitgliedern des Debian-Projekts aussprechen. Fr die zweite Auflage wurde der Text aktualisiert. Einige Krzungen waren unvermeidlich. Ferner wurde die Terminologie nach Mglichkeit vereinheitlicht. Dem ursprnglichen Autor, P ETER H. G ANTEN, war es leider aus beruflichen und familiren Grnden nicht mglich, das Buch weiter zu pegen. Diese Arbeit wurde von Dr.-Ing. Wulf Alex, Karlsruhe geleistet, der auf ber vierzig Jahre Erfahrung mit Computern zurckblickt und an mehreren Bchern mitgewirkt hat. Ich hoffe, dass Sie dieses Buch ntzlich nden. ber Hinweise auf Fehler, konstruktive Kritik, aber natrlich auch ber Lob wrde ich mich sehr freuen. Bitte senden Sie Ihre Zuschriften an folgende Email-Adresse: debian-buch@ganten.org.

Bremen, den 29. Februar 2004 Peter H. Ganten

Karlsruhe Wulf Alex

Inhalt

Einfhrung 1.1 ber dieses Buch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.1.1 berblick ber den Inhalt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.1.2 Arbeiten mit diesem Buch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.1.3 Konventionen im Buch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.2 GNU, Linux und freie Software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.2.1 GNU is Not UNIX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.2.2 Freie Software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.2.3 Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.2.4 Debian GNU/Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.2.5 Internetadressen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.3 Warum Debian GNU/Linux? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

1 1 1 2 3 4 4 6 8 9 11 12

Teil I Installation 2 Planung der Installation 2.1 Einsatzzweck . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.2 Koexistenz mit anderen Betriebssystemen . . . . . . . . . . . . . . . . . . . . . . 2.3 Auswahl der Hardware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.3.1 Hinweise zu wichtigen Hardwarekomponenten . . . . . . . . . . . 2.4 Planung des Massenspeicherbedarfs . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.5 Partitionierung von Festplatten . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.5.1 Partitionstypen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.5.2 Auf welche Partitionen kann installiert werden? . . . . . . . . . . . 2.5.3 Die 1024-Zylinder-Grenze . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.6 Planung der Partitionierung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.6.1 Gre und Anzahl von Swapbereichen . . . . . . . . . . . . . . . . . . 2.6.2 Bootpartition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.6.3 Rootpartition (Installationspartition) . . . . . . . . . . . . . . . . . . . . 17 17 18 19 21 25 27 28 29 30 31 31 32 32

VIII

Inhalt

2.6.4 Weitere Partitionen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.7 Wahl einer Bootmethode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.8 Wahl des Installationsmediums . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 Vorbereitung der Installation 3.1 Fr die Installation bentigte Informationen . . . . . . . . . . . . . . . . . . . . 3.1.1 Informationen zur Hardware . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.1.2 Netzdaten . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.1.3 Installationsquellen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.2 Vorbereitung der Installationsmedien . . . . . . . . . . . . . . . . . . . . . . . . . . 3.2.1 Auswahl der bentigten Disketten und Dateien . . . . . . . . . . . 3.2.2 Herstellen der Installationsdisketten . . . . . . . . . . . . . . . . . . . . . 3.2.3 Erzeugung von Bootdisketten fr andere Betriebssysteme . . 3.3 Partitionierung unter einem anderen Betriebssystem . . . . . . . . . . . . . . 3.3.1 Partitionsgren verndern mit Fips . . . . . . . . . . . . . . . . . . . . . 3.3.2 Manuelles Umpartitionieren unter anderen Betriebssystemen 3.3.3 Laufwerksbuchstaben unter DOS und MS-Windows . . . . . . . 3.3.4 Vergabe von Laufwerksbuchstaben unter MSWindows NT/2000 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.3.5 Zuordnung von Gertedateien unter Linux . . . . . . . . . . . . . . . 3.3.6 Ein komplexes Beispiel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.4 BIOS-Einstellungen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.4.1 Starten des BIOS-Setup-Programms . . . . . . . . . . . . . . . . . . . . 3.4.2 BIOS-Einstellungen fr Linux . . . . . . . . . . . . . . . . . . . . . . . . . Durchfhrung der Basisinstallation 4.1 Der erste Start von Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.1.1 Start von der Diskette . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.1.2 Start von CD/DVD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.1.3 Das Bootmen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.1.4 Start des Installationssystems unter DOS . . . . . . . . . . . . . . . . 4.1.5 Start des Linuxkerns . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.2 Durchfhrung des Basisinstallation mit dbootstrap . . . . . . . . . . . . . . . 4.2.1 Auswahl des Tastaturlayouts . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.2.2 Partitionieren von Festplatten . . . . . . . . . . . . . . . . . . . . . . . . . . 4.2.3 Das Partitionierungsprogramm cfdisk . . . . . . . . . . . . . . . . . . . 4.2.4 Festlegen der Auslagerungs-Partition (Swapbereich) . . . . . . . 4.2.5 Formatieren von Partitionen fr Debian GNU/Linux . . . . . . . 4.2.6 Einbinden (mounten) der Partitionen . . . . . . . . . . . . . . . . . . . . 4.2.7 Installation des Kerns und der Treibermodule . . . . . . . . . . . . . 4.2.8 Konguration der PCMCIA-Untersttzung . . . . . . . . . . . . . . . 4.2.9 Konguration der Treibermodule mit modconf . . . . . . . . . . . 4.2.10 Basiskonguration des Netzes . . . . . . . . . . . . . . . . . . . . . . . . .

33 34 36 37 37 37 40 41 42 42 46 47 48 49 54 58 59 59 60 61 61 62 65 65 65 66 66 67 68 68 71 72 72 77 78 79 82 85 87 93

Inhalt

IX

4.2.11 Installation des Basissystems . . . . . . . . . . . . . . . . . . . . . . . . . . 4.2.12 Auswahl der Zeitzone . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.2.13 Wahl der zuknftigen Bootmethode . . . . . . . . . . . . . . . . . . . . . 4.2.14 Neustart des Systems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.3 Konguration des Basissystems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.3.1 Konguration von Benutzerkonten und Passwrtern . . . . . . . 4.3.2 PC-Card-Untersttzung (PCMCIA) . . . . . . . . . . . . . . . . . . . . . 4.3.3 Konguration einer PPP-Verbindung . . . . . . . . . . . . . . . . . . . . 4.3.4 Auswahl von Paketquellen . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.3.5 Auswahl und Installation von Paketen . . . . . . . . . . . . . . . . . . . 4.4 Einige Probleme bei der Basisinstallation . . . . . . . . . . . . . . . . . . . . . .

95 97 98 100 102 102 103 104 104 105 105

Teil II Grundlagen 5 Einfhrung fr Linux/UNIX-Anfnger 5.1 Anmeldung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.2 Die Eingabeaufforderung (Prompt) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.3 Eingabe von Kommandos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.4 Fehlermeldungen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.5 Abmelden und Herunterfahren des Systems . . . . . . . . . . . . . . . . . . . . . 5.5.1 Abmelden . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.5.2 Herunterfahren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.6 Arbeiten mit Verzeichnissen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.6.1 Anzeigen des Arbeitsverzeichnisses . . . . . . . . . . . . . . . . . . . . . 5.6.2 Erzeugen von Verzeichnissen . . . . . . . . . . . . . . . . . . . . . . . . . . 5.6.3 Parameter fr Kommandos . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.6.4 Anzeigen von Verzeichnissen und Dateien . . . . . . . . . . . . . . . 5.6.5 Wechseln des Arbeitsverzeichnisses . . . . . . . . . . . . . . . . . . . . . 5.6.6 Lschen von Verzeichnissen . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.6.7 Pfade . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.6.8 Abkrzungen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.7 Arbeiten mit Dateien . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.7.1 Anzeigen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.7.2 Kopieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.7.3 Lschen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.7.4 Verschieben und Umbenennen . . . . . . . . . . . . . . . . . . . . . . . . . 5.8 Automatische Vervollstndigung von Kommandos . . . . . . . . . . . . . . . 5.9 Verarbeiten von Textdateien mit dem Editor vi . . . . . . . . . . . . . . . . . . 5.9.1 Navigation im Text . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.9.2 Suchen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.9.3 Einfgen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.9.4 Lschen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109 109 110 111 111 112 112 112 113 114 115 115 115 116 116 116 118 118 119 120 121 121 122 123 123 124 124 124

Inhalt

5.10

5.11

5.12

5.13

5.14 5.15

5.16 5.17

5.18

5.19

5.9.5 Verschieben . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.9.6 Zurcknehmen von nderungen . . . . . . . . . . . . . . . . . . . . . . . . 5.9.7 Speichern und Verlassen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.9.8 ben mit dem vi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Links (Verweise, Verknpfungen) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.10.1 Harte Links . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.10.2 Weiche Links . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Verndern von Systemdateien . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.11.1 Das Kommando su . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.11.2 ndern der Datei /etc/motd . . . . . . . . . . . . . . . . . . . . . . . . . . . . Dateiattribute und Zugriffsrechte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.12.1 Benutzer (user) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.12.2 Gruppen (group) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.12.3 Andere (others) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.12.4 Anzeigen von Dateiattributen . . . . . . . . . . . . . . . . . . . . . . . . . . ndern von Dateiattributen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.13.1 Verndern von Besitzer und Gruppe . . . . . . . . . . . . . . . . . . . . . 5.13.2 Verndern der Rechte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Versteckte Dateien (Dotles) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Metazeichen in Dateinamen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.15.1 Zweck . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.15.2 Quoten von Metazeichen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Mehrfache Anmeldungen und virtuelle Konsolen . . . . . . . . . . . . . . . . Arbeit mit externen Datentrgern . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.17.1 Gertebezeichnungen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.17.2 Einbinden von Datentrgern (Mounten) . . . . . . . . . . . . . . . . . . 5.17.3 Entfernen von Datentrgern aus dem Dateisystem . . . . . . . . . 5.17.4 Kopieren von Dateien auf einen externen Datentrger . . . . . . 5.17.5 Fehler beim Entfernen von Datentrgern . . . . . . . . . . . . . . . . . 5.17.6 bung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.17.7 Datentrger als gewhnlicher Benutzer einbinden . . . . . . . . . 5.17.8 Die Dateisystemtabelle /etc/fstab . . . . . . . . . . . . . . . . . . . . . . . 5.17.9 Verwendung des Kommandos mount als Benutzer . . . . . . . . . Suchen nach Dateien . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.18.1 Suchen mit nd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.18.2 Einige Suchkriterien fr nd . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.18.3 Verknpfen von Suchkriterien . . . . . . . . . . . . . . . . . . . . . . . . . . 5.18.4 Verwendung von Metazeichen mit nd . . . . . . . . . . . . . . . . . . 5.18.5 Ausfhren von Kommandos mit den Suchergebnissen . . . . . 5.18.6 Schnelles Suchen mit locate . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.18.7 bungen mit nd und locate . . . . . . . . . . . . . . . . . . . . . . . . . . . Programme zum Betrachten von Text (Pager) . . . . . . . . . . . . . . . . . . . 5.19.1 Benutzung von more . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

125 125 125 126 126 127 128 128 129 129 130 130 130 130 131 132 132 133 134 135 135 137 137 138 139 139 141 142 142 142 143 143 145 146 146 147 148 148 148 149 150 150 151

Inhalt

XI

5.19.2 Benutzung von less . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151 5.19.3 Betrachten komprimierter Dateien mit zless . . . . . . . . . . . . . . 153 5.19.4 Anzeigen spezieller Daten mit lessle und lesspipe . . . . . . . . 154 6 Dokumentation und Hilfe 6.1 Hilfe-Optionen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.2 Das Manual-System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.2.1 Die Abschnitte des Manualsystems . . . . . . . . . . . . . . . . . . . . . 6.2.2 Aufbau einer Manualseite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.2.3 Manualseiten in unterschiedlichen Sprachen . . . . . . . . . . . . . . 6.2.4 Drucken von Manualseiten . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.2.5 Suchen in Manualseiten . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.2.6 Weitere Programme zur Arbeit mit Manualseiten . . . . . . . . . . 6.3 Das GNU Info-System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.3.1 Benutzung von info . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.3.2 Drucken und Konvertieren von Info-Dokumentation . . . . . . . 6.3.3 Info und (X)Emacs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.3.4 Info-Dokumentation in GNOME und KDE . . . . . . . . . . . . . . . 6.4 Zustzliche Dokumentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.4.1 Paketspezische Dokumentationsverzeichnisse . . . . . . . . . . . 6.4.2 Anleitungen, Bcher und allgemeine Dokumentation . . . . . . 6.5 Integrierte Hilfesysteme (dhelp und dwww) . . . . . . . . . . . . . . . . . . . . . 6.6 Internet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.6.1 Wichtige Web-Adressen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.6.2 Netnews (Newsgroups) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.6.3 Mailing-Listen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.6.4 Suchmaschinen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.6.5 Wenn es nicht an Ihnen liegt: Die Fehlerdatenbank . . . . . . . . Installation von Software 7.1 bersicht ber das Paketverwaltungssystem . . . . . . . . . . . . . . . . . . . . 7.2 Konguration von Paketquellen mit apt-setup . . . . . . . . . . . . . . . . . . . 7.3 Aufgabenbezogene Paketauswahl: tasksel . . . . . . . . . . . . . . . . . . . . . . 7.4 Das interaktive Installationsprogramm: dselect . . . . . . . . . . . . . . . . . . 7.4.1 Aufruf und Benutzung von dselect . . . . . . . . . . . . . . . . . . . . . . 7.4.2 Bestimmen der Installationsmethode . . . . . . . . . . . . . . . . . . . . 7.4.3 Aktualisierung der Liste der verfgbaren Pakete . . . . . . . . . . 7.4.4 Auswahl der zu installierenden Pakete . . . . . . . . . . . . . . . . . . . 7.4.5 Installation der Pakete . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.4.6 Konguration unkongurierter Pakete . . . . . . . . . . . . . . . . . . . 7.4.7 Lschen von Paketen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.4.8 Weitere Hinweise zur Benutzung von dselect . . . . . . . . . . . . . 7.5 Paketkonguration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155 156 156 157 158 158 159 160 160 162 163 163 165 166 166 166 167 169 170 170 172 172 173 174 175 175 179 181 182 182 184 189 189 199 201 201 201 202

XII

Inhalt

7.5.1 7.5.2

Arbeiten mit debconf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203 Aktualisierung von Kongurationsdateien . . . . . . . . . . . . . . . . 205

Teil III Konguration und Verwaltung 8 Mehr ber Pakete und Paketverwaltung 8.1 Eigenschaften und Beziehungen von Paketen . . . . . . . . . . . . . . . . . . . 8.1.1 Benennung von Paketen und Paketdateien . . . . . . . . . . . . . . . . 8.1.2 Inhalt von Paketen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8.1.3 Abhngigkeiten und Konikte . . . . . . . . . . . . . . . . . . . . . . . . . 8.1.4 Was passiert whrend der Installation eines Pakets? . . . . . . . . 8.1.5 Zustnde von Paketen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8.2 Aufbau und Layout der ofziellen Distribution . . . . . . . . . . . . . . . . . . 8.2.1 Stabile und unstabile Versionen . . . . . . . . . . . . . . . . . . . . . . . . 8.2.2 Anordnung der Pakete auf Servern und CD/DVDs . . . . . . . . . 8.3 Benutzung des Paketmanagers dpkg . . . . . . . . . . . . . . . . . . . . . . . . . . . 8.3.1 Allgemeines zur Benutzung von dpkg . . . . . . . . . . . . . . . . . . . 8.3.2 Installation und Aktualisierung von Paketen . . . . . . . . . . . . . . 8.3.3 Deinstallieren (Entfernen) von Paketen . . . . . . . . . . . . . . . . . . 8.3.4 Informationen ber Pakete und Dateien . . . . . . . . . . . . . . . . . . 8.3.5 Arbeiten mit Paketdateien . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8.3.6 Anzeigen und Verndern der Datenbank verfgbarer Pakete . 8.3.7 Arbeiten mit der Paketauswahl . . . . . . . . . . . . . . . . . . . . . . . . . 8.3.8 ndern von Voreinstellungen (force und refuse) . . . . . . . . . . . 8.3.9 Weitere Aktionen und Optionen . . . . . . . . . . . . . . . . . . . . . . . . 8.4 Advanced Package Tool (APT) Intelligenz fr dpkg . . . . . . . . . . . . 8.4.1 Konguration von APT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8.4.2 Arbeiten mit apt-get . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8.4.3 Wichtige Optionen des Programms apt-get . . . . . . . . . . . . . . . 8.4.4 Arbeiten mit APTs Informationen apt-cache . . . . . . . . . . . . 8.5 Alternative Programme zur Paketverwaltung . . . . . . . . . . . . . . . . . . . . 8.5.1 Paketmanagement unter X11 mit gnome-apt . . . . . . . . . . . . . . 8.5.2 Interaktive Paketauswahl an der Konsole . . . . . . . . . . . . . . . . . 8.6 Werkzeuge zur Anpassung des Systems . . . . . . . . . . . . . . . . . . . . . . . . 8.6.1 Arbeiten mit Alternativen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8.6.2 Verwenden eigener Dateien mit dpkg-divert . . . . . . . . . . . . . . 8.6.3 Erstellen eigener Paketindices mit dpkg-scanpackages . . . . . 8.6.4 Erstellen angepasster Pakete mit dpkg-repack . . . . . . . . . . . . . 8.6.5 berschreiben von Abhngigkeiten mit equivs . . . . . . . . . . . . 211 211 211 211 212 214 215 216 217 218 222 223 223 227 228 230 231 232 234 236 237 237 242 255 255 256 257 263 267 267 269 270 271 272

Inhalt

XIII

Konguration wichtiger Systemkomponenten 9.1 Konguration der Maus (gpm) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9.2 Einrichten von Druckern . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9.2.1 Einleitung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9.2.2 Auswahl und Installation der Software . . . . . . . . . . . . . . . . . . 9.2.3 Konguration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9.2.4 Fehlerbehebung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9.2.5 Hinweise zur Arbeit mit Druckern . . . . . . . . . . . . . . . . . . . . . . 9.2.6 Weiterfhrende Information zur Druckerverwaltung . . . . . . . 9.3 Cron: Regelmiges Ausfhren von Programmen . . . . . . . . . . . . . . . . 9.3.1 Einleitung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9.3.2 Konguration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9.3.3 Gewhnliche Benutzer und cron . . . . . . . . . . . . . . . . . . . . . . . . 9.3.4 Cron und das Ausschalten von Rechnern (anacron) . . . . . . . . 9.3.5 Der at-Dmon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9.4 Das X Window System (X11) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9.4.1 Einleitung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9.4.2 Konguration von X11 mit anXious . . . . . . . . . . . . . . . . . . . . . 9.4.3 Welche Pakete werden bentigt? . . . . . . . . . . . . . . . . . . . . . . . 9.4.4 Installation der Pakete . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9.4.5 Identizieren der Grakkarte mit SuperProbe . . . . . . . . . . . . 9.4.6 Konguration des X-Servers mit XF86Setup . . . . . . . . . . . . . . 9.4.7 Testen der Konguration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9.4.8 Probleme beim Start von XFree86 . . . . . . . . . . . . . . . . . . . . . . 9.4.9 Konguration von X11 mit xf86cong . . . . . . . . . . . . . . . . . . . 9.4.10 Aufbau der Datei /etc/X11/XF86Cong . . . . . . . . . . . . . . . . . . 9.4.11 Weitere Mglichkeiten zur Anpassung . . . . . . . . . . . . . . . . . . 9.4.12 Arbeiten mit X11: Besonderheiten . . . . . . . . . . . . . . . . . . . . . . 9.4.13 Window-Manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9.4.14 Display-Manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9.4.15 Weitere Informationen zu X11 . . . . . . . . . . . . . . . . . . . . . . . . . 9.5 Arbeitsplatzumgebungen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9.5.1 K Desktop Environment (KDE) . . . . . . . . . . . . . . . . . . . . . . . . 9.5.2 GNU Network Object Model Environment (GNOME) . . . . .

275 275 278 278 280 282 286 287 290 291 291 292 294 294 295 295 295 298 299 302 303 304 310 311 313 318 321 323 327 331 334 334 335 337 341 341 341 342 343 344 344 351

10 Starten von Linux Bootloader und Bootmanager 10.1 Der Bootprozess eines PCs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10.1.1 BIOS, MBR und Bootsektor . . . . . . . . . . . . . . . . . . . . . . . . . . . 10.1.2 Situationen nach der Basisinstallation . . . . . . . . . . . . . . . . . . . 10.2 Bootverfahren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10.2.1 Verwendung von Bootdisketten . . . . . . . . . . . . . . . . . . . . . . . . 10.2.2 Starten von Linux unter DOS mit Loadlin . . . . . . . . . . . . . . . . 10.2.3 Verwendung von Bootmanagern . . . . . . . . . . . . . . . . . . . . . . . .

XIV

Inhalt

10.3 LILO Der LInux LOader . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10.3.1 Einleitung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10.3.2 Auswahl eines Installationsortes fr LILO . . . . . . . . . . . . . . . 10.3.3 LILOs Bestandteile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10.3.4 Basiseinrichtung von LILO . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10.3.5 Installation von LILO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10.3.6 Benutzung von LILO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10.3.7 Erstellen eines Bootmens mit LILO . . . . . . . . . . . . . . . . . . . . 10.3.8 Referenz zu LILO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10.3.9 Probleme und besondere Kongurationen . . . . . . . . . . . . . . . . 10.4 Alternative Bootloader . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 Anpassung und Erstellung des Betriebssystemkerns 11.1 Grundlagen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11.1.1 Module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11.1.2 Erstellung angepasster Kerne . . . . . . . . . . . . . . . . . . . . . . . . . . 11.1.3 Was spricht fr einen angepassten Kern? . . . . . . . . . . . . . . . . . 11.1.4 Stabile Kerne und Entwicklerkerne (Kernversionen) . . . . . . . 11.1.5 Auswahl eines Kerns . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11.2 Installation der Software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11.2.1 Festplattenplatz . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11.2.2 Pakete . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11.2.3 Konguration des Pakets kernel-package . . . . . . . . . . . . . . . . 11.2.4 Installation und Entpacken des Quellcodes . . . . . . . . . . . . . . . 11.2.5 Das Verzeichnis /usr/src/linux . . . . . . . . . . . . . . . . . . . . . . . . . . 11.3 Konguration des Kerns . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11.3.1 Methoden der Konguration . . . . . . . . . . . . . . . . . . . . . . . . . . . 11.3.2 Aktualisieren der Konguration . . . . . . . . . . . . . . . . . . . . . . . . 11.3.3 Manuelles Sichern und Anpassen der Konguration . . . . . . . 11.3.4 Kernbestandteil oder Modul? . . . . . . . . . . . . . . . . . . . . . . . . . . 11.3.5 Erstellen der Konguration . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11.4 bersetzen des Kerns . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11.4.1 Revisionsnummern fr Kernpakete . . . . . . . . . . . . . . . . . . . . . 11.4.2 Weitere Verwendungen fr make-kpkg . . . . . . . . . . . . . . . . . . . 11.4.3 bersetzen der Kernquellen ohne make-kpkg . . . . . . . . . . . . . 11.5 Installation eines neuen Kerns . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11.5.1 Vorbereitung der Installation . . . . . . . . . . . . . . . . . . . . . . . . . . . 11.5.2 Durchfhrung der Installation . . . . . . . . . . . . . . . . . . . . . . . . . . 11.6 Starten des neuen Kerns . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11.6.1 Laden . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11.6.2 Probleme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11.7 Aktualisieren des Kerns mit Patchdateien . . . . . . . . . . . . . . . . . . . . . . .

351 351 352 353 354 359 359 360 362 367 372 373 373 374 375 375 376 377 377 377 377 378 379 380 380 380 384 384 385 385 411 412 413 413 414 414 415 416 416 417 418

Inhalt

XV

12 Konguration von Kern und Modulen 12.1 Einleitung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12.2 Der Bootprompt bergabe von Parametern an den Kern . . . . . . . . . 12.2.1 Syntaktischer Aufbau von Kernparametern . . . . . . . . . . . . . . . 12.2.2 Kernparameter und LILO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12.2.3 Kernparameter und Loadlin . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12.2.4 Kernparameter und Syslinux . . . . . . . . . . . . . . . . . . . . . . . . . . . 12.2.5 Kernparameter mit rdev setzen . . . . . . . . . . . . . . . . . . . . . . . . . 12.3 Verarbeitung von Parametern durch den Kern . . . . . . . . . . . . . . . . . . . 12.4 Module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12.4.1 Manuelles Laden und Entfernen . . . . . . . . . . . . . . . . . . . . . . . . 12.4.2 Automatisches Laden und Entfernen . . . . . . . . . . . . . . . . . . . . 12.5 Allgemeine Kernparameter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12.6 Parameter fr Treiber . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12.6.1 (E)IDE-Festplatten und -CDs . . . . . . . . . . . . . . . . . . . . . . . . . . 12.6.2 Diskettenlaufwerke . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12.6.3 SCSI-Subsystem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12.6.4 Ethernet-Adapter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12.6.5 Muse und Rollkugeln . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12.6.6 Parallele Schnittstellen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12.6.7 ltere (proprietre) CD-Laufwerke . . . . . . . . . . . . . . . . . . . . . 12.6.8 Soundkarten . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12.7 Konguration von ISA-PNP-Karten . . . . . . . . . . . . . . . . . . . . . . . . . . . 12.7.1 Erzeugen einer Kongurationsdatei fr isapnp . . . . . . . . . . . . 12.7.2 Aufbau der Kongurationsdatei fr isapnp . . . . . . . . . . . . . . . 12.7.3 Testen der Konguration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12.7.4 Weiterfhrende Informationen . . . . . . . . . . . . . . . . . . . . . . . . . 13 Der Startvorgang von Debian GNU/Linux 13.1 Runlevel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13.2 Die Datei /etc/inittab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13.2.1 Festlegen des Standardrunlevels . . . . . . . . . . . . . . . . . . . . . . . . 13.2.2 Systeminitialisierung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13.2.3 Dauerhaft auszufhrende Programme (respawn) . . . . . . . . . . 13.2.4 Aktionen beim Wechsel des Runlevel . . . . . . . . . . . . . . . . . . . 13.2.5 Single-User-Modus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13.3 Benutzung von init . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13.3.1 Wechsel des Runlevel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13.3.2 Erneutes Einlesen der Konguration . . . . . . . . . . . . . . . . . . . . 13.3.3 Ersetzen des Programms init . . . . . . . . . . . . . . . . . . . . . . . . . . . 13.3.4 Fehler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13.4 Start- und Stopskripte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13.4.1 Startskripte fr den Systemstart . . . . . . . . . . . . . . . . . . . . . . . .

421 421 422 422 423 424 425 425 425 426 426 428 431 433 433 436 436 441 442 442 443 443 444 445 446 447 448 449 449 450 451 451 451 452 452 453 453 454 454 454 455 455

XVI

Inhalt

13.4.2 Start- und Stopskripte fr einzelne Runlevel . . . . . . . . . . . . . . 13.4.3 Manuelles Verwenden von Startskripten . . . . . . . . . . . . . . . . . 13.5 Verwalten der Runlevels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13.5.1 Einrichten von Start-Stop-Links . . . . . . . . . . . . . . . . . . . . . . . . 13.5.2 Einrichten von Start-Stop-Skripten . . . . . . . . . . . . . . . . . . . . . . 14 Verzeichnisstruktur und Dateisysteme 14.1 Der File Hierarchy Standard (FHS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14.2 Namen und Aufgaben der wichtigsten Verzeichnisse . . . . . . . . . . . . . 14.3 Verwaltung des Dateisystems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14.3.1 Anzeigen eingebundener Partitionen . . . . . . . . . . . . . . . . . . . . 14.3.2 Anzeigen des Speicherplatzes . . . . . . . . . . . . . . . . . . . . . . . . . . 14.3.3 Einbinden und Entfernen von Datentrgern (Mounten) . . . . . 14.3.4 Prfen und Reparieren von Partitionen und Datentrgern . . . 14.3.5 Formatieren von Datentrgern . . . . . . . . . . . . . . . . . . . . . . . . . 14.3.6 Verlegen von Teilen der Verzeichnisstruktur auf andere Partitionen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14.3.7 Verwaltung von Auslagerungsspeicher (Swap) . . . . . . . . . . . . 14.3.8 Der Automounter im Kern . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14.3.9 Zeitstempel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 Benutzer und Gruppen 15.1 Grundbegriffe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15.2 Die Dateien /etc/passwd und /etc/group . . . . . . . . . . . . . . . . . . . . . . . . 15.3 Schattenpasswrter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15.4 Vordenierte Benutzerkonten und Gruppen . . . . . . . . . . . . . . . . . . . . . 15.5 Arbeiten mit Benutzer- und Gruppenkonten . . . . . . . . . . . . . . . . . . . . . 15.5.1 Verwaltung von Benutzern und Gruppen . . . . . . . . . . . . . . . . . 15.5.2 Gemeinsames Zugreifen auf Dateien und Verzeichnisse . . . . 15.5.3 Benutzern Verwalteraufgaben bertragen . . . . . . . . . . . . . . . . 15.6 Diskquotas Begrenzung von Speicherplatz . . . . . . . . . . . . . . . . . . . . 15.6.1 Einrichtung des Quotasystems . . . . . . . . . . . . . . . . . . . . . . . . . 15.6.2 Anzeigen und Auswerten von Begrenzungen . . . . . . . . . . . . .

456 458 458 458 459 461 462 462 468 468 469 470 473 475 475 480 481 485 487 487 488 489 490 491 492 493 494 498 500 502

Teil IV Anwendung 16 Der Kommandointerpreter Bash 16.1 Start . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16.1.1 Ein Beispiel am Anfang . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16.1.2 Aufrufen und Beenden der Bash . . . . . . . . . . . . . . . . . . . . . . . . 16.1.3 Interaktive versus nicht-interaktive Shell . . . . . . . . . . . . . . . . . 16.1.4 Konguration und Startdateien . . . . . . . . . . . . . . . . . . . . . . . . . 16.1.5 Die Dateien .inputrc und /etc/inputrc . . . . . . . . . . . . . . . . . . . . 505 505 506 508 509 509 509

Inhalt

XVII

16.2

16.3

16.4

16.5

16.6

16.7

16.8

16.9

16.1.6 Die Startdateien /etc/prole, ~/.bash_ prole und ~/.bashrc . 16.1.7 Die Datei /etc/prole . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16.1.8 Die Datei ~/.bash_ prole . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16.1.9 Die Datei ~/.bashrc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Grundlagen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16.2.1 Externe und interne Kommandos . . . . . . . . . . . . . . . . . . . . . . . 16.2.2 Benutzung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ein- und Ausgabeumleitung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16.3.1 Aufgabe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16.3.2 Standardein- und -ausgabe, Standardfehlerausgabe . . . . . . . . 16.3.3 Umleitung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16.3.4 Kommandoverkettung (Pipe) . . . . . . . . . . . . . . . . . . . . . . . . . . Auftragsverwaltung (Jobverwaltung) und Prozessverwaltung . . . . . . 16.4.1 Der &-Operator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16.4.2 Umschalten zwischen Prozessen . . . . . . . . . . . . . . . . . . . . . . . . 16.4.3 Beenden von Prozessen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Aneinanderreihung von Kommandos . . . . . . . . . . . . . . . . . . . . . . . . . . 16.5.1 Der Operator ; (Semikolon) . . . . . . . . . . . . . . . . . . . . . . . . . . . 16.5.2 Bedingte Ausfhrung mit den Operatoren && und . . . . . . . 16.5.3 Gruppierung von Kommandos . . . . . . . . . . . . . . . . . . . . . . . . . Variable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16.6.1 Shell-Variable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16.6.2 Eingebaute Shell-Variable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16.6.3 Konguration des Prompts ber die Variable PS1 . . . . . . . . . 16.6.4 Umgebungsvariable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Substitution (Ersetzung) und Expansion (Erweiterung) . . . . . . . . . . . 16.7.1 Dateinamenerweiterung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16.7.2 Interpretation von Sonderzeichen unterdrcken . . . . . . . . . . . 16.7.3 Kommandosubstitution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16.7.4 Arithmetische Berechnungen . . . . . . . . . . . . . . . . . . . . . . . . . . 16.7.5 Feldvariable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16.7.6 Klammererweiterung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16.7.7 Bedingte Variablenexpansion . . . . . . . . . . . . . . . . . . . . . . . . . . Automatisierung von Vorgngen mit der Bash . . . . . . . . . . . . . . . . . . . 16.8.1 Allgemeine Bemerkungen zur Skripterstellung . . . . . . . . . . . 16.8.2 Die Parametervariablen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16.8.3 Ablaufsteuerung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16.8.4 Funktionen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16.8.5 Beispiel: Ein System-V-Startskript . . . . . . . . . . . . . . . . . . . . . . bersicht eingebauter Bash-Kommandos . . . . . . . . . . . . . . . . . . . . . . .

515 515 516 516 517 517 518 520 520 521 521 524 525 526 527 528 530 530 530 531 532 533 534 538 540 543 544 545 546 547 548 549 550 551 552 552 553 566 567 571

XVIII

Inhalt

17 Debian GNU/Linux im Netz 17.1 Einleitung und Grundlagen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17.1.1 Interfaces und Adressen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17.1.2 Netze und Subnetze . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17.1.3 Wireless Local Area Network (WLAN) . . . . . . . . . . . . . . . . . . 17.1.4 Namensauflsung und DNS . . . . . . . . . . . . . . . . . . . . . . . . . . . 17.1.5 Ports und Protokolle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17.1.6 Viren (Malware) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17.2 Basiskonguration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17.2.1 Konguration der Namensauflsung . . . . . . . . . . . . . . . . . . . . 17.2.2 Automatische Netzkonguration whrend des Systemstarts . 17.3 Einwahl ber Internet Service Provider . . . . . . . . . . . . . . . . . . . . . . . . 17.4 Konguration von PPP-Einwahlverbindungen mit einem Modem . . 17.4.1 Konguration der seriellen Schnittstelle . . . . . . . . . . . . . . . . . 17.4.2 PPP-Konguration mit pppcong . . . . . . . . . . . . . . . . . . . . . . . 17.4.3 Testen und Benutzen von PPP-Verbindungen . . . . . . . . . . . . . 17.4.4 Hintergrundinformationen und Fehlersuche . . . . . . . . . . . . . . 17.4.5 Weiterfhrende Informationen . . . . . . . . . . . . . . . . . . . . . . . . . 17.4.6 Alternative Kongurationsprogramme . . . . . . . . . . . . . . . . . . . 17.4.7 PPP over Ethernet (ADSL, T-DSL, T-ISDN-DSL) . . . . . . . . . 17.4.8 ADSL (T-DSL) mit eigenem Router . . . . . . . . . . . . . . . . . . . . 17.5 Konguration des ISDN-Subsystems fr Einwahlverbindungen . . . . 17.5.1 Konguration der Treiber . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17.5.2 Basiskonguration einer ISDN-Einwahlverbindung . . . . . . . 17.5.3 Starten und Testen der Verbindung . . . . . . . . . . . . . . . . . . . . . . 17.5.4 Mehr ber ISDN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17.5.5 Weiterfhrende Informationen . . . . . . . . . . . . . . . . . . . . . . . . . 17.6 Klientprogramme fr Internet-Dienste . . . . . . . . . . . . . . . . . . . . . . . . . 17.6.1 Webbrowser . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17.6.2 Email . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17.6.3 Netnews (Usenet) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17.6.4 Fernbenutzung von Rechnern (Telnet und Secure Shell) . . . . 17.6.5 File Transfer Protokoll (FTP) . . . . . . . . . . . . . . . . . . . . . . . . . . 17.7 Konguration von Netzdiensten . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17.7.1 Der Internet-Dmon inetd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17.7.2 Zugangskontrolle mit tcpd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17.7.3 Vereinfachter Zugriff mit den r-Kommandos . . . . . . . . . . . . . 17.7.4 FTP- und Telnet-Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17.7.5 Einrichtung des Mail-Transport-Agents exim . . . . . . . . . . . . . 17.7.6 Abholen von Mail mit fetchmail . . . . . . . . . . . . . . . . . . . . . . . . 17.7.7 Network File System (NFS) . . . . . . . . . . . . . . . . . . . . . . . . . . . 17.7.8 Network Information Service (NIS) . . . . . . . . . . . . . . . . . . . . . 17.7.9 Drucken im Netz . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

593 593 593 595 598 599 601 602 604 609 611 615 617 617 618 623 626 628 632 634 635 637 638 641 644 646 652 652 652 656 660 665 667 670 670 672 675 677 680 690 695 700 706

Inhalt

XIX

17.8 Ausgewhlte weitere Netzdienste . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17.8.1 Einrichtung des Web-Servers apache . . . . . . . . . . . . . . . . . . . . 17.8.2 SAMBA Netzdienste fr MS-Windows und IBM-OS/2 . . . 17.8.3 Netatalk Netzdienste fr pfel . . . . . . . . . . . . . . . . . . . . . . . 17.8.4 Die Zeit im Netz (ntp) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17.8.5 Network Address Translation (IP-Masquerading) . . . . . . . . . 18 Hinweise zu Anwendungen und Paketen 18.1 Editoren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18.2 Text- und Tabellenverarbeitung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A 18.2.1 TEX und LTEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18.2.2 Freie Ofce-Pakete . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18.2.3 Kommerzielle Ofce-Pakete . . . . . . . . . . . . . . . . . . . . . . . . . . . 18.3 Integration von Anwendungen fr DOS und MS-Windows . . . . . . . . 18.4 Weitere Anwendungen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18.4.1 Brennen von CDs und DVDs . . . . . . . . . . . . . . . . . . . . . . . . . . 18.4.2 Grakbearbeitung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18.4.3 Faxversand und -empfang . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18.4.4 Sound- und Videoplayer, MP3 . . . . . . . . . . . . . . . . . . . . . . . . . 18.4.5 Spiele . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 Kommandobersicht 19.1 Einleitung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19.1.1 Optionen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19.1.2 Beispiele . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19.2 Kommandos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Teil V Anhang 20 Regulre Ausdrcke 21 Wichtige Gertedateien 22 Debian-Gesellschaftsvertrag 23 GNU General Public License Index

709 709 720 739 742 745 753 753 754 754 757 759 760 761 761 762 763 763 764 765 765 765 766 766

895 899 901 905 915

Abbildungen

2.1

Aufteilung einer Festplatte in primre, erweiterte und logische Partitionen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Das DOS-Programm fdisk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

29 55

3.1 4.1 4.2 4.3 4.4 4.5 4.6 4.7 5.1 6.1 6.2 6.3 6.4 7.1 7.2 7.3 7.4 7.5 7.6 7.7 7.8

Begrungsbildschirm des Installationssystems . . . . . . . . . . . . . . . . . . 69 Das Hauptmen des Installationsprogramms dbootstrap . . . . . . . . . . . 70 Auswahl des Tastaturlayouts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71 Hauptmen des Partitionierungsprogramms cfdisk. . . . . . . . . . . . . . . . . 73 Hauptmen des Programms modconf . . . . . . . . . . . . . . . . . . . . . . . . . . . 88 Automatische Netzkonguration ber DHCP oder BOOTP. . . . . . . . . 94 Konguration von MD5-Passwrtern . . . . . . . . . . . . . . . . . . . . . . . . . . . 102 Bedeutung der Ausgabefelder des Kommandos ls -l. . . . . . . . . . . . . . . 132 Manualbrowser fr X11: xman . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Anzeigen von Manualseiten im GNOME-Hilfeprogramm gnome-help-browser . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Anzeigen von Info-Dokumentation im PostScript-Format mit gv. . . . . Startseite des integrierten Hilfesystems dhelp. . . . . . . . . . . . . . . . . . . . . Das Paketverwaltungssystem unter Debian. Erluterung im Text. . . . . Konguration von Paketquellen mit apt-setup . . . . . . . . . . . . . . . . . . . . Hauptmen des Programms tasksel zur Auswahl von aufgabenbezogenen Task-Paketen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Hauptmen von dselect. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . dselect: Liste der Installationsmethoden . . . . . . . . . . . . . . . . . . . . . . . . . dselect: Auswahl der Pakete . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . dselect: Lsen von Konikten . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Kongurationsmen des Programms debconf . . . . . . . . . . . . . . . . . . . . 161 162 165 171 178 179 182 183 184 190 196 204

XXII

Abbildungen

8.1 8.2 8.3 8.4 8.5 9.1 9.2 9.3 9.4 9.5

Layout des Debian-Archivs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . gnome-apt Paket Management unter X11 . . . . . . . . . . . . . . . . . . . . . . Herunterladen von Paketen mit gnome-apt . . . . . . . . . . . . . . . . . . . . . . . Paketinstallation und -Konguration mit gnome-apt. . . . . . . . . . . . . . . Ansicht von Paketinformationen mit aptitude. . . . . . . . . . . . . . . . . . . . . Hauptmen des Programms apsltercong. . . . . . . . . . . . . . . . . . . . . . . Einrichtung von X11 mit anXious . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Hauptbildschirm von XF86Setup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Die Arbeitsplatzumgebung KDE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Die Arbeitsplatzumgebung GNOME mit dem Window-Manager Enlightenment. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

219 257 261 262 264 284 299 305 336 339

11.1 Kernkonguration unter X11 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 381 11.2 Kernkonguration mit make menucong . . . . . . . . . . . . . . . . . . . . . . . . 382 16.1 Schematische Darstellung des Skriptablaufs bei Verwendung des if -Kommandos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 559 17.1 Netz mit zwei Subnetzen und Zugang zu einem Internet Service Provider (ISP). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17.2 Hauptmen des Programms pppcong . . . . . . . . . . . . . . . . . . . . . . . . . . 17.3 ndern von Verbindungseinstellungen mit pppcong . . . . . . . . . . . . . . 17.4 Konguration von PPP-Verbindungen mit gnome-ppp. . . . . . . . . . . . . 17.5 Ein- und Ausschalten von Verbindungen mit gpppon. . . . . . . . . . . . . . 17.6 Konguration des Web-Browsers Netscape. . . . . . . . . . . . . . . . . . . . . . 17.7 GNOMEs Email Klient-Programm Balsa. . . . . . . . . . . . . . . . . . . . . . . . 17.8 Hauptfenster von gftp. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17.9 Konguration des Email-Programms balsa zur Verwendung des lokalen Mailspools fr eingehende Mail und des lokalen SMTP-Servers fr ausgehende Mail. . . . . . . . . . . . . . . . . . . . . . . . . . . . 17.10Konguration von fetchmail mit fetchmailconf im Expertenmodus. . . 17.11Startseite nach der Installation des Web-Servers apache. . . . . . . . . . . . 17.12Konguration von SAMBA mit swat. . . . . . . . . . . . . . . . . . . . . . . . . . . .

596 618 624 633 634 654 659 669

685 691 711 737

A 18.1 Beispieldokument zur Textverarbeitung mit LTEX. . . . . . . . . . . . . . . . . 755 18.2 Textprogramm abiword. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 758 18.3 Tabellenkalkulation mit gnumeric. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 759

Tabellen

2.1 3.1

Speicherbedarf fr ausgesuchte Systemkomponenten . . . . . . . . . . . . . . Beispiel fr die Reprsentation von Partitionen durch Gertedateien und durch Laufwerksbuchstaben unter verschiedenen Betriebssystemen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

26

60

7.1 8.1 8.2 9.1 9.2

Wichtige dselect-Tastenkommandos . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198 Verhaltensweisen von dpkg, die sich mit force einschalten und mit refuse abschalten lassen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 234 Wichtige aptitude-Tastaturkommandos . . . . . . . . . . . . . . . . . . . . . . . . . 266 Typische Gertedateien fr Mausanschlsse. . . . . . . . . . . . . . . . . . . . . . 276 Bezeichnungen von Mausprotokollen fr gpm und XFree86. . . . . . . . 276

16.1 Wichtige Tastaturkommandos fr die bash und readline. Die Kommandos entsprechen der Benutzung des Editors Emacs. . . . . . . . 511 17.1 ISDN-Karten mit Untersttzung durch den hisax-Treiber . . . . . . . . . . 639 21.1 Wichtige Gertedateien . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 899

1 Einfhrung

1.1 ber dieses Buch


Dieses Buch dient als Grundlage fr die Arbeit mit Debian GNU/Linux auf PCs, also auf Intel-80386-kompatiblen Computern, und zwar sowohl aus der Sicht des Anwenders als auch aus der des Systemverwalters. Es richtet sich an Leser, die von einem anderen Betriebssystem oder einer anderen Linux-Distribution zu Debian GNU/Linux wechseln oder von Grund auf in das System eingefhrt werden wollen. Erfahrenen Linux/UNIX-Anwendern soll es zum Nachschlagen dienen. Der Leser wird in die Lage versetzt, selbststndig mit dem System zu arbeiten, es zu pegen und an unterschiedliche Bedrfnisse anzupassen. 1.1.1 berblick ber den Inhalt Das Buch fhrt zunchst in die Grundlagen und Ideen freier Software ein, um dann die Planung von Debian-basierten Systemen sowie die Vorbereitung der Installation zu erlutern. Es wird gezeigt, wie Festplatten einzurichten sind, damit Debian und andere Betriebssysteme wie Microsoft Windows zusammen auf dem Rechner existieren knnen. Es folgt die Beschreibung der Basisinstallation des Systems von einer CD, ber ein lokales Netz oder aus dem Internet. Die beiden Kapitel des zweiten Teils fhren in die Grundlagen der Arbeit mit dem System ein. Dazu gehren die Benutzung der Kommandozeile, die Arbeit mit Dateien und Verzeichnissen sowie der Umgang mit Datentrgern. Ein weiterer Schwerpunkt ist die Benutzung der Hilfe- und Informationssysteme sowie die Beschaffung von Dokumentation aus dem Internet. Der umfangreichste Teil des Buches befasst sich mit der Einrichtung und Verwaltung des Systems. Dabei werden ausfhrlich die Grundlagen und die Benutzung der Paketverwaltung von Debian behandelt. Alsdann werden die Programme und Werkzeuge zur Installation und Deinstallation von Software sowie zur Anpassung des Systems an eigene Bedrfnisse vorgestellt und deren Benutzung erlutert. Bei der Installation einiger Pakete ist es notwendig, Angaben zur Konguration der Software

1 Einfhrung

zu machen. Dies wird fr wichtige Programme beschrieben. Insbesondere wird die Installation und Konguration von Druckern sowie des X Window Systems (X11) erlutert. Das X Window System stellt die Grundlage fr grasche Benutzeroberchen dar, auf deren Installation ebenfalls eingegangen wird. Wichtige Aufgaben bei der Anpassung des Systems sind die Konguration des Bootvorgangs, die Erstellung eines eigenen, angepassten Betriebssystemkerns sowie die Konguration von Gertetreibern und anderen Teilen des Betriebssystemkerns. Daran schliet sich die Erluterung des Startvorgangs, des Verzeichnissystems sowie der Benutzerverwaltung an. Im Anwendungsteil werden die Mglichkeiten des Kommandozeileninterpreters Bash bis hin zur Automatisierung von Vorgngen (Skriptprogrammierung) mit diesem Programm erlutert. Es folgt eine Einfhrung in die Konguration und Arbeit mit IP-basierten Netzen (Intranets, Internet) unter Debian GNU/Linux. Hier wird auch beschrieben, wie Einwahlverbindungen zu Internetprovidern ber ein Modem oder per ISDN oder ADSL-Verbindungen eingerichtet werden. Der Teil umfasst weiter eine Einfhrung in die Installation und Benutzung wichtiger Klientprogramme fr das Internet (Email, Netnews, Web). Danach wird erlutert, wie Server-Dienste mit Debian GNU/Linux aufgesetzt werden. Sie nden Informationen ber die Einrichtung von Datei- und Druckservern fr Linux/UNIX-, MS-Windows- und MacintoshRechner sowie ber den Aufbau eines einfachen Web-Servers. Am Ende des Netzabschnittes wird beschrieben, wie ein Debian-Rechner mit Hilfe der Network Address Translation (NAT) so eingerichtet wird, dass er fr ein kleines Netz als InternetEinwahlserver dient. Es folgt ein berblick ber Programme und Pakete fr unterschiedliche Anwendungszwecke mit Schwerpunkt Bro. Den Abschluss bildet eine Kommandoreferenz, in der wichtige Kommandos zusammen mit praktischen Beispielen aufgefhrt sind. 1.1.2 Arbeiten mit diesem Buch Zur Arbeit mit diesem Buch bentigen Sie einen PC und Debian GNU/Linux, wenigstens Version 3.0. Diese Version ist unter dem Codenamen woody bekannt und in der Power-Pack-Version des Buches enthalten. Die meisten Informationen gelten auch fr frhere Versionen von Debian GNU/Linux und fr andere Rechnerarchitekturen; sie beziehen sich jedoch auf diese Version und wurden damit getestet. Bitte haben Sie Verstndnis dafr, dass Einzelheiten sich laufend ndern und deswegen manchmal nicht mit den hier gegebenen Informationen bereinstimmen. Hilfreich aber nicht notwendig fr die Arbeit mit Debian GNU/Linux sind eine Verbindung zum Internet und elementare Englischkenntnisse (Lesen). Groe Teile der Online-Hilfe, der Ausgaben von Programmen und anderer Texte wurden zwar in die deutsche Sprache bersetzt, trotzdem muss man sagen, dass die englischen Originaltexte in vielen Fllen vollstndiger und aktueller als die deutschen bersetzungen sind. Aus diesem Grund wird an einigen Stellen des Buches absichtlich auf die englischen Originale bestimmter Dokumentationen verwiesen. Ein Internetzugang ist bei der Suche und Beschaffung von zustzlicher Dokumentation ntzlich, auerdem um mit anderen Debian-Benutzern zu kommunizieren

1.1 ber dieses Buch

und um aktuelle oder zustzliche Software zu beschaffen und zu installieren, die auf den CD/DVDs nicht enthalten ist. Das Lernen besteht aus zwei Schritten: Zuerst muss man die Begriffe oder Konzepte verstehen (Benutzer, Datei, Verzeichnis, Editor, Tabelle, Internet, Email, WLAN . . . ). Dabei kommt es nicht auf Einzelheiten an. Dieses Wissen ist auf Dauer angelegt. Zum Arbeiten bentigt man die Kenntnis vieler Einzelheiten. Da man sich diese aber kaum merken kann, muss man wissen, wo man sie nachschlgt. Derartige Kenntnisse knnen mit der nchsten Version eines Programmes berholt sein. 1.1.3 Konventionen im Buch Tasten Wann immer eine bestimmte Taste zu drcken ist, ist ihre Bezeichnung in kleinen Grobuchstaben (Small Caps) wiedergegeben. Falls in einer bestimmten Situation die Taste A zu drcken ist, nden Sie an der Stelle das Zeichen A. Sollte der Grobuchstabe A gemeint sein, werden Sie angewiesen, die Tasten S HIFT- A gleichzeitig zu bettigen. Shift steht dabei fr die Umschalttaste. Eingabeaufforderung (Prompt) Eine Reihe von Operationen auf einem Linux/UNIX-System darf nur vom Systemverwalter und nicht von gewhnlichen Benutzern ausgefhrt werden. Damit nicht jedesmal erneut darauf hingewiesen werden muss, ob fr eine bestimmte Aktion die Rechte des Systemverwalters (Superuser, root; auf anderen Systemen Administrator, Supervisor) bentigt werden, wird hier folgende Konvention benutzt: Wenn ein Kommando von einem gewhnlichen Benutzer einzugeben ist, wird das Kommando so dargestellt: joe@debian:~$ ls Die Zeichenkette joe@debian:~$ wird von der Shell (Ihrem Gesprchspartner im Rechner) erzeugt; sie wird Eingabeaufforderung oder Prompt genannt. Dabei steht fr joe Ihr Benutzername und fr debian der Name Ihres Rechners. Falls das betreffende Kommando nur vom Verwalter benutzt werden darf, nden Sie folgende Schreibweise: debian:~# ls Unter Umstnden ist es bei der Eingabe eines Kommandos erforderlich, dass Sie sich in einem bestimmten Verzeichnis benden. In solchen Fllen werden Kommandos so dargestellt: debian:/etc# ls

1 Einfhrung

Dieses Beispiel bedeutet, dass das Kommando ls vom Verwalter im Verzeichnis /etc eingegeben werden soll. Einige Kommandos sind so lang, dass sie nicht in eine Textzeile des Buches passen. Diese Kommandos werden deswegen umgebrochen. Wenn Sie solche Kommandos aufrufen, sind die entsprechenden Zeilen in einer durchgehenden Zeile einzugeben. Tasteneingaben werden zwischengespeichert (gepuffert). Erst nach Bettigen der Taste E INGABE werden sie vom Rechner verarbeitet. Programme lassen sich aber auch so schreiben, dass sie nach Eingabe genau eines Zeichens ohne E INGABE sofort reagieren; das kommt vor. In graschen Benutzeroberchen (Fenstern und dergleichen) ist eine mit den Pfeiltasten oder sonstwie getroffene Auswahl mit der Taste E INGABE zu besttigen. Auf diese Notwendigkeit weisen wir fortan nicht mehr stndig hin. Syntaxerluterungen An vielen Stellen in diesem Buch wird in einheitlicher Form angegeben, wie ein Kommando (Befehl) oder ein Programm zu verwenden ist. Solche Erluterungen folgen dem Schema: Kommando [Optionen] Datei | Verzeichnis Kommando ist dabei der Name des Programms, die Zeichenfolge, die einzugegeben ist, um das Programm aufzurufen. In eckigen Klammern angegebene Ausdrcke (wie hier Optionen) sind optional. Sie sind nicht zwingend notwendig, um das Programm sinnvoll benutzen zu knnen, sondern verndern das Verhalten des Programms. Ausdrcke, die durch einen Lngsstrich voneinander getrennt sind (wie hier Datei und Verzeichnis) sind alternativ (entweder - oder) zu benutzen. In dem Beispiel heit das, dass dem Kommando Kommando der Namen einer Datei oder eines Verzeichnisses folgen muss. Viele Kommandos und Programme lassen sich mit mehreren Argumenten desselben Typs hintereinander aufrufen. So kann man dem Kommando rm (lscht Dateien) mehrere Dateinamen hintereinander bergebeben; es werden dann alle angegebenen Dateien gelscht. In den Syntaxerluterungen wird dies durch drei Punkte . . . hinter dem betreffenden Argument angegeben.

1.2 GNU, Linux und freie Software


1.2.1 GNU is Not UNIX Der Programmierer R ICHARD S TALLMAN grndete 1983 das GNU-Projekt mit dem Ziel, ein System freier Software zu entwickeln, das den Software-Bedarf von Computer-Benutzern vollstndig abdecken sollte. Kern dieses Projekts war zunchst die Erstellung eines Compilers1 sowie die Programmierung eines Betriebssystems.
1 Ein Compiler ist ein Programm, das den von Menschen geschriebenen Programmcode in ein von Maschinen ausfhrbares Format bersetzt.

1.2 GNU, Linux und freie Software

Von Anfang an kmmerte sich das GNU-Projekt jedoch auch um die Entwicklung von Anwendungsprogrammen und Werkzeugen zur Benutzung des Systems. Eines der bekanntesten GNU-Anwendungsprogramme ist der Editor2 Emacs. Die GNUProgramme erfreuten sich schon frh groer Beliebtheit. Sie wurden und werden von vielen Computeranwendern eingesetzt, um kommerzielle Programme und Werkzeuge zu ersetzen, weil sie oft besser programmiert sind und mehr Mglichkeiten als die kommerziellen Gegenstcke bieten. Das GNU-Projekt ist eng mit dem Betriebssystem UNIX verbunden. Der Prototyp dieses Betriebssystems wurde 1969 von K ENNETH T HOMPSON und D ENNIS R ITCHIE in den Bell Labs der US-amerikanischen Telefongesellschaft AT&T entwickelt. Bei UNIX handelt es sich um ein Multiprozess- und Multiusersystem, ein System, auf dem mehrere Benutzer gleichzeitig unterschiedliche Programme ausfhren knnen. Zu Beginn war UNIX weitgehend frei verfgbar, was sich mit der Zeit durch wachsende kommerzielle Interessen nderte. Genau genommen ist UNIX eine geschtzte Markenbezeichnung, deren Besitzer mehrmals gewechselt haben. Die Bezeichnung wird aber auch als Gattungsnamen fr UNIX-artige Betriebssysteme gebraucht. Die Abkrzung GNU steht fr GNU is Not UNIX. Der Name drckt aus, dass GNU in enger Beziehung zu dem Betriebssystem UNIX steht, sich gleichzeitig jedoch von UNIX abgrenzt. Das vom GNU-Projekt geplante und entwickelte Betriebssystem verhlt sich in vielerlei Hinsicht wie eine Weiterentwicklung von UNIX. Es handelt sich jedoch nicht um UNIX, weil alle GNU-Programme unabhngig neu programmiert wurden. Hauptmotiv fr die Grndung des GNU-Projekts war, dass Anfang der 80er Jahre immer mehr Programme unter Copyright-Bestimmungen gestellt wurden, die es unmglich machten, die Programme zu verndern, Fehler zu korrigieren oder Anpassungen an eigene Bedrfnisse vorzunehmen. Darber hinaus stellten die CopyrightBestimmungen es unter Strafe, Programme oder eigene nderungen daran sofern sie doch mglich waren an Andere weiterzugeben. Eines der wesentlichen Bestandteile des GNU-Projekts ist deswegen eine eigene Softwarelizenz, die zum einen die Rechte des Programmierers schtzt, zum anderen jedoch verhindert, dass die Freiheit bei der Verwendung eines Programms auf diese Art eingeschrnkt werden kann. Diese GNU-Lizenz wird in Anspielung auf den Begriff Copyright auch als Copyleft bezeichnet. Ihr ofzieller Name ist GNU General Public License (GPL). Eine deutsche bersetzung der Lizenz nden Sie im Anhang ab Seite 905. Die Erstellung von Programmen luft gewhnlich in zwei Schritten ab. Zunchst wird ein Quelltext (Sourcecode) geschrieben. Dabei handelt es sich um eine oder mehrere Textdateien, die von Programmieren gelesen, verstanden und gendert werden knnen. Der Quelltext wird dann mit Hilfe eines bersetzer-Programms dem Compiler in ein Binrformat gebracht, das vom Betriebssystem in den Arbeitsspeicher geladen und vom Prozessor des Computers ausgefhrt wird. Die genaue Arbeitsweise eines Programms oder etwaige Fehler lassen sich anhand der Binrversion nicht oder nur mit sehr hohem Aufwand feststellen. Ebenso ist es beinahe un2

Ein Editor ist ein Programm, mit dem Daten bearbeitet werden.

1 Einfhrung

mglich, solche Programme zu verndern oder um neue Eigenschaften zu erweitern. Darber hinaus verbieten viele kommerzielle Softwarelizenzen, im Binrformat vorliegende Programme zu untersuchen oder zu verndern. Eine wichtige Bestimmung der GPL fordert deswegen, dass jedes Programm, das unter der GPL steht, zusammen mit seinem Quelltext verfgbar gemacht werden muss. Auerdem muss jeder, der ein GPL-lizenziertes Programm verndert oder weitergibt, dieses ebenfalls unter der GPL tun. Es muss der Quellcode einschlielich etwaiger nderungen offengelegt werden. Durch diese Bestimmung wird gewhrleistet, dass der ursprngliche Autor eines Programms, das unter der GPL verffentlicht wurde, von Verbesserungen und Erweiterungen des Programms durch die Lizenznehmer protiert. Die Verpichtung zur Offenlegung des Quellcodes ist keine einseitige Leistung des Programmautors, sondern ein Angebot an andere Personen, das Programm verndern und weitergeben zu drfen unter der Bedingung, dass die nderungen ebenfalls verffentlicht werden. 1.2.2 Freie Software Software, bei der man das Recht hat, den Quellcode einzusehen, diesen zu verndern und die Software in originaler oder vernderter Form weiterzugeben, bezeichnet man als freie Software. Es ist zu beachten, dass sich das Wort frei dabei nicht auf den Preis bezieht. Die GPL gestattet durchaus, Software zu verkaufen. Sie gestattet nicht, fr den Quellcode einen gesonderten Preis zu berechnen oder es zu verbieten, dass der Kufer die betreffenden Programme seinerseits weitergibt. Freie Software ist von Freeware zu unterscheiden. Bei Freeware handelt es sich um Programme, die zwar ohne Bezahlung beschafft und eingesetzt werden knnen, zu denen aber nicht notwendigerweise der Quellcode verfgbar ist. Bei Freeware bezieht sich das Wort free auf den Preis und nicht auf die Freiheit, dass Programm so zu benutzen, wie man vielleicht mchte. Freie Software muss nicht unbedingt unter der GPL stehen. Bei einer Reihe von Programmen handelt es sich um Public Domain Software. Solche Programme knnen ebenfalls von jedermann eingesetzt, verndert und weitergegeben werden, sie sind aber nicht lizenziert. Der Autor hat auf alle Rechte an dem Programm verzichtet und deswegen beispielsweise auch kein Recht zu verlangen, dass nderungen ebenfalls im Quellcode verffentlicht werden. Darber hinaus gibt es weitere Softwarelizenzen, die bestimmte Rechte des Autors bei der Verffentlichung freier Software schtzen. Die bekannteste dieser Lizenzen ist neben der GPL die Lizenz der Berkeley Software Distribution (BSD-Lizenz). Freie Software ist nicht nur aufgrund ideeller berlegungen oder ausgeklgelter Lizenzen erfolgreich. Vielmehr ist die Mglichkeit zur Vernderung eines Programms oft ein schlagkrftiges Argument fr die Auswahl freier Software. Neben Grnden der Flexibilitt und der Kosten spielen hug auch Aspekte der Sicherheit sowie der Softwarestabilitt eine entscheidende Rolle. Fehler in offengelegten Programmen, die von vielen Benutzern, Programmieren und Analytikern untersucht werden, sind in der Regel schneller entdeckt und behoben, als es bei kommerziellen Programmen, auf deren Quellcode nur ein enger Personenkreis zugreifen kann,

1.2 GNU, Linux und freie Software

der Fall ist. In offengelegten Programmen knnen auch keine geheimen Funktionen versteckt werden. Stellen Sie sich die folgende Situation vor: Ein Systemverwalter entdeckt ein eigenartiges Verhalten eines Programms. Er untersucht die Situation und stellt anhand des Quellcodes fest, dass das Programm unbeabsichtigter Weise die Mglichkeit bietet, ber das Netz auf den Rechner zuzugreifen und dort bendliche Daten zu manipulieren. Diese Entdeckung teilt er den Autoren und Benutzern des Programms ber eine Mailing-Liste3 mit. Aufgrund der genauen Angaben zu dem Fehler, die ohne den Quellcode nicht mglich gewesen wren, lst ein anderer Benutzer des Programms den Fehler innerhalb weniger Stunden. Die Lsung wird sofort verffentlicht, um die Gefahr des unbefugten Datenzugriffs zu bannen. Aus Sicht desjenigen, der die Problemlsung erarbeitet hat, sprechen weitere Grnde fr die schnelle Verffentlichung der Lsung: Bliebe sie unverffentlicht, msste sie in jede neue Version des betreffenden Programms erneut integriert werden. Durch die Verffentlichung wird die eigene Qualikation nachgewiesen. Es besteht u. U. das Bedrfnis, etwas an Menschen zurckzugeben, die einem in vergleichbaren Situationen ebenfalls geholfen haben. Zum Vergleich knnte sich die Geschichte bei einem kommerziellen Softwareprodukt folgendermaen abspielen: Der Systemverwalter bemerkt wieder ein eigenartiges Verhalten eines Programms. Er versucht, dieses Verhalten zu untersuchen, ist sich allerdings nicht darber im klaren, ob der Grund fr das Programmverhalten im Programm selbst oder im Zusammenspiel mit dem Betriebssystem liegt. Diese Frage kann er nicht ohne weiteres beantworten, weil der Quellcode von Programm und Betriebssystem nicht zur Verfgung steht und das fragliche Programm nur unter diesem Betriebssystem ausgefhrt werden kann. Daraufhin nimmt er Kontakt zum Support des Programmherstellers auf und erklrt diesem die Angelegenheit. Der Programmhersteller sieht sich nicht veranlasst, eine nderung an dem Programm vorzunehmen, weil ihm ja nicht nachgewiesen werden kann, dass tatschlich ein Fehler im Programm vorliegt. Das Gleiche gilt fr den Hersteller des Betriebssystems. Der Fehler wird zu einem spteren Zeitpunkt von bswilligen Angreifern bemerkt, die ihn tatschlich benutzen, um sich Zugriff zum betreffenden System zu verschaffen und dort Daten zu verndern. Erst zu diesem Zeitpunkt rumt der Hersteller des Programms eine mgliche Schwche ein und empehlt, das Programm zunchst in einem bestimmten Modus nicht mehr zu benutzen. Ein halbes Jahr spter bringt er ein Update des Programms heraus, fr das neue Lizenzgebhren fllig sind. Die Geschichte beleuchtet einen der zentralen Vorteile freier Software: Es ist erlaubt, sich und anderen selbst zu helfen. Freie Software wird seit einiger Zeit auch als Open-Source-Software bezeichnet. Der Begriff Open Source ist ein geschtzter Begriff, der mit bestimmten Bedingungen verbunden ist. Die Bedingungen knnen Sie im Internet unter http://www.opensource.org/osd.html nachlesen.

Eine Mailing-Liste ist ein Verteilerprogramm fr Email.

1 Einfhrung

1.2.3 Linux Im Jahr 1991 begann der nnische Student L INUS B ENEDICT T ORVALDS einen Betriebssystemkern4 zu entwickeln, der die Fhigkeiten des damals neuen Intel 80386Prozessors ausnutzen konnte. T ORVALDS benutzte zu diesem Zweck von Anfang an die Werkzeuge des GNU-Projektes. Insbesondere setzte er den GNU-C-Compiler ein, um den Quellcode seines Kerns in das Maschinenformat zu bersetzen. Das Design und die Schnittstellen dieses neuen Betriebssystemkerns orientierten sich an den Schnittstellen von UNIX, weswegen sich auch die brigen GNU-Programme sowie andere UNIX-Programme leicht auf das neue System bertragen lieen. Nach kurzer Zeit am 17. September 1991 verffentlichte T ORVALDS eine erste Version seines Kerns unter den Lizenzbedingungen der GPL im mittlerweile weltumspannenden Internet. Das System war zu diesem Zeitpunkt bereits in der Lage, den GNU-C-Compiler und den GNU-Kommandointerpreter Bash auszufhren. Von diesem Anfang lieen sich in kurzer Zeit andere Programmierer begeistern. Sie beteiligten sich an der Entwicklung, sodass der Kern schnell wuchs, stabiler wurde und um neue Eigenschaften ergnzt wurde. Zwei Jahre nach der ersten Verffentlichung des Linux-Kerns hatten sich bereits mehr als 100 Programmierer an der Entwicklung beteiligt. Die Menge des Quellcodes hatte sich bis dahin ungefhr verzehnfacht. Man schtzt, dass 1993 bereits 20.000 Benutzer Linux einsetzten. Diese Entwicklung hat sich bis heute fortgesetzt. Die Anzahl der Linux-Installationen wird zur Zeit auf 20 Millionen geschtzt, die Anzahl von Entwicklern, die einen Beitrag zu Linux geleistet haben, liegt bei weit ber 1.000, Tendenz weiter steigend. In einigen Bereichen ist Linux schon jetzt das verbreitetste Betriebssystem berhaupt, und zwar wen wundert es vor allem im Bereich von Internet-Servern. Auch im wissenschaftlichen Umfeld, als Server fr heterogene Netze und immer mehr im Bereich der Heim- und Arbeitsplatzrechner hat sich Linux einen bedeutenden Platz erobert. Niedrige Kosten, hohe Stabilitt, hohe Flexibilitt, ein hohes Ma an Sicherheit, eine umfangreiche Dokumentation und relativ geringe Hardwareanforderungen bewirken, dass sich immer mehr Einkufer, Entscheider, Entwickler und Benutzer fr GNU und Linux entscheiden. Behrden schtzen an Linux die niedrigen Kosten und die hohe Sicherheit. Whrend vor einigen Jahren vor allem in Unternehmen noch Bedenken bestanden, Linux einzusetzen, weil kein kommerzieller Support fr das System verfgbar war, so hat sich auch diese Situation mittlerweile gendert. Eine groe Anzahl neuer GNU/Linux-Firmen bietet Dienstleistungen wie Schulungen und Support, aber auch die Planung und Installation von Linux-basierten EDV-Landschaften an. Darber hinaus engagieren sich namhafte Firmen aus der IT-Branche wie IBM, HewlettDer Betriebssystemkern (kernel) ist das Herzstck des Betriebssystems. Er stellt die Schnittstellen zur Verfgung, die von anderen Programmen genutzt werden knnen und fhrt die eigentliche Ressourcenverwaltung durch. Gleichzeitig ist der Kern fr die Ansteuerung der Hardware zustndig. Der Kern ist praktisch das Betriebssystem abzglich der Mglichkeit, es zu benutzen.
4

1.2 GNU, Linux und freie Software

Packard oder Oracle im Linux-Bereich und bieten Hard- und Software sowie Dienstleistungen im Umfeld dieses Betriebssystems an. 1.2.4 Debian GNU/Linux Die Installation und Pege eines funktionsfhigen Linux-Systems wre mit groem Aufwand verbunden, gbe es nicht die Distributionen. Man msste sich den LinuxKern, viele GNU-Programme und eine Reihe weiterer Dienst- und Anwendungsprogramme aus unterschiedlichen Quellen besorgen und so anpassen, dass sie mit den brigen Komponenten zusammenarbeiten. Als nchstes wren die Programme vom Quellcode in das Binrformat zu bersetzen und dann zu installieren. Bei alledem msste man Unvertrglichkeiten zwischen verschiedenen Programmversionen beachten, protokollieren, was man zu welchem Zeitpunkt wohin installiert hat und immer wieder testen, ob die so erzeugte Installation berhaupt funktioniert. Kurz: Ein optimal eingerichtetes System zu erstellen und zu pegen, wre mit einem hohem Aufwand verbunden und fr Laien unmglich. Aus diesem Grund gibt es Linux-Distributoren. Hierbei handelt es sich in den meisten Fllen um Unternehmen, die den Linux-Kern, die GNU-Software, weitere Programme und viele Anwendungsprogramme aufeinander abstimmen, diese Software in das Binrformat bersetzen, dazu ein Installationsprogramm schreiben und alles zusammen auf CD/DVDs oder anderen Datentrgern zum Verkauf anbieten. Der Anwender braucht dann lediglich einen Satz CD/DVDs zu erwerben, mit denen er das Betriebssystem samt vieler Anwendungen auf seinen Rechnern installieren kann. Zu den grten kommerziellen Linux-Distributoren gehren die Firmen Red Hat, SUSE, Mandrake und Caldera. Bei dem Debian-Projekt handelt es sich um eine freie Organisation aus zur Zeit etwa 1000 Entwicklern, die es sich zum Ziel gesetzt hat, eine freie SoftwareDistribution herauszugeben. Das Projekt wurde 1993 von I AN M URDOCK gegrndet, der Name Debian entstand aus dem Vornamen seiner Frau D EBRA und M UR DOCK s eigenem Vornamen. Fr die Grndung des Debian-Projekts sprach vieles: Die kommerziellen Distributionen waren lange nicht so gut, wie sie es htten sein knnen, kommerzielle Distributoren bewarben ausgiebig neue, noch nicht ausgereifte Linux-Eigenschaften, wodurch bei der Kundschaft Enttuschungen hervorgerufen wurden, auerdem begannen einige Distributoren, freie und nicht-freie Software miteinander zu vermischen, was zur Folge hatte, dass die Distributionen nicht mehr frei benutzt werden durften. Ein weiterer wichtiger Grund fr die Entstehung von Debian war darber hinaus die Tatsache, dass es sich bei einer Distribution selbst um Software handelt, die genauso frei sein sollte wie ihre Bestandteile. Durch die Grndung von Debian wurde das Entwicklungsprinzip von Linux, nmlich das gemeinschaftliche Arbeiten vieler Entwickler, die ber das Internet miteinander kommunizieren, auf die Distribution ausgedehnt. Das Debian-Projekt selbst ist ohne Rechtsform. Weil es bei einem Projekt dieser Grenordnung jedoch notwendig ist, Gelder zu verwalten und Rechte wahrzunehmen, wurde von dem Projekt die anerkannt gemeinntzige Organisation

10

1 Einfhrung

Software in the Public Interest Inc. (SPI) gegrndet. Diese Organisation tritt beispielsweise als Inhaberin des Warenzeichens Debian sowie als Copyright-Halterin fr die Produkte des Debian-Projekts auf. Auerdem nimmt sie Geld- und Sachspenden an das Debian-Projekt entgegen. Der Name Debian GNU/Linux drckt aus, dass es sich dabei um eine Softwaredistribution handelt, die zwei Wurzeln hat, nmlich das GNU-System und den Linux-Kern. Zur Zeit wird daran gearbeitet, neben Linux auch andere freie Betriebssystemkerne in das System zu integrieren. Vor allem das GNU-Projekt arbeitet schon seit langem an einem eigenen Betriebssystemkern, der den Namen HURD trgt. Der Kern wird zur Zeit in das System integriert. Aus diesem Grund wird die Distribution auch einfach nur Debian genannt, weil Linux kein notwendiger Bestandteil mehr ist. In diesem Buch wird weiterhin von Debian GNU/Linux gesprochen, weil nur der Linux-basierte Teil der Distribution beschrieben wird. Das Debian-Projekt fhlt sich freier Software besonders verpichtet. Eine der tragenden Sulen des Projekts ist der Gesellschaftsvertrag (Social Contract), in dem die Ziele des Projekts deniert werden. Im Anhang zu diesem Dokument wird gezeigt, unter welchen Bedingungen Debian ein Programm als freie Software akzeptiert. Diese Richtlinien werden als Debian Free Software Guidelines (DFSG) bezeichnet. Gesellschaftsvertrag und DFSG sind im Anhang des Buches ab Seite 901 wiedergegeben. Die eigentliche Debian-Distribution besteht ausschlielich aus Programmen, die mit den DFSG in Einklang stehen. Als Service fr die Benutzer der Distribution bereiten Debian-Entwickler jedoch auch einige nicht-freie Programme fr den Einsatz auf Debian-Systemen vor. Der Grund hierfr ist im wesentlichen, dass es zur Zeit noch einige Programme gibt, fr die kein freies quivalent verfgbar ist. Freie und nicht-freie Software bendet sich auf den Debian-Servern im Internet sowie auf den Debian-CD/DVDs in unterschiedlichen Bereichen, sodass es fr die Benutzer sofort klar ist, aus welchem Bereich ein bestimmtes Programm stammt. Solange Sie nur Programme aus dem Hauptteil der Distribution (main) einsetzen, knnen Sie sicher sein, dass Sie das System im Sinne der DFSG frei benutzen drfen. Falls Sie jedoch Software aus den Abteilungen non-free oder contrib benutzen, sollten Sie prfen, ob Sie diese Programme fr den von Ihnen geplanten Zweck benutzen drfen. Die Entwicklung der Debian-Distribution ist vollkommen offen. Das Projekt bietet zwei Versionen an. Zum einen eine stabile und abgeschlossene Version, die in unregelmigen Abstnden aktualisiert wird. Zum anderen eine unstabile Version, an der die Entwickler des Projekts arbeiten und die sich deswegen stndig ndert. Fehler knnen von Benutzern und Entwicklern in eine Datenbank eingegeben werden. Der Inhalt dieser Datenbank kann ebenfalls von jedermann gelesen werden. Bevor eine neue Version der stabilen Distribution herausgegeben wird, sind alle schwerwiegenden Fehler beseitigt. Debian gehrt heute zu den bedeutendsten Linux-Distributionen, und es darf davon ausgegangen werden, dass Debian weltweit betrachtet die zweitgrte LinuxDistribution ist. Im Vergleich zu anderen Distributionen bietet Debian die grte Anzahl von Softwarepaketen, untersttzt neben Intel-80386er-kompatiblen PCs die grte Zahl weiterer Rechnerarchitekturen und ist vollstndig kostenlos ber das In-

1.2 GNU, Linux und freie Software

11

ternet verfgbar. Weil das Herunterladen der Distribution fr viele Benutzer jedoch mit Kosten verbunden ist, stellt das Debian-Projekt Abbilddateien der Distribution zur Verfgung, die aus dem Internet heruntergeladen und von Firmen zur Herstellung von CD/DVDs benutzt werden drfen. CD/DVD-Stze, die aus den Abbilddateien des Debian Projekts erstellt wurden, werden als ofzielle Debian-CD/DVDs bezeichnet. Daneben gibt es Anbieter, die selbst Debian-CD/DVDs zusammenstellen. Solche CD/DVDs knnen speziell auf bestimmte Bedingungen angepasst sein oder zustzliche Software enthalten, die das Debian-Projekt mit den ofziellen CD/DVDs nicht verteilen will. Natrlich hat jede Distribution ihre Strken und Schwchen. Kommerzielle Distributoren bemhen sich um besonders einfach zu benutzende oder ansprechend aussehende Installationsprogramme. Dies sind Programmteile, die vor allem von Zeitschriften bei Vergleichen von Linux-Distributionen oft getestet werden und mit denen sich schnell gute Testergebnisse erzielen lassen. Debian wird von Anwendern fr Anwender gemacht. Die Installation des Betriebssystems mit einem aufwendigen graschen Programm hat fr die tgliche Arbeit jedoch eine eher geringe Bedeutung (was nicht heit, dass Debian schwer zu installieren ist). Deswegen steht bei Debian im Vordergrund, dass dauerhaft sicher und stabil mit dem System gearbeitet werden kann. Aus Wettbewerbsgrnden sind in kommerziellen Distributionen oft jngere Versionen bekannter Programme enthalten. Diese werden gelegentlich in letzter Minute in die Distribution aufgenommen, ohne vorher ausreichend getestet worden zu sein. Auf der anderen Seite werden weniger bekannte, aber fr den Betrieb ebenso wichtige Programme von diesen Distributoren vernachlssigt, weil sich damit nicht werben lsst. Debian ist nicht auf Marketing angewiesen und nimmt deshalb auf solche berlegungen keine Rcksicht. Hier stehen die Stabilitt und Fehlerfreiheit bei gleichmiger Aktualitt aller Komponenten im Vordergrund. Dies macht sich bei Aktualisierungen des Systems bemerkbar: Ein Debian-System kann problemlos von einer auf die nchste Version der Distribution aktualisiert werden, ohne dass persnliche Anpassungen verlorengehen oder das System neu gestartet werden muss. Debian-Systeme lassen sich ber Jahre ohne Unterbrechung betreiben, es sei denn der Betriebssystemskern muss ausgetauscht werden oder ein Hardwareproblem zwingt dazu, den Rechner herunterzufahren. 1.2.5 Internetadressen Free Software Foundation (Trger des GNU-Projekts): http://www.fsf. org/, in Europa http://www.fsfeurope.org/ GNU-Projekt: http://www.gnu.org/ Linux Portalseiten: http://www.linux.org/ und http://www. linux.com/ The Linux Documentation Project: http://www.tldp.org/ Deutsches Linux HOWTO Projekt: http://www.linuxhaven.de/dlhp/ Homepage des Debian-Projekts: http://www.debian.org/ Deutsches Debian-Projekt: http://www.de.debian.org/

12

1 Einfhrung

Debian Backports: http://www.backports.org/ Denition des Begriffes Open Source: http://www.opensource.org/ docs/definition.php The Open Group (Trgerin der Markenrechte an UNIX und Quelle fr die Spezikationen POSIX und The Single UNIX Specication): http://www. opengroup.org/ und http://www.unix-systems.org/ SourceForge, eine Quelle von Open Source Software: http:// sourceforge.net/ Ein Dokumentations-Projekt: http://www.selflinux.org/ Weitere Dokumentationen zu Debian GNU/Linux: http://www. openoffice.de/ Zeitschriften (in zuflliger Reihenfolge): http://ctmagazin.de/ http://www.heise.de/ix/ http://www.linux-magazin.de/ http://www.linux.de/ http://www.linuxjournal.com/ http://www.linuxgazette.com/ http://linux-user.de/ http://www.linuxenterprise.de/

1.3 Warum Debian GNU/Linux?


Vor nicht langer Zeit war der Begriff Linux nur Eingeweihten vertraut. Heute lesen wir Neuigkeiten ber Linux in der Tageszeitung und sehen Berichte im Fernsehen zu diesem Thema. Welche Grnde sprechen fr den Einsatz von Linux-basierten Betriebssystemen? Und welche Grnde sprechen dafr, Debian GNU/Linux zu verwenden? Linux/UNIX ist das lteste der heute gebruchlichen Betriebssysteme und ausgereift. Seine Grundideen sind von anderen Betriebssystemen nach und nach bernommen worden. Es war von Anbeginn auf Zusammenarbeit unterschiedlicher Hardware, unterschiedlicher Software und zahlreicher Benutzer angelegt. Stabilitt Linux ist eines der sichersten und stabilsten Betriebssysteme fr PCs. Huge Abstrze gehren mit Linux der Vergangenheit an. Debian GNU/Linux wird lange ffentlich getestet, bevor es freigegeben wird. Es ist deswegen ein besonders stabiles und ausgereiftes Linux-System. Geringe Hardwareanforderungen Linux bentigt fr eine bestimmte Aufgabe in der Regel weniger Hardwareressourcen (CPU-Takt, Speicher) als andere Betriebssysteme. Das System ist auerdem modular aufgebaut. So braucht eine grasche Oberche nur dort installiert werden, wo sie auch tatschlich bentigt wird. Mehrbenutzerfhigkeit Linux ermglicht mehreren Benutzern, gleichzeitig mit dem System zu arbeiten. Dies beschrnkt sich nicht nur auf den Einsatz als Web-,

1.3 Warum Debian GNU/Linux?

13

Datei- oder Mail-Server, sondern gilt auch fr die Ausfhrung von Programmen. So lsst sich das System hervorragend als Anwendungsserver einsetzen. Sicherheit Unter Linux lassen sich Daten wirkungsvoll vor dem Zugriff durch Unbefugte schtzen. Weil der Quellcode des Betriebssystems offengelegt ist, wird er von vielen Leuten geprft; sicherheitsrelevante Fehler werden schnell gefunden und behoben. Kooperativitt Debian kann problemlos auf Rechnern installiert werden, auf denen sich bereits andere Betriebssysteme benden. Das System kann dann so eingerichtet werden, dass zum Startzeitpunkt ausgewhlt wird, welches der installierten Betriebssysteme gestartet werden soll. Benutzerfreundlichkeit Mit KDE und GNOME stehen zwei freie grasche Benutzeroberchen fr Linux zur Verfgung, mit denen das System hnlich einfach benutzt werden kann wie ein MS-Windows- oder Macintosh-basiertes System. Freiheit Alle Bestandteile von Debian GNU/Linux sind freie Software. Das bedeutet, dass sie im Quellcode verfgbar sind, beliebig oft eingesetzt werden drfen, angepasst und verndert werden knnen und weitergegeben werden drfen, ohne Gebhren zu zahlen oder um Erlaubnis zu fragen. Weil es in einigen Fllen leider notwendig ist, nicht-freie Software einzusetzen, wird eine Reihe von nicht-freien Programmen vom Debian-Projekt als Serviceleistung ebenfalls fr den Einsatz mit der Distribution vorbereitet. Diese Software ist jedoch kein ofzieller Bestandteil der Distribution und deutlich abgegrenzt. Preis Linux ist in der Regel gnstig erhltlich. Wenn Sie ber eine gute Internetanbindung verfgen, knnen Sie Debian GNU/Linux komplett aus dem Internet installieren und mssen abgesehen von den Verbindungskosten nichts bezahlen. Selbst die Debian-CD/DVDs kosten wenig. Investitionssicherheit Weil Debian keine kommerziellen Interessen verfolgt, werden Sie nicht in regelmigen Abstnden gezwungen, Updates oder neue Programmversionen zu bezahlen und zu installieren. Auerdem besteht keine Gefahr, dass die Distribution eines Tages aufgrund fehlendes kommerziellen Erfolges eingestellt wird. Debian kann auch nicht aufgekauft werden. Umfang Debian bietet eine groe Zahl an Softwarepaketen, die fr das System vorbereitet sind. Zur Zeit sind dies ber 6000 Pakete. Mit der Software lassen sich heute fast alle Aufgaben von der Broanwendung ber den Server bis hin zum Forschungsrechner abdecken. Kommerzielle Software Immer mehr Firmen setzen auf Linux. Die Groen der ITBranche wie IBM, Hewlett-Packard, SUN oder Oracle nanzieren mittlerweile die Entwicklung von Linux mit und bieten Software fr dieses Betriebssystem an. Aber auch viele neue Linux-Firmen sind mit diesem Betriebssystem gewachsen und bieten angepasste Linux-Lsungen an. Untersttzung Wenn Sie Fragen zu Linux oder Debian haben, sind zahlreiche kompetente Linux-Benutzer bereit zu antworten. In den meisten Stdten gibt es Linux-Benutzergruppen (User-Groups), die sich auf Ihren Besuch freuen. Weiter gibt es im Internet eine groe Anzahl von Foren, in denen alle mglichen Linuxund Debian-bezogenen Fragen rund um die Uhr und rund um die Welt diskutiert werden. Zustzlich bieten Unternehmen kommerziellen Linux-Support an.

14

1 Einfhrung

Flexibilitt Die Distribution enthlt fr viele Aufgaben unterschiedliche, alternativ oder nebeneinander einsetzbare Programmpakete, aus denen Sie eines auswhlen knnen. Falls Sie von einer anderen Linux-Distribution zu Debian wechseln, werden Sie feststellen, dass die meisten Programme, die Sie von Ihrer alten Distribution kennen, auch unter Debian verfgbar sind. Debian ist modular aufgebaut. Es braucht nicht erst ein groes Basispaket installiert zu werden, vielmehr kann jedes Paket einzeln ausgewhlt werden5 , wodurch weniger Festplattenplatz bentigt wird. Rechnerarchitekturen Debian untersttzt eine groe Anzahl an Rechnerarchitekturen. Neben dem klassischen Intel-80386-kompatiblen PC werden Amiga, Atari, Apple-Macintosh (sowohl m68000- als auch PowerPC-Prozessoren), SUNWorkstation (sparc) und DEC-Alpha-Computer untersttzt. Debian zu lernen und zu verwenden bedeutet, exibel zu bleiben. Softwaremanagement Das Paketverwaltungssystem von Debian ist eines der besten. Es erlaubt den nahtlosen bergang von einer Debian-Version zur nchsten und kann die Software direkt aus dem Internet installieren, Ihre Anpassungen werden beibehalten. Es kennt alle Beziehungen von verschiedenen Softwarebestandteilen untereinander und verhindert wirkungsvoll, dass unbenutzbare Programme installiert werden oder das System durch die Entfernung eines wichtigen Pakets zerstrt wird. Whrend der Installation von Software ist ein Neustart des Systems selten notwendig, sodass die Ausfallzeiten des Rechners auch whrend der Aktualisierung minimal sind.

Einige besonders wichtige Pakete mssen immer installiert sein.

Teil I

Installation

2 Planung der Installation

2.1 Einsatzzweck
Debian GNU/Linux wird fr ein breites Spektrum von Anwendungen eingesetzt. Dazu gehren Router1 , Dateiserver fr kleine und groe Netze, Internetserver (Email, Web, FTP, News etc.), Firewalls2 , Rechner zur Programmentwicklung, wissenschaftliche Arbeitspltze, einfache Netzterminals, die sich nur um Ein- und Ausgabe kmmern und auf einem anderen Computer rechnen lassen, sowie Heim-PCs, die zum Verfassen von Texten und Tabellen, zum Surfen im Internet, zur Verwaltung der Briefmarkensammlung oder eines kleinen Vereins, zum Spielen und vielleicht noch zum Brennen von CD/DVDs oder zum Musikhren verwendet werden. Fr alle diese Aufgaben gibt es nur ein Debian GNU/Linux. Sie brauchen sich also nicht zwischen einer Home-Edition, einer Ausgabe fr Pros oder einem Bundle fr Server zu entscheiden. Die Anpassung an den Einsatzzweck geschieht durch die Auswahl verschiedener Programmpakete; sie lsst sich jederzeit nachtrglich ndern. Die Basisinstallation ist ohnehin fr alle Aufgaben dieselbe. Den Einsatzzweck eines Rechners vor der Installation festzulegen ist hilfreich, wenn es um die folgenden Fragen geht: Beschaffung der Hardware, Bestimmung der Speichergren (Arbeitsspeicher, Massenspeicher), Einteilung der Festplatte(n) und Auswahl der zu installierenden Software. Es ist zweckmig, vor den Beschaffungen die folgenden Fragen zumindest grob zu beantworten: Soll auf dem Rechner eine grasche Benutzeroberche zur Verfgung stehen oder reicht es, den Rechner von einem textbasierten Terminal aus zu steuern?
Rechner, die Datenpakete von einem Netz in ein anderes leiten. Systeme, die Datenpakete nach bestimmten Regeln ltern und nur erwnschte Pakete durchlassen.
2 1

18

2 Planung der Installation

Welche Programme sollen auf dem Rechner installiert werden? Also beispielsweise Ofce-Pakete, Spiele, wissenschaftliche Anwendungen oder andere. Hierfr muss gengend Prozessorleistung und Speicherplatz vorhanden sein. Welche Datenmenge muss pro Benutzer auf dem Massenspeicher gelagert werden? Dies ist abhngig von der Art der Anwendungen und reicht von einigen Megabyte fr einfache Textverarbeitungen bis zu mehreren Gigabyte bei Anwendungen wie dem Brennen von CD/DVDs oder aufwendiger Musik-, Videooder Bildbearbeitung. Wie sichere ich die Daten (Backup)? Wieviele Personen werden insgesamt (nicht gleichzeitig) mit dem Rechner arbeiten? Wieviele Personen werden gleichzeitig mit dem Rechner arbeiten (etwa ber Terminals oder Internet-Verbindungen)? Mit jedem Benutzer, der ein Programm ausfhrt, wird zustzliche Rechenkapazitt und zustzlicher Arbeitsspeicher bentigt. Wie hoch sind die Sicherheitsanforderungen an das System? Ein Rechner, der stndig mit dem Internet oder einem anderen Netz verbunden ist, muss hinsichtlich seiner Sicherheit sorgfltiger konguriert werden als ein Heim-PC, der nur gelegentlich und fr kurze Zeit mit einem Netz verbunden ist. Wenn von einem Rechner Dienste (Email, Webserver) in einem Netz angeboten werden sollen, erhhen sich die Sicherheitsanforderungen weiter. Wenn der Rechner als Server dient: Wieviele Benutzer werden gleichzeitig auf ihn zugreifen? Sollen neben Debian GNU/Linux noch ein oder mehrere andere Betriebssysteme auf dem Rechner existieren? Das Nachdenken ber diese Fragen ist der richtige Moment, ein Heft, eine Kladde anzulegen, in der die Antworten und spter die Beschreibung der Hardware, die Einzelheiten der Installation und Konguration und noch spter etwaige nderungen schriftlich auf Papier festgehalten werden. Fr kleine Netze (SOHO = Small Ofce, Home) bis zu etwa einem Dutzend Rechnern reicht ein einfaches Heft von hundert Seiten, darber macht man sich Vordrucke zum Ablegen in Aktenordnern. Selbst bei einem kleinen Familiennetz gemeinsamer Drucker und Internetzugang fallen so viele Daten an, dass niemand sie zuverlssig im Kopf behalten kann. Und Netze streiken dann am liebsten, wenn der allwissende Netzverwalter weit weg ist und ein Vertreter die Karre aus dem Dreck ziehen soll. Man treibe den Aufwand nicht unntig hoch handschriftliche Notizen in chronologischer Folge sind besser als eine Datenbank, die nicht zugnglich ist, weil der Computer spinnt.

2.2 Koexistenz mit anderen Betriebssystemen


Debian GNU/Linux vertrgt sich reibungslos mit anderen Betriebssystemen. Trotzdem muss bei Installationen, bei denen Debian nachtrglich neben einem vorhandenen Betriebssystem auf dem Rechner eingerichtet werden soll, mit besonderer Sorgfalt vorgegangen werden, damit das alte System nicht beschdigt wird. Es ist nmlich

2.3 Auswahl der Hardware

19

zu beachten, dass jedes Betriebssystem einen eigenen Festplattenbereich (Partition) bentigt, der von anderen Betriebssystemen nicht verndert werden darf. Die einfachste, aber nicht kostengnstigste Methode besteht in solchen Fllen darin, dem Rechner eine weitere Festplatte hinzuzufgen, die vollstndig Debian GNU/Linux gehrt. Dies ist nicht immer mglich, weil das System-BIOS3 lterer Computer nicht von allen Festplatten ein Betriebssystem laden kann. Hier ist es mglich, das zweite System von einer bestehenden DOS- oder MS-Windows-Installation aus zu starten. Oft muss jedoch auf die Anschaffung einer weiteren Festplatte verzichtet werden. Es stehen dann immer noch mehrere Wege zur Verfgung: In vielen Fllen kann der einem Betriebssystem zugeordnete Bereich verkleinert werden4 , in anderen Fllen muss die Festplatte neu aufgeteilt werden. Bei der zweiten Mglichkeit ist das Anlegen einer vollstndigen Sicherungskopie aller Daten auf der Festplatte unausweichlich. Am einfachsten hat man es, wenn man mit einer leeren Platte beginnt, diese unter Bercksichtigung aller zu installierender Betriebssysteme aufteilt und dann zuerst die anderen Betriebssysteme einrichtet.

2.3 Auswahl der Hardware


Jeder Computer soll seine Aufgaben schnell erledigen. Nun sind an der Erledigung stets mehrere Komponenten beteiligt, sodass sich die Gesamtgeschwindigkeit aus mehreren Faktoren ergibt: Anzahl und Taktfrequenz der Zentralprozessoren (CPU), Vorhandensein von Coprozessoren fr spezielle Aufgaben (Grak, Signalverarbeitung), Auslastung des Arbeitsspeichers (oft zu klein), Geschwindigkeit und Auslastung des Massenspeichers, Geschwindigkeit und Auslastung der Netzanbindung, Eigenintelligenz peripherer Gerte (Drucker, SCSI- oder ISDN-Adapter), Konguration der Software, Qualitt der Software. Wichtig ist eine runde Abstimmung der Komponenten des Rechners im Hinblick auf seinen Einsatzzweck. Ein Porsche ist auch nicht unter allen Umstnden schneller als ein Traktor. Bevor ein kompletter Rechner oder eine Komponente gekauft wird, sollte man prfen, ob die Hardware von Linux untersttzt wird. Die Palette untersttzter Hardware ist in den letzten Jahren zwar stndig gewachsen, allerdings gibt es immer noch
BIOS steht fr Basic Input Output System, einem fest in den Computer eingebautem Programm zur Steuerung der Hardware. 4 Dies kann beispielsweise mit dem Debian GNU/Linux beiliegenden Programm ps.exe oder dem kommerziellen Programm Partition Magic geschehen.
3

20

2 Planung der Installation

Hardware-Hersteller, die keine Treiber fr Linux entwickeln und die Spezikationen ihrer Hardware nicht offenlegen. Eine gut gepegte und regelmig aktualisierte Liste von Hardware, die mit Linux eingesetzt werden kann, stellt das Linux-HardwareHOWTO dar. Es bendet sich nach der Installation von Debian in der Datei /usr/share/doc/HOWTO/en-txt/Hardware-HOWTO.txt.gz, wenn das Paket doc-linuxtext installiert ist, und kann auerdem unter der Internet-Adresse http://www. tldp.org/HOWTO/Hardware-HOWTO/index.html abgerufen werden. Die folgenden allgemeinen Hinweise sollten Sie bercksichtigen, wenn Sie Hardware fr den Aufbau eines Linux-Systems einkaufen: Lassen Sie sich von ihrem Hndler besttigen, dass die zu erwerbende Komponente mit Linux zusammenarbeitet. Achten Sie darauf, dass alle bentigten Betriebsarten der betreffenden Hardware untersttzt werden. Verzichten Sie darauf, die allerneuesten Komponenten zu kaufen. Solche Gerte sind meist unverhltnismig teuer, darber hinaus werden sie oft selbst fr die Betriebssysteme, die die Hersteller ofziell untersttzen, mit schlecht funktionierenden Treibern ausgeliefert. Es ist deswegen besser, erprobte Komponenten zu kaufen, die sich an bekannte Standards halten. Hingegen stehen die Chancen gut, fr alte Hardware noch Linux-Treiber zu nden. Grundstzlich sollten Sie nur solche Komponenten kaufen, deren Spezikationen vom Hersteller offengelegt werden. Black-Box-Hardware wird unter Linux selten oder nur unzureichend untersttzt. Oft lassen sich auf den Internetseiten der Hersteller Hinweise ber die Verfgbarkeit der Spezikationen nden. In Laptops steckt teilweise sehr spezielle Hardware oder solche, deren Spezikationen von den Herstellern nicht verffentlicht werden. Ausfhrliche Informationen zum Thema Laptops und Linux nden Sie im Internet unter http: //www.linux-on-laptops.com/. Hinweise zu den mit Laptops eingesetzten PCMCIA5 -Karten nden Sie im PCMCIA-HOWTO unter der InternetAdressen http://www.tldp.org/HOWTO/PCMCIA-HOWTO.html. Der Universal Serial Bus (USB) wird mittlerweile untersttzt. Nehmen Sie Abstand von Komponenten, die speziell fr die Betriebssysteme der MS-Windows-Familie entwickelt wurde. Solche Komponenten tragen oft Bezeichnungen wie WinModem, WinPrinter oder GDIPrinter. Diese Gerte wurden ihrer eigenen Intelligenz beraubt und berlassen smtliche Arbeit wie etwa das Interpretieren des Befehlssatzes eines Druckers dem Betriebssystem und dem Zentralprozessor. Ein einfacher Designed for Windows-Aufkleber ist noch kein Indiz dafr, dass es sich um solche unbenutzbaren Gerte handelt (sofern Sie den Aufkleber schnell entfernen, wenn Sie das Gert unter Linux betreiben).

PCMCIA steht fr Personal Computer Memory Card Interface Association. Es bezeichnet eine Klasse von Gerten, die ber die PCMCIA-Schnittstelle mit Rechnern verbunden werden. Diese Schnittstelle ist hug in Laptops zu nden. PCMCIA-Gerte werden auch als PC-Cards bezeichnet.

2.3 Auswahl der Hardware

21

2.3.1 Hinweise zu wichtigen Hardwarekomponenten Hauptprozessor(en) Die bentigte Prozessorleistung ist abhngig von Art und Anzahl der Programme, die gleichzeitig auf dem Rechner ausgefhrt werden. Rechenintensive Anwendungen sind unter anderem Spiele, Bild - und Musikverarbeitung, viele wissenschaftliche (mathematische) Anwendungen und die Entwicklung von Programmen, bei der vom Compiler eine hohe Rechenlast erzeugt wird. Auf der anderen Seite verbringen Anwendungen wie Textverarbeitungen oder Tabellenkalkulationen die meiste Zeit damit, auf Eingaben des Benutzers zu warten. Fr einen Heim-PC zum Verfassen von Texten und fr Internet-Anwendungen wie einem Web-Browser oder einem Email-Programm sind heutige Prozessoren mehr als ausreichend. Positiv bemerkbar macht sich der in den Prozessor eingebaute Cache-Speicher, der die Zugriffszeiten auf regelmig bentigte Speicherinhalte verkrzt. Wenn Sie die Wahl haben, sollten Sie lieber einen etwas langsameren Prozessor mit mehr Cache-Speicher nehmen. Bei Datei- und Web-Servern, auf denen keine umfangreichen Berechnungen ausgefhrt werden, wird meistens auf das Netz oder den Datenzugriff gewartet, sodass auch hier kein besonders schneller Prozessor bentigt wird. hnlich sieht es aus bei Routern: Ein Rechner, der einen Internetzugang ber eine ISDN-Leitung fr ein kleines Netz zur Verfgung stellen soll, ist sogar mit einem alten 486-Prozessor ausreichend bedient. Multiprozessorsysteme (SMP) sind dann sinnvoll, wenn auf dem Rechner viele Benutzer zeitgleich rechenintensive Programme ausfhren wollen. Ein einzelnes Programm nutzt mehrere Prozessoren nicht aus. Eine Ausnahme hiervon stellen spezielle Programme dar, beispielsweise fr mathematische Berechnungen oder zum Rendern von Bildern, die vorausgesetzt, sie wurden entsprechend programmiert von mehreren Prozessoren protieren. Die Untersttzung von Multiprozessorsystemen ist im Standard-Kern nicht enthalten. Sie mssen deswegen nach der Installation einen angepassten Kern erzeugen. Ein anderes Thema ist das Zusammenschalten mehrerer selbstndiger Linux-Rechner zu einem Cluster. Achtung: Die Minimalanforderung an den Prozessor ist bei Linux fr PCs ein Intel-80386 kompatibler Prozessor. 80286er Prozessoren und deren Vorgnger werden nicht untersttzt. Aber die mssen Sie schon in Museen suchen. Moderne Prozessoren dieser Familie weisen heute einen mathematischen Coprozessor sowie Multimediaerweiterungen (MMX oder hnliche) auf. Beides wird von Linux nicht zwingend bentigt. Arbeitsspeicher (RAM) Dies ist die Komponente, welche die Gesamtleistung eines Debian GNU/Linux Systems in vielen Fllen am ehesten beeinusst. Linux selbst kann zwar auf einem System ab 8 MB RAM ausgefhrt werden, moderne grasche Benutzeroberchen mit

22

2 Planung der Installation

integrierten Arbeitsplatzumgebungen wie KDE oder GNOME6 brauchen jedoch ein Vielfaches davon, und wenn noch Ofce-Pakete oder aufwendige Webbrowser wie Netscape dazu kommen, sind 64 MB RAM als Minimum anzusehen und 256 MB angemessen. Auch Serversysteme protieren von reichlich Arbeitsspeicher mehr als von hohem Prozessortakt, da sie Daten, auf die hug zugegriffen wird, im RAM puffern und die angeforderten Daten schneller zur Verfgung stellen. Bei Systemen, auf denen mehrere Benutzer gleichzeitig Programme ausfhren, wird zum Starten der ersten Instanz eines Programms mehr Arbeitsspeicher bentigt als bei den folgenden, da viele Programmbestandteile zwischen den Prozessen geteilt werden. So werden zum Starten eines bekannten Ofce-Paketes 35 MB Arbeitsspeicher bentigt, wohingegen fr jeden weiteren Benutzer nur 15 MB zustzlich anfallen. Wenig Arbeitsspeicher bentigen Rechner, die als reine Terminals dienen: hier knnen bei Verwendung des X Window Systems (X11, grasche Oberche) 32 MB schon ausreichen. Auch Router oder Druckserver ohne grasche Oberche sollten mit 32 MB RAM ber ausreichend Hauptspeicher verfgen7. Als Faustregel lsst sich empfehlen, lieber etwas mehr Arbeitsspeicher zu nehmen und dafr an anderen Komponenten zu sparen. In der Vergangenheit hat es Probleme mit ungenau arbeitenden Speicherchips gegeben. Zum Teil sind diese Probleme unter anderen Betriebssystemen nicht aufgetreten, weil diese geringere Anforderungen an den Speicher stellen. Wenn Ihr Rechner unter DOS oft einfach stehen geblieben ist oder unter MS-Windows hug allgemeine Schutzverletzungen erzeugt hat, kann es sein, dass sich in Ihrem Rechner fehlerhafte Speicherchips benden, mit denen Sie unter Linux Probleme bekommen. Vorbeugend keine Speicherchips zweiter Wahl kaufen und dafr sorgen, dass es dem Rechner nicht zu warm wird. Grakkarte Grakkarten fr Rechner mit grascher Benutzeroberche sollten eine ausreichende Auflsung bei ergonomischen Bildfrequenzen bieten. Fr eine Auflsung von 1024x768 Punkten bei 32 Bit Farbtiefe wird ein Grakspeicher von mindestens 4 MB bentigt, aber das hat jede neuere Karte. Eigenschaften wie zustzlicher Speicher oder 3D-Beschleunigung werden nur von speziellen Programmen wie Spielen oder besonderen Grakprogrammen ausgenutzt. Grasche Benutzeroberchen basieren unter Linux auf dem X Window System (X11). Dabei ist ein spezielles Programm, der X-Server, fr die Ansteuerung der Grakhardware zustndig. Unter Debian wird standardmig die freie Implementierung XFree86 von X11 benutzt. Welche Grakkarten bzw. Chipstze von
Bei KDE und GNOME handelt es sich um Arbeitsplatzumgebungen (Desktop Environments), die eine Reihe von Anwendungen mit einheitlicher Benutzung und einheitlichem Aussehen (Look and Feel) zur Verfgung stellen. 7 Druckserver, auf denen aufwendige Filterprozesse laufen, bentigen jedoch mehr Arbeitsspeicher.
6

2.3 Auswahl der Hardware

23

dieser Implementierung untersttzt werden, knnen Sie unter der Internet-Adresse http://www.xfree86.org/support.html nachlesen. Festplattenadapter (EIDE oder SCSI) EIDE (Enhanced Intelligent Drive Electronics) und SCSI (Small Computer Systems Interface) sind die heute gebruchlichsten Schnittstellen zum Anschluss von Massenspeichergerten wie Festplatten oder CD-Laufwerken. USB (Universal Serial Bus) kommt. Alle drei werden von Linux untersttzt. SCSI (das teurere System) hat auf Datei-Servern einige Vorteile: 1. SCSI-Adapter nehmen dem Hauptprozessor einige Arbeit ab, die dieser bei einem EIDE-System selbst durchfhren muss. 2. ber einen EIDE-Adapter lassen sich zwei Gerte an den Rechner anschlieen. Weil in den meisten modernen Rechnern heute zwei Adapter vorhanden sind, lassen sich insgesamt vier Festplatten oder CD-Laufwerke an diese Schnittstelle anschlieen. Mit einem SCSI-Adapter lassen sich hingegen 7 oder 15 Gerte verwenden. 3. Neben Festplatten und CD-Laufwerken lassen sich an SCSI-Adapter eine Reihe weiterer Gerte wie Bandlaufwerke oder Laufwerke fr Magneto-Optische Medien anschlieen, falls diese eine SCSI-Schnittstelle haben. Externe Gerte wie Scanner werden jedoch zunehmend an USB angeschlossen. Auch die EIDE-Schnittstelle ist im Lauf der Jahre schneller geworden. Weitere PlattenSchnittstellen wie Serial-ATA oder Firewire haben sich noch nicht durchgesetzt. Datensicherungssysteme Zur Datensicherung (Backup) knnen Disketten, Datentrger wie ZIP- oder JAZMedien, Magneto-Optische Medien (MO-Disks), verschiedene Floppy- oder Parallelportstreamer sowie DAT-Laufwerke eingesetzt werden. Auch das Brennen von Daten auf CD/DVDs oder das Spiegeln von Plattenbereichen auf andere Platten oder Server ist eine Lsung. Manuell durchzufhrende Methoden wie das Kopieren von Daten auf externe Datentrger kommen nur fr Einzelbenutzersysteme in Frage, bei denen eine Standardinstallation von Betriebssystem und Anwendungsprogrammen nach einem Datenverlust schnell wiederhergestellt werden kann und nur wenige Daten manuell restauriert werden mssen. Empfehlen lsst sich eine solche Lsung keinesfalls! Festplatten sterben schneller als man denkt, und meistens hat man bei einer solchen Methode doch wichtige Daten vergessen und verbringt darber hinaus lange Zeit damit, die mhsam eingerichtete Konguration wiederherzustellen. Fr Mehrbenutzersysteme und Server ist eine gute Sicherungsstrategie unausweichlich. Die Wahl einer entsprechenden Lsung ist abhngig von der Menge der zu sichernden Daten im Idealfall lsst sich das System ohne manuellen Eingriff komplett sichern der Geschwindigkeit des Sicherungssystems wieviel Zeit wird bentigt, um das System zu sichern beziehungsweise wiederherzustellen? sowie der Zuverlssigkeit der Medien und unter Umstnden der Zeit, die bentigt wird,

24

2 Planung der Installation

um einzelne Dateien auf den Sicherungsmedien zu nden und sie wiederherzustellen. Bei der Einrichtung professioneller Systeme wird man sich in der Regel fr eine DAT-basierte Lsung entscheiden. Ethernetkarte(n) Eine Netzkarte (Netzadapter) verbindet den Rechner mit einem Netz. Von verschiedenen Netztypen ist Ethernet in mehreren Ausfhrungen am weitesten verbreitet: 10 MBit/s 10Base5 (Thick Ethernet), ngerdickes Koaxialkabel RG11, Bus, zum Anschluss eines Rechners Transceiver und MAU-Kabel mit 15poligem Stecker erforderlich, im Aussterben begriffen. 10Base2 (Thin Ethernet, Cheapernet), dnnes Koaxialkabel RG58, Bus, Anschluss mittels BNC-Stecker. In kleinen Netzen gerade noch akzeptabel, nicht besonders zuverlssig. 10BaseT, mehradriges Kupferkabel (Kategorie 5 oder hher), Stern mit einem Hub oder Switch im Zentrum, 8poliger Telefonstecker RJ 45, verbreitet. 10BaseFL, Lichtwellenleiter (Glasfaser), aufwendig, selten, 100 MBit/s (Fast Ethernet) 100Base-T, mehradriges Kupferkabel (Kategorie 5 oder hher), Stern mit einem Hub oder huger Switch im Zentrum, 8poliger Telefonstecker RJ 45, mit 10BaseT vertrglich, sehr verbreitet. 100Base-FX, Lichtwellenleiter (Glasfaser), fr spezielle Flle wie Verbindung von Switches untereinander (Backbones), aufwendig. 1000 MBit/s (Gigabit Ethernet) 1000Base-T, mehradriges Kupferkabel (mindestens Kategorie 5), Stern mit einem Switch im Zentrum, 8poliger Telefonstecker RJ 45, erschwinglich geworden. 1000Base-CX, Twin-Axial-Kabel, selten. 1000Base-SX und 1000Base-LX, Lichtwellenleiter (Glasfaser), Stern mit einem Switch im Zentrum, aufwendig, fr Backbones. 10 GBit/s (10GBase): in Entwicklung, nur ber Glasfaser. Heute im Jahre 2004 ndet man am hugsten 100Base-T, wobei die Netzkarten und Switche meist auch 10BaseT verstehen. Vor dem Erwerb einer Netzkarte fr einen Linux-Rechner sollte man sich vergewissern, dass sie von Linux untersttzt wird, bei gngigen Karten fast immer der Fall. Gebudeverkabelungen plane man fr das Gigabit Ethernet, das in wenigen Jahren zumindest fr die Grundverkabelung (Backbone) die Regel sein wird. Achtung: Einige wenige Netzkarten, die zwar prinzipiell von Linux untersttzt werden, werden vom Installationssystem nicht untersttzt. Wenn Sie eine solche Netzkarte besitzen, mssen Sie nach der Installation einen angepassten Kern erstellen. Hinweise dazu nden Sie im Internet unter http://ftp.debian.org/dists/woody/main/disks-i386/

2.4 Planung des Massenspeicherbedarfs

25

current/doc/ch-hardware-req.en.html oder in der Dokumentation Ihrer Debian-CDs Drucker Viele Anwendungen unter Linux/UNIX erzeugen zum Drucken eine Ausgabe im PostScript-Format. Hierbei handelt es sich um eine Seitenbeschreibungssprache, die von PostScriptfhigen Druckern direkt verstanden wird. PostScript-Drucker lassen sich deswegen prinzipiell immer mit Debian verwenden. Da diese Drucker jedoch teurer sind als dumme Drucker, kann alternativ das Programm Ghostscript (gs) benutzt werden, um PostScript-Daten in ein Format zu bersetzen, das von nicht PostScript-fhigen Druckern verstanden wird. Dieser Vorgang luft normalerweise automatisch im Hintergrund ab, sodass der Drucker von den Anwendungen wie ein PostScript-fhiger Drucker angesprochen werden kann. Ob ein bestimmter nicht-PostScript-fhiger Drucker mit Debian benutzt werden kann, ist deswegen davon abhngig, ob er von dem Programm gs untersttzt wird. Eine Liste der von gs untersttzen Drucker nden Sie im Internet unter http://www.cs.wisc.edu/~ghost/doc/printer.htm. Unter der Adresse http://www.linuxprinting.org/~gtaylor/pht/ kann auf eine recht vollstndige Datenbank von Druckern zugegriffen werden. Hier lsst sich abfragen, wie gut ein bestimmtes Modell untersttzt wird. Soundkarten und andere Komponenten Fr eine groe Anzahl von Soundkarten ist die Untersttzung im Kern bereits enthalten. Daneben besteht die Mglichkeit, kommerzielle Soundkartentreiber oder die vom ALSA-Projekt entwickelten Treiber einzusetzen. Weitere Hinweise hierzu nden Sie auf Seite 410. Linux untersttzt eine groe Zahl weiterer Hardware. Dazu gehren CDund DVD-Brenner, Scanner, ZIP-Laufwerke, Magneto-Optische-Laufwerke, Speicherkarten, serielle Terminals, Joysticks, FrameGrabber-Karten, digitale Kameras, Analog-Digital-Wandler und ISDN-Karten. Sie sollten hier ebenfalls das HardwareHOWTO zu Rate ziehen, wenn Sie wissen mchten, ob ein bestimmtes Gert untersttzt wird. Zustzlich lassen sich mit Hilfe von Suchmaschinen aus dem Web oder den Netnews weitere Informationen ziehen.

2.4 Planung des Massenspeicherbedarfs


Die bentigte Festplattenkapazitt ist abhngig von Art und Menge der zu installierenden Anwendungen sowie von der Menge der Daten, die auf dem Rechner gespeichert werden sollen. Fr einen gut ausgestatteten Server sollten 4 GB fr das Betriebssystem ausreichend sein. Auf einem Arbeitsplatzrechner mit Ofcepaket, Webbrowser, KDE oder GNOME sollten mindestens 8 GB Festplattenplatz fr das

26

2 Planung der Installation

System zur Verfgung stehen. Sollen zustzlich noch Programme einer mittleren Gre auf dem Rechner bersetzt werden oder der Rechner als Entwicklungssystem dienen, so sind 20 GB sicher nicht zu wenig. Besonders viel Festplattenplatz wird beim Bearbeiten groer Bild-, Video- oder Musikdateien (ganzer Filme) gebraucht. Hier sollte eine Festplatte mit einer Mindestgre von 80 GB gewhlt werden. Bei der Wahl der Festplatte sollte auf eine kurze mittlere Zugriffszeit geachtet werden, da sich hierdurch die Geschwindigkeit des Systems bei Festplattenzugriffen erhht. Leider sind die schnellsten Platten laut und erzeugen viel Wrme. Bei Datei- und Internetservern sowie bei Mehrbenutzersystemen ist darber hinaus abzuwgen, wieviel Platz den einzelnen Benutzern zum Speichern ihrer Daten zur Verfgung gestellt werden soll. Ab einer gewissen Last ist es zweckmig, die Daten auf mehrere Festplatten zu verteilen, weil der Datenzugriff dann parallel erfolgt. Als Orientierungshilfe zur Abschtzung des Speicherplatzes, welcher fr die Installation des Systems bentigt wird, kann Tabelle 2.1 dienen. Mit Ausnahme des Basissystems knnen die meisten der dort dargestellten Komponenten unabhngig voneinander installiert werden. Wenn das System eine grasche Oberche bekommen soll, muss X11 in jedem Fall installiert werden. Ebenfalls mssen bei der Programmentwicklung die allgemeinen Dateien dafr in jedem Fall installiert sein. Fr die Erstellung eines angepassten Kerns bentigen Sie die allgemeinen Programme und Dateien zur Entwicklung sowie die Pakete fr C/C++. Sicherheitshalber und um einen optimalen Betrieb des Systems zu gewhrleisten, sollten auf den fr das System errechneten Speicherplatzbedarf noch einmal 15 % aufgeschlagen werden.
Tabelle 2.1. Speicherbedarf fr ausgesuchte Systemkomponenten. Die Werte dienen der Orientierung, sie beinhalten nicht den fr Benutzerdaten bentigten Speicherplatz.

Systemkomponenten Allgemeines Basissystem Backupprogramme Internet-Einwhlverbindungen Dokumentation Anfngerdokumentation Produktivittshilfen Arbeitsplatzzubehr Grasche Benutzeroberchen Basis X11 zustzliche X Programme Arbeitsplatzumgebung GNOME Arbeitsplatzumgebung KDE

Speicherbedarf 100 MB 5 MB 20 MB 50 MB 30 MB 20 MB 40 MB 30 MB 50 MB 90 MB 120 MB


Fortsetzung auf nchster Seite

2.5 Partitionierung von Festplatten

27

Fortsetzung

Systemkomponenten Programme zur Verwaltung Systemverwaltung Netzverwaltung Programmentwicklung Basis: allgemeine Dateien C/C++ Fortran Perl Python Erstellung angepasster Kerne Anwendungen Spiele Datenbank Postgresql Grakprogramme Textsatzsystem TEX wissenschaftliche Programme Netz DNS-Server FTP-Server Mailinglisten-Server Netzbackup-Server Internet-News-Server NIS-Server POP-Server SAMBA-Server Web-Server

Speicherbedarf 30 MB 20 MB 100 MB 50 MB 20 MB 25 MB 15 MB 80 MB 30 MB 25 MB 100 MB 120 MB 80 MB 5 MB 8 MB 10 MB 5 MB 5 MB 5 MB 5 MB 10 MB 20 MB

Die pro Benutzer bentigte Speicherkapazitt ist natrlich stark davon abhngig, welche Arbeiten die Benutzer ausfhren. Grundstzlich ist ein Wert von 1 GB pro Benutzer als angemessen anzusehen. Fr viele Aufgaben (Bearbeitung und Speicherung von Multimediadaten, Bearbeiten und bersetzen von Programmpaketen o. .) wird jedoch zustzliche Kapazitt bentigt. Bei der Einrichtung von Serversystemen ist Speicherplatz fr solche Daten einzuplanen, die mit dem Server zur Verfgung gestellt werden sollen (z. B. Web-Seiten).

2.5 Partitionierung von Festplatten


Festplatten werden in Partitionen unterteilt, wobei in einer Partition genau ein Dateisystem eingerichtet wird. Unter bestimmten Voraussetzungen kann sich eine Partition auch ber mehrere Festplatten erstrecken (spanning, RAID). Jede Partition bekommt einen eigenen Eintrag im Gerteverzeichnis /dev und verhlt sich logisch

28

2 Planung der Installation

wie ein selbstndiger Datentrger. Wenn Sie nach dem Lesen der folgenden Seiten den Eindruck haben, der Umgang mit Partitionen sei schwierig, so ist das normal, trifft aber nur auf die erste Zeit zu. Haben Sie einen ausgemusterten oder nagelneuen Rechner zum ben, erleichtert das die Eingewhnung. Sind auf Ihrem Rechner bereits Daten vorhanden, die nicht verloren gehen drfen, so ist eine Sicherungskopie (Backup) unerlsslich. Bei der heutigen Gre von Festplatten hat man mehr Mglichkeiten beim Partionieren als frher. Gesichtspunkte hierbei sind: Jedes Betriebssystem braucht seine eigene Partition. Wenn Sie neben Linux auch MS-Windows installieren wollen, sind mindestens zwei Partitionen erforderlich. Trennung der Systemdaten von den Benutzerdaten zwecks Vereinfachung des Backups. Trennung temporrer Daten von lngerfristig zu speichernden Daten. Unterschiedliche Anforderungen an die Geschwindigkeit des Datenzugriffs. Unterschiedliche Anforderungen an die Datensicherheit (Integritt und Vertraulichkeit). Die Sicherheit kann erfordern, bestimmte Partitionen eines Betriebssystems auf verschiedenen Platten oder sogar auf verschiedenen Rechnern an getrennten Orten zu halten. Die Verwendung mehrerer Partitionen ist unter Linux/UNIX schon deswegen dringend zu empfehlen, weil dieses Betriebssystem Inhalte des Arbeitsspeichers auf dafr vorgesehene Partitionen, sogenannte Swapbereiche, auslagern kann. Durch dieses Verfahren wird die Gre des Arbeitsspeichers scheinbar erhht. 2.5.1 Partitionstypen Auf jeder Festplatte bendet sich am Anfang im Bootsektor eine Partitionstabelle, in der festgehalten ist, wie die betreffende Platte partitioniert ist. Auf PC-Systemen ist hier Platz fr vier Partitionen vorgesehen. Diese im Bootsektor eingetragenen Partitionen bezeichnet man als primre Partitionen. Sollen auf einer Festplatte mehr als vier Partitionen zur Verfgung stehen, so knnen sie nicht alle als primre Partitionen angelegt werden. Es muss stattdessen eine der primren Partitionen als erweiterte Partition markiert und verwendet werden. Auf jeder Festplatte darf es nur eine erweiterte Partition geben. Wir kommen so auf maximal drei primre Partitionen und eine erweiterte. In der erweiterten Partition lassen sich dann nahezu unbegrenzt viele logische Partitionen anlegen. Tatschlich ist die Anzahl unter Linux verwendbarer logischer Partitionen zur Zeit auf 12 Partitionen bei SCSI-Festplatten und auf 60 Partitionen bei (E)IDE-Festplatten begrenzt. Eine SCSI-Festplatte sollte also zur Verwendung mit Linux in nicht mehr als 15 Partitionen (3 primre und 12 logische) und eine (E)IDE-Festplatte in nicht mehr als 63 Partitionen aufgeteilt werden. Das reicht. Fr eine zweite Festplatte geht die Zhlung von neuem los. Die Aufteilung einer Festplatte in Partitionen ist in Abbildung 2.1 dargestellt. Die dort gezeigte Festplatte ist in drei primre Partitionen aufgeteilt. Eine davon wird als

2.5 Partitionierung von Festplatten

29

erweiterte Partition verwendet, in der sich drei logische Partitionen benden. Ganz am Anfang liegt der MBR (Master Boot Record). Hier bendet sich die Partitionstabelle sowie Programmcode, der beim Einschalten des Rechners ausgefhrt wird, um ein Betriebssystem zu starten. Weiter bendet sich am Anfang jeder primren Partition ein Bootsektor (BS). Er kann Programmcode enthalten, der zum Starten des Betriebssystems auf der jeweiligen Partition notwendig ist.
BS BS BS

1. Logische Partition

2. Logische Partition

3. Logische Partition

MBR

2. Primre Partition

3. Primre (erweiterte) Partition

1. Primre Partition

Abbildung 2.1. Aufteilung einer Festplatte in primre, erweiterte und logische Partitionen.

2.5.2 Auf welche Partitionen kann installiert werden? Nicht jedes Betriebssystem kann auf jede beliebige Partition installiert werden. Welche Partitionen fr welches Betriebssystem in Frage kommt, ist einerseits von dem Betriebssystem selbst, andererseits vom BIOS des Rechners abhngig. Linux lsst sich prinzipiell sowohl von primren als auch von logischen Partitionen starten. DOS-basierte Betriebssysteme und MS-Windows NT bentigen zumindest eine primre Partition. Falls also solche Betriebssysteme neben Linux auf einer Festplatte installiert werden sollen, muss dies bei der Partitionierung bercksichtigt werden. Darber hinaus knnen viele Rechner Betriebssysteme nicht von jeder Festplatte starten8 . Dabei gilt oft, dass bei Misch-Systemen, also Systemen mit sowohl (E)IDE- als auch SCSI-Festplatten, nur von den (E)IDE-Festplatten gestartet werden kann. Weiter muss sich bei vielen Rechnern das zu startende Betriebssystem auf den ersten beiden (E)IDE-Festplatten oder auf der SCSI-Festplatte mit der ID (Identikationsnummer) 0 benden. Neuere Rechner zeigen sich hier exibler. Um herauszunden, von welchen Festplatten Sie Betriebssysteme starten knnen, sollten Sie die Dokumentation ihres Rechners befragen oder im BIOS-Setup nachsehen, welche
8 Der Grund dafr besteht darin, dass das BIOS u. U. nicht alle Festplatten sieht und deshalb nicht auf sie zugreifen kann.

30

2 Planung der Installation

Mglichkeiten zur Verfgung stehen (siehe Kap.: 3.4). Falls es nicht mglich sein sollte, Platz auf einer startbaren Partition bereitzustellen, knnen Sie Linux immer noch mit einer Diskette oder von DOS (siehe Kap.: 10.2.2) aus starten. Das wre allerdings wenig elegant. 2.5.3 Die 1024-Zylinder-Grenze Bei der Adressierung eines Bereiches der Festplatte wird dem BIOS die Nummer eines Zylinders und eines Sektors sowie die Nummer eines Schreib- und Lesekopfes der Festplatte mitgeteilt. Hierbei steht ausreichend Platz zur Verfgung, um 1024 Zylinder mit 63 Sektoren voneinander unterscheiden zu knnen. Da eine Festplatte in der Regel 16 logische Schreib- und Lesekpfe hat und die Sektorengre auf Festplatten normalerweise 512 Byte betrgt, ergibt sich eine ber diese Methode ansprechbare maximale Gesamtkapazitt von: B B (2.1)

Dies entspricht 504 MB. Bei lteren Computern bedeutet dies, dass vom BIOS aus nur auf Daten zugegriffen werden kann, die innerhalb der ersten 504 MB auf der Festplatte liegen. Modernen Betriebssystemen macht dies nichts aus, da sie zur Kommunikation mit dem Festplattenadapter nicht das BIOS verwenden, sondern direkt kommunizieren. Allerdings wird zum Laden von Betriebssystemen (Booten) immer noch das BIOS verwendet, da zu diesem Zeitpunkt nichts anderes zur Verfgung steht. Seit ungefhr 1994 wird von fast allen Rechnern der LBA (Logical Block Addressing) Modus verwendet. Hierbei wird die Tatsache ausgenutzt, dass bei der Adressierung eines Festplattenbereichs Platz fr 255 Schreib/Lesekpfe zur Verfgung steht. Das BIOS akzeptiert dann auch Adressen mit einer hheren Kopfnummer als 16 und rechnet sie in die tatschliche Adresse auf der Festplatte um. Dieser Modus lsst sich bei vielen Rechnern im BIOS-Setup ein- und ausschalten. Er sollte aktiviert sein, wenn Sie eine oder mehrere Festplatte(n), die grer als 504 MB sind, verwenden. Durch den LBA-Modus ergibt sich eine neue Grenze: Aus Sicht von Programmen, die mit dem BIOS kommunizieren, lassen sich nun 1024 Zylinder, 63 Sektoren und 255 Kpfe mit einer Sektorgre von blicherweise 512 Byte, also B B (2.2)

gleich 7,844 GB ansprechen. Die Bootpartitionen aller Betriebssysteme mssen also stets innerhalb dieses Bereiches liegen. Bei SCSI-Festplatten sieht die Situation anders aus: Hier entspricht die Festplattengeometrie, die der SCSI-Adapter an das BIOS weitergibt, selten der wirklichen Festplattengeometrie, da der SCSI-Adapter ebenfalls umrechnet. Aus diesem Grund lassen sich bei SCSI-Festplatten schon lange Festplattenbereiche oberhalb der 504MB-Grenze ohne einen Konikt mit der 1024-Zylinder-Grenze ansprechen.

2.6 Planung der Partitionierung

31

Achtung: Entscheidend ist in jedem Fall, welche Festplattengeometrie das BIOS berichtet. Da Linux im Normalfall mit Hilfe von BIOS-Routinen geladen wird, muss sich die Bootpartition immer unterhalb der Grenze von 1024 Zylindern benden. Wenn es also auf Ihrem System eng ist, sollte eine wenigstens 10 MB groe Partition unterhalb der 1024-Zylinder-Grenze angelegt werden, in die alle zum Starten des Systems notwendigen Dateien kommen. Dies sind bei Debian GNU/Linux die Dateien im Verzeichnis /boot. Der Rest des Systems kann dann auf eine Partition oberhalb dieser Grenze oder auf eine zum Booten nicht verwendbare Festplatte installiert werden.
Falls Sie ein DOS-basiertes Betriebssystem verwenden wie MS-Windows 98, knnen Sie das Programm Fips verwenden, um sich die Festplattengeometrie anzeigen zu lassen. Die Aufgabe dieses Programms besteht eigentlich darin, DOS-Partitionen zu verkleinern ohne sie zu lschen, was normalerweise nicht mglich ist. Fips wird ausfhrlich in Kapitel 3.3.1 beschrieben.

Achtung: Die aktuelle Version des Bootloaders LILO sowie das zu Debian gehrende MBR-Programm untersttzen eine BIOS-Erweiterung (int 0x13 large disk exentsion), mit der Betriebssysteme auch von Festplattenbereichen oberhalb der ersten 1024 Zylinder gestartet werden knnen. Falls Sie sich sicher sind, dass das BIOS Ihres Rechners diese Erweiterung ebenfalls untersttzt, brauchen Sie auf die 1024-Zylinder-Grenze keine Rcksicht zu nehmen. Es wird immer Grenzen fr die Ansprechbarkeit von Speichern geben, wenn sie auch weiter und weiter hinaus geschoben werden. Insofern bleibt das Problem, nur der Zahlenwert wchst.

2.6 Planung der Partitionierung


Eine Partition pro Betriebssystem ist das Minimum, aber damit hat man keine Freude. Dem zu installierenden Debian GNU/Linux sollen mindestens zwei Partitionen zur Verfgung stehen: 1. Eine Partition fr das System und die Daten der Benutzer, 2. ein Swapbereich zur Untersttzung des Arbeitsspeichers. Besser und keineswegs schwierig ist eine weiter gehende Partitionierung. Hierzu lassen sich Empfehlungen, aber keine ins Einzelne gehende Anweisungen geben. 2.6.1 Gre und Anzahl von Swapbereichen Die Menge des Festplattenplatzes, der dem System zum Auslagern von Inhalten des Arbeitsspeichers, also zum Swappen, bereitgestellt werden sollte, ist abhngig von der Menge tatschlich vorhandenen Arbeitsspeichers im System sowie der Menge

32

2 Planung der Installation

des Arbeitsspeichers, der vom Betriebssystem selbst und von den Anwendungen bentigt wird. Besonders speicherhungrig sind Anwendungen, die groe Datenmengen im Speicher halten mssen wie Programme zur Bildbearbeitung. Da der Zugriff auf ausgelagerte Speicherbereiche wesentlich langsamer ist als der Zugriff auf Daten im Arbeitsspeicher, ist Swappen nur ein Notbehelf, der einen Stillstand des Systems verhindert. Das Kommando top zeigt unter anderem die Benutzung des Swapbereiches an. Als Faustformel gilt, dass Swapbereiche in der zwei- bis dreifachen Gre des Arbeitsspeichers (RAMs) verfgbar sein sollten, bei kleinem Arbeitsspeicher eher mehr. Hat man nur eine Platte, legt man auch nur einen Swapbereich an. Optimal ist es, den Swapbereich in der Mitte der Festplatte unterzubringen, da dann die Wege der Schreib- und Lesekpfe im Mittel am krzesten sind. In Systemen mit mehreren Festplatten sollen sich die Swapbereiche auf den schnellsten Platten benden. Dabei ist es gnstig, wenn diese kaum fr andere Zwecke benutzt werden. 2.6.2 Bootpartition Von der Bootpartition wird Debian GNU/Linux nach dem Einschalten gestartet. Auf ihr brauchen nur die zum Starten notwendigen Dateien zu liegen, die sich bei Debian GNU/Linux in der Regel im Verzeichnis /boot benden. Diese Dateien reichen nur zum Starten des Systems. Gegebenenfalls die 1024-Zylinder-Grenze beachten, siehe oben. Ist Debian GNU/Linux das einzige Betriebssystem auf dem Rechner, erbrigt sich eine besondere Bootpartition; das System startet aus der nachfolgend beschriebenen Rootpartition. 2.6.3 Rootpartition (Installationspartition) Dies ist die Partition, auf die nach dem Start des Betriebssystemkerns als erstes zugegriffen wird. Das Wurzelverzeichnis dieser Partition ist gleichzeitig das Wurzelverzeichnis des gesamten Dateisystems, in dem die Benutzer arbeiten. Auf der Rootpartition benden sich in der Regel zumindest die Dateien und Programme, die nach dem Start von Linux automatisch ausgefhrt werden. Dazu gehren Kongurationsprogramme (etwa um das richtige Tastaturlayout einzustellen) oder Programme, mit denen Dienste im Hintergrund gestartet werden (siehe Kapitel 13). Die Rootpartition enthlt darber hinaus alle Programme, die notwendig sind, um eine Anmeldung des Systemverwalters an das System zu ermglichen und ihm soviel Funktionalitt zur Verfgung zu stellen, dass er das System im Fall eines Fehlers reparieren kann. Gre der Rootpartition Bei einfachen Installationen beherbergt diese Partition auch alle brigen installierten Komponenten des Systems und stellt Platz fr Benutzerdaten und zustzliche

2.6 Planung der Partitionierung

33

Anwendungen Verfgung. Sie sollte mindestens so gro sein, dass auf ihr ein Basissystem installiert werden kann (1 GB). Bis jetzt haben wir also ein bereits lauffhiges System mit zwei oder drei Partitionen: gegebenenfalls Bootpartition Swapbereich Rootpartitition Zur optimalen Verwendung des Rechners sollten weitere Partitionen hinzugefgt werden. 2.6.4 Weitere Partitionen Zustzliche Partitionen werden unter Linux/UNIX ins Rootdateisystem eingehngt. Diesen Vorgang bezeichnet man als mounten (siehe Kap. 5.17.2). Gesichtspunkte beim Anlegen weiterer Partitionen sind: Eine Partition (ein Dateisystem) kann sich nicht ohne weiteres ber die Grenze einer Festplatte hinaus erstrecken. Die Verwendung mehrerer Platten bedingt mehrere Partitionen. Unterschiedliche Dateisysteme (DOS, ext2, Reiser etc.) erfordern getrennte Partitionen. Wenn eine Partition voll luft, lsst sich auf ihr nicht mehr schreiben. Deshalb ist es zweckmig, die Home-Verzeichnisse (/home) der Benutzer aus der Rootpartition herauszunehmen. Dasselbe gilt fr Systemdateien, deren Gre im Betrieb stark schwankt (/var), sowie fr temporre Dateien (/tmp). Auch groe zustzliche Anwendungsprogramme knnen unerwartet viel Platz belegen (/opt). Das Ziehen von Sicherungskopien (Backups) ist einfacher, wenn Daten mit hnlichen Anforderungen zusammen in einer Partition liegen. Beispielsweise ndern sich Benutzerdaten hug, Systemprogramme selten. Temporre Daten werden gar nicht gesichert. Spiegeln einer Partition auf einer zweiten Platte ist im Prinzip ein stndiges, automatisches Backup. Aus Sicherheitsgrnden mchte man vielleicht eine Partition nur zu bestimmten Zeiten oder nur zum Lesen mounten. In einer bestehenden Partition wird es eng. Das Einhngen einer weiteren Partition ist der einfachste Weg, um Luft zu schaffen. Eine zu feine Unterteilung hat den Nachteil, dass leicht eine Partition voll luft, whrend in der Nachbarschaft noch reichlich Platz ist. Umpartitionieren ist nicht direkt unmglich, aber immer eine heikle Angelegenheit. Bei einer durchschnittlichen Linux/UNIX-Installation kommen wir ungefhr zu folgender Einteilung: gegebenenfalls Bootpartition (sehr klein, /boot) Rootpartition (gro, / ) Swapbereich (klein)

34

2 Planung der Installation

Home-Verzeichnisse der Benutzer (gro, /home) Vernderliche Systemdateien (mittel, /var) temporre Dateien (mittel, /tmp) erforderlichenfalls zustzliche Anwendungen (mittel bis gro, nach voraussichtlichem Bedarf, /opt) Zahlenwerte fr die Gren anzugeben, ist bei der heutigen schnellen Entwicklung der Hardware wenig hilfreich. Alles, was nicht in einer eigenen, nach dem Start einzuhngenden Partition untergebracht wird, kommt in die Rootpartition. Im folgenden nden Sie ein paar allgemeine Tipps, die Sie bei der Partitionierung beherzigen sollten: Bestimmte Betriebssysteme (dazu gehren alle DOS-basierten Betriebssysteme wie MS-Windows 95/98) knnen nur von einer primren Partition auf der ersten Festplatte gestartet werden. Da auf jeder Festplatte nur eine erweiterte Partition existieren kann, sollte man die bentigten primren Partitionen an den Anfang der betreffenden Festplatte legen und dahinter die erweiterte Partition mit den darin enthaltenen logischen Partitionen folgen lassen. Falls nmlich beispielsweise mit einer primren Partition gestartet wird, dann eine erweiterte Partition mit logischen Partitionen folgt, und dahinter wieder eine primre Partition liegt, so kann auf einer solchen Festplatte nur noch eine einzige primre Partition eingerichtet werden, da keine zweite erweiterte Partition eingerichtet werden darf und bereits drei primre Partitionen vergeben wurden. Es muss nicht der gesamte auf einer Platte zur Verfgung stehende Platz partitioniert sein. So kann es bei einer groen Festplatte durchaus sinnvoll sein, nur den tatschlich bentigten Platz zu partitionieren und den restlichen Raum zunchst unpartitioniert zu lassen. Zwischen den einzelnen Partitionen sollte kein ungenutzter freier Platz liegen (viele Festplattenpartitionierungsprogramme verhindern dies auch). Auf Festplatten, von denen kein Betriebssystem gestartet werden soll, das auf eine primre Partition angewiesen ist, reicht es in der Regel aus, eine einzige erweiterte Partition anzulegen, in der dann nach Bedarf logische Partitionen erzeugt werden. Wenn Linux mit einem anderen Betriebssystem zusammen verwendet wird, das zur Benennung von Partitionen Laufwerksbuchstaben verwendet, sollten freier Platz und die Partitionen fr Linux mglichst weit hinten liegen. Falls nmlich eine solche Partition eines Tages wieder fr das Betriebssystem mit den Laufwerksbuchstaben sichtbar wird, ordnet es eventuell einigen Partitionen neue Laufwerksbuchstaben zu. Das kann dazu fhren, dass dieses Betriebssystem seine eigenen Daten nicht mehr ndet und deswegen nicht mehr funktioniert.

2.7 Wahl einer Bootmethode


Normalerweise wird nach dem Einschalten des Rechners das installierte Betriebssystem automatisch gestartet. Falls jedoch mehrere Betriebssysteme (z. B. MS-

2.7 Wahl einer Bootmethode

35

Windows und Debian GNU/Linux) auf dem Rechner installiert sind, muss entschieden werden, welches dieser Systeme standardmig geladen wird und wie zwischen den Systemen ausgewhlt werden kann. Whrend der Basisinstallation besteht zum einen die Mglichkeit, eine geeignete Bootdiskette herzustellen, mit der Debian GNU/Linux gestartet werden kann, ohne dass nderungen an der Startkonguration des Rechners notwendig sind. Es wird dann normalerweise das bisher installierte System gestartet und Debian GNU/Linux nur ber die Bootdiskette. Zum anderen kann das Programm lilo (Linux Loader) installiert werden, mit dem Linux automatisch von der Festplatte gestartet wird. Dabei gibt es zwei Mglichkeiten, nmlich die Installation von lilo in den Master-Boot-Record (MBR), wodurch die bisherige Bootkonguration berschrieben wird, oder die Installation in den Bootsektor der Rootpartition, wodurch der Start von Linux aus einem bestehenden MBR heraus oder mit einem Bootmanager mglich ist. Mit dieser Konguration ist es nicht mglich, Debian GNU/Linux von einer anderen als der ersten Festplatte zu starten. Wird das System auf eine andere Platte installiert, muss zunchst mit einer Diskette, von CD/DVD oder von DOS aus gestartet werden und lilo dann manuell angepasst werden (siehe Kap.: 10.3). Neben der oben beschriebenen Bootkonguration, wie sie whrend der Basisinstallation eingerichtet wird, bestehen folgende Mglichkeiten, um beim Start des Rechners zwischen verschiedenen Betriebssystemen auswhlen zu knnen: 1. Der Bootloader lilo wird so konguriert, dass er neben Linux auch andere Betriebssysteme (dazu gehren DOS, MS-Windows und IBM-OS/2) starten kann. Nach dem Einschalten des Rechners hat man dann die Mglichkeit, zwischen den Betriebssystemen zu whlen. Dabei kann ein Vorgabewert festgelegt werden, sodass ohne Eingabe immer MS-Windows oder Debian GNU/Linux gestartet wird (Default, siehe Kap. 10.3). 2. Das Startprogramm vom MS-Windows wird so konguriert, dass es auch Linux starten kann. 3. Darber hinaus stehen auerhalb von Debian GNU/Linux eine Reihe weiterer Bootmanager zur Verfgung, die teilweise komfortable Oberchen zum Auswhlen und Starten von Betriebssystemen bieten. Bekannt sind der Bootmanager des Betriebssystems IBM-OS/2 sowie der zum Programm Partition Magic gehrende Bootmanager. Auch in der Linux-Welt nden sich weitere Bootmanager wie grub. 4. Falls an der Startkonguration des Rechners nichts verndert werden soll und neben Linux ein DOS-basiertes Betriebsystem (nicht MS-Windows NT/2000 oder IBM-OS/2) verwendet wird, so kann Debian GNU/Linux auch von DOS aus gestartet werden. Hierzu wird das Programm loadlin verwendet, das den Linux-Kern von der Festplatte in den Speicher liest und dann die Kontrolle an Linux bergibt. Der Nachteil einer solchen Konguration besteht darin, dass der Linux-Kern auf eine von DOS aus zugngliche Partition kopiert werden muss (siehe Kap. 10.2.2).

36

2 Planung der Installation

2.8 Wahl des Installationsmediums


Die letzte wichtige Entscheidung vor der Installation des Systems ist, von wo installiert werden soll. Hier stehen mehrere Mglichkeiten zur Auswahl: Installation von CDs9 . Der vollstndige Satz umfasst gegenwrtig 9 CDs, aber nur die ersten sind wichtig. Demnchst werden die CDs durch DVDs ersetzt. Installation von der Festplatte. Falls der Zielrechner unvernetzt ist und entweder nicht mit einem CD-Laufwerk ausgestattet ist oder das CD-Laufwerk whrend des Installationsprozesses nicht angesprochen werden kann, knnen die Installationsdaten unter einem anderen Betriebssystem auf die Festplatte kopiert werden und von dort whrend der Installation gelesen werden. Dieses Verfahren bentigt viel Festplattenkapazitt (ungefhr 1.5 GB, wenn der Inhalt von zwei CDs auf die Festplatte kopiert wird). Installation von einem anderen Rechner im Netz. Im einfachsten Fall hat hier ein Rechner (Server) die Installations-CD/DVD im Laufwerk, und andere Rechner beziehen die Installationsdateien von diesem. Voraussetzung dafr ist ein NFSServer (siehe Kapitel 695), der die zur Installation bentigten Dateien bereitstellt. Installation direkt von einem Debian-Server. Falls der zu installierende Rechner ber einen schnellen Internetanschluss verfgt, kann komplett auf die CD/DVDs verzichtet werden. Bei einer Modem-Verbindung ist es in der Regel kostengnstiger, von CD/DVDs zu arbeiten. Eine ISDN-Verbindung, besser eine EthernetVerbindung mit hoher bertragungsgeschwindigkeit (ADSL oder Standleitung) zum Debian-Server ist jedoch eine Alternative zur Installation von CD/DVD. Eine Liste der ofziellen Debian-Server ist unter http://www.debian.org/ misc/README.mirrors verfgbar. Alternativ knnen Sie in Ihrem Netz einen eigenen FTP- oder HTTP-Server einrichten, der die Installations-Dateien zur Verfgung stellt.

9 Falls Sie Schwierigkeiten haben, sich Debian-CDs zu besorgen, und Zugriff auf das Internet haben, suchen Sie mal bei Ebay (elektronischer Markt) nach dem Stichwort debian.

3 Vorbereitung der Installation

3.1 Fr die Installation bentigte Informationen


Dieser Abschnitt beschreibt, welche Informationen Sie whrend der Installation bentigen und wo Sie diese Informationen nden. Neben den hier genannten sollten Sie sich die aktuellen Informationen auf den CD/DVDs (Verzeichnis dists/woody/main/disks-i386/current/doc/ der ersten CD), falls Sie die Installation von CD/DVD durchfhren wollen, und im Internet unter dem URL http: //www.debian.org/releases/ durchlesen. Dort nden sich aktuelle Hinweise fr die Installation. Der URL leitet weiter zu einem prozessorspezischen Installation Manual in englischer Sprache, Umfang etwa 50 Seiten A4. Zum Glck ist nicht alles wichtig; ein betrchtlicher Teil der Informationen steht auch im vorliegenden Buch. 3.1.1 Informationen zur Hardware Zunchst sollten Sie sich ber Ihre Hardware informieren. Im Normalfall werden die wichtigen Komponenten des Computers zwar automatisch erkannt, bei einigen Gerten insbesondere lteren ist dies jedoch nicht mglich. Hardwarekomponenten, die direkt (und nicht ber eine Schnittstelle) mit dem Computer verbunden sind, belegen Systemressourcen. Das knnen physikalisch vorhandene Leitungen im Rechner sein, die nur einmal vorhanden sind und nicht von mehreren Gerten gleichzeitig benutzt werden drfen. Dabei sind die folgenden Ressourcen zu unterscheiden: IO-Adressen IO steht fr Input/Output oder Ein-/Ausgabe. IO-Adressen sind Bereiche im Adressbereich des Computers, ber die Hardwarekomponenten Daten von anderen Systemkomponenten (in der Regel dem Hauptprozessor) erhalten, beziehungsweise an sie senden. Die IO-Adresse dient als Bezeichner fr die Basisadresse des betreffenden Speicherbereichs und wird in hexadezimaler

38

3 Vorbereitung der Installation

Schreibweise angegeben. Hexadezimalen Zahlen wird das Krzel 0x vorangestellt, um die Schreibweise von der dezimalen zu trennen1. Interruptnummern Hardwareinterrupts sind Signale, die von einer Hardwarekomponente an den Hauptprozessor geschickt werden, in der Regel um zu verlangen, dass der Hauptprozessor eine Bedingung behandelt, die in der betreffenden Komponente eingetreten ist. Beispielsweise kann eine parallele Schnittstelle, an die ein Drucker angeschlossen ist, einen Interrupt dann senden, wenn der Drucker alle bereits empfangenen Daten bearbeitet hat und bereit ist, neue Daten zu empfangen. Hierdurch wird dem Betriebssystem erspart, immer wieder nachzuschauen, ob der Drucker gerade bereit ist, Daten zu empfangen. Auf Computern der Intel-Architektur stehen 15 Interrupts oder IRQs zur Verfgung, die ursprnglich nur jeweils einer Hardwarekomponente zugeordnet sein durften. Bei PCI-Gerten ist allerdings auch Interruptsharing mglich, was bedeutet, dass sich zwei oder mehr Komponenten einen Interrupt teilen. DMA-Kanal DMA bedeutet Direct Memory Access oder direkter Speicherzugriff. Hardwarekomponenten knnen ber DMA direkt in den Speicher schreiben, ohne hierzu den Prozessor zu bemhen. Dies ermglicht hohe Transferraten von und zu solchen Komponenten. Ein DMA-Kanal kann nur an ein Gert zur Zeit vergeben sein. Dieses Verfahren wird von lteren Hardwarekomponenten benutzt, die ber den ISA-Bus mit dem Rechner verbunden sind. Die Informationen darber, welche Systemressourcen von welcher Hardwarekomponente benutzt werden, sollten Sie in den Unterlagen zu Ihrem Computer bzw. zu den darin eingebauten Komponenten nden. Viele Karten sind dafr geeignet, unterschiedliche Ressourcen zu verwenden. Dabei wird ber Jumper2 auf der Karte oder spezielle Software zwischen den zu verwendenden Ressourcen ausgewhlt. Darber hinaus lassen sich viele neuere Karten (PnP- oder Plug-and-PlayKarten) direkt vom Betriebssystem kongurieren. Sie knnen dem Betriebssystem ber ein Protokoll mitteilen, welche Ressourcen sie verwenden, woraufhin die passenden Ressourcen ausgewhlt werden, mit denen das Gert dann konguriert wird. Zu dieser Familie von Gerten gehren auch die ISA-Plug-and-Play-Gerte, die unter Linux nur dann benutzt werden knnen, wenn sie entweder vom BIOS oder von einem Programm unter Linux zur Verwendung bestimmter Ressourcen konguriert wurden (siehe Kapitel 12.7, S. 444). Falls Sie einige der im folgenden genannten Informationen nicht nden knnen und auf dem betreffenden Rechner bereits ein Betriebssystem installiert ist, knnen Sie auch dieses verwenden, um sich die belegten Ressourcen anzeigen zu lassen. Unter MS-Windows knnen Sie dazu den Gertemanager verwenden. Falls auf dem Rechner bereits ein Linux-System installiert ist, knnen Sie die Programme lsdev (S. 825) und procinfo (S. 847) verwenden, um die Ressourcen der von diesem System eingebundenen Hardwarekomponenten anzuzeigen. In einer Arbeitsumgebung wie
Diese Konvention unterscheidet sich von der unter DOS/MS-Windows gebruchlichen Konvention, hexadezimalen Zahlen den Buchstaben h nachzustellen. 2 Jumper sind kleine Stecker, die dazu dienen, Kontaktstifte miteinander zu verbinden.
1

3.1 Fr die Installation bentigte Informationen

39

KDE nden sich unter dem Menpunkt Einstellungen (Preferences) diesbezgliche Werkzeuge. Die folgenden Informationen sollten vorliegen, bevor Sie mit der Installation beginnen: Festplattenadapter Handelt es sich um ein (E)IDE oder um ein SCSI-System? SCSI Welchen SCSI-Adapter verwenden Sie (Hersteller und Chipsatz)? Festplatten An welche Adapter sind die Festplatten angeschlossen? Bei (E)IDEAdaptern sollten Sie fr jede Festplatte wissen, an den wievielten Adapter sie angeschlossen ist und ob sie dort als Master oder als Slave arbeiten. Bei SCSIAdaptern sollten Sie die SCSI-IDs der Festplatten kennen. Tipp: Bei vielen Computern werden diese Informationen gleich nach dem Einschalten auf dem Bildschirm ausgegeben. CD/DVD-Laufwerke Hier gilt das gleiche wie bei Festplatten: An welchen (E)IDEAnschluss sind die Laufwerke angeschlossen, beziehungsweise welche SCSI-ID haben sie? ltere CD-Laufwerke sind oft ber eine eigene Schnittstelle oder die Soundkarte mit dem Rechner verbunden. Wenn dies so ist, sollten Sie den Typ der Schnittstelle und des Laufwerks sowie die davon belegten Systemressourcen kennen. Arbeitsspeicher (RAM) Menge in MB. Netzkarte Hersteller, Typ (z. B. Ethernet) Chipsatz und belegte Ressourcen (IOAdresse, IRQ-Nummer und DMA-Kanal, falls von der Karte benutzt). Videokarte Hersteller, Chipsatz und Menge des Grakspeichers auf der Karte. Bildschirm Frequenzbereich fr horizontale und vertikale Frequenzen. (Graphikkarten- und Bildschirmdaten werden nur bentigt, falls Sie Debian GNU/Linux mit einer graschen Oberche betreiben wollen.) Schnittstellen Falls IO-Adressen oder Interruptnummern der seriellen oder parallelen Schnittstellen vom Standard abweichen, mssen Sie diese unter Umstnden kennen, um Gerte wie Maus, Modem oder Drucker betreiben zu knnen. Maus Hier mssen Sie zum einen den Typ Ihrer Maus, also das Protokoll, mit dem sich Maus und Rechner unterhalten (meist Microsoft, Logitech oder PS/2), und die Schnittstelle, ber welche die Maus mit dem Rechner verbunden ist (unter DOS/MS-Windows meist COM1 oder COM2), kennen. Plug and Play Welche der verwendeten Karten sind PnP-Karten? Knnen diese Karten eventuell auch in einen nicht-Plug-and-Play-Modus versetzt werden (etwa durch Jumper) und welche Ressourcen bentigen sie dann? Modem (falls vorhanden) Typ und Schnittstelle (COM1, COM2 etc). Bei internen Modems zustzlich Interruptnummer und IO-Adresse. Diese Information ist nur dann notwendig, falls Sie die Installation ber eine Modem-basierte Netzverbindung durchfhren wollen. Unter Umstnden bentigen Sie ein Handbuch Ihres Modems mit dem untersttzten Befehlssatz. Notebooks Typ des verwendeten PCMCIA-Adapters sowie Informationen darber, welche PCMCIA-Gerte angeschlossen werden sollen Es gibt zwei weitverbreitete Typen von PCMCIA-Adaptern: Der am hugsten verwendete heit

40

3 Vorbereitung der Installation

i82365, seltener ndet man einen Adapter vom Typ tcic. Sie sollten unbedingt wissen, welcher von beiden in Ihr Notebook eingebaut ist. Drucker Hersteller, Typ und Schnittstelle (unter DOS/MS-Windows oft LPT1 oder LPT2). Da Drucker unter Debian nicht ber druckerspezische Treiber angesteuert werden, sondern zu druckende Dokumente durch entsprechende Filterprogramme geschickt werden, welche die Dokumente in ein von dem Drucker zu interpretierendes Format umwandeln, sollte man ein Handbuch des Druckers zur Verfgung haben, das Auskunft darber gibt, welche Formate der betreffende Drucker untersttzt, beziehungsweise mit welchen anderen Druckern er kompatibel ist. 3.1.2 Netzdaten Je nachdem, ob ihr Rechner keine Netzverbindung hat, nur gelegentlich mit einem Netz (etwa ber eine Einwahlverbindung) verbunden ist oder dauerhaft in einem Netz integriert sein soll, brauchen Sie einige weitere Informationen. Das Netz kann auch spter konguriert werden. Falls Sie aber eine Installation ber eine Netz- oder Einwahlverbindung planen, mssen Sie die Konguration whrend der Installation durchfhren. Keine Netzverbindung In diesem einfachsten Fall brauchen Sie sich nur einen netten Namen fr ihren Rechner auszudenken. Einwahlverbindung ber PPP Auch in diesem Fall drfen Sie sich den Namen Ihres Rechners ausdenken. Darber hinaus brauchen Sie die folgenden Daten von ihrem Internetprovider: Telefonnummer zur Einwahl Tonwahl oder Pulswahl auf Ihrer Telefonleitung Benutzernamen samt Passwort bei Ihrem Provider Authentizierungsmethode (PAP, CHAP oder seltener skriptgesteuerte Verfahren) Ob Sie von ihrem Provider dynamisch eine IP-Adresse zugewiesen bekommen (Normalfall) oder ob statische IP-Adressen verwendet werden. Bei statischen Adressen mssen Sie Ihre eigene IP-Nummer, eventuell auch die IPNummer der Gegenstelle kennen. An welche serielle Schnittstelle ist Ihr Modem angeschlossen? Maximale bertragungsrate Ihrer seriellen Schnittstelle (gewhnlich 115200 Bit/s). Ob Ihr Internetprovider Ihnen dynamisch den zu verwendenden DNS-Server zuweist oder ob Sie Ihr System fest fr die Benutzung eines bestimmten DNS-Servers kongurieren mssen. Im zweiten Fall bentigen Sie die IPAdresse des DNS-Servers Ihres Providers. Dauerhafter Netzanschluss (Standleitung) Wenn Ihr Rechner dauerhaft mit einem Netz verbunden ist, sollten Sie die Netzeinstellungen whrend der Installation des Basissystems vornehmen.

3.1 Fr die Installation bentigte Informationen

41

In vielen Ethernet-Netzen wird eines der Protokolle DHCP oder BOOTP zur automatischen Konguration der Netzeinstellungen der Rechner benutzt. Dieses Verfahren wird von Debian untersttzt. Sie brauchen dann lediglich den Namen Ihres Rechners zu kennen (der Ihnen u. U. von Ihrem Netzverwalter zugewiesen wurde). Falls in Ihrem Netz kein BOOTP oder DHCP zur Verfgung steht, bentigen Sie die folgenden zustzlichen Informationen, die Sie von Ihrem Netzverwalter erhalten: Die IP-Adresse ihres Rechners (z. B. 192.168.0.11), die Netzmaske ihres Netzes (z. B. 255.255.255.0), die IP-Adresse Ihres Netzes (z. B. 192.168.0), die Broadcast-Adresse ihres Netzes (dies ist gewhnlich die gleiche Adresse wie Ihre IP-Adresse, nur dass die letzte Ziffer 255 lautet, also z. B. 255.255.255.255), eventuell den Namen Ihres Rechners, ansonsten drfen Sie sich einen aussuchen, (falls vorhanden) den Namen Ihrer Internetdomne, (falls vorhanden) die IP-Adresse des Nameservers (DNS), (falls vorhanden) die IP-Adresse des Gateways (z. B. 192.168.0.254). 3.1.3 Installationsquellen Abhngig davon, welche Quelle Sie whlen und je nach der Hardware Ihres Rechners bentigen Sie vor der Installation bestimmte Dateien und mssen u. U. einige Installationsdisketten vorbereiten. Installation von ofziellen Debian-CD/DVDs Installation von nicht-ofziellen CD/DVDs Wenn Sie nicht-ofzielle DebianCD/DVDs benutzen, sollten Sie wissen, ob diese CD/DVDs dem Layout der ofziellen CD/DVDs entsprechen und falls dies nicht der Fall ist wissen, wo sich die Debian-Distribution bendet. Installation ber lokales Netz (NFS) Wenn Sie diese Installationsmethode verwenden wollen, mssen Sie die Adresse des Rechners kennen, der die Installationsdaten zur Verfgung stellt. Weiter mssen Sie das Verzeichnis, in dem sich die Installationsdaten benden und das von dem Server im Netz bereitgestellt (exportiert) wird, kennen. Installation von einem Debian-Internetserver Auch hier mssen Sie die Adresse des Servers kennen und darber hinaus wissen, in welchem Verzeichnis sich die Debian GNU/Linux Distribution auf dem Server bendet. Falls Sie die zur Zeit aktuelle und stabile Version von einem ofziellen Debian-Spiegel installieren wollen, so ist dies /debian/dists/stable. Installation von der Festplatte Wenn Sie die bentigten Dateien vor der Installation unter einem anderen Betriebssystem auf eine Festplatte kopiert haben, mssen Sie wissen, auf welcher Festplatte und in welchem Verzeichnis sich die Debian-Pakete dort benden (siehe Kap. 3.3.2).

42

3 Vorbereitung der Installation

Achtung: Falls die Debian-Pakete auf ihrem Installationsmedium anders angeordnet sind als auf den ofziellen CD/DVDs beziehungsweise den ofziellen Debian-Servern im Internet, sollten Sie sich vor der Installation einen berblick darber verschaffen, wo sich welche Pakete benden (siehe Kap. 8.2.2).

3.2 Vorbereitung der Installationsmedien


Weil es sich bei den Installationsprogrammen um Linux-Programme handelt, muss bereits vor der eigentlichen Durchfhrung der Installation ein kleines Linux-System auf dem Rechner laufen. Dieses kann natrlich nicht von der Festplatte gestartet werden. Das Installationssystem verwendet deswegen eine Ramdisk. Dabei handelt es sich um einen Bereich des Arbeitsspeichers, der wie eine Festplatte formatiert ist und in dem sich alle zu Beginn der Installation bentigten Dateien benden. Der vorbereitete Inhalt dieser Ramdisk wird vor dem Start des Installationssystems aus einer Datei in den Speicher geladen, sodass dem Kern danach ein hnliches Dateisystem zur Verfgung steht wie beim Start von der Festplatte. Normalerweise wird das Installationssystem zunchst mit einer speziellen Bootdiskette geladen, auf der sich der Kern bendet. Nachdem dieser geladen und gestartet wurde, wird dann eine weitere Diskette benutzt, auf der sich die Dateien fr das Installationssystem benden. Der Inhalt dieser Diskette wird dann in eine Ramdisk geladen. Danach wird die Ramdisk eingebunden und das Installationssystem gestartet. Um die hierzu bentigten Disketten zu erstellen, stehen Disketten-Abbilddateien (image) auf den Debian-CD/DVDs und -Servern bereit, die mit einem speziellen Programm auf die Disketten kopiert werden. In einigen Fllen ist es jedoch nicht notwendig, die Disketten zu erstellen, weil das Installationssystem auf eine andere Art gestartet wird: Sofern der Rechner das Starten von CD/DVD ermglicht und Sie eine bootfhige Installations-CD/DVD verwenden, brauchen Sie nachdem Sie sich vergewissert haben, dass Ihr BIOS richtig konguriert ist (siehe auch Kap. 3.4) nur die CD/DVD in das Laufwerk zu legen und den Rechner zu starten. Das Installationssystem wird dann von der CD/DVD geladen. Falls auf dem Rechner ein DOS-basiertes Betriebssystem (einschlielich MSWindows 95/98) installiert ist, knnen Ramdisk und Kern mit Hilfe des DOSProgrammes loadlin direkt unter DOS in den Arbeitsspeicher geladen und gestartet werden. 3.2.1 Auswahl der bentigten Disketten und Dateien Unabhngig davon, mit welchen Medien die Installation durchgefhrt wird, werden fr die einzelnen Phasen der Installation die folgenden Daten bentigt: Rescue-Diskette Auf dieser Diskette bendet sich der Kern fr das Installationssystem. Bei der Installation von CD/DVD aus wird der Inhalt dieser Diskette von

3.2 Vorbereitung der Installationsmedien

43

der CD/DVD geladen. Beim Start des Installationssystems von DOS aus wird der Kern aus einer Datei geladen. Rootdiskette Hier bendet sich der Inhalt der Ramdisk, die das Installationsprogramm mit den fr dieses Programm bentigten Dateien enthlt. Er wird bei der Installation von CD/DVD direkt von dieser geladen. Beim Start von DOS aus muss die Abbilddatei dieser Diskette zur Verfgung stehen. Treiber Neben dem Kern selbst werden Treiber fr Hardwarekomponenten wie Netzkarten bentigt, fr welche die Untersttzung im Standardkernel nicht enthalten ist. Basissystem Den grten Teil des Installationssystems bildet das Basissystem. Es handelt sich dabei um ein minimales Debian-System, das nach der Installation gestartet wird und von dem aus alle weiteren Komponenten installiert werden. Die hier beschriebenen Daten benden sich auf der ersten CD des ofziellen CD-Satzes im Verzeichnis dists/woody/main/disks-i386. Auf den Debian-Servern im Internet nden Sie diese Daten im Unterverzeichnis dists/woody/main/disks-i386 des Debian-Verzeichnisses auf diesen Servern. Eine Liste vieler Debian-Spiegelserver ist unter der Adresse http://www.debian.org/misc/README.mirrors verfgbar. In dem Verzeichnis disks-i386 benden sich verschiedene Unterverzeichnisse, deren Namen in der Regel aus einer Versionsbezeichnung und einem Datum bestehen. Wie sich vermuten lsst, benden sich in diesen Verzeichnissen unterschiedliche Versionen des Installations- und Basissystems. In der Regel sollten Sie die neueste Version verwenden. Auf diese zeigt ein symbolischer Link namens current. Wenn Sie den deutschen Debian-Spiegel verwenden, knnen Sie die neuesten Installationsdateien unter dem folgenden URL beziehen: http://ftp.de. debian.org/debian/dists/woody/main/disks-i386/current/. Die beschriebenen Daten benden sich in diesem Verzeichnis in unterschiedlichen Ausfhrungen. Welche Ausfhrung Sie bentigen, ist einerseits davon abhngig, von welchem Medium aus die Installation durchgefhrt werden soll, und andererseits von Ihrem Diskettenlaufwerk. Datei- und Verzeichnisnamen werden dabei relativ zum Verzeichnis current angegeben. Rettungsdiskette (Rescue-Floppy) Die Rescue-Floppy (Rettungsdiskette) trgt diesen Namen, weil sie neben ihrer Funktion als Bootdiskette auch spter genutzt werden kann, um das System zu starten, falls Debian GNU/Linux sich aus irgendeinem Grund nicht anders starten lsst. Die Diskette enthlt das Programm zum Starten von Linux (den Bootloader) sowie den Linux-Kern. Start der Installation von CD/DVD Es brauchen keine Vorbereitungen getroffen zu werden. Start der Installation von DOS aus Auf einem Datentrger, der unter DOS angesprochen werden kann, bentigen Sie die Datei linux (den Kern), sowie das Programm loadlin.exe aus dem Verzeichnis dosutils. Die Dateien mssen nicht auf

44

3 Vorbereitung der Installation

Disketten geschrieben werden; aus Sicherheitsgrnden empehlt es sich dennoch, die Rescue-Diskette zu erzeugen. Start der Installation von Disketten Wenn Sie ein 5.25-Zoll-Diskettenlaufwerk besitzen, bentigen Sie das Diskettenabbild der Rescue-Diskette fr 5.25-ZollDisketten. Die Abbilddateien fr diesen Typ benden sich im Unterverzeichnis images-1.20. Der Name der Datei ist rescue.bin. Fr 3.5-Zoll-Disketten mit 1.44 MB Fassungsvermgen sind die Dateien aus dem Verzeichnis images-1.44 zu verwenden. Auch dort lautet der Name der Rescue-Disketten-Abbilddatei rescue.bin. In den Verzeichnissen images-1.44 und images-1.20 benden sich Unterverzeichnisse fr spezielle Kongurationen. Das Unterverzeichnis compact enthlt einen kleineren Kern, der lediglich gngige Hardware untersttzt. Wenn Sie einen Standard-PC ohne besondere Komponenten benutzten, knnen Sie die Dateien in diesem Verzeichnis benutzen. Der Vorteil der compact-Variante besteht darin, dass weniger Daten heruntergeladen werden mssen und hinterher weniger Speicherplatz durch nicht bentigte Treiber belegt wird. hnliches gilt fr das Unterverzeichnis ide+pci. Der Kern in diesem Verzeichnis untersttzt keine SCSI-Systeme. Im Verzeichnis safe bendet sich eine Variante, die fr Rechner mit problematischer Hardware gedacht ist, welche mit der StandardRescue-Diskette nicht gestartet werden kann. In diesen Verzeichnissen bendet sich ebenfalls eine Datei mit dem Namen rescue.bin, welche Sie alternativ zur Standarddiskette verwenden knnen. Achtung: Nach der Installation muss unter Umstnden der Standardkern installiert oder ein eigener Kern erstellt werden, damit Treiber fr alle Hardwarekomponenten zur Verfgung stehen. Rootdiskette Diese Diskette enthlt das Installationsprogramm (dbootstrap) sowie alle von diesem Programm bentigten Dateien und Verzeichnisse. Der Inhalt dieser Diskette wird nach dem Start des Kerns in eine Ramdisk geladen und vom Kern eingebunden, bevor das Installationssystem gestartet wird. Start der Installation von CD/DVD Es brauchen keine Vorbereitungen getroffen zu werden. Start der Installation von DOS aus Fr dieses Verfahren bentigen Sie die Datei root.bin aus dem Verzeichnis, aus dem Sie auch die Datei rescue.bin bezogen haben. Sie sollten die Datei im gleichen Verzeichnis speichern, in dem sich auch die Dateien linux und loadlin.exe benden. Start der Installation von Diskette Je nach Diskettentyp (1.44 MB oder 1.2 MB) bentigen Sie die Datei root.bin aus demselben Verzeichnis, aus dem Sie auch die Datei rescue.bin verwenden. Falls diese Datei sich dort nicht bendet, verwenden Sie die Version aus dem bergeordneten Verzeichnis.

3.2 Vorbereitung der Installationsmedien

45

Treiberdisketten Auf diesen Disketten benden sich Treiber, die nicht im Kern enthalten sind. Dazu gehren Treiber fr Netzkarten oder fr ltere CD-Laufwerke, fr die ein eigener Treiber bentigt wird. Es ist mglich, diese Treiber von der Festplatte, von einer CD/DVD oder von Disketten zu installieren. Bei Verwendung eines speziell angepassten Installationskernels ist sogar die Installation der Treiber aus dem Netz mglich. Falls auf das CD-Laufwerk jedoch nur mit besonderen Treibern zugegriffen werden kann und die entsprechenden Dateien sich nicht auf der Festplatte benden, ist es notwendig, diese Disketten zu erstellen und die Treiber von den Disketten zu installieren. Danach knnen die bentigten Treibermodule geladen werden, sodass hinterher die Installation der weiteren Systembestandteile von CD oder ber das Netz mglich sein sollte. Installation von CD/DVD Ist das Laufwerk ber einen (E)IDE- oder SCSI-Adapter mit dem Rechner verbunden, brauchen keine Vorbereitungen getroffen werden. Ansonsten mssen diese Dateien von Diskette oder Festplatte installiert werden. Installation von Festplatte Sie bentigen die Datei drivers.tgz, welche sich im Basisverzeichnis bendet. Wenn Sie die compact-Variante des Kerns verwenden, bentigen Sie die Datei drivers.tgz aus dem Unterverzeichnis compact des Basisverzeichnisses. Es empehlt sich, die entsprechende Datei im selben Verzeichnis wie die brigen Installationsdateien abzulegen. Installation von Diskette Je nach Diskettenformat bentigen Sie alle Dateien, deren Namen mit driver- beginnen, aus dem Verzeichnis fr Ihre Diskettengre. Wenn Sie eine spezielle Variante (z. B. safe oder compact) verwenden, bentigen Sie die driver-Dateien aus dem entsprechenden Unterverzeichnis des Verzeichnisses fr Ihre Diskettengre. Basissystem Nachdem Kern und Treiber installiert sind, wird der Installationsprozess mit der Installation des Basissystems fortgesetzt. Hierbei handelt es sich um ein kleines, lauffhiges Debian GNU/Linux System, von dem aus spter die Anwendungsprogramme installiert werden. Zur Installation des Basissystems bestehen die folgenden Mglichkeiten: Das Basissystem wird von CD/DVD installiert. Dies ist die einfachste Variante. Sie brauchen keine weiteren Vorbereitungen zu treffen. Das Basissystem wird von Festplatte installiert. Dieses Verfahren kommt in Betracht, wenn Sie die zur Installation bentigten Dateien unter einem anderen Betriebssystem heruntergeladen haben. Sie bentigen dann die Datei base2_2.tgz aus dem Basisverzeichnis. Es wird von einem Verzeichnis aus installiert, dass sich auf einem anderen Rechner bendet, der das entsprechende Verzeichnis ber NFS im lokalen Netz fr Ihren Rechner freigegeben hat. Die Datei base2_2.tgz muss sich auf diesem Rechner benden.

46

3 Vorbereitung der Installation

Es wird direkt aus dem Internet von einem Debian-Server heruntergeladen und installiert. Dieses Verfahren kommt nur dann in Betracht, wenn der Rechner ber eine feste, schnelle Internetanbindung verfgt. Einwahlverbindungen mit einem Modem oder ber ISDN sind hierzu nicht geeignet, weil die dafr bentigte Software vor der Installation des Basissystems noch nicht zur Verfgung steht. Sie mssen dann den URL zu dem Rechner und Verzeichnis kennen, von dem die Daten heruntergeladen werden knnen. Schlielich kann auch das Basissystem von Disketten installiert werden. Das ist der mhsamste Weg und heute kaum noch zumutbar. Paketdateien Sobald das Basissystem installiert ist, kann mit der Auswahl der gewnschten Pakete auf dem System begonnen werden. Diese knnen von CD/DVDs, einem NFS-Server, von Festplatte oder aus dem Internet heruntergeladen und installiert werden. 3.2.2 Herstellen der Installationsdisketten Nachdem die Diskettenabbilddateien beschafft sind, mssen sie auf Disketten geschrieben werden. Dies ist sowohl unter DOS als auch unter Linux mglich. Sie bentigen fr jede Diskettenabbilddatei eine leere, fehlerfreie Diskette. Diskettenerstellung unter DOS oder MS-Windows Unter DOS erfolgt das Erstellen der Disketten mit dem Programm rawrite2.exe. Sie nden das Programm im Unterverzeichnis dosutils des Basisverzeichnisses fr die Installationsdateien. Dieses Programm kann theoretisch auch von den DOSEingabeaufforderungen unter MS-Windows ausgefhrt werden. Gelegentlich sind hierbei jedoch Probleme aufgetreten, wobei die Daten fehlerhaft geschrieben wurden. Unter DOS sind die folgenden Schritte durchzufhren: Wechseln Sie in das Verzeichnis, in dem sich die Diskettenabbilddateien sowie das Programm rawrite2.exe benden. Angenommen, diese Dateien benden sich im Verzeichnis \deb_inst auf dem Laufwerk C:, so msste dazu zunchst folgendes Kommando eingegeben werden, um in das richtige Verzeichnis zu wechseln: C:\> cd \deb_inst Falls Sie die Dateien in einem anderen Verzeichnis oder auf einem anderen Laufwerk gespeichert haben, mssen Laufwerksbuchstabe und Verzeichnis entsprechend gendert werden. Legen Sie eine leere, fehlerfreie Diskette in das Diskettenlaufwerk ein. Geben Sie folgendes Kommando ein: C:\deb_inst\> rawrite -f rescue.bin -d a: -n

3.2 Vorbereitung der Installationsmedien

47

Hierbei steht rescue.bin, fr den Namen der Abbilddatei und a: fr den Laufwerksbuchstaben des Diskettenlaufwerks, in dem sich die Diskette bendet. Um eine andere Diskettenabbilddatei zu schreiben, ist das Kommando entsprechend anzupassen. Nachdem das Kommando ausgefhrt worden ist und auf dem Diskettenlaufwerk nicht mehr geschrieben wird (das Lmpchen erlischt), entfernen Sie die Diskette wieder aus dem Laufwerk und beschriften sie. Wiederholen Sie, falls notwendig, diese Schritte fr alle Disketten. Diskettenerstellung unter Linux Um die Disketten unter Linux herzustellen, ist es notwendig, direkt auf das Diskettenlaufwerk zugreifen zu knnen. Hierzu bentigen Sie, abhngig von der Konguration des Systems, unter dem Sie die Disketten herstellen, unter Umstnden Verwalter(root)-Rechte. Wechseln Sie in das Verzeichnis, in dem sich die Dateien benden. Angenommen dies ist ein Verzeichnis mit dem Namen debian_install, das sich unterhalb Ihres Home-Verzeichnisses bendet, so geben Sie an der Kommandozeile folgendes Kommando ein: joe@debian:~$ cd ~/debian_install Zum Beschreiben der Disketten wird das Kommando dd benutzt. Um beispielsweise die Rescue-Diskette zu erzeugen, ist folgendes Kommando einzugeben: joe@debian:~/debian_install$ dd if=resc1440.bin of=/dev/fd0 bs=512 conv=sync; sync Das abschlieende sync bewirkt, dass die Daten nicht zwischengespeichert, sondern sofort auf die Diskette geschrieben werden. Siehe auch dd (S. 789). Natrlich mssen auch hier der Dateiname sowie der Name des Diskettenlaufwerkes /dev/fd0 angepasst werden. Nachdem der Schreibvorgang beendet ist, entfernen Sie die Diskette und beschriften Sie sie. Wiederholen Sie diese Schritte fr alle Disketten, die Sie erzeugen mssen. Beschriften Sie die Disketten entsprechend. 3.2.3 Erzeugung von Bootdisketten fr andere Betriebssysteme Bevor Sie mit der Installation von Debian GNU/Linux beginnen, sollten Sie sicherstellen, dass Sie sich im Besitz funktionsfhiger Bootdisketten fr alle Betriebssysteme benden, die sich in Zukunft neben Linux auf dem Rechner benden sollen.

48

3 Vorbereitung der Installation

Erstellung von Bootdisketten unter DOS Unter DOS knnen Sie eine leere Diskette zur Bootdiskette machen, indem Sie an der DOS-Eingabeaufforderung das Kommando C:\> format a: /s eingeben, wobei a: der Laufwerksbuchstabe Ihres Diskettenlaufwerks mit der leeren Diskette ist. Auf dieser Diskette sollten Sie alle wichtigen DOS-Programme haben, mit denen Sie das System wieder reparieren knnen. Dazu gehren die Programme fdisk.exe, sys.com, chkdsk.exe oder scandisk.exe, edit.com, qbasic.exe (dieses Programm enthlt den Editor) sowie die Dateien cong.sys und autoexec.bat samt allen Kommandos und den von ihnen aufgerufenen Programmen, die notwendig sind, um ein benutzbares Minimalsystem zu erhalten. Erstellung von Bootdisketten unter anderen Betriebssystemen Falls Sie andere Betriebssysteme verwenden, lesen Sie bitte die Dokumentation dieser Systeme. Es gibt viele Wege, die sich von Version zu Version ndern. Zudem verfgen nicht mehr alle PCs ber Diskettenlaufwerke, sodass als alternatives Bootmedium auch Speicherkarten, CDs oder DVDs in Frage kommen.

3.3 Partitionierung unter einem anderen Betriebssystem


Die (Um-)Partitionierung der Festplatte(n) erfolgt normalerweise whrend der Installation von Debian GNU/Linux. Dazu muss freier Platz auf der Platte verfgbar sein. Im einfachsten Fall ist die Platte ganz leer. Zumindest muss auf einer Platte, die bereits Daten enthlt, noch ausreichend viel freier (nicht partitionierter) Platz brig sein oder durch Lschen entbehrlicher Partitionen geschaffen werden. Manchmal ist auf dem Computer bereits ein Betriebssystem installiert, das auch nach der Installation von Debian GNU/Linux verwendbar bleiben soll. Viele Betriebssysteme (z. B. MS-Windows) legen bei einer Standardinstallation eine einzige groe Partition auf jeder Festplatte an. Die Folge ist, dass alle auf solchen Partitionen enthaltenen Daten gelscht werden, wenn diese Partitionen whrend der Installation von Debian GNU/Linux gelscht oder berschrieben werden. Aus diesem Grund ist es notwendig, vor der Installation von Debian GNU/Linux Festplattenplatz freizugeben. Achtung: Die Umpartitionierung von Festplatten ist unter jedem Betriebssystem ein kritischer Vorgang, bei dem mit hchster Sorgfalt vorgegangen werden sollte und im Falle eines Fehlers smtliche Daten einer oder sogar aller Festplatten gelscht werden knnen. In jedem Fall sollte vor der Umpartitionierung ein komplettes Backup des gesamten Systems, wenigstens jedoch aller wichtigen persnlichen Daten und der Kongurationsdateien angelegt werden.

3.3 Partitionierung unter einem anderen Betriebssystem

49

Jedes Betriebssystem wird mit einem Programm zur Partitionierung ausgeliefert. Diese Programme tragen meist den Namen fdisk (so unter allen DOS-Varianten inklusive MS-Windows). Unter MS-Windows NT ist das Programm windisk (Festplattenmanager) fr diese Aufgabe verantwortlich. Diese Programme lschen bestehende Partitionen und legen neue an. Es besteht keine Mglichkeit, die Gre bestehender Partitionen zu verndern! Dies bedeutet, dass beim Aufteilen einer Partition alle Daten auf der Partition gelscht werden. Ist nur eine einzige Partition vorhanden wie bei einer standardmigen DOS/MS-Windows-Installation, muss vor dem Umpartitionieren der gesamte Festplatteninhalt gesichert und die Partition gelscht werden. Dann werden neue, kleinere Partitionen angelegt, und zum Schluss wird das Backup wieder zurckgespielt. Im Gegensatz zu normalen Partitionierungsprogrammen kann das auf der Debian-CD/DVD bendliche DOS-Programm ps.exe (Fips) in vielen Situationen die Verkleinerung von Partitionen, die mit einem der DOS-Dateisysteme FAT, VFAT oder FAT32 formatiert sind, bernehmen. Wenn Sie eines der Betriebssysteme DOS, MS-Windows 3.1/3.11/95/98 verwenden oder Sie MS-Windows NT mit einem solchen Dateisystem ausgestattet haben (eher unwahrscheinlich), knnen Sie Partitionen mit diesem Programm verkleinern, um weitere primre Partitionen zu erhalten. Diese temporre(n) Partition(en) lschen Sie whrend der Installation von Debian GNU/Linux und legen in dem dadurch frei gewordenen Platz neue Partitionen an. Alternativ zu Fips knnen auch verschiedene kommerzielle Programme wie Partition Magic benutzt werden, um Partitionen zu verkleinern und dadurch Festplattenplatz freizugeben. Fr Linux gibt es ein freies Programm namens parted, es kann unter dem URL http://www.gnu.org/software/parted/ bezogen werden. Unter Debian GNU/Linux steht es im Paket parted zur Verfgung. 3.3.1 Partitionsgren verndern mit Fips Das Programm Fips ermglicht, primre Partitionen aufzuteilen. Achtung: Damit das Programm sicher funktioniert, mssen die folgenden Voraussetzungen erfllt sein: Es knnen nur primre Partitionen verkleinert werden. Nach einer standardmigen DOS/MS-Windows Installation benden sich auf dem Rechner nur solche Partitionen. Falls Sie mehrere Festplatten oder mehrere primre Partitionen haben, mssen Sie wissen, welche primre Partition auf welcher Festplatte verndert werden soll. Die Partition muss mit den Dateisystemen FAT, VFAT oder FAT32 formatiert sein. Die Partition muss defragmentiert sein. Durch die Defragmentierung werden alle Dateien an den Anfang der Partition verschoben. Der Computer sollte mit einer DOS-Bootdiskette gestartet werden, bevor Fips ausgefhrt wird. Dadurch wird sichergestellt, dass keine anderen Programme whrend der Verkleinerung auf die fragliche Partition zugreifen.

50

3 Vorbereitung der Installation

Die zu verkleinernde Partition darf nicht von einem Festplattenmanager wie ONTrack oder EZDrive verwaltet werden. Fips wurde zwar in Hinblick auf grte Sicherheit geschrieben, alle wichtigen Daten sollten auch vor der Ausfhrung von Fips durch ein Backup gesichert werden. Fips sollte sich auf allen Debian-CD/DVD-Stzen benden. Auf den ofziellen CDs liegt es auf der ersten Binary-CD im Verzeichnis /tools/ps20, wobei die Zahl am Ende des Namens fr die aktuelle Versionsnummer steht. Wenn Sie das Programm auf den Ca/DVDDs nicht nden, knnen Sie es auch unter dem URL http://ftp.debian.org/tools/ aus dem Internet herunterladen. Dort sollten Sie ein Zip-Archiv nden, das einen Namen wie ps20.zip trgt, wobei auch hier die Zahl fr die Versionsnummer des Programms steht. Falls Sie kein Programm haben, mit dem Sie zip-Archive auspacken knnen, nden Sie dort auch eine Datei mit einem Namen wie unz512x3.exe. Hierbei handelt es sich um ein selbstentpackendes zip-Archiv, das die Programme unzip.exe und unzip386.exe enthlt, mit denen Sie zip-Archive von der DOS-Kommandozeile aus entpacken knnen. Zum Herunterladen von Dateien per FTP siehe Kap. 17.6.5. Wenn Sie die zipArchive verwenden, gehen Sie wie folgt vor: Legen Sie ein leeres Verzeichnis fr Fips an. Dieses Verzeichnis trgt beispielsweise den Namen ps und bendet sich im Wurzelverzeichnis des Laufwerkes C:. Geben Sie dazu folgendes Kommando ein: C:\> mkdir c:\fips Sie knnen dieses Verzeichnis spter lschen, wenn Sie mit der Partitionsverkleinerung fertig sind. Speichern Sie die beiden Dateien ps*.zip und unz*.exe (die Sterne stehen fr die Versionsnummern) in diesem Verzeichnis. Stellen Sie sicher, dass Sie sich auf dem richtigen Laufwerk benden: C:\> c: und wechseln Sie in das Verzeichnis: C:\> cd \fips Packen Sie die Datei mit den Unzip-Programmen aus: c:\fips\> unz512x3 Sie sollten am Bildschirm eine Liste der ausgepackten Dateien sehen. Jetzt knnen Sie das zip-Archiv des Programms Fips auspacken. Geben Sie dazu das Kommando c:\fips\> unzip386 fips20.zip ein. Achten Sie auch hier auf die Versionsnummer. Sie sollten am Bildschirm wieder eine Liste der ausgepackten Dateien sehen. Fips ist nun einsatzbereit.

3.3 Partitionierung unter einem anderen Betriebssystem

51

Fips wird mit einer ausfhrlichen Dokumentation geliefert. Es empehlt sich, diese zu lesen, bevor Sie mit der Verkleinerung beginnen. Die Dokumentation bendet sich in den Dateien ps.doc sowie ps.faq. Die Umpartitionierung mit Fips wird folgendermaen ausgefhrt: 1. Sichern Sie alle Dateien, die auf keinen Fall verloren gehen drfen, auf externe Datentrger wie CD/DVD oder Band. 2. Erstellen Sie eine DOS-Startdiskette. Legen Sie dazu eine leere Diskette in das Diskettenlaufwerk ein und geben Sie das Kommando C:\> format a: /s ein. Wenn Sie ein anderes Betriebssystem verwenden, mssen Sie sich anderweitig eine DOS-Startdiskette besorgen. 3. Auf die Startdiskette kopieren Sie die folgenden Dateien aus dem angelegten Fips-Verzeichnis oder von der CD/DVD: ps.exe, errors.txt und restorrb.exe. Dies knnen Sie mit dem Explorer, dem Dateimanager oder mit dem DOSKommando copy tun. Zustzlich sollten Sie sich auf diese Diskette weitere Hilfsprogramme wie scandisk bzw. chkdsk und fdisk kopieren. 4. Untersuchen Sie die zu verkleinernde Partition auf etwaige Fehler im Dateisystem. Bei Verwendung von DOS (ohne MS-Windows) ist dazu folgendes Kommando einzugeben: C:\> scandisk Bei lteren DOS-Versionen muss anstelle von scandisk das Kommando chkdsk benutzt werden. Bei Verwendung von MS-Windows klicken Sie im Explorer mit der rechten Maustaste auf das entsprechende Laufwerk im Verzeichnis Arbeitsplatz und whlen Eigenschaften, dann Extras und dann Jetzt prfen. Falls bei der Prfung Fehler auftreten, die behoben werden konnten, sollten Sie den Vorgang so lange wiederholen, bis keine Fehler mehr gefunden werden. Wenn dies nicht gelingt, ist mit Ihrer Partition etwas nicht in Ordnung, und Sie sollten Fips zunchst nicht ausfhren, sondern dem Fehler auf den Grund gehen. 5. Nun mssen Sie die Partition defragmentieren. Hierzu knnen Sie das Programm defrag verwenden, das mit einigen DOS-Versionen ausgeliefert wird. Das Kommando lautet: C:\> defrag Bei Verwendung von MS-Windows klicken Sie im Explorer wieder mit der rechten Maustaste auf das Laufwerk, whlen dann Eigenschaften, dann Extras und Jetzt optimieren. Achtung: Falls Ihnen DOS-Defrag oder MS-Windows mitteilt, das Laufwerk sei nicht oder nur wenig fragmentiert, mssen Sie es trotzdem defragmentieren, um sicherzustellen, dass alle Dateien im Anfangsbereich der Partition liegen!

52

3 Vorbereitung der Installation

Whrend der Defragmentierung darf kein anderes Programm aktiv sein, und Sie sollten nicht mit dem Computer arbeiten, damit ausgeschlossen ist, dass whrend dieses Vorgangs auf die Festplatte geschrieben wird. 6. Nach der Defragmentierung starten Sie den Computer von der Bootdiskette: Legen Sie dazu die Diskette in das Laufwerk und starten Sie den Computer neu. DOS wird nun von der Diskette geladen. Falls dies nicht der Fall ist, ist Ihr Rechner wahrscheinlich so eingestellt, dass er immer direkt von der Festplatte bootet. Sie ndern dies im BIOS-Setup des Rechners (siehe Kap. 3.4). 7. Sie haben jetzt ein Minimal-DOS, bei dem nicht einmal die Untersttzung fr deutsche Tastaturen vorhanden ist. Wenn Sie eine deutsche Tastatur verwenden, sind die Buchstaben y und z vertauscht. Den Doppelpunkt erreichen sie durch die Tastenkombination S HIFT-. Geben Sie das Kommando A:\> dir C: ein, um zu testen, ob DOS die Festplatte erkennt. Sie sollten das Wurzelverzeichnis Ihres ersten Laufwerkes unter DOS/MS-Windows sehen. 8. Nun knnen Sie Fips aufrufen. Dazu geben Sie das Kommando A:\> fips ein. Fips begrt Sie mit einigen Hinweisen und bittet Sie, eine Taste zu drcken. Nachdem Sie das getan haben, untersucht Fips, wieviele Festplatten Sie haben. Falls mehr als eine Festplatte gefunden wird, werden Sie gefragt, welche Festplatte Sie umpartitionieren mchten. Geben dazu die entsprechende Ziffer ein. 9. Fips untersucht nun die Partitionstabelle der Festplatte. Unter Umstnden werden Sie darauf hingewiesen, dass sich die wirkliche Festplattengeometrie nicht mit der deckt, die das BIOS berichtet. Dies ist in der Regel kein Problem, da nur die berichtete Festplattengeometrie entscheidend ist. 10. Falls Fips mehrere Partitionen auf der Festplatte ndet, werden Sie nun gebeten, die Partition auszuwhlen, die Sie verkleinern mchten. Whlen Sie die entsprechende Ziffer. Falls Sie sich nicht sicher sind, welche Partition die richtige ist, sollten Sie hier abbrechen, die Startdiskette entfernen und den Computer erneut starten. Untersuchen Sie unter ihrem normalen Betriebssystem, welche Partition die zu verkleinernde ist. 11. Fips fhrt nun eine Reihe von Tests durch, die gewhrleisten sollen, dass bei der Umpartitionierung kein Fehler passiert. Falls hierbei ein Fehler auftritt, wird das Programm abgebrochen.
Die aktuelle Version von Fips weigert sich, Dateisysteme mit den Typennummern mit den Nummer 0E und 0F zu verkleinern. Hierbei handelt es sich um einen mit MS-Windows 95 eingefhrten Dateisystemstyp, der laut Microsoft identisch mit den Dateisystemtypen 06 bzw. 05 ist, die von Fips problemlos verndert werden knnen. Wenn Fips Ihre Partition nicht verndert, weil ein solcher Dateisystemtyp gefunden wurde, knnen Sie versuchen, den Dateisystemtyp manuell zu ndern: Dazu starten Sie die Debian GNU/Linux Installation, wie in Kapitel 4.1 beschrieben. Bevor von der Installation irgendwelche Vernderungen an der Festplatte vorgenommen werden, knnen Sie dort die Festplatte verndern. Dabei nehmen Sie dann keine Vernderungen an der Partitionierung vor, sondern verndern den Dateisystemtyp der zu verkleinernden Partition von 0E auf 06, bzw. von 0F auf 05. Dies ist ausfhrlich in Kapitel 4.2.3 beschrieben. Danach brechen Sie die Debian-Installation

3.3 Partitionierung unter einem anderen Betriebssystem

53

ab und starten erneut mit der DOS-Bootdiskette, auf der sich Fips bendet. Jetzt sollte die Umpartitionierung funktionieren. Danach knnen Sie die Dateisystemtypen mit der beschriebenen Methode wieder auf die alten Werte setzen, falls erforderlich.

Falls Fips mit der Fehlermeldung Last cylinder is not free abbrechen sollte, obwohl Sie defragmentiert haben und sich gengend freier Platz auf der Partition bendet, kann die Ursache darin bestehen, dass bei der Defragmentierung bestimmte Dateien mit den Attributen read-only, system oder hidden nicht verschoben wurden. Sie knnen diese Attribute lschen, indem Sie an dem DOSPrompt im Wurzelverzeichnis der Partition das Kommando C:\> attrib -r -s -h *.* /s eingeben (MS-Windows sollte dabei nicht aktiv sein). Unter Umstnden ist es auch hilfreich, die Verwendung virtuellen Speichers in der Systemsteuerung von MS-Windows abzuschalten. Nach einer solchen Vernderung mssen Sie die Defragmentierung wiederholen. Nachdem Fips festgestellt hat, dass es die Partition verkleinern kann, werden Sie gefragt, ob Sie eine Sicherungskopie des Root- sowie des Bootsektors der Festplatte anlegen wollen. Beantworten Sie diese Frage unbedingt mit Y (Achtung: Um y einzugeben mssen Sie vermutlich die Taste z drcken). Sie werden dann gefragt, ob sich eine Bootdiskette im Laufwerk A: bendet. Da Sie von dieser gebootet haben, antworten Sie wieder mit Y. Die beiden Sektoren werden dann auf die Diskette gesichert. Nun knnen Sie die Gre der zu erstellenden Partition festlegen. Auf dem Bildschirm wird unten links die Gre der alten Partition, in der Mitte der Zylinder, bei dem die neue Partition beginnt, und rechts die Gre der neuen Partition angezeigt. Bedenken Sie, dass jedes Betriebssystem vom BIOS nur von einer Partition unterhalb der Grenze von 1024 Zylindern gestartet werden kann (siehe Kap.:2.5.3). Sie knnen diese Werte mit den Pfeiltasten verndern: Die Gre der alten Partition steigt durch die Pfeiltaste nach links und sinkt durch die Pfeiltaste nach rechts, die anderen Werte ndern sich entsprechend. Nachdem Sie die richtigen Werte eingestellt haben, besttigen Sie. Nun erscheint die Partitionstabelle, wie sie nach Durchfhrung der nderungen gelten wrde. Sie haben die Mglichkeit, fortzufahren oder von vorne zu beginnen. Prfen Sie die Tabelle auf ihre Richtigkeit und drcken Sie dann entweder C, um fortzufahren oder R, um von vorne zu beginnen. Wenn Sie das Programm abbrechen mchten, drcken Sie S TRG - C. Wenn Sie fortfahren, erhalten Sie einige Angaben zu dem neuen Bootsektor der Festplatte, wie er von Fips geschrieben wird und dann die Meldung Ready to write new partition scheme to disk. Wenn Sie sich sicher sind, dass alles richtig ist, drcken Sie die Taste Y. Der neue Sektor wird nun geschrieben. Falls Sie eine Fehlermeldung erhalten, die Ihnen mitteilt, dass der Sektor nicht geschrieben werden konnte, hat unter Umstnden trotzdem alles geklappt. Sie sollten jetzt in jedem Fall die Bootdiskette entfernen und versuchen, Ihr System neu zu starten. Wenn dies funktioniert, sollten Sie ein zustzliches, unformatiertes Laufwerk sehen. Prfen Sie alle Laufwerke bis auf das neue mit chkdsk,

12.

13.

14.

15.

16.

54

3 Vorbereitung der Installation

scandisk oder MS-Windows (siehe oben), um sicherzugehen, dass Ihr altes Betriebssystem mit der neuen Partitionierung zurecht kommt. 17. Falls ein Fehler aufgetreten ist, starten Sie den Rechner wieder mit der vorbereiteten Diskette und geben das Kommando: A:\> restorrb ein. Sie werden gefragt, ob Sie den alten Bootsektor zurck schreiben mchten, antworten Sie hierauf mit Y (bzw. Z) und starten Sie den Rechner erneut, wenn der alte Bootsektor zurckgeschrieben wurde. Sie sollten jetzt wieder die gleiche Konguration vornden wie vor dem Vorgang und mssen nun manuell umpartitionieren, um Debian GNU/Linux zu installieren. Nachdem die Umpartitionierung mit Fips abgeschlossen ist, haben Sie eine zustzliche primre Partition. Diese kann whrend der Installation von Debian GNU/Linux gelscht werden. In dem dadurch entstehenden freien Bereich kann dann eine erweiterte Partition mit mehreren logischen Partitionen angelegt werden. In diese logischen Partitionen installieren Sie Linux. 3.3.2 Manuelles Umpartitionieren unter anderen Betriebssystemen Wenn die Verkleinerung bestehender Partitionen nicht mglich ist und kein freier (unpartitionierter) Festplattenplatz zur Verfgung steht, muss eine manuelle Neupartitionierung durchgefhrt werden. Dabei sollte das Anlegen von Partitionen jeweils mit dem Partitionierungsprogramm desjenigen Betriebssystems durchgefhrt werden, das die entsprechenden Partitionen auch nutzen soll. Im allgemeinen ist die folgende Vorgehensweise empfehlenswert: 1. Sichern aller Daten, die die Umpartitionierung berleben sollen. 2. Erstellen und berprfen einer Bootdiskette fr das betreffende Betriebssystem. Auf dieser Bootdiskette sollen sich alle Werkzeuge benden, mit der das System neu gestartet und das Backup zurckgespielt werden kann. 3. Lschen von Partitionen mit dem Betriebssystem, das diese Partitionen verwendet, und Neuanlegen von Partitionen in dem dadurch entstandenen freien Platz im gleichen Arbeitsschritt. Dabei sollten nur solche Partitionen angelegt werden, die das entsprechende Betriebssystem nutzt. Der restliche freie Platz kann spter unter Linux partitioniert werden. 4. Neustart des Computers mit demselben Betriebssystem. Falls sich auf der gelschten Partition das Betriebssystem befunden hat: Neuinstallation des Betriebssystem in der neuen, kleineren Partition oder Wiederherstellen des Betriebssystems von einer Sicherungskopie. 5. Wiederherstellen aller gesicherten Daten. Als Beispiel soll im folgenden die Umpartitionierung unter DOS mit dem DOSProgramm fdisk erlutert werden.

3.3 Partitionierung unter einem anderen Betriebssystem

55

Umpartitionierung unter DOS oder MS-Windows 95/98 Achtung: Die im folgenden beschriebene Prozedur lscht alle Daten auf mindestens einer Partition! Gehen Sie sorgfltig vor, da im Falle eines Fehlers auch andere Partitionen mit den darauf enthaltenen Daten gelscht werden knnen! Sie sollten die folgende Anleitung einmal komplett durchlesen, bevor Sie damit beginnen, die beschriebenen Schritte auszufhren. 1. Vergewissern Sie sich, dass Sie im Besitz einer funktionsfhigen Bootdiskette fr Ihr Betriebssystem sind. Auf der Diskette muss sich das Programm format.com benden. 2. Falls Sie MS-Windows verwenden, beenden Sie es. Unter MS-Windows 95/98 whlen Sie dazu Start, Beenden und dann Computer im DOS-Modus starten. 3. Um das Programm fdisk aufzurufen, geben Sie folgendes Kommando ein: C:\> fdisk Es erscheint der in Abbildung 3.1 dargestellte Bildschirm.

Abbildung 3.1. Das DOS-Programm fdisk

4. Wenn sich in ihrem Computer mehr als eine Festplatte bendet, drcken Sie 5 3 (Wechseln der aktuellen Festplatte) und E INGABE. Es erscheint eine Liste aller Festplatten mit den von DOS zugeordneten Laufwerksbuchstaben. Whlen Sie die Festplatte durch Drcken der richtigen Ziffer und besttigen Sie die Auswahl. Sie gelangen wieder in das Hauptmen, dort sollte jetzt oben die richtige Festplatte angezeigt sein (aktuelle Festplatte).
3 Diesen Menpunkt erscheint nur dann, wenn es in dem Rechner tatschlich mehr als eine Festplatte gibt. Er ist deswegen in der hier gezeigten Abbildung nicht zu sehen.

56

3 Vorbereitung der Installation

5. Whlen Sie 4 und E INGABE, um sich die Partitionierungsdaten der Festplatte anzeigen zu lassen. berprfen Sie anhand der angezeigten Daten, ob Sie die richtige Festplatte ausgewhlt haben und identizieren Sie die Partition, die gelscht werden soll. (Falls es nur eine primre Partition gibt, ist dies 1.) Wenn sich auf der Festplatte eine erweiterte Partition bendet, werden Sie gefragt, ob die logischen Laufwerke innerhalb dieser angezeigt werden sollen. Whlen Sie J und E INGABE, um sich diese anzeigen zu lassen. Danach drcken Sie E SC, um wieder ins Hauptmen zu gelangen. 6. Wenn Sie sich nicht sicher sind, welche Partition die zu lschende ist, wiederholen Sie die vorherigen beiden Punkte so lange, bis Sie die richtige Partition identiziert haben. Sie knnen nun auch E SC drcken, um das Programm zu verlassen und den Vorgang abzubrechen. 7. Drcken Sie 3 und E INGABE, um eine Partition zu lschen. 8. Whlen Sie aus, ob Sie eine primre DOS-Partition (1), eine erweiterte DOSPartition (2) oder eine logische Partition (3) innerhalb einer erweiterten Partition lschen mchten (siehe Kapitel 2.5.1). Erweiterte Partitionen lassen sich mit dem Programm nur lschen, wenn Sie keine logische Partitionen (logische Laufwerke) mehr enthalten. Drcken Sie die entsprechende Taste und besttigen Sie. 9. Es erscheint eine Warnung, und die vorhandenen Partitionen des entsprechenden Typs werden aufgelistet. Whlen Sie die richtige aus und besttigen Sie. Zur Sicherheit werden Sie aufgefordert, den Namen der Partition (Datentrgerbezeichnung) einzugeben; er ist in der Liste im oberen Teil des Bildschirms mit aufgefhrt. Geben Sie den Namen an und besttigen Sie (falls die Partition keinen Namen hat, drcken Sie einfach E INGABE). 10. Sie werden nochmals gefragt, ob Sie sich sicher sind, besttigen Sie mit J und E INGABE. 11. Die Partition ist gelscht. Drcken Sie E SC, um wieder ins Hauptmen zurckzukehren. 12. Gegebenenfalls weitere Partitionen lschen. 13. Jetzt knnen Sie neue (kleinere) Partitionen anlegen. Bettigen Sie dazu die Tasten 1 und E INGABE. 14. Whlen Sie aus, ob Sie eine primre DOS-Partition (1), eine erweiterte DOSPartition (2) oder eine logische Partition innerhalb einer erweiterten Partition (3) anlegen mchten. Falls Sie eine primre Partition gelscht haben, auf der das Betriebssystem installiert war und sie dieses wieder auf einer neuen verkleinerten Partition unterbringen wollen, mssen Sie wieder eine primre DOS-Partition (1) anlegen. Besttigen Sie ihre Auswahl. 15. Sie werden nun gefragt, ob der maximal verfgbare Speicherplatz der Partition zugeordnet werden soll. Weil Sie eine kleinere Partition anlegen wollen, whlen Sie N und drcken E INGABE. 16. Es wird angezeigt, wieviel Platz zum Anlegen der Partition zur Verfgung steht. Geben Sie die Gre der Partition, die Sie fr Ihr altes Betriebssystem verwenden mchten, ein und besttigen Sie.

3.3 Partitionierung unter einem anderen Betriebssystem

57

17. Falls Sie fr Ihr altes Betriebssystem weitere Partitionen anlegen mchten, gehen Sie analog vor. Beachten Sie, dass das Programm nicht ermglicht, auf einer Festplatte mehr als eine primre Partition anzulegen. Sie knnen lediglich eine erweiterte Partition mit darin enthaltenen logischen Laufwerken erzeugen. Wenn Sie eine erweiterte Partition erzeugen, springt das Programm danach direkt zum Erzeugen logischer Laufwerke. Wenn Sie weitere primre Partitionen auf derselben Festplatte bentigen sollten, legen Sie diese spter mit dem Betriebssystem an, das diese bentigt. Fr Debian GNU/Linux brauchen Sie jetzt keine weiteren Partitionen anzulegen. 18. Falls es sich bei einer der gelschten Partitionen um eine Partition handelte, von der Sie ihr Betriebssystem gestartet haben und Sie nun eine neue, kleinere dafr vorgesehen haben, mssen Sie diese Partition als aktiv markieren. Drcken Sie dazu 2 E INGABE und whlen Sie die Partition aus. Danach besttigen Sie und drcken E SC, um wieder ins Hauptmen von fdisk zu gelangen. 19. Wenn Sie mit der Partitionierung fertig sind, drcken Sie im Hauptmen nochmals E SC. Sie erhalten die Mitteilung, dass Ihr Rechner neu gestartet wird. Falls Sie die Partition mit Ihrem Betriebssystem gelscht haben, mssen Sie nun von der vorbereiteten Bootdiskette starten. Drcken Sie eine Taste, um den Rechner neu zu starten. Sollte Ihr Rechner nicht von der Diskette starten, kann das daran liegen, dass im BIOS die Bootreihenfolge falsch eingestellt ist. (Siehe Kap. 3.4). 20. Nun knnen Sie Ihre Daten auf der neuen, verkleinerten Partition wieder herstellen bzw. das Betriebssystem neu installieren.

Welcher Laufwerksbuchstabe entspricht welcher Gertedatei unter Linux?


Unter den Betriebssystemen IBM-OS/2, MS-Windows und DOS werden Speichermedien wie Diskettenlaufwerke und Festplattenpartitionen ber Laufwerksbuchstaben angesprochen. Diese Laufwerksbuchstaben werden mit einigen Ausnahmen whrend der Startphase des Betriebssystems vergeben und ndern sich danach nicht mehr. Unter Linux/UNIX gibt es das Konzept der Laufwerksbuchstaben nicht: ganze Festplatten, einzelne Partitionen oder Laufwerke fr auswechselbare Datentrger wie Disketten werden ber Gertedateien angesprochen. Ein weiterer Unterschied besteht darin, dass unter Linux alle Partitionen zur Verfgung stehen, jedoch vom Systemverwalter entschieden wird, ob diese auch ins Dateisystem eingebunden (gemountet) werden sollen. Unter den oben genannten Betriebssystemen werden hingegen automatisch grundstzlich alle Partitionen, die einen Dateisystemtyp aufweisen, von dem das System meint, es knne damit umgehen, ber Laufwerksbuchstaben ins Dateisystem eingebunden. Whrend der Installation von Debian GNU/Linux mssen Sie unter Umstnden neue Partitionen auf dem freien Bereich Ihrer Festplatte(n) anlegen und mindestens eine Partition angeben, auf die das System installiert werden soll. Darber hinaus werden Sie vermutlich einen Swapbereich (siehe Kap. 2.6.1) anlegen. Vielleicht mchten Sie auch die Partitionen Ihres alten Betriebssystems unter Linux einbinden,

58

3 Vorbereitung der Installation

um auf Ihre alten Daten zugreifen zu knnen. Da Linux von Laufwerksbuchstaben nichts wei, mssen Sie bei diesen Ttigkeiten die Linux-Gertedateien angeben. Achtung: Fr unerfahrene Anwender, die Debian GNU/Linux auf einen Computer installieren wollen, auf dem sich bereits ein anderes Betriebssystem bendet, ergibt sich die Schwierigkeit, anhand der Linux-Gertedateinamen Festplatten und Partitionen wiederzuerkennen, von denen sie nur die Laufwerksbuchstaben unter MS-Windows oder DOS wissen. Es ist deswegen zu empfehlen, die Partitionierungsdaten unter allen installierten Betriebssystemen zu sammeln, bevor mit der Installation von Debian GNU/Linux begonnen wird. Anhand von Informationen wie Partitionstyp (primr oder logisch), Partitionsgre usw. ist es dann mglich, die Partitionen unter Linux wiederzuerkennen. Im folgenden wird deswegen beschrieben, wie diese Informationen unter verschiedenen Betriebssystemen sichtbar gemacht und auf welche Weise Partitionen benannt werden. 3.3.3 Laufwerksbuchstaben unter DOS und MS-Windows Die Partitionstabelle knnen Sie sich unter DOS anzeigen lassen, in dem Sie das Programm fdisk folgendermaen aufrufen: C:\> fdisk /status Es erscheint dann eine Ausgabe, die sinngem der folgenden entspricht:
Festpl. 1 Lw. C: D: MByte 1028 24 251 502 243 1028 1028 frei 0 benutzt 100%

2 E:

100%

In dem System benden sich zwei Festplatten mit mehreren Partitionen, wobei nur drei dieser Partitionen von DOS einen Laufwerksbuchstaben zugewiesen bekommen haben. DOS-basierte Betriebssysteme vergeben Laufwerksbuchstaben whrend der Startphase nach dem folgenden Verfahren: 1. Der erste Laufwerksbuchstabe, der an eine Festplattenpartition vergeben wird, ist C:, A: und B: sind fr Diskettenlaufwerke reserviert. 2. Partitionen, deren Dateisystemtyp auf ein darauf bendliches Dateisystem zurckschlieen lassen, das DOS nicht kennt wie Linux- oder NTFS-Partitionen, werden bergangen und erhalten keinen Laufwerksbuchstaben. 3. Zunchst werden Laufwerksbuchstaben an die jeweils erste primre Partition auf jeder Festplatte vergeben.

3.3 Partitionierung unter einem anderen Betriebssystem

59

4. Danach werden Laufwerksbuchstaben an logische Partitionen in erweiterten Partitionen vergeben. Dabei erhalten zunchst die logischen Partitionen auf der ersten Festplatte in der Reihenfolge ihrer Anordnung Laufwerksbuchstaben, dann die logischen Partitionen auf der zweiten Festplatte und so weiter. 5. Zuletzt erhalten die zweiten und dritten primren Partitionen jeder Festplatte Laufwerksbuchstaben. 3.3.4 Vergabe von Laufwerksbuchstaben unter MS-Windows NT/2000 Unter MS-Windows NT verwenden Sie das Programm windisk.exe (Festplattenmanager), um die Partitionierungsdaten auszugeben. Das Programm zeigt Ihnen fr jede Festplatte unterschiedlich gefrbte Bereiche, die primren oder erweiterten Partitionen entsprechen. Gleichzeitig wird angezeigt, welcher Laufwerksbuchstabe an welche Partition vergeben wurde. Auch hier sollten Sie fr jede Festplatte die einzelnen Partitionen (in der richtigen Reihenfolge), die zugeordneten Laufwerksbuchstaben, die Information, ob es sich um primre oder erweiterte Partitionen handelt sowie die Gre und ob die Partition unter Linux gelscht werden darf, notieren. 3.3.5 Zuordnung von Gertedateien unter Linux Linux verwendet zum Ansprechen ganzer Festplatten oder einzelner Partitionen wie fr Hardware im allgemeinen sogenannte Gertedateien. ber diese Dateien knnen die Partitionen roh beschrieben und gelesen werden, das heit, auf dieser Ebene gibt es keine Dateien oder Verzeichnisse, sondern nur Bytes. Um solche Partitionen dann geordnet verwenden zu knnen, werden sie wie unter anderen Betriebssystemen formatiert und dann in das Dateisystem eingebunden (gemountet, siehe Kap. 5.17.2). Die Gertedateien benden sich unter Linux/UNIX im Verzeichnis /dev, gegebenenfalls in Unterverzeichnissen. Die Benennung der Festplatten und Partitionen verluft nach folgendem Schema: Zunchst erhlt jede Festplatte als Ganzes (ohne Rcksicht auf Partitionen) eine Gertedatei zugewiesen: Dabei heit die erste (E)IDE-Festplatte hda, die zweite hdb die dritte hdc und so weiter. hd steht hierbei fr Harddisk (Festplatte). SCSI-Festplatten erhalten die Namen sda, sdb usw. Da es auf jeder Festplatte nur maximal vier primre Partitionen geben kann (einschlielich einer erweiterten), erhalten diese die Namen hda1, hda2, hda3 und hda4 auf der ersten (E)IDE-Festplatte, beziehungsweise hdb1, hdb2, hdb3 und hdb4 auf der zweiten (E)IDE-Platte usw. Bei SCSI-Festplatten ist bei den Namen wieder das h durch ein s auszutauschen. hdb2 wrde die zweite primre Partition auf der zweiten (E)-IDE-Festplatte bezeichnen, hingegen sdc1 die erste primre Partition auf der dritten SCSI-Platte. Daraufhin folgen die logischen Partitionen in einer eventuell vorhandenen erweiterten Partition: Die logischen Partitionen auf der ersten (E)IDE-Festplatte

60

3 Vorbereitung der Installation

wrden beispielsweise hda5, hda6, hda7 usw. heien, wobei hda6 die zweite logische Partition auf der ersten (E)IDE-Platte bezeichnet. Analog dazu wre sdb9 die fnfte logische Partition auf der zweiten SCSI-Festplatte. Es ist wichtig zu verstehen, dass die Gertedateien unabhngig davon vorhanden sind, ob die zugehrige Partition wirklich existiert. Im Gegensatz zu DOS oder MSWindows, wo der Laufwerksbuchstabe D: auf jedem System eine andere Bedeutung haben kann (zweite Partition auf erster Festplatte, CD-Laufwerk oder zweite Festplatte) reprsentiert sdb3 unter Linux immer die dritte primre Partition auf der zweiten SCSI-Platte. Falls eine solche Partition nicht vorhanden sein sollte und man trotzdem darauf zugreift, gibt es eine Fehlermeldung. Viele Gertedateien werden auf Vorrat angelegt, was nichts schadet. CD/DVD-Laufwerke bekommen die gleichen Bezeichnungen wie Festplatten, wenn sie an einen (E)IDE-Adapter angeschlossen sind. So wrde ein CD-Laufwerk, dass an den zweiten Anschluss des ersten IDE-Adapters angeschlossen wre durch die Gertedatei /dev/hdb reprsentiert werden. SCSI-CD-Laufwerke erhalten dagegen andere Namen. So lautet der Name des ersten SCSI-CD-Laufwerks /dev/scd0, das zweite heit /dev/scd1 usw. 3.3.6 Ein komplexes Beispiel

Tabelle 3.1. Beispiel fr die Reprsentation von Partitionen durch Gertedateien und durch Laufwerksbuchstaben unter verschiedenen Betriebssystemen. (erw.) steht fr erweiterte primre Partition

Festplatte prim. P. log. P. Dsystem Win 98 Win NT Linux Kommentar 1 (EIDE) 1 VFAT C: C: /dev/hda1 Start Win 98 2 (erw.) 1 NTFS D: /dev/hda5 Start Win NT 2 ext2 /dev/hda6 Start Debian 3 VFAT D: E: /dev/hda7 Daten Win 98 2 (SCSI) 1 (erw.) 1 NTFS F: /dev/sda5 Daten Win NT 2 Swap /dev/sda6 Swap Linux 3 (SCSI) 1 1 ext2 /dev/sdb5 Daten Linux Frei 4 (CD) 0 iso9660 E: G: /dev/hdb CD-Laufwerk In einen Computer seien eine EIDE-Festplatte, ein CD-Laufwerk (an den EIDEAdapter als Slave angeschlossen) sowie ein SCSI-Adapter mit zwei daran angeschlossenen Festplatten eingebaut. Das BIOS des Rechners sei so konguriert, dass es Betriebssysteme nur von der EIDE-Festplatte startet. Auf dem Computer sollen die Betriebssysteme Debian GNU/Linux, MS-Windows NT und MS-Windows 98 installiert werden. Dazu muss jedes dieser Betriebssysteme eine Partition auf dieser Platte haben. Tabelle 3.1 zeigt eine sinnvolle Partitionierung fr diese Situation

3.4 BIOS-Einstellungen

61

mit den entsprechenden Laufwerksbuchstaben, wie sie von den beiden MicrosoftBetriebssystemen vergeben werden, und den Gertedateinamen unter Linux mit einer kurzen Beschreibung. Der Tabelle ist zu entnehmen, dass die verschiedenen Microsoft-Betriebssysteme ein- und derselben Partition unterschiedliche Laufwerksbuchstaben zuordnen. Die Gertedateien unter Linux/UNIX verhalten sich hingegen konsistent. Hier entspricht beispielsweise /dev/hda7 immer und auf jedem System der dritten logischen Partition auf der ersten EIDE-Festplatte.

3.4 BIOS-Einstellungen
Das BIOS ist fr den Start des Rechners nach dem Einschalten verantwortlich. Es fhrt eine Reihe von Tests durch und ldt ein Betriebssystem. Auerdem stellt es Funktionen zur Verfgung, die von Betriebssystemen und Programmen zum Zugriff auf die Hardware benutzt werden knnen, aber nicht mssen. Das BIOS bietet beim Systemsart Kongurationsmglichkeiten an. Hier sind unter Umstnden Einstellungen vorzunehmen, die die Installation von Debian GNU/Linux ermglichen und Bedingungen schaffen, unter denen Debian GNU/Linux auf dem System funktioniert. Darber hinaus lassen sich Optimierungen der Systemleistung erreichen. Dazu gehrt das Abschalten bestimmter Betriebsmodi, die fr andere Betriebssysteme zwar hilfreich sind, von Debian GNU/Linux jedoch nicht bentigt werden und unntig Systemressourcen beanspruchen. Im Lauf der Jahre sind die Einstellmglichkeiten immer umfangreicher geworden und selbst dem Fachmann heute nicht in allen Einzelheiten verstndlich. 3.4.1 Starten des BIOS-Setup-Programms Wie Sie das Setup-Programm Ihres BIOS erreichen, ist vom Hersteller abhngig. In den meisten Fllen drckt man hierzu die Taste E NTF, whrend der Rechner nach dem Einschalten den Arbeitsspeichertest durchfhrt. Bei einigen Computern wird das Setup-Programm aber auch durch Drcken der Taste E SC oder durch Tastenkombinationen wie S TRG-A LT-E SC aufgerufen. Falls Sie auch mit diesen Tastenkombinationen nichts erreichen, ziehen Sie die Dokumentation Ihres Rechners zu Rate. Wenn Sie zum ersten Mal nderungen am BIOS Ihres Computers durchfhren, sollten Sie sich diese notieren, damit Sie die alten Werte wieder herstellen knnen, falls Ihr Rechner nach den nderungen nicht mehr startet. Leider ist der Aufbau von BIOS-Setup-Programmen nicht standardisiert, sodass hier kein allgemeiner Hinweis gegeben werden kann, wo welche der im folgenden genannten Einstellungen gendert werden. In der Regel erscheint jedoch nach Aufruf des Programms ein Bildschirm, auf dem verschiedene Unterpunkte wie Standard

62

3 Vorbereitung der Installation

CMOS-Setup, Advanced Setup, Chipset Setup oder Save and Exit ausgewhlt werden knnen. Gewhnlich wird mit den Pfeiltasten oder der Maus zwischen den einzelnen Unterpunkten gewechselt und das Gewnschte mit der E INGABE Taste besttigt. Es erscheint dann ein weiterer Bildschirm, auf dem verschiedene Einstellungsmglichkeiten dargestellt werden, die wieder mit den Pfeiltasten ausgewhlt werden. Um die Verwirrung zu erhhen, unterscheiden sich auch die Methoden, durch die die Werte gendert werden, von Hersteller zu Hersteller: Manchmal erscheint nach Bettigung der E INGABE-Taste ein Fenster, in dem mit den Pfeiltasten zwischen verschiedenen Optionen gewhlt werden kann und dann wieder mit E IN GABE besttigt wird, und manchmal werden die Tasten S EITE - RAUF und S EITE RUNTER verwendet. In den meisten Fllen bendet sich auf dem Bildschirm ein Hinweis, welche Tasten wozu benutzt werden. Falls Sie eine der hier genannten Einstellungen nicht sofort nden, sollten Sie alle Untermens einmal durchsehen. Manchmal heien die entsprechenden Optionen etwas anders. Da nicht jede Kongurationsmglichkeit von jedem BIOS untersttzt wird, kann es auch sein, dass etwas wirklich nicht vorhanden ist. 3.4.2 BIOS-Einstellungen fr Linux Boot-Sequence Hiermit wird die Reihenfolge festgelegt, in der vom BIOS nach Datentrgern gesucht wird, von denen ein Betriebssystem geladen wird. Optimal ist die Reihenfolge Diskettenlaufwerk CD/DVD-Laufwerk Festplatte. Sie haben dann die Mglichkeit, Debian GNU/Linux direkt von der CD/DVD aus zu installieren, und knnen, falls dies nicht funktioniert, ebenso vom Diskettenlaufwerk starten. Beachten Sie, dass lteren BIOS die Mglichkeit zum Starten von CD/DVD fehlt. Oft nden Sie auch die unter DOS gebruchlichen Laufwerksbuchstaben. Achtung: Bei vielen SCSI-Systemen muss SCSI ebenfalls in die Bootreihenfolge aufgenommen werden, damit das System von SCSI-Festplatten gestartet werden kann. Aus Sicherheitsgrnden empehlt es sich, die Boot-Sequenz nach der Installation so einzustellen, dass zuerst oder nur von der Festplatte gestartet wird. Sonst ist es mglich, mit einer Bootdiskette oder -CD/DVD ohne Passwortschutz auf die Daten des Rechners zuzugreifen. Das BIOS-Setup selbst muss dann natrlich auch durch ein Passwort geschtzt werden. Virus Protection Falls vorhanden, schalten Sie diese Option ab. Nach der Installation knnen Sie diese BIOS-Eigenschaft wieder einschalten, falls Sie neben Debian GNU/Linux ein weiteres Betriebssystem verwenden, das keine so hohen Sicherheitsvorkehrungen mitbringt. Expanded Memory Falls vorhanden, schalten Sie diese Option ab oder reduzieren Sie sie so weit wie mglich. Debian GNU/Linux nutzt diese Form von Speicher nicht. Extended Memory Diesen Wert sollten Sie so hoch wie mglich einstellen. Shadow RAM Das ist die Mglichkeit, das System-BIOS sowie die Programme, die sich auf anderen Hardwarekomponenten benden, im Hauptspeicher zu spie-

3.4 BIOS-Einstellungen

63

geln, damit ltere Betriebssysteme, die diese Programme nutzen, schneller darauf zugreifen knnen. Unter Linux wird dies nicht bentigt und verbraucht nur unntig Arbeitsspeicher. Wenn Sie also Optionen wie Video BIOS Shadow oder C800 - CBFF Shadow entdecken, schalten Sie diese ab. Advanced Power Management (APM) APM wird vom Installationssystem nicht untersttzt. Wenn Sie es verwenden wollen, mssen Sie nach der Installation einen neuen Kern kompilieren (siehe Kapitel 11). Zur Installation sollten Sie APM komplett ausschalten. Wenn Sie spter dann einen Kern verwenden, der APM untersttzt, sollten Sie APM wieder aktivieren, aber alle weiteren Optionen, wie standby, sleep, suspend und vor allem Harddisk power-down abschalten, da solche Modi von Linux kontrolliert werden. 15-16MB Memory Hole Hiermit wird der genannte Speicherbereich ausgeschaltet, weil bestimmte Betriebssysteme damit nicht zurechtkommen. Debian GNU/Linux hat keine Probleme und erwartet den Speicher dort, wo er ist. Diese Eigenschaft muss ausgeschaltet sein. Internal und External Cache Der Cache-Speicher ist ein schneller Zwischenspeicher, in dem Daten abgelegt werden, die in den Arbeitsspeicher geschrieben oder von dort gelesen werden. Weil innerhalb kurzer Zeit statistisch fter auf die gleichen Speicherbereiche zugegriffen wird als auf andere, erhht sich durch den Einsatz von Cache die Arbeitsgeschwindigkeit des Rechners erheblich. Allerdings gibt es Berichte von Benutzern, deren Diskettenlaufwerke whrend der Installation bei eingeschaltetem Cache nicht richtig funktionierten. Wenn dieses Problem bei Ihnen auftritt, sollten Sie versuchen, ohne Cache zu arbeiten, ihn nach der Installation aber wieder einschalten. Systemzeit Falls der betreffende Rechner ausschlielich unter Linux/UNIX betrieben wird, empehlt es sich, die Systemuhr auf die Universal Time Coordinated (UTC), frher als Greenwich Mean Time bekannt, zu stellen. Diese Zeit ist in Deutschland zur Sommerzeit zwei Stunden und zur Winterzeit eine Stunde hinter der Ortszeit zurck. Nicht bentigte Komponenten Grundstzlich sollten Sie alle Eigenschaften des Systems abschalten, die Sie nicht verwenden. Oftmals benden sich auf einem Mainboard mit SCSI-Adapter zustzliche EIDE-Adapter, die abgeschaltet werden knnen, falls keine EIDE-Gerte angeschlossen sind. Gleiches gilt fr nicht benutzte serielle oder parallele Schnittstellen. IDE-Busmastering In Systemen mit IDE-Festplatten sollte IDE-Busmastering aktiviert werden, falls die Mglichkeit hierzu besteht. Dadurch knnen Festplattenzugriffszeiten verringert werden. PCI Latency Timer Dieser Wert ist gewhnlich niedrig gewhlt. Falls sich in dem Rechner keine ISA-Gerte benden, knnen Sie einen hheren Wert einstellen, um die Leistung des PCI-Systems zu erhhen. Abstand sollten Sie vom bertakten des Hauptprozessors (CPU) nehmen. Obwohl dies in einigen Fllen funktioniert, kann es dazu fhren, dass der Prozessor sich berhitzt und zerstrt wird. Der wahrscheinlichere Fall ist, dass unter Debian GNU/Linux in unregelmigen Abstnden Fehler auftreten, die nicht reproduzierbar sind, weil

64

3 Vorbereitung der Installation

der Prozessor nicht mehr genau arbeitet. Der Lebensdauer aller Elektronik sind hohe Temperaturen in jedem Fall abtrglich. Auerdem ist der Prozessortakt nur einer unter vielen Faktoren, die zur Systemleistung beitragen. Bei mangelnder Leistung gilt die erste Frage stets der Gre des Arbeitsspeichers. Weitere Hardwareeinstellungen Bei einigen Hardwarekomponenten ist es mglich, den Speicherbereich des Hauptspeichers anzugeben, in den Speicherbereiche der betreffenden Komponente eingeblendet werden sollen (mapped memory). Hier sollten Sie nach Mglichkeit Speicher-Adressen zwischen 0xA0000 und 0xFFFFFF, also zwischen 640 KB und 1 MB, whlen.

4 Durchfhrung der Basisinstallation

Auch auf die Gefahr hin, dass es langweilig wird: Jetzt besteht die letzte Mglichkeit, wichtige Daten zu sichern. Die Installation eines Betriebssystems ist immer ein Eingriff in die Organisation der Festplatte(n) des Rechners, bei dem kleine Fehler (etwa bei der Angabe einer zu formatierenden Partition) schwerwiegende Auswirkungen haben knnen. Debian GNU/Linux formatiert whrend der Installation zwar nicht ungefragt die Festplatte, aber natrlich knnen Missverstndnisse und Programmierfehler nicht hundertprozentig ausgeschlossen werden. Eine Sicherungskopie (Backup) zumindest der wichtigsten Daten auf einen externen Datentrger ist unbedingt zu empfehlen.

4.1 Der erste Start von Linux


Nachdem alles vorbereitet ist, kann das Installationssystem gestartet werden: Dieser Start sollte ein Kaltstart (Starkstrom ausschalten, warten und wieder einschalten) des Rechners sein, damit etwaige Initialisierungen von Hardwarekomponenten gelscht werden. 4.1.1 Start von der Diskette Schieben Sie die vorbereitete Startdiskette (Rescue-Diskette) in das Laufwerk und starten den Rechner. Nach kurzer Zeit und einiger Aktivitt des Laufwerks sollte ein Bildschirm mit einer Begrung erscheinen. Sollte dies nicht funktionieren, berprfen Sie bitte folgendes: Ist das BIOS so eingestellt, dass es als erstes versucht, den Rechner von der Diskette zu starten (siehe Kap.: 3.4)? Falls an dem Rechner mehrere Diskettenlaufwerke angeschlossen sind: Bendet sich die Diskette in dem Laufwerk, von dem der Rechner startet?

66

4 Durchfhrung der Basisinstallation

Ist das Diskettenlaufwerk als erstes Diskettenlaufwerk angeschlossen? Ein Indikator dafr, dass dies nicht so ist, ist die Zuordnung des Laufwerksbuchstabens B: fr das Diskettenlaufwerk unter DOS, obwohl es das einzige im Rechner ist. Unter Umstnden besteht dann die Mglichkeit, das BIOS des Rechners so einzustellen, dass es den Rechner von dem zweiten Diskettenlaufwerk startet. Ansonsten muss das Laufwerk anders angeschlossen werden. 4.1.2 Start von CD/DVD Sofern Sie bootfhige Installations-CD/DVDs zur Verfgung haben (was beim ofziellen CD-Satz der Fall ist) und das BIOS Ihres Rechners das Booten von einer CD untersttzt, sollten Sie diese Methode verwenden. Legen Sie die erste CD/DVD in das Laufwerk und starten Sie Ihren Rechner. Wenn alles funktioniert, sollten Sie nach kurzer Zeit den Begrungs-Bildschirm sehen. 4.1.3 Das Bootmen Der Begrungs-Bildschirm fhrt zum Bootmen des Installationssystems. Hier besteht die Mglichkeit, dem zu startenden Linux-Kern Parameter zu bergeben, die ihm helfen, bestimmte Hardwarekomponenten richtig zu erkennen und gegebenenfalls zu initialisieren. Darber hinaus knnen mit Hilfe der Funktionstasten (F1 F10) verschiedene Informationen und Hilfetexte zur Rescue-Diskette angezeigt werden. In der Regel ist es zur Installation nicht notwendig, irgendwelche Parameter anzugeben. Falls der Kern ohne Parameter jedoch nicht richtig startet oder die Hardware falsch erkennt, ist zu prfen, ob er mit geeigneten Parametern an die Hardware angepasst werden kann. Zu dem Zeitpunkt, zu dem das Bootmen angezeigt wird, ist die Umsetzung fr deutsche Tastaturen noch nicht aktiviert. So sind die Tasten Y und Z vertauscht. Die Z URCK-Taste sollte jedoch funktionieren, sodass Sie falsche Eingaben korrigieren knnen. Bootparameter In der folgenden Liste bezeichnet linux den zu startenden Kern. Wenn Sie mehrere Parameter angeben mssen, geben Sie das Wort linux nur einmal am Anfang der Zeile ein. Einige wichtige Bootparameter werden angezeigt, wenn Sie die Funktionstasten F5, F6 oder F7 drcken. IBM Thinkpad Computer Wenn Sie ein Laptop dieses Typs besitzen, mssen Sie u. U. den folgenden Parameter verwenden: linux floppy=thinkpad IBM PS/1 Computer Wenn Sie einen solchen Rechner verwenden und die Festplattengeometrie nicht richtig erkannt wird, mssen Sie dem Kern die Geometrie der Festplatte mitteilen. Dazu sind die Anzahl der Zylinder, Kpfe (heads) und Sektoren in folgender Form einzugeben:

4.1 Der erste Start von Linux

67

linux hd=Zylinder,Kpfe,Sektoren Hat Ihre Festplatte beispielsweise 360 Zylinder, 16 Kpfe und 63 Sektoren, so geben Sie ein: linux hd=360,16,63 Falls die Gre des Arbeitsspeichers falsch erkannt wird: Wenn der LinuxKern startet, erscheint am Bildschirm eine Meldung mit der Gre des erkannten Arbeitsspeichers1 . Falls diese Angabe nicht mit dem tatschlich vorhandenen Arbeitsspeicher bereinstimmt, weisen Sie den Kern mit der folgenden Angabe auf die richtige Gre hin: linux mem=ram Hierbei mssen Sie ram durch die Gre des Arbeitsspeicher ersetzen und die Einheit (k fr Kilobyte und m fr Megabyte) angeben. linux mem=256m gibt an, dass der Rechner 256 MB Arbeitsspeicher hat. Darber hinaus steht eine groe Anzahl weiterer Parameter zur Verfgung, die in Kapitel 12.5 beschrieben werden und nur in besonderen Fllen, bei schwieriger Hardware, gebraucht werden. Unabhngig davon, ob Sie einen Parameter eingegeben haben oder nicht, mssen Sie nun E INGABE drcken, um das Laden des Installationssystems zu starten. 4.1.4 Start des Installationssystems unter DOS Wenn Sie die Installation von DOS aus starten, gehen Sie wie folgt vor: Vergewissern Sie sich, dass MS-Windows nicht aktiv ist. Wechseln Sie in das Verzeichnis, in dem sich der Linuxkern, die Abbilddatei der Ramdisk (wenn Sie die Standarddateien verwenden, haben diese die Namen linux und root.bin) sowie das Programm loadlin.exe benden. Angenommen die Dateien benden sich auf dem Laufwerk C: im Verzeichnis deb_inst, so geben Sie dazu folgende Kommandos ein: C:\> C: C:\> cd \deb_inst Starten Sie das Installationssystem mit dem Kommando: C:\deb_inst\> loadlin linux root=/dev/ram initrd=root.bin
1 Zur Laufzeit kann die Menge des verfgbaren Arbeitsspeichers durch das Kommando free (S. 800) erfahren werden.

68

4 Durchfhrung der Basisinstallation

Hierbei steht linux fr den zu ladenden Linux-Kern und root.bin fr die Abbilddatei der Ramdisk. Wenn das Installationssystem von DOS aus gestartet wird, erscheint im Gegensatz zum Start von CD, DVD oder Diskette kein Bootmen, das System wird sofort geladen. Das Bootmen ist bei dieser Methode auch nicht notwendig, da eventuell bentigte Parameter direkt an der DOS-Kommandozeile bergeben werden knnen. Sollten Sie beispielsweise den Parameter oppy=thinkpad bentigen, so wrden Sie ihn an die oben beschriebene Kommandozeile anhngen und folgendes eingeben: C:\deb_inst\> loadlin linux root=/dev/ram initrd=root.bin floppy=thinkpad 4.1.5 Start des Linuxkerns Unabhngig davon, wie Sie das Installationssystem gestartet haben, wird nun der Linux-Kern gestartet. Dieser untersucht zunchst die Hardware des Rechners, wobei er eine ganze Reihe mglicher Komponenten durchprobiert. Bei diesem Vorgang werden viele Meldungen auf den Bildschirm ausgegeben. Lassen Sie sich nicht beunruhigen, die meisten Meldungen teilen Ihnen nur mit, dass irgendeine Komponente gestartet oder ein Teil Ihrer Hardware erkannt wurde. Vermutlich erscheinen auch einige Meldungen, die Ihnen mitteilen, dass irgendetwas fehlgeschlagen ist. Auch dies ist vllig normal, denn der Kern des Installationssystems ist so aufgebaut, dass er eine groe Palette an Hardwarekomponenten untersttzt. Diese versucht er zu nden, und da nicht jede mgliche Komponente auch tatschlich in den Ihren Rechner eingebaut ist, gibt es Fehlermeldungen. Sollte der Bootvorgang fehlschlagen, nden Sie in Kapitel 4.4 einige Lsungen. Wenn Sie das System vom Diskettenlaufwerk aus gestartet haben, erscheint nach dem Start des Kerns die folgende Aufforderung: VFS: Insert root floppy disk to be loaded into RAM disk and press ENTER Der Aufforderung mssen Sie nachkommen, indem Sie die Rescue-Diskette aus dem Laufwerk nehmen, die Rootdiskette einlegen und Enter drcken. Wenn der in Abbildung 4.1 gezeigte Bildschirm erscheint, sind Kern und Rootdateisystem fr die Installation erfolgreich geladen, und es kann mit der Installation begonnen werden. Drcken Sie die Taste E INGABE, nachdem Sie den Text auf dem Bildschirm gelesen haben.

4.2 Durchfhrung des Basisinstallation mit dbootstrap


Nach der Besttigung des Begrungsbildschirms erscheint das Hauptmen des Installationsprogramms. Das Programm versucht zu jedem Zeitpunkt festzustellen, welcher Schritt als nchstes durchgefhrt werden muss, und whlt den entsprechenden Schritt im Men aus, sodass es in der Regel ausreicht, die Auswahl zu besttigen.

4.2 Durchfhrung des Basisinstallation mit dbootstrap

69

Abbildung 4.1. Begrungsbildschirm des Installationssystems

Unter dem jeweiligen Hauptvorschlag benden sich einige Alternativen. Das sind Aktionen, die zu dem gegebenen Zeitpunkt ebenfalls durchgefhrt werden knnten. Beachten Sie, dass es zu jedem Zeitpunkt zustzlich mglich ist, einen Menpunkt auszuwhlen, der nicht vorgeschlagen wurde2 . Zur Navigation in dem Programm bentigen Sie im wesentlichen die Pfeiltasten, mit denen Sie in Mens wie dem Hauptmen eine Auswahl treffen, die Taste E IN GABE , mit der eine Auswahl besttigt wird, sowie die Taste TAB, mit der in einigen Bildschirmen zwischen verschiedenen Feldern gewechselt wird.
Whrend der Basisinstallation ist es zu jedem Zeitpunkt mglich, mit der Tastenkombination A LT-F2 auf eine zweite virtuelle Konsole (siehe Kap.: 5.16) zu schalten, die Sie mittels der Taste E INGABE aktivieren knnen. Dort steht dann eine einfache Shell zur Verfgung, an der von Anfang an gewisse Aufgaben der Systemkonguration durchgefhrt sowie die Einstellungen, die durch das Installationsprogramm vorgenommen wurden, feinabgestimmt oder korrigiert werden knnen. Unter anderem lassen sich von dieser Shell aus der Editor ae (S. 770), einige Kommandos zur Verwaltung von Kernmodulen (insmod, lsmod, rmmod), Netz (route, ifcong) und Dateisystem (cfdisk, mke2fs, mformat, ls, rm, mkdir, mount, umount etc.) aufrufen. Auf der dritten und vierten Konsole (A LT-F3, A LT-F4) werden die Meldungen des Syslog-Dmons sowie des Kerns angezeigt. Um die whrend des Startvorgang des Kerns entstandenen Kernmeldungen nochmals anzuzeigen, kann auf der zweiten virtuellen Konsole das Kommando dmesg (S. 792) eingegeben werden. Danach ist es mglich, mit den Tastenkombinationen S HIFT S EITE - RAUF und S HIFT S EITE - RUNTER auf dem Bildschirm nach oben und unten zu blttern. Wenn das Installationsprogramm nach dem Wechsel auf eine andere virtuelle Konsole fortgesetzt werden soll, wird mit der Tastenkombination A LT-F1 wieder auf die erste Konsole gewechselt. Falls eine zweite Shell bentigt wird, kann diese aus dem Hauptmen des Installationsprogramms durch Auswahl des Kommandos Execute a Shell gestartet werden. Dies ist jedoch nicht immer sinnvoll. Beispielsweise lassen sich keine Dateien auf die Festplatte kopieren, wenn noch nicht angegeben wurde, welche Partitionen eingebunden werden sollen.
2

70

4 Durchfhrung der Basisinstallation

Abbildung 4.2. Das Hauptmen des Installationsprogramms dbootstrap

Im Hauptmen stehen folgende Kommandos zur Auswahl, die normalerweise in der vom Installationsprogramm vorgeschlagenen Reihenfolge abgearbeitet werden: Congure the Keyboard Hiermit wird das Layout der Tastatur angegeben. Dies ist notwendig, um die deutsche Tastenbelegung verwenden zu knnen. Partition a Hard Disk Das Festplattenpartitionierungsprogramm cfdisk wird aufgerufen, mit dem die Festplatte(n) partitioniert werden. Initialize and Activate a Swap Partition Es kann angegeben werden, welche Partition Linux zum Auslagern von Arbeitsspeicherinhalten auf die Festplatte verwenden soll (swappen). Die ausgewhlte Partition wird fr diesen Zweck vorbereitet. Activate a Previously-Initialized Swap Partition Falls auf dem System bereits ein Linux-Swapbereich zur Verfgung steht, kann dieser verwendet werden. Do Without a Swap Partition Falls Linux keine Partition zum Auslagern von Speicherinhalten zur Verfgung gestellt werden soll, wird dieser Menpunkt ausgewhlt. Das ist aber ein schlechter Einfall. Initialize a Linux Partition Hiermit wird eine Partition fr die Verwendung mit Debian GNU/Linux vorbereitet (formatiert). Mount a Previously-Initialized Partition Eine fr Debian GNU/Linux vorbereitete Partition wird in das System eingebunden. Un-Mount a Partition Falls eine Partition wieder aus dem Dateisystem entfernt werden soll, geschieht dies durch Auswahl dieses Menpunktes. Install Operating System Kernel and Modules Kern und Kern-Module (Treiber) werden auf eine Festplatte kopiert. Congure Device Driver Modules Die Kern-Module (Treiber) werden ausgewhlt und konguriert.

4.2 Durchfhrung des Basisinstallation mit dbootstrap

71

Congure the Network Die Netzeinstellungen werden eingegeben. Install the Base System Das Basissystem wird auf eine bereits eingehngte Festplattenpartition kopiert. Congure the Base System Das Basissystem wird konguriert. Mit diesem Menpunkt wird bestimmt, wie das System die Uhrzeit verwalten soll. Make Linux Bootable Directly From Hard Disk Ein MBR und der Bootloader lilo werden installiert und konguriert. Make a Boot Floppy Eine Diskette zum Starten des installierten Systems wird erstellt. Reboot the System Mit diesem Kommando wird das System neu gestartet (Warmstart). View the Partition Table Die Partitionstabelle wird angezeigt. Execute a Shell Eine Shell (Kommandointerpreter) wird aufgerufen, mit der weitere Aktionen durchgefhrt werden knnen. Congure PCMCIA Support Die Untersttzung fr PCMCIA-Gerte (PC-Cards), die vor allem in Notebooks verwendet werden, wird konguriert. Restart the Installation System Das Installationsprogramm wird von vorne gestartet. 4.2.1 Auswahl des Tastaturlayouts

Abbildung 4.3. Auswahl des Tastaturlayouts

Abbildung 4.3 zeigt den Bildschirm zur Auswahl der Tastatur. Hier nden Sie auf der linken Seite der Liste die untersttzen Layouts (benannt nach den ersten sechs Buchstaben der ersten Buchstabenreihe auf der Tastatur, also qwertz fr ein

72

4 Durchfhrung der Basisinstallation

deutsches Layout) mit unterschiedlichen Belegungstabellen nach dem Schrgstrich. Auf der rechten Seite der Liste sind die Lnder aufgefhrt, in denen die Kombinationen aus Layout und Belegungstabelle Verwendung nden. Wenn Sie eine deutsche Tastatur benutzen, whlen Sie mit den Pfeiltasten Germany aus und drcken dann E INGABE, um zurck ins Hauptmen zu gelangen. Nach der Installation knnen Sie die Einstellung der Tastatur mit Hilfe des Kommandos kbdcong (S. 814) anpassen. 4.2.2 Partitionieren von Festplatten Als nchstes sollten Sie die Festplatte fr die Verwendung von Debian GNU/Linux partitionieren. Die Einteilung haben Sie ja bereits geplant. Whlen Sie Partition a Hard Disk aus. Es erscheint eine Liste der Festplatten, die in Ihrem System gefunden wurden. Sofern sich in dem Rechner nur eine Festplatte bendet, knnen Sie einfach E INGABE drcken um fortzufahren. Hat Ihr Rechner mehrere Festplatten, whlen Sie die richtige aus. Sollten Sie sich nicht sicher sein, welche Festplatte die richtige ist, vergleichen Sie bitte mit Kapitel 3.3.2. Whlen Sie die Festplatte aus, auf der sich der Platz zur Installation von Debian GNU/Linux bendet und besttigen Sie. Daraufhin erscheint zunchst ein Hinweis auf die 1024-Zylinder-Grenze und nach dessen Besttigung der in Abbildung 4.4 dargestellte Bildschirm. Dies ist das Hauptmen des Partitionierungsprogrammes cfdisk, das Sie auch spter zur Partitionierung von Festplatten unter Linux einsetzen knnen. Seine Benutzung ist im nchsten Abschnitt beschrieben. Wenn Sie mehrere Festplatten partitionieren wollen, whlen Sie nach der Beendigung von cfdisk im Hauptmen des Installationsprogramms einfach wieder Partition a Hard Disk aus und darauf die nchste zu partitionierende Festplatte. Diesen Vorgang knnen Sie wiederholen, bis alle Festplatten partitioniert sind. 4.2.3 Das Partitionierungsprogramm cfdisk Abbildung 4.4 zeigt das Hauptmen dieses komfortabel zu benutzenden Partitionierungsprogrammes. Der Bildschirm ist folgendermaen aufgebaut: Ganz oben bendet sich die Angabe des Programmnamens und der Versionsnummer. Darunter wird die Festplatte genannt, die zur Zeit bearbeitet wird. (Im Bild ist das /dev/sda.) In der vierten Zeile von oben wird die Geometrie der verwendeten Festplatte mitgeteilt. Hier wird die Anzahl der Kpfe (Heads), der Zylinder (Cylinders) sowie der Sektoren (Sectors per Track) angegeben. Nun folgt eine Tabelle der Partitionen, wie sie sich auf der Festplatte benden. In dieser Tabelle sind (von links nach rechts) folgende Informationen aufgefhrt: Name Name der Gertedatei, die die Partition unter Debian GNU/Linux reprsentiert.

4.2 Durchfhrung des Basisinstallation mit dbootstrap

73

Abbildung 4.4. Hauptmen des Partitionierungsprogramms cfdisk.

Flags Besondere Eigenschaften der Partition. Die Partition kann aktiv sein, das heit, von ihr wird beim Start des Rechners der Bootsektor geladen3. Sie erhlt dann das Flag boot (siehe Kap.: 2.7). Darber hinaus kann die Partition fr Debian GNU/Linux optimiert sein. Es steht dann zustzlicher Platz auf der Partition zur Verfgung, der unter anderen Betriebssystemen nicht genutzt werden kann, da diese besondere Anforderungen an die Anordnung der Partitionen auf der Festplatte stellen. Ist die Partition fr Debian GNU/Linux optimiert, so erhlt sie das Flag NC was Not Compatible bedeutet. Part Type Hier ist aufgefhrt, ob es sich bei der Partition um eine primre (Primary) Partition oder um eine logische (Logical) Partition in einer erweiterten primren Partition handelt. Bei freiem Platz ist hier vermerkt, welche Arten von Partitionen an dieser Stelle angelegt werden knnten. Pri/Log bedeutet dabei, dass es mglich ist, hier sowohl primre als auch logische Partitionen einzurichten. FS Type In der Partitionstabelle wird vermerkt, mit welchem Dateisystem (Filesystem oder FS) die Partition formatiert ist. Diese Information wird von vielen Betriebssystemen dazu genutzt zu entscheiden, ob die Partition automatisch eingebunden werden soll.

Dies trifft nur bei Verwendung eines Master-Boot-Records (MBR) zu, der sich an diese Konvention hlt. Ein solcher kann im weiteren Verlauf der Installation erzeugt werden. Falls jedoch lilo oder ein anderer Bootmanager im MBR installiert ist, dann ist es unerheblich, welche Partition als aktiv markiert ist.

74

4 Durchfhrung der Basisinstallation

Label Unter einigen Betriebssystemen ist es mglich, Partitionen Namen zu geben. Falls eine Partition einen Namen bekommen hat, ist er hier aufgefhrt und erleichtert die Erkennung der Partitionen von anderen Betriebssystemen. Size (MB) Hier ist die Gre der Partition in Megabyte angegeben. Mit den Pfeiltasten P FEIL R AUF und P FEIL RUNTER wird zwischen den Partitionen beziehungsweise freien Bereichen ausgewhlt. Der ausgewhlte Bereich ist wei unterlegt. Kommandos in cfdisk Unter der Partitionstabelle bendet sich eine Liste der fr den ausgewhlten Festplattenbereich verfgbaren Kommandos. Zwischen diesen Kommandos wird entweder mit den Pfeiltasten P FEIL L INKS und P FEIL R ECHTS oder durch Eingabe des Anfangsbuchstabens eines Kommandos gewechselt. Hierbei wird auf Gro- oder Kleinschreibung keine Rcksicht genommen. Eine Ausnahme stellt das Kommando Write dar, der aus Sicherheitsgrnden nur durch Eingabe des Grobuchstabens W oder ber die Pfeiltasten erreicht werden kann. Wenn ein Kommando durch Eingabe eines Buchstabens ausgewhlt ist, wird es sofort aufgerufen. Bei der Auswahl mit den Pfeiltasten muss zustzlich die E INGABE-Taste bettigt werden, um die Auswahl zu besttigen. Es gibt folgende Kommandos: Bootable Der Status der ausgewhlten Partition wird von startbar auf nicht-startbar gendert oder umgekehrt. Delete Die ausgewhlte Partition wird gelscht. Help Ein Hilfetext mit kurzer Erklrung der verfgbaren Kommandos wird angezeigt. Da dieser Text nicht auf eine Bildschirmseite passt, kann durch Drcken einer beliebigen Taste die jeweils nchste Seite angezeigt werden. Danach wird wieder das Hauptmen angezeigt. Maximize Die ausgewhlte Partition wird fr Debian GNU/Linux optimiert. Sie kann danach von anderen Betriebssystemen nicht mehr verwendet werden und erhlt deswegen nach der Optimierung das Flag Not-Compatible (s. o.). New Dieses Kommando steht zur Verfgung, wenn freier (unpartitionierter) Festplattenplatz ausgewhlt ist. Mit ihm werden neue Partitionen angelegt. Print Die Partitionstabelle wird in eine Datei oder auf den Bildschirm ausgegeben. Quit Das Programm wird verlassen, ohne die durchgefhrten nderungen auf die Festplatte zu schreiben. Type Der Dateisystemtyp, der in die Partitionstabelle eingetragen werden soll, wird ausgewhlt. Nach Auswahl des Kommandos erscheint ein Bildschirm, in dem die bekannten Dateisystemtypen mit ihren hexadezimalen Kennziffern aufgelistet sind. Dort ist die Kennziffer des gewnschten Typs einzugeben. Fr Linux-Datenpartitionen (Ext2-Format) ist dies 83, fr Linux-Swapbereiche 82. Units Die Angabe der Partitionsgre in der letzten Spalte der Partitionstabelle kann ausgetauscht werden gegen die Angabe der Zylinder- oder Sektorenzahl, bis zu der die Partitionen reichen. Dies ist dann hilfreich, wenn berprft werden soll, ob eine Partition unterhalb der 1024-Zylinder-Grenze liegt (siehe 2.5.3). Durch

4.2 Durchfhrung des Basisinstallation mit dbootstrap

75

wiederholtes Aufrufen dieses Kommandos wird zwischen den drei mglichen Angaben (Gre in MB, Sektoren- und Zylinderanzahl) hin- und hergeschaltet. Write Die Partitionstabelle wird auf die Festplatte geschrieben. Erst hierdurch werden eventuell durchgefhrte Vernderungen wirksam. Nach Auswahl dieses Kommandos wird gefragt, ob wirklich gewnscht ist, die Partitionstabelle zu schreiben. Hierauf muss mit yes geantwortet werden. Bis auf help, print, Write und quit beziehen sich die Kommandos immer auf den aktuell ausgewhlten Bereich der Festplatte in der darberliegenden Partitionstabelle. Unter den Kommandos benden sich zwei weitere Zeilen, in denen sich Ausgaben des Programms und eine kurze Erklrung des aktuell ausgewhlten Kommandos benden. Achtung: Bevor Sie beginnen, mit dem Programm die Partitionstabelle zu verndern, sollten Sie anhand der Gre der angezeigten Partitionen sowie eventuell unter anderen Betriebssystemen vergebenen Partitionsbezeichnungen unbedingt die Partitionen identizieren, die zu anderen Betriebssystemen gehren und auf keinen Fall verndert werden drfen. Legen Sie nun die Partitionen an, die Sie mit Debian GNU/Linux verwenden wollen. Das Programm steht Ihnen auch nach der Installation zur Verfgung, sodass Sie auch dann noch unbenutzte Partitionen oder freien Bereich einteilen und vergeben knnen. Im einzelnen werden Sie hierbei unter Umstnden bestehende Partitionen lschen, neue Partitionen in freien oder frei gewordenen Bereichen anlegen, die richtigen Dateisystemtypen spezizieren und entscheiden, ob eine Partition als startbar markiert oder fr Debian GNU/Linux optimiert sein soll. Dazu einige Hinweise: Sie knnen mit dem Programm verschiedene Partitionierungen durchspielen. Die Partitionstabelle wird erst dann geschrieben, wenn Sie das Kommando S HIFT- W eingeben. Sollten Sie versehentlich eine Partition gelscht haben, die nicht gelscht werden sollte, beenden Sie das Programm mit Q und rufen es danach erneut auf (dies funktioniert natrlich nur, solange die Partitionstabelle noch nicht geschrieben ist). Die Partitionen, die Sie unter Debian GNU/Linux verwenden wollen, sollten den Dateisystemtyp 83 tragen. Um den Dateisystemtyp zu ndern, whlen sie die richtige Partition und dann Type im Hauptmen (T). Danach sehen Sie eine Liste der bekannten Dateisystemtypen. Geben Sie fr Linux-Partitionen 83 ein und besttigen Sie. Vergessen Sie nicht, mindestens einen Swapbereich anzulegen. Diese Partitionen bekommen den Dateisystemtyp 82. Denken Sie an die 1024-Zylinder-Grenze (Kap.: 2.5.3) fr Partitionen, von denen Betriebssysteme gestartet werden sollen. Benutzen Sie das Kommando Units (Taste U), um sich die Anzahl Zylinder anzeigen zu lassen, bis zu denen eine Partition reicht.

76

4 Durchfhrung der Basisinstallation

Es sollte genau eine Partition als startbar (bootable) bzw. aktiv markiert sein. Dies sollte die Partition sein, auf der sich das Betriebssystem bendet, das normalerweise gestartet werden soll. Bei Verwendung eines Bootmanagers, der in einer eigenen Partition installiert ist, sollte die Partition des Bootmanagers als startbar markiert sein. Whlen Sie die Partition in der Liste und drcken Sie B, um diese als startbar zu markieren. Wenn Sie die Markierung wieder aufheben wollen, drcken Sie nochmals B. Seien Sie vorsichtig mit der Optimierung (Maximize)! Sie knnen optimierte Partitionen mit einigen Betriebssystemen nicht mehr benutzen. Falls nach der Umpartitionierung eine Warnung erscheint und ein Warnton erklingt, bezieht sich dieses auf das Anlegen von Partitionen, die unter DOS verwendet werden sollen. Wenn Sie nur Partitionen fr Debian GNU/Linux gendert oder angelegt haben, ignorieren Sie diese Warnung. Beispiel Nehmen wir an, Sie htten in Ihrem Rechner eine Festplatte, die an den ersten Anschluss eines (E)IDE-Adapters angeschlossen ist. Ihre Gertedatei unter Linux ist /dev/hda. Diese Festplatte stand vormals komplett MS-Windows 98 zur Verfgung, und Sie haben sie mit dem Programm ps.exe unter DOS in zwei primre Partitionen aufgeteilt, so wie es in Kapitel 3.3.1 beschrieben ist. Die zweite, neue primre Partition soll fr die Verwendung von Debian GNU/Linux in einen Swapbereich, eine Partition fr das Betriebssystem und Anwendungen sowie eine Partition fr Benutzerdaten aufgeteilt werden. Nach dem Aufruf von cfdisk durch das Installationsprogramm sehen Sie in der Partitionstabelle die beiden primren Partitionen. Sie erkennen die von MS-Windows verwendete Partition an ihrer Gre. Nun knnen Sie die folgenden Schritte ausfhren, um die Festplatte in der beschriebenen Weise zu partitionieren: 1. Whlen Sie die Partition aus, die den Raum fr Debian GNU/Linux belegt. Benutzen Sie dazu die Pfeiltasten P FEIL R AUF und P FEIL RUNTER. 2. Da der Platz im Moment noch von einer groen Partition belegt ist, muss diese gelscht werden. Drcken Sie D, um die Partition zu lschen. 3. Die Partition ist gelscht, und der nun entstandene freie Bereich ist ausgewhlt. Legen Sie die erste Partition (fr das Betriebssystem) an. Drcken Sie dazu N (fr new). 4. Sie werden gefragt, ob eine primre oder eine logische Partition angelegt werden soll. Drcken Sie L, um eine logische Partition anzulegen. 5. Nun werden Sie aufgefordert, die Gre der anzulegenden Partition einzugeben. Vorgegeben ist der gesamte freie Bereich. Da Sie aber noch weitere Partitionen anlegen wollen, geben Sie jetzt nur einen Teil davon ein. Korrigieren Sie Ihre Eingabe gegebenenfalls mit der Taste Z URCK und besttigen Sie. 6. Dann mssen Sie festlegen, ob die neue Partition am Anfang (Begin) oder am Ende (End) des freien Bereiches angelegt werden soll. Weil brigbleibender, freier Bereich jedoch prinzipiell am Ende der Festplatte liegen sollte, empehlt

4.2 Durchfhrung des Basisinstallation mit dbootstrap

77

7.

8.

9.

10.

11. 12.

13.

14.

es sich immer, neue Partitionen an den Anfang des zur Verfgung stehenden Bereiches zu legen. Geben Sie B fr Begin ein. Die neue Partition ist angelegt, jetzt muss sie den richtigen Dateisystemtyp erhalten: Geben Sie dazu T fr Type ein. Es erscheint eine Liste aller dem Programm bekannter Dateisystemtypen. Der Dateisystemtyp muss als hexadezimale Zahl eingegeben werden und lautet fr Linux Partitionen 83. Geben Sie 83 ein und besttigen Sie. Falls Sie sich sicher sind, dass Sie die Partition nicht unter einem anderen Betriebssystem verwenden wollen, knnen Sie jetzt noch M fr Maximize drcken, um die Partition fr den Gebrauch mit Debian GNU/Linux zu optimieren. Nun richten Sie den Swapbereich ein. Whlen Sie dazu in der Partitionstabelle den freien Bereich aus und wiederholen Sie die aufgefhrten Schritte. Der Swapbereich erhlt den Dateisystemtyp 82. Er wird nicht als startbar markiert. Als letztes legen Sie die Partition fr die Benutzerdaten an. Diese Partition erhlt wieder den Dateisystemtyp Linux Native mit der Nummer 83. Auch von ihr wird kein Betriebssystem gestartet, sodass sie nicht als startbar markiert wird. Wenn Sie mit der Partitionierung fertig sind, berprfen Sie noch einmal alles. Gegebenenfalls knnen Sie Partitionen mit D lschen und neu anlegen. Markieren Sie dann die Partition als startbar, von der Ihr Standardbetriebssytem gestartet werden soll. Das ist entweder die primre Partition mit MSWindows oder die logische Partition, die als Betriebssystemspartition von Debian GNU/Linux genutzt werden soll. Entfernen Sie gegebenenfalls alle bootableMarkierungen an anderen Partitionen (Taste B). Wenn alles richtig ist, drcken Sie S HIFT- W, um die neue Partitionstabelle auf die Festplatte zu schreiben. Achtung: Dies ist der allerletzte Moment, um die Partitionierung abzubrechen. Falls Sie eine Partition mit ungesicherten Daten gelscht haben, gehen diese nach dem Schreiben der Partitionstabelle verloren! Wenn Sie sich sicher fhlen, geben Sie yes ein, um die Partitionstabelle auf die Platte zu schreiben. Nun sollte in der zweiten Zeile von unten die Meldung Wrote partition table to disk erscheinen. Sie beenden das Programm, indem Sie Q drcken.

4.2.4 Festlegen der Auslagerungs-Partition (Swapbereich) Nachdem die Festplatte(n) partitioniert wurden, schlgt das Installationssystem vor, Partitionen zu benennen, die als Swapbereiche verwendet werden sollen. Der Menpunkt im Hauptmen lautet Initialize and Activate a Swap Partition. Damit wird eine Partition ausgewhlt, die vom Installationsprogramm fr die Verwendung als Swapbereich vorbereitet (formatiert) und anschlieend dem Linux-Kern zum Auslagern von Inhalten des Arbeitsspeichers zur Verfgung gestellt wird. Alternativ besteht die Mglichkeit, einen Swapbereich zu benennen, der bereits fr diesen Zweck eingerichtet wurde. Der Menpunkt lautet Activate a PreviouslyInitialized Swap Partition. Solche Bereiche benden sich auf dem Rechner, wenn ein Linux dort bereits installiert war.

78

4 Durchfhrung der Basisinstallation

Soll auf die Verwendung eines Swapbereiches verzichtet werden, ist der Menpunkt Do Without a Swap Partition auszuwhlen. Hiervon sei dringend abgeraten. Falls eine Umpartitionierung vermieden werden soll oder in Situationen mit wenig verfgbarem Festplattenplatz (gibt es das heute noch?), kann der Verzicht auf einen Swapbereich einen Ausweg darstellen. In solchen Fllen sollte spter eine Swapdatei angelegt werden (siehe Kap.: 14.3.7). Initialisieren eines Swapbereichs Nach Auswahl des Menpunktes Initialize and Activate a Swap Partition erscheint eine Liste der Partitionen, deren Dateisystemtyp auf Linux Swap (82) eingestellt ist. Whlen Sie eine der angezeigten Partition aus und besttigen Sie. Sollten Sie jedoch die Meldung No swap partitions that had not already be mounted were detected erhalten und dem System noch keinen Swapbereich zugeteilt haben, so haben Sie wahrscheinlich vergessen, einen Swapbereich einzurichten oder seinen Dateisystemtyp einzustellen. In diesem Fall rufen Sie den Menpunkt Partition a Hard Disk erneut auf, um die Partitionierung zu korrigieren. Dann erfolgt der Hinweis, dass das Initialisieren der Partition als Swapbereich alle Daten lscht, und Sie werden gefragt, ob Sie dies wirklich wnschen. Falls dies so ist, besttigen Sie, ansonsten wechseln Sie mit TAB auf No und besttigen dann. Nach der Besttigung wird die Partition initialisiert und eingebunden. Das Programm springt danach zurck in das Hauptmen. Falls Sie mehrere Swapbereiche verwenden wollen, rufen Sie den Menpunkt Initialize and Activate a Swap Partition erneut auf. Aktivieren eines vorhandenen Swapbereichs hnlich wie bei der Initialisierung von Swapbereichen erhalten Sie hier eine Liste aller Partitionen, deren Dateisystemtyp 82, also Linux-Swap, ist. Whlen Sie den bereits initialisierten Swapbereich aus und besttigen Sie. Es erfolgt wieder eine Warnung und die Frage, ob Sie sich sicher sind. Falls ja, besttigen Sie. Auch diesen Vorgang knnen Sie mit allen verfgbaren und bereits initialisierten Swapbereichen wiederholen. 4.2.5 Formatieren von Partitionen fr Debian GNU/Linux Nachdem Sie die Swapbereiche zugewiesen haben, schlgt das Installationsprogramm vor, eine Partition zur Verwendung mit Debian GNU/Linux vorzubereiten. Der Menpunkt lautet Initialize a Linux Partition. Sofern Sie zuvor Partitionen fr die Verwendung mit Debian GNU/Linux angelegt haben, mssen diese nun initialisiert (formatiert) werden.

4.2 Durchfhrung des Basisinstallation mit dbootstrap

79

Achtung: Falls sich auf dem Rechner bereits formatierte Linux-Partitionen benden, deren Inhalt nicht verlorengehen darf, wie eine Partition mit Benutzerdaten einer anderen Linux-Installation, drfen Sie solche Partitionen nicht initialisieren, da hierbei alle darauf bendlichen Daten verloren gehen. Es erscheint eine Liste der Partitionen, deren Dateisystemtyp 83 ist, die also als Ext2-Partitionen markiert sind. Whlen Sie die zu formatierende Partition mit den Pfeiltasten aus und besttigen Sie. Danach sehen Sie einen Hinweis, dass der Kern neue Dateisystemeigenschaften hat, die in vorherigen Versionen von Linux nicht vorhanden waren. Sie knnen whlen, ob Sie die neuen Eigenschaften nutzen wollen oder ob Sie ein Dateisystem erzeugen wollen, das mit lteren Linux-Versionen vertrglich ist. Dann erscheinen eine Sicherheitsabfrage und die Mitteilung, dass durch die Formatierung smtliche Daten auf der Partition gelscht werden. Wenn Sie mit Yes und E INGABE besttigen, wird die ausgewhlte Partition formatiert. Danach fragt das Programm, ob und wie die Partition in das Dateisystem eingebunden werden soll. 4.2.6 Einbinden (mounten) der Partitionen Das Einbinden von initialisierten Linux-Partitionen in das Dateisystem des zu installierenden Betriebssystems kann zum einen direkt nach der Formatierung geschehen. Zum anderen besteht die Mglichkeit, ber die Auswahl des Menpunktes Mount a Previously-Initialized Partition eine Partition einzubinden, die bereits fr die Verwendung unter Debian GNU/Linux formatiert wurde. Sofern die zweite Methode gewhlt wird, erscheint eine Liste, die neben den Linux-Partitionen (Typ 83) auch alle Partitionen enthlt, die einen Nicht-Linux-Dateisystemtyp aufweisen, aber trotzdem vom Installationssystem beschrieben und gelesen werden knnen. Dazu gehren beispielsweise Partitionen, die unter DOS oder MS-Windows formatiert wurden. Erst nach dem Einbinden einer initialisierten Partition in das Rootdateisystem (mounten, siehe Kap.: 5.17.2) steht sie unter Linux zur Verfgung, sodass auf ihr Dateien gespeichert werden knnen, beziehungsweise diese von ihr gelesen werden knnen. Daher ist es zwingend notwendig, dass genau eine Partition zur Rootpartition erklrt wird. Dies bedeutet, dass das Wurzelverzeichnis der Partition gleichzeitig das Wurzelverzeichnis des Linux-Dateisystems darstellt. Falls neben dem Swapbereich nur eine Partition fr Debian GNU/Linux verwendet werden soll, wird diese grundstzlich als Rootpartition in das Dateisystem gemountet. Wenn Sie mehrere Partitionen verwenden, mssen Sie nun festlegen, welche Partition an welchem Ort gemountet werden soll. Hinweise hierzu nden sich in Kapitel 2.6. Auch zu einem spteren Zeitpunkt knnen Sie Partitionen in das Dateisystem einbinden oder wieder entfernen. Falls Sie die Partitionierung jedoch bereits geplant und die Partitionen mit cfdisk angelegt haben, ist es sinnvoll, sie jetzt an der richtigen Stelle einzubinden, damit die Dateien whrend der weiteren Installation gleich auf der richtigen Partition landen.

80

4 Durchfhrung der Basisinstallation

Einbinden der Rootpartition Die Rootpartition muss als erste Partition eingebunden werden. Deshalb werden Sie entweder nach der Formatierung einer neuen Partition oder nach der Auswahl des Menpunktes Mount a Previously-Initialized Partition gefragt, ob Sie die gewhlte Partition als Rootpartition verwenden mchten, sofern Sie nicht bereits eine andere Partition hierfr benannt haben. Falls nach der Formatierung einer Partition oder der Auswahl des Kommandos zum Einbinden bereits formatierter Partitionen die Meldung You must mount your root filesystem (/) before you can mount any other filesystems. Would you like to mount ... as the root filesystem? erscheint, weist Sie diese Meldung darauf hin, dass noch keine Partition zur Rootpartition erklrt wurde. Wollen Sie die ausgewhlte Partition als Rootpartition verwenden, besttigen Sie die vorgeschlagene Antwort mit Yes und E INGABE. Sollten Sie eine andere Partition als Rootpartition verwenden wollen, wechseln Sie mit TAB auf No und drcken dann E INGABE. Das Programm springt dann zurck in das Hauptmen, und Sie haben die Mglichkeit, eine andere Partition als Rootpartition zu bestimmen. Die jetzt formatierte Partition wird dann nicht gemountet und spter mit Mount a Previously Initialized Linux-Partition eingebunden. Einbinden weiterer Partitionen Nachdem eine Partition als Rootpartition festgelegt und eingebunden wurde, werden weitere Partitionen entweder mit dem Kommando Initialize a Linux Partition formatiert und eingebunden oder ber das Kommando Mount a Previously-Initialized Partition ohne Formatierung in das Dateisystem von Debian GNU/Linux eingebunden. Das zweitgenannte Kommando ermglicht auch, Verzeichnisse einzubinden, die von anderen Rechnern ber NFS im Netz zur Verfgung gestellt werden. Diese Mglichkeit kann erst dann benutzt werden, wenn das Netz konguriert ist. Nach der Auswahl der Partition werden Sie gefragt, an welchem Punkt des Dateisystems die Partition eingebunden werden soll. Ein solcher Punkt im Dateisystem ist ein beliebiges leeres Verzeichnis. Nach dem Einbinden einer Partition werden alle Daten, die in dieses Verzeichnis (oder in ein Unterverzeichnis dieses Verzeichnisses) geschrieben werden, auf die entsprechende Partition geschrieben (siehe auch Kap.: 5.17.2). Je nach Einsatzzweck des Rechners kann es sich anbieten, Partitionen in die folgenden Verzeichnisse einzubinden (siehe auch Kap.: 14.2): /boot Verzeichnis mit Dateien zum Start des Systems. Hier wird eine eigene, kleine Partition bentigt, falls das System nicht von der Rootpartition gestartet werden soll (siehe Kap.: 2.6.2). /home Verzeichnis mit den Benutzerdateien. /tmp Verzeichnis fr temporre Dateien.

4.2 Durchfhrung des Basisinstallation mit dbootstrap

81

/usr Verzeichnis fr Programme und Dateien, die zu Debian GNU/Linux gehren und sich normalerweise nicht ndern. /var Hier benden sich alle Dateien, die vom System oder von Anwendungen verwaltet werden und deren Inhalt sich oft ndert, wie Druckerwarteschlangen oder zwischengelagerte elektronische Post. Sie knnen nun eines der oben beschriebenen Verzeichnisse auswhlen oder manuell ein anderes Verzeichnis angeben (other), in das die ausgewhlte Partition gemountet werden soll. Wenn es noch nicht existiert, wird es angelegt. Vergessen Sie dabei nicht den Schrgstrich (/) am Anfang und denken Sie daran, dass Gro- und Kleinschreibung bedeutsam ist. Nach der Eingabe des Verzeichnisses besttigen Sie, um die Partition einzubinden. Einbinden von Partitionen anderer Betriebssysteme Es ist auerdem mglich, ber das Installationsprogramm Nicht-Linux-Partitionen in das Dateisystem einzubinden. Das Installationssystem untersttzt zur Zeit Partitionen, die mit einem Linux-Dateisystem, mit einem DOS-Dateisystem (FAT, FAT32 und VFAT) oder mit einem Dateisystem der Typen minix, affs oder hfs formatiert sind. Die Liste wchst. Falls Sie beispielsweise eine Partition haben, die MSWindows 98 zur Verfgung steht, aber die Dateien auf dieser Partition auch unter Debian GNU/Linux benutzen wollen, knnen Sie diese ebenfalls mit dem Kommando Mount a Previously-Initialized Partition in das Dateisystem einbinden. Whlen Sie die Partition aus und geben Sie ein Verzeichnis an, in das diese gemountet werden soll. Das Einbinden von weiteren Partitionen, beispielsweise von NTFS- oder HPFSformatierten Partitionen, wie sie von MS-Windows NT verwendet werden, ist erst mglich, wenn die entsprechenden Treiber (Module) fr diese Dateisysteme geladen wurden. Wenn Sie solche Partitionen einbinden wollen, knnen Sie dies tun, nachdem Sie das Basissystem installiert haben (siehe Kap.: 14.3.3). Einbinden von NFS-Partitionen Die Option Mount a Previously-Initialized Partition erlaubt es auch, Verzeichnisse einzubinden, die von anderen Rechnern im Netz per NFS zur Verfgung gestellt (exportiert) werden. Dazu ist die Option NFS auszuwhlen und danach der Name des Rechners, welcher das Verzeichnis zur Verfgung stellt, sowie der Name des Verzeichnisses auf diesem Rechner anzugeben. Rechner- und Verzeichnisname werden durch einen Doppelpunkt voneinander getrennt. Um beispielsweise das Verzeichnis /daten vom Rechner datserver einzubinden, wre folgendes einzugeben: datserver:/daten Danach wird wie blich der Name des Verzeichnisses auf Ihrem Rechner erfragt, in welches das Verzeichnis eingebunden werden soll. Das NFS-Verzeichnis wird danach eingebunden.

82

4 Durchfhrung der Basisinstallation

Achtung: Bedenken Sie, dass Datentrger erst dann ber NFS eingebunden werden knnen, wenn das Netz bereits konguriert ist. Gegebenenfalls mssen Sie spter zu diesem Menpunkt zurckkehren. Weiter muss natrlich auf dem Server sichergestellt sein, dass das exportierte Verzeichnis von Ihrem Rechner eingebunden werden darf. Beispiel zum Einbinden von Festplattenpartitionen In dem Beispiel aus Abschnitt 4.2.3 zur Festplattenpartitionierung hatten wir drei Partitionen zur Verwendung mit Debian GNU/Linux angelegt: Einen Swapbereich, eine Partition fr das Betriebssystem sowie eine weitere Partition fr Benutzerdaten. Wenn wir dieses Beispiel weiter verfolgen, mssten zur Einbindung dieser Partitionen die folgenden Schritte durchlaufen werden: Der Swapbereich wurde bereits durch das Kommando Initialize and Activate a Swap Partition eingebunden. Danach wird das Kommando Initialize a Linux Partition ausgefhrt. In der Auswahlliste werden die beiden angelegten Partitionen gezeigt. Hier wird zunchst die erste Partition ausgewhlt, weil diese als Rootpartition eingesetzt werden soll. Nach der Sicherheitsabfrage wird die Partition initialisiert. Jetzt folgt die Frage, ob die Partition als Rootpartition gemountet werden soll, worauf weil dies zutrifft mit Yes geantwortet wird. Zurck im Hauptmen wird nun vorgeschlagen, mit dem Kommando Install the Operating System Kernel and Modules fortzufahren. Hierfr ist es jedoch noch zu frh, da eine zweite Partition formatiert und eingebunden werden soll. Deswegen wird mit den Pfeiltasten wieder der Menpunkt Initialize a Linux Partition ausgewhlt. Hier steht nur noch eine Partition zur Verfgung, die mit E INGABE ausgewhlt wird. Auch diese Partition wird nach der Sicherheitsabfrage formatiert. Nun folgt die Frage, in welches Verzeichnis diese zweite Partition gemountet werden soll. Da diese Partition die Benutzerdaten beherbergen soll, wird /home ausgewhlt und besttigt. Zum Schluss wird die MS-Windows-Partition gemountet. Hierzu wird im Hauptmen das Kommando Mount a Previously-Initialized Partition ausgewhlt. Da diese Partition die einzige noch nicht gemountete Partition ist, erscheint in der Liste nur sie. Wir mounten sie beispielsweise in das Verzeichnis /windows. Das Verzeichnis wird automatisch angelegt, da es bisher noch nicht existiert. 4.2.7 Installation des Kerns und der Treibermodule Nachdem alle Partitionen eingebunden sind, werden der Linux-Kern sowie die dazugehrigen Gertetreibermodule auf der Festplatte installiert. Hierzu ist das Kommando Install Operating System Kernel and Modules auszuwhlen. Nun erscheint eine Liste der mglichen Quellen, von denen der Kern und die Module installiert werden:

4.2 Durchfhrung des Basisinstallation mit dbootstrap

83

CD Whlen Sie diese Quelle aus, wenn Sie die Installation von einer CD durchfhren. Bei dem CD-Laufwerk muss es sich um ein ber einen (E)IDE- oder SCSIAdapter an den Rechner angeschlossenes Gert handeln. Falls Ihr Laufwerk ber einen anderen Adapter mit dem Rechner verbunden ist, knnen Sie zwar wahrscheinlich den Rest des Systems von diesem Laufwerk installieren, allerdings mssen Kern und Treibermodule anders geladen werden, da diese bentigt werden, um ein solches Laufwerk anzusprechen. Nach Besttigung der Auswahl teilt Ihnen das Installationsprogramm mit, ob es das CD-Laufwerk automatisch gefunden hat und falls ja durch welche Gertedatei das Laufwerk nach Meinung des Programms reprsentiert wird. Es erfolgt die Frage, ob das Laufwerk richtig erkannt wurde. Sollte das Laufwerk nicht richtig erkannt worden sein, mssen Sie selbst angeben, durch welche Gertedatei Ihr CD-Laufwerk reprsentiert wird. Es erscheint dann eine Liste, in der zunchst die Gertedateien fr das erste und das zweite SCSI-CD-Laufwerk /dev/scd0 und /dev/scd1 aufgefhrt sind. Darunter folgen die unterschiedlichen Gertedateien, die CD-Laufwerke reprsentieren, die an einen (E)IDE-Adapter angeschlossen sind. Die Benennung erfolgt nach dem folgenden Schema: /dev/hda entspricht dem Gert an dem ersten Anschluss (Master) des ersten (E)IDE-Adapters, /dev/hdb dem Gert am zweiten Anschluss (Slave) des ersten Adapters. /dev/hdc entspricht dem Gert am ersten Anschluss (Master) des zweiten (E)IDE-Adapters und so weiter. Bei StandardPCs mit einer Festplatte und einem CD-Laufwerk ist das CD-Laufwerk oft an den ersten Anschluss des zweiten (E)IDE-Adapters angeschlossen. Deshalb sollten Sie im Zweifelsfall /dev/hdc auswhlen und besttigen. Nach dem das CD-Laufwerk ausgewhlt wurde, werden Sie aufgefordert, die erste Debian-CD in das Laufwerk einzulegen und E INGABE zu drcken. Falls Sie daraufhin die Fehlermeldung The CD-ROM was not mounted succesfully erhalten, haben Sie entweder eine falsche Gertedatei benannt, oder Ihr Laufwerk wird vom Installationssystem nicht richtig erkannt. Sie landen dann wieder im Hauptmen des Installationsprogramms und knnen es mit einer anderen Gertedatei versuchen. Sobald das Laufwerk erfolgreich eingebunden wurde, erscheint die Aufforderung, den Pfad anzugeben, in dem sich die Debian-Distribution auf der CD bendet. Bei Verwendung des ofziellen CD-Satzes knnen Sie es hier bei dem Vorgabewert /instmnt belassen. Sollten Sie jedoch eine CD verwenden, die von dem ofziellen Layout abweicht, so mssen Sie einen anderen Pfad angeben. Wenn Sie mit der Taste TAB auf das Feld <. . . > wechseln und danach besttigen, besteht die Mglichkeit, die CD zu durchsuchen. Es werden alle Unterverzeichnisse des Ausgangsverzeichnisses instmnt angezeigt, und Sie knnen das richtige auswhlen. Alternativ zur Eingabe eines Verzeichnisses knnen Sie das Installationssystem wie im folgenden beschrieben nach den Dateien suchen lassen.

84

4 Durchfhrung der Basisinstallation

Nun muss das Installationssystem nmlich wissen, wo sich die Diskettenabbilder mit dem Kern (Abbilddatei der Rescue-Diskette) und mit den Modulen (Abbilddatei der Treiber-Diskette) unterhalb des angegebenen Verzeichnisses benden. Dabei besteht zum einen die Mglichkeit, eine Liste mit allen in Frage kommenden Verzeichnissen erzeugen zu lassen (List) oder den Pfad direkt einzugeben (manually). Im Normalfall whlen Sie List aus und besttigen Sie. Das Programm sucht nun auf der CD nach den bentigten Diskettenabbilddateien und prsentiert eine Liste mit den Verzeichnissen, in denen es solche Dateien gefunden hat. Je nach Layout der CDs nden sich u. U. verschiedene Eintrge mit unterschiedlichen Versionsnummern. In der Regel sollten Sie die jeweils neueste Version (current) verwenden. Es besteht aber auch die Mglichkeit, dass auf an besondere Zwecke angepassten CDs spezielle Versionen der Dateien zur Verfgung gestellt werden. Diese benden sich oft in einem Verzeichnis mit der Endung disks-i386/vendor. Wenn Sie ein solches Verzeichnis whlen, konsultieren Sie die Dokumentation Ihrer CDs. Wenn das Installationsprogramm die bentigten Dateien nicht auf der CD nden konnte, dann versuchen Sie es mit einer anderen CD aus dem Installationssatz. Nach der Auswahl eines Verzeichnisses werden Kern und Module auf die Festplatte kopiert, und das Programm bringt Sie zurck in das Hauptmen. /dev/fd0 oder /dev/fd1 Wenn Sie vor der Installation die Treiberdiskette(n) erzeugt haben, knnen Sie diese Quelle angeben. /dev/fd0 entspricht dabei dem ersten Diskettenlaufwerk (unter DOS/MS-Windows Laufwerk A:) und /dev/fd1 dem zweiten Diskettenlaufwerk (unter DOS/MS-Windows Laufwerk B:). Nach Auswahl dieser Methode werden Sie zunchst aufgefordert, die RescueDiskette in das Diskettenlaufwerk einzulegen (wo sie sich bei einer Installation von Disketten wahrscheinlich schon bendet). Nachdem sie dort ist, drcken Sie E INGABE, woraufhin der Kern installiert wird. Danach sind nacheinander die einzelnen Treiberdisketten einzulegen. Harddisk Whlen Sie diese Quelle, falls sich die Datei drivers.tgz sowie das Diskettenabbild der Rescue-Diskette auf eine Festplattenpartition benden, die Sie nicht in das Dateisystem eingebunden haben. Diese Partition muss so formatiert sein, dass auf sie vom Installationssystem zugegriffen werden kann, beispielsweise von DOS/MS-Windows im FAT32- oder von Linux im ext2-Format formatiert. Es erscheint dann eine Liste aller erkannten Partitionen, die noch nicht in das Dateisystem eingebunden wurden, beziehungsweise eine Fehlermeldung, die Ihnen mitteilt, dass eine solche Partition nicht gefunden wurde. Whlen Sie die richtige Partition aus und besttigen Sie. Sie werden dann gefragt, in welchem Verzeichnis sich die Dateien auf der Partition benden. Geben Sie den Verzeichnisnamen ein. Wenn Sie sich nicht sicher sind, lschen Sie den Vorgabewert und lassen Sie das Installationssystem suchen. Wie bei der Angabe eines CD-Laufwerkes werden Sie nun gefragt, ob das Installationsprogramm eine Liste von Verzeichnissen zusammenstellen soll, in denen sich die Dateien benden oder ob Sie selbst ein Unterverzeichnis angeben mchten. In der Regel sollten Sie hier die erste Option List whlen, woraufhin

4.2 Durchfhrung des Basisinstallation mit dbootstrap

85

Ihnen das Verzeichnis prsentiert werden sollte, in dem sich die Dateien benden. Wenn Sie die Dateien mehrmals in unterschiedlichen Verzeichnissen auf der gewhlten Partition gespeichert haben, so knnen Sie zwischen diesen Verzeichnissen whlen. Suchen Sie das richtige aus und besttigen Sie. Daraufhin werden Kern und Treibermodule installiert, und Sie gelangen zurck in das Hauptmen des Installationsprogramms. Mounted Whlen Sie diese Quelle, wenn sich die Abbilddatei der Rescue- sowie die Datei drivers.tgz auf einer Partition benden, die Sie bereits in das Dateisystem eingebunden haben (beispielsweise eine von MS-Windows verwendete Partition, die Sie zur Benutzung unter Debian GNU/Linux gemountet und auf die Sie die bentigten Dateien gespeichert haben). Ebenso wie bei der Installation von CD oder ungemounteter Partition knnen Sie nun einen Pfad eingeben, ab dem nach den Dateien gesucht werden soll. Auch hier ist es mglich, das Dateisystem nach Auswahl der Schaltche <. . . > zu durchsuchen. Beachten Sie, dass alle Partitionen, die Sie zuvor eingebunden haben, whrend der Installation unterhalb des Verzeichnisses /target liegen. Daraufhin whlen Sie zwischen automatischer Suche und manueller Eingabe des Pfades. Wenn Sie sich nicht sicher sind, entscheiden Sie sich fr die automatische Suche (Menpunkt List). Wie bei der Installation von CD oder nichteingebundener Partition wird dann eine Liste mit Verzeichnissen erstellt, in denen sich die bentigten Dateien benden. 4.2.8 Konguration der PCMCIA-Untersttzung Wenn Sie Debian GNU/Linux auf einem Laptop installieren, der mit einem PCMCIA-Adapter fr PC-Cards (PCMCIA = PC Memory Card International Association) ausgestattet ist, mssen Sie jetzt die PCMCIA-Untersttzung kongurieren, sofern Sie die weitere Installation ber ein Gert durchfhren wollen, das an diesen Adapter angeschlossen ist. Das ist beispielsweise dann der Fall, wenn die Installation von einem CD-Laufwerk, das ber den PCMCIA-Adapter mit dem Rechner verbunden ist, durchgefhrt werden soll, oder bei einer Installation ber das Netz, wenn die Netzkarte eine PCMCIA-Netzkarte ist. Whlen Sie dazu die Alternative Congure PCMCIA Support aus, bevor Sie mit Congure Device Driver Modules die Konguration der Treibermodule durchfhren. Die an den PCMCIA-Adapter angeschlossenen Gerte knnen von den Treibermodulen nmlich nur dann erkannt werden, wenn die PCMCIA-Untersttzung bereits konguriert und aktiviert ist. In allen anderen Fllen, in denen kein PCMCIA-Adapter vorhanden ist oder zwar ein solcher Adapter vorhanden ist, zur Installation aber nicht bentigt wird, knnen Sie direkt mit Congure Device Driver Modules fortfahren und die PCMCIAUntersttzung zu einem spteren Zeitpunkt kongurieren. Nachdem das entsprechende Kommando im Hauptmen ausgewhlt wurde, erscheint eine Eingabemaske, in der Sie angegeben, welche Teile des PCMCIASubsystems Sie von Hand kongurieren mchten. In der Regel ist es nicht notwendig, hiervon Gebrauch zu machen, da mit den Voreinstellungen alles funktionieren sollte. Sie sollten zunchst mit TAB auf OK springen und E INGABE drcken, um

86

4 Durchfhrung der Basisinstallation

es mit den Voreinstellungen zu versuchen. Erst wenn im weiteren Verlauf Probleme entstehen, etwa weil Ihre Netzkarte oder das CD-Laufwerk nicht gefunden werden, sollten Sie versuchen, hier andere Einstellungen vorzunehmen. Sofern Sie andere Einstellungen vornehmen, stehen folgende Gruppen zur Verfgung: PCMCIA Controller Hier geben Sie an, ob in das Notebook ein Adapter vom Typ i82365 oder vom Typ tcic eingebaut ist, sofern dies nicht automatisch erkannt wurde. Darber hinaus knnen Sie einige spezielle Einstellungen treffen, mit denen Sie den Adapter unter Umstnden zur Mitarbeit bewegen knnen. Serial Devices Ermglicht die Konguration serieller Gerte, beispielsweise von Modems, die an die PCMCIA-Schnittstelle angeschlossen sind. Sie legen hier fest, welche Gertedatei ein solches Gert reprsentieren soll (/dev/modem ist eine gute Wahl fr ein Modem), ob die Schnittstelle mit dem Programm setserial (S. 860) auf besondere Weise konguriert werden soll und ob sie nach dem Systemstart fr eingehende Verbindungen konguriert werden soll (Should we create an inittab entry for this port?). Letzteres bentigen Sie nur, wenn ber diese Schnittstelle beispielsweise Logins mglich sein oder Faxe empfangen werden sollen. Sie brauchen das nicht whrend der Installation des Basissystems zu kongurieren. Antworten Sie, wenn Sie sich nicht sicher sind, bei der Frage Should we generate a inittab entry. . . mit No. CD Devices Hier bestimmen Sie, ob und wie an einen PCMCIA-Adapter angeschlossene CD-Laufwerke nach der Verbindung mit dem Adapter automatisch gemountet, also in das Dateisystem eingebunden werden sollen. Sie knnen bestimmen, ob fr das Laufwerk ein Eintrag in der Dateisystemtabelle (/etc/fstab, siehe Kap.: 5.17.8) angelegt werden soll (empfehlenswert), ob das Laufwerk automatisch gemountet werden soll (was voraussetzt, dass sich immer eine CD in dem Laufwerk bendet, bevor Sie es anschlieen). Weiter, welchen Dateisystemtyp die in ihm bendlichen CDs haben (der Standard ist iso9660), mit welchen Optionen es gemountet werden soll (Vorgabewert ro bernehmen) und wohin es gemountet werden soll (die bernahme des Vorgabewerts /cdrom ist auch hier zu empfehlen). Sie bewegen sich in diesem Men mit den Pfeiltasten und der Leertaste. Danach whlen Sie mit TAB ok und besttigen Sie. Nun werden Ihnen die oben angesprochenen Fragen gestellt, die Sie entweder durch Eingabe des entsprechenden Textes oder durch Wechseln zwischen vorgegebenen Antworten wie Yes und No beantworten. Sobald eine Fragengruppe beantwortet ist, werden Ihre Angaben nochmals zusammengefasst dargestellt. Sie haben dann die Mglichkeit, die Angaben zu besttigen oder erneut vorzunehmen. Wenn alle Fragen beantwortet sind, versucht das Installationsprogramm, die PCMCIA-Dienste zu starten. Falls es dabei zu einem Fehler kommt, wird dies mitgeteilt, und das Programm springt zurck in das Hauptmen.

4.2 Durchfhrung des Basisinstallation mit dbootstrap

87

4.2.9 Konguration der Treibermodule mit modconf Nach der Installation von Kern und Modulen und gegebenenfalls Konguration der PCMCIA-Untersttzung, whlen Sie nun die bentigten Module aus und kongurieren sie. Whlen Sie dazu Congure Device Driver Modules.
Module sind Bestandteile des Linux-Kerns, die whrend der Laufzeit des Systems geladen und wieder entfernt werden knnen. Prinzipiell ist es mglich, dass Module alle mglichen Funktionen haben. Viele Module stellen jedoch Gertetreiber fr verschiedene Hardwarekomponenten dar. Darber hinaus gibt es Module, durch die der Kern Dateisysteme verwenden kann, die er normalerweise nicht kennt (z. B. von MS-Windows NT) oder die ihm irgendeine andere zustzliche Funktionalitt verleihen (wie den Umgang mit einem besonderen Netzprotokoll). Ein Vorteil von Linux gegenber vielen anderen Betriebssystemen, besteht darin, dass solche Module zu jeder Zeit geladen und wieder entfernt werden knnen, sofern sie nicht gerade benutzt werden. Das bedeutet, dass das System nicht neu gestartet werden muss, wenn ihm ein neuer Treiber hinzugefgt wird. Auerdem ist es mglich, Treiber nur dann zu laden, wenn man sie wirklich braucht (wie einen Treiber fr eine Soundkarte, die nur gelegentlich benutzt wird) und dadurch Speicherplatz zu sparen. Darber hinaus lassen sich einfach unterschiedliche Einstellungen eines Treibers ausprobieren, weil er ent- und mit neuen Einstellungen wieder geladen werden kann. Es ist sogar mglich, neue Versionen eines Treibers zu laden, ohne das System neu zu starten.

Linux kann Module automatisch laden, sobald auf das Gert oder auf die Funktion, die das Modul zur Verfgung stellt, zugegriffen wird. Dies ist in Kapitel 12.4, S. 426 beschrieben. Die Konguration der Module whrend der Installation geschieht mit dem zu Debian gehrenden Programm modconf, welches gestartet wird, sobald Sie das Kommando Congure Device Driver Modules im Hauptmen des Installationprogramms aufgerufen haben. Dieses Programm steht Ihnen auch spter zur Verfgung, sodass Sie sich whrend der Installation darauf beschrnken knnen, nur die wichtigen Hardwarekomponenten zu kongurieren. Achtung: Wenn Ihr Rechner mit einer Netzkarte oder mit einem CD-Laufwerk, fr das besondere Treiber bentigt werden, ausgestattet ist, mssen die Treiber fr diese Komponenten jetzt geladen werden, damit sie im weiteren Verlauf der Installation benutzt werden knnen. Falls Sie die Installation des Basissystems ber NFS durchfhren wollen, sollten Sie den Treiber fr dieses Dateisystem ebenfalls jetzt einbinden. Abbildung 4.5 zeigt den Hauptbildschirm des Programms modconf, wie er erscheint, nachdem Sie das Programm aus dem Installationsmen oder von der Kommandozeile aufgerufen haben. Es ist eine Liste von Kategorien zu sehen, die unterschiedliche Gruppen von Modulen beinhalten. Sie whlen mit den Pfeiltasten zwischen den einzelnen Gruppen, um sich dann mit der Taste E INGABE die verfgbaren Module aus der entsprechenden Kategorie anzeigen zu lassen und diese gegebenenfalls zu laden. Folgende Gruppen stehen zur Verfgung (beachten Sie, dass u. U. nicht alle Gruppen zu sehen sind und die Liste mit den Pfeiltasten nach oben und unten bewegt werden kann): block In dieser Gruppe nden sich Treiber fr Blockgerte. Dies sind in der Regel Speichermedien wie Festplatten. Sie nden hier u. a. Treiber fr alte XT-

88

4 Durchfhrung der Basisinstallation

Abbildung 4.5. Hauptmen des Programms modconf

Festplattenadapter und fr IDE-Gerte, die ber die parallele Schnittstelle angeschlossen sind. Darber hinaus stehen hier Treiber zur Realisierung von Software-Raid4 zur Verfgung. cdrom Hier nden sich Treiber fr CD-Laufwerke, die nicht ber eine SCSI- oder (E)IDE-Schnittstelle mit dem Rechner verbunden sind. fs Hier liegen alle Module, die bentigt werden, um Dateisysteme verwenden zu knnen, die von dem Standardkern des Installationssystems nicht untersttzt werden. Dazu gehren neben Festplattendateisystemen auch solche, mit denen auf Dateisysteme zugegriffen werden kann, die sich auf anderen Rechnern benden (NFS, SMB). Solche Dateisysteme knnen natrlich erst benutzt werden, nachdem das Netz konguriert ist. Weil einige Dateisysteme (z. B. FAT, VFAT und FAT32) Datei- und Verzeichnisnamen mit anderen Zeichentabellen kodieren, als es Standard unter Linux ist, nden Sie hier auch Module, welche die Untersttzung fr solche Zeichentabellen bieten. Diese Module werden normalerweise bei Bedarf automatisch geladen. ipv4 In dieser Rubrik benden sich Treiber fr Netzprotokolle, welche Teil des Internet Protokolls (IP) sind. Whrend der Basisinstallation ist es in der Regel nicht notwendig, explizit Module aus dieser Rubrik zu laden.

Dies ist eine Betriebsart von Festplatten, bei der mehrere Platten so miteinander verbunden werden, dass sie fr das Dateisystem wie eine einzige Platte aussehen. Dabei knnen Daten auf mehreren Platten gleichzeitig gespeichert werden, sodass bei dem Defekt einer einzelnen Platte immer noch alle Daten verfgbar sind. In Datei-Servern anzutreffen.

4.2 Durchfhrung des Basisinstallation mit dbootstrap

89

ipv6 Hier benden sich die Treiber fr das Internet Protokoll, Version 6 (ipv6), das einmal das heutige Internet Protokoll ablsen wird. misc Unterschiedliche Module, die in keine andere Kategorie passen. Sie nden hier Treiber fr verschiedene ISDN-Karten, fr die parallelen und seriellen Schnittstellen, fr besondere Muse, Protokolltreiber fr Novell- und Appletalk-Netze sowie Treiber fr Bandlaufwerke, die nicht an einen SCSI-Adapter angeschlossen sind, sowie Treiber fr Soundkarten und Freudenknppel (Joysticks). net Hier liegen die Treiber fr die verschiedensten Netzkarten, zustzlich Treiber fr das PPP5 - und das SLIP6 -Protokoll, das Sie verwenden, wenn Sie eine Whlverbindung zu einem Internetprovider herstellen. scsi Module, die Treiber fr SCSI-Adapter beinhalten, die vom Kern des Installationssystems nicht untersttzt werden. Falls sich in dem Rechner Gerte wie CD-Laufwerke, Scanner oder zustzliche Festplatten benden, die an einen solchen Adapter angeschlossen sind, knnen diese nach dem Laden solcher Module benutzt werden. Darber hinaus benden sich hier Treiber fr bestimmte SCSI-Protokolle, darunter ein Treiber fr ZIP-Laufwerke, die an die parallele Schnittstelle angeschlossen sind, und ein Treiber fr SCSI-Bandlaufwerke. video Hier nden Sie Treiber fr einige Grak- und Videokarten. In den meisten Fllen ist die Verwendung eines Treibers aus dieser Rubrik auch dann nicht notwendig, wenn Sie Linux mit einer graschen Benutzeroberche verwenden wollen. Die grasche Benutzerche basiert unter Linux auf dem X Window System (X11), das seine eigene Untersttzung fr Grakkarten mitbringt. Benutzung von modconf Im Hauptmen wechseln Sie mit den Pfeiltasten von einer Gruppe zur nchsten. Zustzlich steht der Menpunkt exit zur Verfgung, mit dem Sie das Programm verlassen und in das Hauptmen des Installationsprogramms zurckgelangen (oder dorthin, von wo aus Sie das Programm aufgerufen haben). Sobald Sie die Taste E INGABE drcken, wird die markierte Gruppe ausgewhlt. Es erscheint dann eine Liste mit den Modulen der Gruppe auf der linken Seite. Daneben bendet sich entweder das Zeichen -, was bedeutet, dass das Modul noch nicht geladen wurde, oder das Zeichen +, was anzeigt, dass das Modul bereits geladen ist. Mit den Pfeiltasten wechseln Sie nun wieder zwischen den Modulen und whlen ein Modul mit der Taste E INGABE aus. Daraufhin erscheint ein Men, das noch einmal den Namen des gewhlten Moduls anzeigt und Ihnen die Mglichkeit gibt, wieder in die Liste der Module zurckzukehren oder das Modul zu laden (installieren), falls es bisher noch nicht geladen war. Anderenfalls haben Sie die Mglichkeit, es wieder zu entfernen. Wenn Sie Install whlen, gibt es zwei Mglichkeiten: Dem Modul knnen entweder Parameter bergeben werden oder nicht. Werden keine Parameter bentigt, wird
Point to Point Protocol. Netzprotokoll, das bei der Verbindung mit einem Internetanbieter benutzt wird. 6 Serial Line Internet Protocol. Netzprotokoll, das ebenfalls fr Verbindungen zu Internetprovidern verwendet wird, mittlerweile jedoch von PPP abgelst ist.
5

90

4 Durchfhrung der Basisinstallation

sofort versucht, das Modul zu laden. Anderenfalls erscheint ein weiterer Dialog, in dem u. U. ein Hilfetext zu sehen ist, der die verfgbaren Parameter des Moduls erklrt. Leider wurde bisher nicht fr jedes Modul ein solcher Hilfetext geschrieben, sodass es auch passieren kann, dass eine unbedeutende Fehlermeldung erscheint. Wenn Sie die Fehlermeldung mit E INGABE quittieren, erhalten Sie ebenfalls (ohne Anleitung) die Mglichkeit, Parameter fr das zu ladende Modul einzugeben. Die Angabe von Parametern ist bei einigen Modulen zwingend erforderlich. Andere bieten zwar die Mglichkeit dazu, sind aber mit Vorgabewerten ausgestattet, die die Spezikation von Parametern im Normalfall unntig machen. Wenn Sie die Eingabe abgeschlossen haben, drcken Sie E INGABE, und es wird versucht, das Modul mit den angegebenen Werten zu installieren. Dabei erscheint ein schwarzer Bildschirm, der Ihnen mitteilt, dass das Modul geladen wird und der Rechner eine Zeit lang nicht reagieren kann, falls es zu einem Problem kommt. Daraufhin sollten Sie die Meldung Installation succeeded erhalten sowie die Aufforderung, mit der E INGABE-Taste wieder ins vorhergehende Men zurckzukehren. Sehen Sie jedoch die Meldung Installation failed so wurde das Modul nicht geladen. Ein solcher Fehler kann zwei Ursachen haben: Entweder Sie haben das falsche Modul geladen, zu dem keine Hardware in ihrem Rechner existiert, oder Sie haben Parameter angegeben, die entweder von dem Modul nicht interpretiert werden konnten7 oder nicht der Konguration ihrer Hardware entsprechen. Falls Sie sich bei der Auswahl des Moduls oder der Parameter nicht sicher waren, knnen Sie es dann mit einem anderen Modul oder mit anderen Parametern versuchen. Nachdem Sie mit den Modulen in einer Gruppe fertig sind, whlen Sie wieder den obersten Menpunkt (Exit) aus, wodurch Sie in das Hauptmen gelangen. Sie knnen nun entweder eine andere Gruppe whlen, um dort ebenfalls Module zu installieren, oder das Programm mit dem Menpunkt Exit verlassen. Entfernen von Modulen Mit dem Programm modconf werden Module auch wieder entfernt: Whlen Sie das zu entfernende Modul aus und drcken Sie E INGABE. Daraufhin erscheint die Frage, ob Sie das Modul wirklich entfernen mchten. Wenn dies so ist, whlen Sie remove, woraufhin das Modul entfernt wird. Sollte dabei die Fehlermeldung Device or resource busy

In einem solchen Fall erscheint zustzlich die Fehlermeldung

Symbol for parameter ... not found wodurch Sie erkennen knnen, welcher Parameter nicht interpretiert werden konnte.

4.2 Durchfhrung des Basisinstallation mit dbootstrap

91

erscheinen, bedeutet dies, dass das Modul nicht entfernt wurde, weil es zur Zeit von einem Programm oder einem anderen Modul benutzt wird. In diesem Fall mssen Sie erst das Programm beenden, welches das Modul verwendet (beispielsweise eine CD, die in das Dateisystem ber das Kommando mount eingebunden wurde, entfernen) oder andere Module entfernen, welche die Funktionen des Moduls verwenden. Angabe von Modulparametern Wie bereits beschrieben, ist die Angabe von Parametern beim Laden von Modulen meistens nicht notwendig. Viele Module bentigen entweder keine besonderen Informationen, um geladen zu werden, oder sind mit Routinen ausgestattet, die die Hardware selbst erkennen. Einige Module sind jedoch zwingend auf besondere Angaben angewiesen, da sie Informationen zur Konguration der Hardware nicht selbstttig erkennen knnen. Dies ist vor allem bei Treibermodulen fr Hardwarekomponenten der Fall, die ber den alten ISA-Bus mit dem Rechner verbunden sind. In solchen Fllen muss dem Modul in der Regel die IO-Adresse der Komponente sowie gelegentlich der Interrupt und der DMA-Kanal mitgeteilt werden (siehe Kap.: 3.1.1). Leider gibt es keinen einheitlichen Standard, wie diese Parameter zu spezizieren sind, sodass die Angaben von Modul zu Modul in unterschiedlicher Form einzugeben sind. Es lassen sich jedoch zwei Familien von Eingabeformen unterscheiden: 1. Dem Modul wird eine Zeichenkette bergeben, die sich zusammensetzt aus einer Bezeichnung, die die Hardwarekomponente identiziert, dem Gleichheitszeichen und einer Anzahl von Werten, die durch Kommas getrennt die eigentlichen Parameter darstellen. Dabei werden in der Regel zunchst die IO-Adresse und daraufhin optional eine Anzahl weiterer Parameter bergeben, die von Modul zu Modul unterschiedlich sind und gegebenenfalls den benutzten Interrupt sowie DMA-Kanal oder Anweisungen an das Modul, wie die Hardware zu kongurieren ist, beinhalten. Im Falle des Moduls sonycd535, das den Treiber fr CD-Laufwerke vom Typ Sony CDU-535 darstellt, lautet die Syntax beispielsweise: sonycd535=[address] Soll dieses Modul installiert werden, um als Treiber fr ein solches CDLaufwerk, das die IO-Adresse 0x320 hat, zu dienen, so wre in der Parameterzeile sonycd535=0x320 zu spezizieren. Bei anderen Gerten kann es komplizierter sein. So lautet die Syntax des Treibermoduls fr SCSI-Adapter, die Adaptecs aha152x-Chipsatz verwenden: aha152x=IOPORT[,IRQ[,SCSI-ID[,RECONNECT[,PARITY[, SYNCHRONOUS[,DELAY[, EXT_TRANS]]]]]]]

92

4 Durchfhrung der Basisinstallation

In eckigen Klammern angegebene Parameter sind wie blich optional. Die entsprechende Konguration vorausgesetzt knnte man diesen Treiber mit den Parametern aha152x=0x340,10,7 installieren. Hiermit wrde dem Modul mitgeteilt, dass der Adapter die Ein/Ausgabeadresse 0x340, den Interrupt 10 und die SCSI-ID 7 verwendet. Da die brigen Parameter (RECONNECT, PARITY etc.) im Beispiel nicht angegeben wurden, wrde der Treiber dafr Standardwerte verwenden. 2. Die zweite, hug anzutreffende Form der Parameterangabe beim Laden von Modulen setzt sich zusammen aus (1) einem Schlsselwort (beispielsweise IRQ), (2) dem Gleichheitszeichen und (3) einem Wert, der diesem Schlsselwort zugeordnet werden soll. Solche Ausdrcke knnen dann mit unterschiedlichen Schlsselwrtern und Werten (durch Leerzeichen voneinander getrennt) mehrmals vorkommen. So lautet beispielsweise die Syntax zum Laden des Moduls ne, das den Treiber fr NE2000-basierte Ethernetkarten, die ber den ISA-Bus mit dem Rechner verbunden sind, implementiert: io=IOPORT [irq=IRQ] Die eckigen Klammern um den Ausdruck irq=IRQ bedeuten auch hier, dass die Angabe dieses Parameters optional ist. Wre die Karte hardwareseitig zur Benutzung der Speicher-Adresse 0x240 und des Interrupts 7 konguriert, so wren die Parameter in der folgenden Form zu spezizieren: io=0x240 irq=7 Die Parameter io, irq und dma sind bei vielen Modulen in dieser Form anzugeben (beispielsweise bei vielen Treibermodulen fr Netzkarten). Andere Module benutzen jedoch besondere Schlsselwrter: IO-Adresse und IRQ bei dem Modul isp16 (einem weiteren CD-Treiber) werden durch Angabe der Schlsselwrter isp16_cdrom_base und isp16_cdrom_irq speziziert. Viele Module verwenden zustzliche Schlsselwrter. Lesen Sie sich sofern vorhanden die Anweisungen zur Parameterangabe des Moduls, das Sie installieren wollen, genau durch. Falls die Angabe von Parametern fr das Modul nicht zwingend vorgeschrieben ist, versuchen Sie zunchst, das Modul ohne Parameter zu laden. Wenn es ohne Parameter erfolgreich geladen werden konnte, ist in der Regel alles in Ordnung. Sollten Sie jedoch eine Fehlermeldung wie Device or resource busy erhalten, so sollten Sie es zunchst mit der Angabe der IO-Basisadresse (z.B.: 0x330), dann zustzlich mit der Angabe des von der Komponente verwendeten Interrupts und schlielich (sofern bentigt) mit der Angabe des DMA-Kanals versuchen. Diese Parameter sollten Sie der Dokumentation Ihrer Hardware entnehmen knnen. Beispiel: In dem Rechner bende sich eine ISA-Ethernetkarte vom Typ 3Com Etherlink II, die fr die Benutzung der IO-Adresse 0x2A0 und des Interrupts 9 konguriert wurde. Um den Treiber fr diese Karte zu laden, wird

4.2 Durchfhrung des Basisinstallation mit dbootstrap

93

nach dem Aufruf des Programms modconf die Gruppe net ausgewhlt und besttigt. Dann wird das Modul fr die Karte gesucht: Wie der Beschreibung der Module zu entnehmen ist, handelt es sich bei dem Modul 3c503 um das richtige. Das Modul wird ausgewhlt, und in dem folgenden Dialog wird install gewhlt. Daraufhin wird angezeigt, dass fr das Modul drei verschiedene Parameter angegeben werden knnen, nmlich io, irq und xcvr. Weiter ist dem Text zu entnehmen, dass der letzte Parameter (xcvr) nur bentigt wird, falls die Netzkarte mit einem externen Transceiver betrieben wird. Da dies nicht der Fall ist, werden die Parameter in der folgenden Form eingegeben: io=0x2A0 irq=9 Nach der Besttigung wird der Bildschirm schwarz, und nach kurzer Zeit erscheint die Meldung Installation succeeded Diese Nachricht wird durch die E INGABE-Taste quittiert, und es erscheint wieder die Liste mit den verfgbaren Treibermodulen fr Netzkarten, wobei hinter dem Modul 3c503 jetzt das Zeichen + zu sehen ist. Das Programm wird dann durch Auswahl des Menpunkts exit verlassen. Weitere Hinweise zur Arbeit mit Modulen nden Sie in Kapitel 12.4, S. 426. Beachten Sie bitte, dass Treibermodule fr Plug-and-Play Gerte u. U. nicht geladen werden knnen, bevor das Gert initialisiert worden ist. Hinweise hierzu in Abschnitt 12.7. 4.2.10 Basiskonguration des Netzes Nachdem die Treibermodule fr eventuell vorhandene Netzkarten konguriert und geladen wurden, knnen die notwendigen Netzeinstellungen vorgenommen werden. Das entsprechende Kommando im Hauptmen des Installationsprogramms lautet Congure the network. Dieser Kongurationsschritt muss auch dann durchgefhrt werden, falls Ihr Rechner nicht mit einem Netz verbunden ist oder nur gelegentlich ber eine Einwahlverbindung mit einem Netz verbunden wird. Als erstes erfragt das Programm den Rechnernamen. Geben Sie den Namen Ihres Rechners ein, den Sie entweder von ihrem Netzverwalter erhalten oder sich selbst ausgedacht haben, falls ihr Rechner nicht mit einem Netz verbunden ist oder in ihrem Netz kein Namensdienst (DNS) benutzt wird. Daraufhin untersucht das Installationsprogramm, welche Netzadapter (Interface)8 sich im Rechner benden. Es kann dabei nur solche Adapter nden, fr die zuvor ein Treibermodul geladen wurde. Zu beachten ist ferner, dass whrend der Installation des Basissystems nur genau ein Adapter konguriert werden kann. Aus diesem Grund die Frage, welcher Adapter konguriert werden soll, wenn mehr als eines gefunden wurde.
8 Das sind Schnittstellen wie Ethernetkarten, ber die der Rechner mit einem Netz verbunden ist.

94

4 Durchfhrung der Basisinstallation

Falls das Installationsprogramm kein einziges Netzinterface nden konnte, teilt es dies mit und fragt, ob die Netzinstallation abgebrochen werden soll. Wenn Ihr Rechner mit einem Netz verbunden ist und Sie bisher lediglich vergessen haben, den Treiber fr Ihre Netzkarte zu laden, dann sollten Sie die Netzkonguration jetzt abbrechen und zum Kommando Congure Device Driver Modules zurckkehren, um den Treiber zu laden. Sollte Ihr Rechner jedoch nicht mit einem Netz verbunden sein, dann whlen Sie hier aus, dass die Konguration des Netzes nicht abgebrochen werden soll: No. Der Rechner wird dann zunchst nicht fr die Verbindung mit einem Netz konguriert, und Sie knnen dies spter nachholen. Sofern ein Netzinterface gefunden wurde bzw. wenn Sie eines ausgewhlt haben, berprft das Installationsprogramm, ob es sich bei dem Gert um eine PCMCIAKarte handelt. Wenn das Programm der Meinung ist, das dem so ist, fragt es nach, ob dies zutrifft. Weil PCMCIA-Gerte nicht stndig zur Verfgung stehen, kann das System dann nicht so konguriert werden, dass das Netz automatisch beim Systemstart gestartet wird.

Abbildung 4.6. Automatische Netzkonguration ber DHCP oder BOOTP.

Wenn in Ihrem Netz ein DHCP- oder BOOTP-Server zur automatischen Netzkonguration verfgbar ist, sollte dieser benutzt werden, um alle weiteren Netzeinstellungen vorzunehmen. Sie sollten dann die Frage Automatic Network Conguration mit Yes beantworten (siehe Abb. 4.6). Geht alles gut, wird das Netz dann automatisch konguriert, und Sie knnen mit der Installation des Basissystems fortfahren. Sollte bei der automatischen Konguration jedoch ein Fehler auftreten, dann teilt das Programm dies mit und bietet an, zur manuellen Netzkonguration zu springen. Eventuell sollte dann berprft werden, ob das Modul fr die richtige Netzkarte geladen wurde und ob die physikalische Netzverbindung in Ordnung ist. Falls dabei

4.2 Durchfhrung des Basisinstallation mit dbootstrap

95

Fehler gefunden werden, kann die automatische Konguration nach Behebung des Fehlers erneut probiert werden. Manuelle Netzkonguration Wenn kein DHCP- oder BOOTP-Server zur Verfgung steht, mssen Sie die IPAdresse ihres Rechner angeben. Diese setzt sich gegenwrtig aus vier Zahlen im Bereich von 0-255 zusammen, die jeweils durch einen Punkt voneinander getrennt werden. Den vorgegebenen Wert knnen Sie gegebenenfalls mit der Z URCK-Taste lschen. Danach mssen Sie die Netzmaske Ihres Netzes angeben: Der Vorgabewert 255.255.255.0 ist in vielen Netzen richtig. Falls Sie jedoch eine andere Einstellung machen mssen, lschen Sie diesen Wert mit der Z URCK-Taste und tragen den richtigen Wert ein. Im nchsten Schritt wird gefragt, ob Ihr Netz ber ein Gateway mit einem anderen Netz wie dem Internet verbunden ist. Wenn dies der Fall ist, geben Sie die IP-Adresse des Gateways ein, ansonsten lschen Sie den Vorgabewert lschen und lassen das Feld leer. Nun knnen Sie den Namen Ihrer Internetdomne bzw. Ihres Netzes eingeben. Falls Ihr Netz keinen Namen hat, lassen Sie dieses Feld leer. Der Domnen- oder Netzname ist der rechte Teil des Internetnamens Ihres Rechners, also beispiel.de, wenn der Internetname Ihres Rechners debian.beispiel.de lautet. Im nchsten Schritt sind die IP-Adressen der DNS-Server anzugeben, die in Ihrem Netz verfgbar sind. Die einzelnen Adressen mssen durch Leerzeichen voneinander getrennt werden. Falls in Ihrem Netz kein DNS-Server benutzt wird, lassen Sie das Feld leer. Achtung: Wenn Sie sich whrend der Durchfhrung der Netzeinstellungen an einem Punkt vertippt haben sollten, rufen Sie das Kommando Congure the network erneut aus dem Hauptmen auf und wiederholen die Konguration. Informationen zur Konguration und zur berprfung des Netzes nden Sie in Kapitel 17, S. 593. Beachten Sie, dass es auch schon whrend der Basisinstallation mglich ist, die Netzeinstellungen auf der zweiten virtuellen Konsole zu berprfen und anzupassen. 4.2.11 Installation des Basissystems Nun knnen die Dateien des Basissystems auf die Festplatte(n) kopiert werden. Nach Auswahl des Menpunktes (Install the Base System) erscheint die gleiche Auswahl wie bei der Installation von Kern und Treibermodulen zur Angabe der Installationsquelle. Sie knnen nun zustzliche Methoden zur Installation benutzen, weil dem Installationsprogramm die Treiber zur Verfgung stehen: NFS Sie knnen die Installationsquelle NFS benutzten, wenn das Netz konguriert ist und in Ihrem Netz ein NFS-Server mit den Dateien zur Verfgung steht. Nach Auswahl dieser Installationsquelle mssen Sie den Rechnernamen oder die IPAdresse des Servers angeben, der die Daten im Netz bereithlt, sowie den Pfad

96

4 Durchfhrung der Basisinstallation

des Verzeichnisses, in dem die Daten auf diesem Rechner liegen. Der Server muss das entsprechende Verzeichnis zur Verfgung stellen (siehe Kap.: 17.7.7). Diese Angaben werden in der folgenden Form vorgenommen: Rechnername:/Verzeichnis Dabei ist fr Rechnername entweder der DNS-Name des NFS-Servers oder seine IP-Adresse anzugeben. Liegen in Ihrem Netz die Installationsdaten beispielsweise auf dem Server instserver und dort im Verzeichnis /public/deb_inst, so ist in das Dialogfeld folgender Text einzugeben: instserver:/public/deb_inst Die weitere Installation des Basissystems verluft genauso wie bei den anderen Installationsquellen. Network Die Dateien werden ber das Hypertext-Transfer-Protocol (HTTP) von einem Debian-Server bezogen und dann installiert. Voraussetzung fr dieses Verfahren ist, dass Sie ber eine funktionierende Netzanbindung zu einem WebServer verfgen, auf dem sich die Dateien benden. Nach der Auswahl dieser Option ist der URL zu dem Verzeichnis anzugeben, in dem sich das Archiv mit dem Basissystem bendet. Um die Dateien beispielsweise von dem DebianMirror ftp.de.debian.org zu installieren, ist http://ftp.de.debian. org/debian/dists/woody/main/disks-i386/current/ anzugeben. Falls Sie einen Proxy-Server9 verwenden wollen oder mssen, ist dies ebenfalls mglich. Wechseln Sie mit der Taste TAB in das Feld Proxy, lschen Sie dort den Text None und geben Sie den Namen des Proxy-Servers und im Feld Port die Portnummer des Servers an. Wenn Sie sich nicht sicher sind, sollten Sie es ohne Proxy-Server versuchen oder Ihren Netzverwalter fragen. Wenn Sie nach der Besttigung Ihrer Angaben eine Meldung wie HTTP/1.1 404 Not Found erhalten, haben Sie den URL vermutlich falsch eingeben. Wiederholen Sie den Vorgang mit korrigierten Angaben. Sollte das Installationsprogramm beim Versuch, die Dateien herunterzuladen, hngen bleiben, liegt dies hug an falschen Netzeinstellungen. Sie knnen das Programm neu starten, in dem Sie mit der Tastenkombination A LT-F2 auf die zweite Konsole wechseln und dort das Kommando debian:~# killall dbootstrap eingeben. Danach wechseln Sie mit A LT-F1 wieder zurck zur ersten Konsole und fahren mit der Installation fort. Sind alle Angaben richtig und funktioniert die Netzverbindung, sehen Sie auf dem Bildschirm den Fortschritt des Herunterladens sowie die verbleibende Wartezeit. CD Bei der Installationsquelle cdrom kann neben den bereits bekannten Gertedateien fr (E)IDE und SCSI-Laufwerke zustzlich ein Laufwerk mit nichtstandardisierter Schnittstelle angegeben werden. Falls Sie ein solches Laufwerk
9 Ein Zwischen-Server, der fr Sie die bentigten Dateien herunterldt und an Ihren Rechner weitergibt.

4.2 Durchfhrung des Basisinstallation mit dbootstrap

97

verwenden, whlen Sie aus der Liste der CD-Laufwerke den Listenpunkt proprietary aus. Daraufhin wird wieder das Programm modconf aufgerufen, um das Treibermodul fr Ihr CD-Laufwerk mit nicht-standardisierter Schnittstelle zu laden, falls Sie dies nicht bereits getan haben. Die Installation des Basissystems erfolgt genauso wie die Installation von Kern und Treibermodulen: Bei der Installation von Disketten werden Sie aufgefordert, die entsprechenden Disketten einzulegen. Bei der Installation von CD, Harddisk (nicht in das Dateisystem eingebundener Partition), eingebundener Partition (mounted) oder NFS erhalten Sie zunchst die Mglichkeit, einen Pfad anzugeben, unterhalb dem nach der Datei mit dem Basissystem (base2_2.tgz) gesucht werden soll. Daraufhin knnen Sie whlen, ob Sie den Pfad zu dem Verzeichnis mit dieser Datei angeben oder das Installationsprogramm suchen lassen wollen (List). Wenn Sie List whlen, erhalten Sie eine Liste der Verzeichnisse, in denen die Dateien gefunden wurden. Whlen Sie aus, besttigen Sie, und das Basissystem wird installiert. 4.2.12 Auswahl der Zeitzone Unter Linux/UNIX wird blicherweise die Hardwareuhr des Rechners auf Universal Time Coordinated (UTC), frher als Greenwich Mean Time (GMT) bekannt, gestellt (siehe auch Kap 3.4). Auerdem wird dem Rechner mitgeteilt, wo er sich auf der Welt bendet, woraufhin er die lokale Uhrzeit anhand des Standortes, der Jahreszeit und der Einstellung der Uhr des Rechners bestimmt. Andere Betriebssysteme gehen davon aus, dass die Systemuhr nach der lokalen Uhrzeit luft. Fr Rechner, auf denen neben Debian GNU/Linux noch ein weiteres Betriebssystem benutzt wird, das von einer auf Lokalzeit eingestellten Systemuhr ausgeht, wird deswegen empfohlen, die Systemuhr auf lokaler Zeit zu belassen. Die Systemzeit wird mit dem Kommando Congure the Base System im Hauptmen des Installationsprogramms eingestellt. Nach Auswahl dieses Kommandos erscheint ein zweigeteilter Bildschirm, der links die Auswahl einer bestimmten Zeit und rechts die Auswahl einer Region erlaubt. Zwischen den beiden Listen wird mit der Taste TAB gewechselt. Sie knnen nun entweder die lokale Zeit anhand eines vorgegebenen Schemas in der linken Liste (beispielsweise CET fr Central European Time) auswhlen oder in der rechten Liste die Region auswhlen, in der Sie sich benden. Im zweiten Fall (Auswahl der Region) erscheint auf der linken Seite eine neue Liste mit Stdten innerhalb dieser Region. Whlen Sie daraus eine Stadt in Ihrer Nhe, die dieselbe Uhrzeit wie Ihr Standort hat. Beispiel: Fr einen Rechner in Deutschland wrde zunchst in der rechten Liste die Region Europe ausgewhlt. In der daraufhin erscheinenden Liste mit Stdten wre dann Berlin auszuwhlen. Nach der Auswahl der Zeitzone erscheint ein Bildschirm, der auf den Unterschied zwischen lokaler Zeit und UTC hinweist und Ihnen die Mglichkeit gibt zu whlen, ob die Hardwareuhr auf lokale Zeit oder UTC gestellt werden soll. In jedem Fall sollten Sie die Einstellung der Uhr spter berprfen und entweder im

98

4 Durchfhrung der Basisinstallation

BIOS-Setup des Rechners, unter einem anderen Betriebssystem oder unter Debian GNU/Linux mit dem Programm hwclock (S. 809) richtig einstellen. Die Wahl der Zeitzone kann jederzeit mit dem Programm tzcong gendert werden. 4.2.13 Wahl der zuknftigen Bootmethode Nun fehlt noch die Mglichkeit, das frisch installierte System zu starten. Dazu bietet das Installationsprogramm zwei Mglichkeiten: Zum einen kann eine Bootdiskette erstellt werden, mit der das System gestartet wird, und zum anderen kann der Linux-Bootloader LILO installiert werden. Die dritte Mglichkeit, nmlich Linux von DOS aus zu starten, besteht weiterhin. Hierzu sind jedoch seitens des Installationsprogramms keine Schritte notwendig. Die Installation von LILO ist zu empfehlen. Sie ist nicht notwendig, wenn Sie Debian GNU/Linux ausschlielich von DOS oder von Diskette starten wollen (siehe Kap.: 2.2). Eine Bootdiskette sollte in jedem Fall erzeugt werden. Installation von LILO LILO wird ber das Kommando Make Linux Bootable Directly From Hard Disk installiert. Das Installationsprogramm kann LILO in zwei unterschiedlichen Kongurationen einrichten: 1. LILO wird in den MBR der ersten Festplatte kopiert. Mit diesem Verfahren knnen Sie Linux relativ sicher starten, falls die 1024-Zylinder-Grenze fr die zum Booten bentigten Dateien nicht berschritten ist und Sie Linux auf eine Festplatte installiert haben, die direkt vom BIOS angesprochen wird. 2. LILO wird in den Bootsektor der Partition installiert, welche die Rootpartition des installierten Systems ist. Es kann dann zustzlich ein MBR installiert werden, mit dem dieses System, aber auch ein anderes, bereits auf der Festplatte bendliches System, gestartet werden kann. Mit dieser Konguration ist es auch mglich, einen eventuell bereits installierten fremden Bootmanager weiterhin zu verwenden. Wenn Sie Debian GNU/Linux auf eine Partition installiert haben, die sich nicht auf der ersten Festplatte bendet, kann es sein, dass das DebianSystem nicht startbar ist und eine Bootdiskette bentigt wird. Achtung: Durch die Installation von LILO in den MBR wird eine eventuell zuvor vorhandene Bootkonguration berschrieben. Sie knnen Ihr altes Betriebssystem dann hinterher zunchst nicht mehr automatisch starten, sondern bentigen dazu eine Bootdiskette. Es wird empfohlen, LILO in den MBR zu installieren, wenn Sie Linux als einziges Betriebssystem auf dem Rechner verwenden wollen. Wenn Sie neben Linux noch andere Betriebssysteme verwenden wollen, dann sollten Sie LILO in den Bootsektor der Rootpartition installieren und den alternativen MBR benutzen. Sie knnen LILO

4.2 Durchfhrung des Basisinstallation mit dbootstrap

99

dann spter mit einer Konguration, die das alternative Starten verschiedener Betriebssysteme ermglicht, in den MBR installieren. Whlen Sie auf die Frage Where should the lilo boot loader be installed? die Antwort Install LILO in the MBR, um LILO in den MBR zu installieren, oder Install LILO in the /target boot sektor, um LILO in den Bootsektor zu schreiben.
Wenn Sie LILO in den Bootsektor der Installationspartition geschrieben haben und sich diese Partition nicht auf der ersten Festplatte bendet, erscheint nach Auswahl des Kommandos eine Warnung, dass das Starten eines Betriebssystems von der gewhlten Festplatte u. U. nicht vom BIOS untersttzt wird. Es wird dann empfohlen, den MBR trotzdem zu installieren und das System zunchst mit einer Bootdiskette oder von DOS aus zu starten, falls es nicht automatisch gestartet werden kann. Spter kann LILO dann so konguriert werden, dass Linux und andere Betriebssysteme alternativ gestartet werden (siehe Kap.: 10.3).

Falls die Rootpartition des Systems eine logische Partition ist, teilt Ihnen das Installationsprogramm nun mit, dass es nicht mglich ist, LILO in eine logische Partition zu installieren und bietet an, den Bootloader in eine erweiterte Partition zu schreiben. Falls auf dem System mehrere erweiterte Partitionen vorhanden sind, knnen Sie aus den vorhandenen eine auswhlen. Prinzipiell sollten Sie die erweiterte Partition whlen, in der sich die logische Partition bendet, die das Rootdateisystem der Installation beherbergt. U. U. empehlt es sich jedoch, die erweiterte Partition auf der ersten Festplatte zu verwenden, weil das System von dort direkt gestartet werden kann. In jedem Fall sollten Sie sich vergewissern, dass sich in der Zielpartition nicht bereits der Bootsektor eines anderen Betriebssystems bendet. Installation des MBR Wenn LILO nicht in den MBR installiert wurde, wird nun gefragt, ob dorthin ein anderes Programm installiert werden soll. Achtung: Durch die Installation eines neuen MBR wird die Bootkonguration Ihres Rechners verndert. Falls Sie einen Bootmanager verwenden, der aus dem MBR gestartet wird und diesen weiterhin benutzen wollen, drfen Sie keinen neuen MBR installieren. Ein MBR wird zwingend bentigt, um den Rechner berhaupt von der Festplatte starten zu knnen. Falls sich bisher noch kein Betriebssystem auf dem Rechner befunden hat, mssen Sie den MBR installieren. Die Installation des MBRs empehlt sich auch, wenn Sie bisher einen Standard-MBR benutzt haben, der lediglich das Betriebssystem auf der ersten aktiven Partition startet, weil es mit dem hier angebotenen MBR mglich ist, whrend des Startvorgangs auszuwhlen, von welcher Partition ein Betriebssystem geladen werden soll. Standardmig startet dieser MBR das Betriebssystem auf der ersten aktiven Partition. Wenn Sie sich fr die Installation des MBRs entschieden haben, erscheint ein Bildschirm mit Hinweisen. Schlielich kann festgelegt werden, ob Debian GNU/Linux als Standardbetriebssystem gestartet werden soll. Dadurch wird die Partition, in deren Bootsektor lilo installiert wurde, als aktiv (startbar) markiert. Die Folge ist, dass bei Einsatz eines

100

4 Durchfhrung der Basisinstallation

Standard-MBR Debian GNU/Linux nach dem Einschalten automatisch gestartet wird. Sie sollten die Frage Make Linux the Default Root Partition? mit No beantworten, wenn Sie Ihre bisherige Bootkonguration zunchst behalten wollen. Wenn Sie Debian GNU/Linux als Standardbetriebssystem verwenden wollen, beantworten Sie die Frage mit Yes. Herstellen einer Bootdiskette Durch die Auswahl des Menpunktes Make a Boot Floppy wird eine Diskette hergestellt, mit der Sie Debian GNU/Linux im Notfall starten knnen. Diese Bootdiskette unterscheidet sich von der Standard Rescue-Diskette, die Sie vielleicht schon erzeugt haben, dadurch, dass mit ihr automatisch das nun installierte System gestartet wird. Sie sollten diese Diskette auf jeden Fall erzeugen und sie vor versehentlichem berschreiben schtzen und beschriften10. Nach Auswahl des entsprechenden Menpunktes werden Sie aufgefordert, eine Diskette in das Laufwerk zu legen. Besttigen. 4.2.14 Neustart des Systems Die Installation des Basissystems ist nun beendet, und das System muss neu gestartet werden. Whlen Sie das Kommando Reboot the System aus dem Hauptmen. Wenn Sie das System mit einer Bootdiskette starten wollen, muss sich diese im Laufwerk benden. Wenn das neu installierte System jedoch mit LILO oder von DOS aus gestartet werden soll, entfernen Sie alle Disketten und CD/DVDs aus den Laufwerken. Falls das System nicht richtig starten sollte, verwenden Sie die Bootdiskette oder notfalls die Rescue-Diskette, um mit der Installation fortzufahren. Sie mssen die Bootkonguration dann manuell anpassen, wenn die Installation abgeschlossen ist (siehe Kapitel 10). Start des frisch installierten Systems mit Rescue-Diskette oder CD/DVD Um das frisch installierte System mit Hilfe der Rescue-Diskette oder der CD/DVD zu starten, ist am Bootprompt folgendes einzugeben: rescue root=Partition wobei Sie Partition durch die Bezeichnung der Gertedatei ersetzen mssen, durch welche die Partition mit dem Rootdateisystem reprsentiert wird. Beachten Sie, dass zu diesem Zeitpunkt noch keine Tastaturtabelle fr deutsche Tastaturen geladen ist. Wenn Sie Linux auf die Partition /dev/hda6 installiert haben, ist folgendes einzugeben:
Am besten erstellen Sie sogar zwei Bootdisketten, indem Sie zweimal hintereinander das Kommando Make a Boot Floppy auswhlen. Dann sind Sie auch vor einer fehlerhaften Diskette geschtzt.
10

4.3 Konguration des Basissystems

101

rescue root=/dev/hda6 Falls Sie bereits beim ersten Start von Debian GNU/Linux (zu Beginn der Installation) spezielle Bootparameter angeben mussten, so mssen Sie diese auch hier wieder verwenden und sie an die oben aufgefhrte Kommandozeile anhngen. Neustart des Systems unter DOS Um das neu installierte System von DOS aus zu starten, wechseln Sie in das Verzeichnis auf der Festplatte oder CD/DVD, in dem sich die Dateien loadlin.exe und linux benden. Geben Sie dann folgendes Kommando ein: C:\> loadlin linux root=Partition Auch hier mssen Sie Partition durch die Rootpartition der Debian GNU/LinuxInstallation ersetzen, beispielsweise: C:\> loadlin linux root=/dev/hda6 Wie beim Start von der Rescue-Diskette besteht auch hier die Mglichkeit, spezielle Parameter an die Kommandozeile anzuhngen. Auswahl des zu startenden Systems mit dem neuen MBR Wenn Sie LILO in den Bootsektor der Rootpartition des neu installierten Systems installiert haben und den Debian-MBR-Code in den MBR, whlen Sie auf die folgende Weise zwischen den zu startenden Betriebssystemen aus, sofern diese von primren Partitionen der ersten Festplatte gestartet werden: 1. Drcken Sie eine beliebige Taste, whrend der Rechner startet. 2. Es erscheint ein Prompt, der ungefhr folgendermaen aussieht: MBR 1FA 3. Sie drcken nun eine Taste, die den angezeigten Zahlen und Buchstaben entspricht. Die Zahlen (1 4) entsprechen dabei den primren Partitionen der ersten Festplatte, von denen ein Betriebssystem gestartet werden kann. Mit F wird von der Diskette (Floppy) gestartet. Der Buchstabe A steht fr advanced. Nach der Bettigung der Taste A besteht die Mglichkeit, jede primre Partition zu starten (was nicht unbedingt funktionieren muss). Falls sich Ihr altes Betriebssystem auf der ersten primren Partition der ersten Festplatte bendet, wre die Taste 1 zu bettigen, und wenn LILO in den Bootsektor der dritten primren Partition installiert ist, wre die Taste 3 zu drcken, um die Linux-Installation zu starten.

102

4 Durchfhrung der Basisinstallation

Abbildung 4.7. Konguration von MD5-Passwrtern

4.3 Konguration des Basissystems


Whrend das System startet, erscheint wieder eine Reihe von Meldungen auf dem Bildschirm, die Sie zum Teil bereits kennen. Schlielich folgt der in Abbildung 4.7 dargestellte Bildschirm. Dieser Bildschirm gehrt zum Kongurationsprogramm fr das Basissystem. Es kann zu einem spteren Zeitpunkt erneut gestartet werden, indem folgendes Kommando eingeben wird (siehe auch S. 203): debian:~# dpkg-reconfigure base-config - -frontend=dialog - -priority=low 4.3.1 Konguration von Benutzerkonten und Passwrtern Die ersten beiden Fragen beziehen sich auf Passwrter. Es bestehen verschiedene Mglichkeiten, wie Passwrter auf dem System verschlsselt und gespeichert werden. MD5-Passwrter erlauben es, Passwrter zu benutzen, bei denen mehr als die ersten acht Zeichen bedeutsam sind. Allerdings kann es bei Verwendung solcher Passwrter zu Kompatibilittsproblemen mit bestimmten Programmen und lteren Systemen kommen. Grundstzlich ist die Verwendung von MD5-Passwrtern jedoch zu empfehlen. Unter der Verwendung von Schattenpasswrtern (Shadow passwords) wird ein Verfahren verstanden, bei dem die verschlsselten Passwrter so gespeichert werden, dass sie von normalen Benutzern des Systems nicht gesehen werden knnen (siehe auch Kap. 15.2). Die Verwendung von Schattenpasswrtern erhht die Sicherheit des Systems deutlich und wird dringend empfohlen.

4.3 Konguration des Basissystems

103

Passwort fr das Konto des Systemverwalters Im nchsten Schritt ist das Passwort fr den Systemverwalter, dessen Benutzername auf Linux/UNIX-Systemen root lautet, anzugeben. Selbstverstndlich sollten Sie das Benutzerkonto des Systemverwalter mit einem guten Passwort schtzen. Wer das Passwort der root hat, dem gehrt das System. Ein gutes Passwort besteht aus kleinen und groen Buchstaben, Zahlen und Satzzeichen und sollte keine Wrter oder Namen verwenden11. Darber hinaus sollte es eine Lnge von wenigstens acht Zeichen haben. Whlen Sie ein gutes Passwort aus und geben Sie es ein. Da die Eingabe nicht auf dem Bildschirm erscheint (es knnte Sie ja jemand beobachten), werden Sie nach der Besttigung des Passworts aufgefordert, es zu wiederholen um sicherzustellen, dass Sie sich nicht vertippt haben. Wenn beide Eingaben nicht bereinstimmen, wird die Abfrage wiederholt. Sie mssen sich das Verwalterpasswort gut merken. Passwrter drfen aus Sicherheitsgrnden unter keinen Umstnden im Klartext auf Rechnern gespeichert werden. Einrichtung eines Benutzerkontos Es ist nicht empfehlenswert, die tgliche Arbeit eines gewhnlichen Benutzers mit dem Benutzerkonto des Systemverwalters durchzufhren. Dies wrde die Sicherheit, die Ihnen Debian GNU/Linux bietet, ausschalten und Sie in die Lage versetzen, jederzeit durch einen kleinen Fehler das System unbenutzbar zu machen oder wichtige Systemdateien zu zerstren. Es ist auch auf solchen Systemen, die nur von einer Person benutzt werden, mindestens ein gewhnliches Benutzerkonto einzurichten. Beantworten Sie dazu die Frage Shall I create a normal user account now durch Auswahl von Yes. Danach muss der Name des neuen Benutzerkontos angegeben werden. Ein solcher Name muss mit einem kleinen Buchstaben beginnen und darf desweiteren aus Zahlen und kleinen Buchstaben bestehen. Sie knnen beispielsweise Ihren kleingeschriebenen Vornamen fr Ihr Benutzerkonto verwenden. Lschen Sie den Vorgabewert mit der Taste Z URCK und geben Sie den Namen ein. Daraufhin muss der vollstndige Name des neuen Benutzers angegeben werden. Geben Sie hier Ihren brgerlichen Namen ein, nachdem Sie den Vorgabewert gelscht haben. Schlielich muss fr das neue Benutzerkonto ein Passwort angegeben werden. Hinweise dazu, wie Sie spter neue Benutzerkonten anlegen oder entfernen und Benutzer und Gruppen verwalten, nden Sie in Kapitel 15. 4.3.2 PC-Card-Untersttzung (PCMCIA) Falls Sie whrend der Basisinstallation PCMCIA nicht konguriert haben, wird dies bemerkt, und das System erkundigt sich, ob die Pakete, in denen die PCMCIAUntersttzung enthalten ist, wieder entfernt werden sollen. Falls Sie kein Notebook
Bei der Verwendung bestimmter Dienste (z. B. SAMBA) gibt es Probleme mit Ground Kleinschreibung in Passwrtern. Allerdings sollten diese Dienste fr den Systemverwalter nicht benutzbar sein, sodass Sie hierauf bei der Vergabe des Verwalterpasswortes keine Rcksicht zu nehmen brauchen.
11

104

4 Durchfhrung der Basisinstallation

mit PCMCIA-Adapter und zugehrigen Gerten verwenden, brauchen Sie diese Pakete nicht und antworten hier mit yes. Wenn Sie die PCMCIA-Untersttzung jedoch zu einem spteren Zeitpunkt kongurieren wollen, antworten Sie mit no. 4.3.3 Konguration einer PPP-Verbindung Unter Umstnden erfolgt nun die Frage, ob eine Einwahlverbindung in das Internet konguriert und gestartet werden soll. Falls Sie von CD/DVD, ber eine andere Netzanbindung (Ethernet, ADSL) oder von einer lokalen Festplattenpartition installieren, brauchen Sie die PPP-Konguration jetzt nicht durchzufhren. Zu diesem Zeitpunkt kann nur genau eine Einwahlverbindung ins Internet ber ein Moden konguriert werden. Fr ISDN-Verbindungen wird zustzliche Software bentigt, die im Basissystem nicht enthalten ist. Wenn Sie die Frage mit Yes beantworten, wird das Programm pppcong gestartet. Es dient zur interaktiven Konguration von Internet-Einwahlverbindungen. In Kapitel 17.4 wird es ausfhrlich beschrieben. Sobald pppcong beendet wird, startet das Installationsprogramm die PPP-Verbindung.
Sie knnen das Programm pppcong auch manuell starten. Wechseln Sie dazu durch Bettigung der Tasten A LT-F2 auf die zweite virtuelle Konsole, melden Sie sich dort als Systemverwalter an und geben Sie folgendes Kommando ein: debian:~# pppconfig Die Internetverbindung kann dann mit den Kommandos pon (S. 846) und poff (S. 846) manuell gestartet und beendet werden.

4.3.4 Auswahl von Paketquellen Nun muss angegeben werden, von welchen Installationsquellen Pakete installiert werden sollen. Zu diesem Zweck wird das Programm apt-setup aufgerufen, das Sie auch spter verwenden knnen, um die Konguration zu verndern. Mehr Hinweise dazu auf Seite 179. Wenn Sie die Installation von CDs durchfhren, legen Sie die erste CD/DVD des Satzes in das Laufwerk und whlen dann CD/DVD aus. Das Programm versucht, das Laufwerk selbststndig zu erkennen. Wenn dies nicht gelingt, mssen Sie die Gertedatei, durch die das Laufwerk reprsentiert wird, manuell angeben (siehe Seite 471). Danach untersucht das Programm die eingelegte CD/DVD nach Paketen und fordert Sie auf, die nchste CD/DVD einzulegen. Wiederholen Sie diese Prozedur fr alle CD/DVDs Ihres Satzes. Sofern Sie die Installation von einem Server im Netz vornehmen wollen, whlen Sie die den Quellentyp http. Das Programm leitet Sie so durch die Konguration der Paketquelle, wie es auf Seite 179 beschrieben ist. Sie brauchen eine funktionierende und aktive Internetverbindung.

4.4 Einige Probleme bei der Basisinstallation

105

4.3.5 Auswahl und Installation von Paketen Im nchsten Schritt wird ausgewhlt, welche Software installiert werden soll. Zur Auswahl der Pakete knnen von hier aus zwei verschiedene Programme aufgerufen werden, nmlich zum einen das Programm tasksel (siehe S. 181) und zum anderen das Programm dselect (siehe S. 182). Das Programm tasksel ermglicht, zwischen einer berschaubaren Anzahl aufgabenbezogener Pakete auszuwhlen. Dadurch lsst sich relativ einfach eine Ausgangskonguration von Paketen auswhlen. Mit dselect ist es hingegen mglich, eine detaillierte Auswahl zu treffen. Wenn Sie sich nicht sicher sind, sollten Sie zunchst tasksel benutzen und zu einem spteren Zeitpunkt dselect oder ein anderes Werkzeug verwenden. Whlen Sie auf die Frage How do you want to choose additional software to install? die Antwort simple, wenn Sie das Programm tasksel benutzen wollen, und advanced, wenn Sie die Paketauswahl mit dselect vornehmen wollen. Mit tasksel werden die Pakete nach Auswahl der Aufgaben automatisch installiert. Bei Verwendung von dselect sollten Sie jetzt Kapitel 7.4 lesen, um sich mit dem Programm vertraut zu machen. Bei einer Reihe von Paketen ist es notwendig, Fragen zur gewnschten Konguration der Pakete zu beantworten. Hinweise hierzu nden Sie in Kapitel 7.5, S. 202. Danach ist die Installation abgeschlossen, herzlichen Glckwunsch. Wenn Sie Linux/UNIX-Anfnger sind, sollten Sie sich nun zunchst mit dem System vertraut machen (Kapitel 5). Vielleicht mchten Sie auch die Bootkonguration des Rechners verfeinern. Hinweise hierzu nden Sie in Kapitel 10. Oder es kann (sofern noch nicht geschehen) eine grasche Benutzeroberche installiert werden. Voraussetzung hierfr ist die Installation und Konguration des X Window Systems (X11, siehe Kapitel 9.4).

4.4 Einige Probleme bei der Basisinstallation


Bootdiskette funktioniert nicht Beim Start des Rechners von Diskette mssen der Linux-Kern und das initiale Dateisystem mit Hilfe von BIOS-Routinen in den Arbeitsspeicher des Rechners geladen werden. Diese Routinen stellen bei vielen Rechnern hhere Anforderungen an die Qualitt einer Diskette sowie an die Justierung des Laufwerkes, als es die Leseroutinen der Betriebssysteme tun, die viele Fehler automatisch korrigieren. Wenn es zu einem Fehler kommt, nachdem die folgende Meldung ausgegeben ist und der Kern noch nicht gestartet wurde, sollte man eine bessere Diskette verwenden: loading linux ... Benutzer von Cyrix-Prozessoren sollten versuchen, whrend der Installation den Cache (siehe Kap.: 3.4) vorbergehend ausschalten.

106

4 Durchfhrung der Basisinstallation

Von der CD/DVD kann nicht gestartet werden Wenn Sie eine bootfhige CD/DVD zur Installation verwenden und dies von ihrem Rechner prinzipiell untersttzt wird, der Rechner jedoch von der Festplatte startet, berprfen Sie bitte folgendes: Ist das BIOS so eingestellt, dass der Rechner von CD/DVD starten kann (siehe Kap.: 3.4)? Bei einigen Laufwerken kommt es vorn, dass die CD/DVD nicht rechtzeitig erkannt wird. Legen Sie die CD/DVD in den Rechner ein und starten Sie ihn mit der Reset-Taste neu. Der Rechner startet whrend des Bootvorgangs neu Versuchen Sie es mit der save-Variante der Rescue-Diskette (siehe Kap.: 3.2). Wenn Sie das Installationssystem von CD starten, versuchen Sie, das Installationssystem von der zweiten CD zu starten. Der Rechner bleibt whrend des Bootvorgangs stehen Es kommt vor, dass bei der Erkennung oder Initialisierung von Hardware mit dem Kern des Installationssystems Probleme auftreten. Dann ist zu versuchen, den Kern durch Bootparameter auf die jeweilige Hardwarekonguration hinzuweisen. Wichtige Bootparameter nden Sie in Kapitel 12.2. Unter Umstnden braucht man eine spezielle Bootdiskette. Dazu muss ein fr das Zielsystem vorbereiteter Kern kompiliert und auf eine vorhandene Bootdiskette kopiert werden. Festplattenpartitionen lassen sich nicht formatieren Falls whrend der Formatierung einer Partition (Kommando: Initialize a Linux Partition) der Fehler mke2fs failed erscheint, sollten Sie versuchen, die Partitionierung geringfgig zu verndern. CD-Laufwerk wird nicht erkannt Falls Sie ein (E)IDE-CD-Laufwerk verwenden, knnen Sie versuchen, den Kern vor dem Start auf die Existenz des Laufwerkes hinzuweisen. Addieren Sie hdx=cdrom zu der Kommandozeile, mit der Sie Linux booten. hdx mssen Sie dabei durch den Namen der Gertedatei ersetzen, die Ihrem CD-Laufwerk entspricht, beispielsweise hdc.

Teil II

Grundlagen

5 Einfhrung fr Linux/UNIX-Anfnger

Dieses Kapitel richtet sich an Leser, die noch keine Erfahrung mit Linux- oder UNIX-Systemen haben. Es erlutert wichtige Konzepte wie die von Dateien, Rechten und Verzeichnissen. Darber hinaus werden Kenntnisse und Fhigkeiten zur Benutzung eines Linux- oder UNIX-Systems ber die Kommandozeile vermittelt. Der hierbei verwendete Kommandointerpreter (Shell, Ihr Gesprchspartner beim Dialog am Terminal) ist die GNU Bash. Die Kenntnisse reichen aus, um alle weiteren in diesem Buch beschriebenen Schritte durchzufhren. Falls auf Ihrem Rechner das X Window System (X11, grasche Oberche) luft, wechseln Sie bitte mit der Tastenkombination S TRG-A LT-F1 auf eine Textkonsole, um die hier aufgefhrten Aktionen und Kommandos nachzuvollziehen. Die Textkonsole ist zwar ein altmodischer Weg des Dialoges mit dem Rechner, aber immer noch der einfachste und zugleich mchtigste.

5.1 Anmeldung
Linux/UNIX ist ein Mehrbenutzersystem. Der erste Schritt jeder Sitzung mit Debian GNU/Linux ist daher, sich am System anzumelden (einzuloggen). Dies verlangt einerseits der Schutz vor Unbefugten, andererseits muss das System auch wissen, wer gerade eine Aktion ausfhrt, um beispielsweise Dateien immer den richtigen Benutzern zuzuordnen. Bei Ihrem eigenen Rechner haben Sie dazu mindestens zwei Mglichkeiten. Entweder Sie melden sich als Systemverwalter an oder als gewhnlicher Benutzer. Der Benutzername des Systemverwalters lautet unter Linux/UNIX stets root, die Namen aller anderen Benutzer werden vom Systemverwalter frei gewhlt. Der Systemverwalter hat das uneingeschrnkte Recht, jedwede Vernderung am System vorzunehmen, er kann viel zerstren. Normale Benutzer knnen hingegen nur ihre eigenen Dateien verndern und haben auch sonst nur begrenzte Rechte. Man sollte sich deswegen fr seine normale Arbeit immer als gewhnlicher Benutzer anmelden, um sich vor eigenen Fehlern zu schtzen. Noch wichtiger ist, dass dann auch die Programme, die Sie aufrufen, nur mit Ihren Rechten ausgefhrt werden.

110

5 Einfhrung fr Linux/UNIX-Anfnger

Ein Programm, das versucht, wichtige Systemdateien zu lschen, kann dies nur tun, wenn Sie es als root ausfhren. Die Trennung der Verwaltungsarbeit von der Arbeit als gewhnlicher Benutzer ist wesentlich fr die Sicherheit eines Systems. Selbst die Verwaltungsarbeit sollte so weit wie mglich eingeschrnkt werden. Das Einrichten eines Webservers oder einer Datenbank muss zwar der Systemverwalter durchfhren, den laufenden Betrieb jedoch nicht. Dafr sind Benutzer wie wwwadm oder dbadm einzurichten. Der Systemverwalter soll auch mglichst vor Ort arbeiten, nicht ber das Netz. Sobald das System hochgefahren ist, erscheint die Aufforderung, sich anzumelden (Login:). Geben Sie Ihren Benutzernamen ein, den Sie vom Systemverwalter bekommen haben, und besttigen Sie. Nun mssen Sie Ihr Passwort eingeben. Falls Benutzername und Passwort nicht zusammengehren, erscheint die Fehlermeldung: Login incorrect Sie knnen dann nach einer kurzen Pause erneut versuchen, sich anzumelden. Das Passwort ist der Haustrschlssel zum System. Es darf nicht zu kurz oder zu einfach und vor allem kein Wort aus einem Wrterbuch sein. Ferner soll es den ASCII-Zeichensatz voll ausnutzen. Ein Rezept: Man nehme ein kurzes zweisilbiges Wort, zum Beispiel einen Blumennamen (nelke). In die Silbenfuge fge man zwei Ziffern und ein Satzzeichen ein (nel7?2ke). Dann schreibe man eine der Silben mit Grobuchstaben (nel7?2KE). Manche Systeme beschrnken die Lnge des Passwortes auf acht Zeichen; das Beispiel wre geeignet, merkbar und schwierig zu knacken.

5.2 Die Eingabeaufforderung (Prompt)


Nach der Anmeldung erscheinen auf dem Bildschirm je nach Einstellung des Systems einige Meldungen und dann die Eingabeaufforderung, kurz Prompt genannt. Der Prompt wird von einem Programm erzeugt, das allgemein als Kommandointerpreter und in der Linux/UNIX-Welt speziell als Shell (Schale, Muschel) bezeichnet wird. Die Shell nimmt die Kommandos der Benutzer entgegen und leitet sie an das Betriebssystem weiter. Einige Kommandos (interne K.) fhrt die Shell selbst aus. Die Standardshell von Debian GNU/Linux heit bash, das Erscheinungsbild ihres Promptes ist kongurierbar (siehe S. 538). Nach der Standardinstallation sieht er folgendermaen aus: joe@debian:~$ Fr joe wird dabei Ihr Benutzername ausgegeben und fr debian der Name Ihres Rechners. Wenn Sie sich als root angemeldet haben, hat der Prompt folgendes Erscheinungsbild: debian:~# Sie erkennen anhand des Promptes, ob Sie gerade als root oder als normaler Benutzer arbeiten.

5.4 Fehlermeldungen

111

5.3 Eingabe von Kommandos


Nun knnen Sie beliebigen Text eingeben, der dann hinter dem Prompt erscheint. Mit den Tastenkombinationen S TRG - B und S TRG - F bewegen Sie den Cursor (Einfgemarke) nach links und rechts. Alternativ knnen Sie dazu die Pfeiltasten P FEIL L INKS und P FEIL R ECHTS benutzen. Um an den Anfang des Textes zu springen, benutzen Sie die Tastenkombination S TRG - A oder die Taste P OS 1. Analog knnen Sie die Tasten S TRG - E oder E NDE verwenden, um an das Ende des Textes zu springen. Die bash luft standardmig im Einfgemodus. Wenn sich der Cursor im Text bendet und neuer Text eingeben wird, dann wird dieser Text vor dem Cursor eingefgt und der dahinter stehende Text nach rechts verschoben. Sie lschen Text, indem Sie die Tastenkombination S TRG - D oder die Taste E NTF verwenden. Es wird dann der Text hinter dem Cursor gelscht. Wenn Sie den Text vor dem Cursor lschen wollen, benutzen Sie die Taste Z URCK. Geben Sie bungshalber folgende harmlosen Kommandos ein: joe@debian:~$ pwd joe@debian:~$ ls joe@debian:~$ ls -l joe@debian:~$ ls -l /bin joe@debian:~$ date joe@debian:~$ id

5.4 Fehlermeldungen
Geben Sie jetzt folgendes Kommando ein: joe@debian:~$ list Es erscheint die Fehlermeldung: bash: list: command not found Damit teilt Ihnen die bash mit, dass sie das Kommando list nicht nden konnte. Dass es die bash ist, die Ihnen dies mitteilt, erkennen Sie an dem Wort bash: am Anfang der Fehlermeldung. Wenn Sie jetzt das Kommando joe@debian:~$ ls eilig eingeben, erhalten Sie die Fehlermeldung: ls: eilig: No such file or directory

112

5 Einfhrung fr Linux/UNIX-Anfnger

Diesmal teilt Ihnen das Programm ls mit, dass es die Datei oder das Verzeichnis eilig nicht nden konnte. Die bash hatte mit der Ausfhrung des Kommandos keine Probleme, denn Sie kennt ja das Kommando ls und konnte es mit dem Argument eilig ausfhren. ls konnte jedoch im aktuellen Verzeichnis nichts nden, was den Namen eilig trgt. Es ist wichtig, darauf zu achten, welches Programm eine Fehlermeldung ausgibt. So lsst sich erkennen, bei welchem Teil des angegebenen Kommandos der Fehler liegt. Im ersten Beispiel (mit list) konnte das Kommando nicht ausgefhrt werden, und im zweiten Beispiel (mit ls) konnte ls zwar ausgefhrt werden, das Programm bemngelte dann jedoch ein ungltiges Argument. Begehen Sie einen dritten Fehler und geben Sie joe@debian:~$ cp ein. Das Kommando zum Kopieren einer Datei wre schon recht, aber Sie gebrauchen es syntaktisch falsch. Schlielich muss das Kommando wissen, was es wohin kopieren soll, es fehlen zwei Argumente. In solchen Fllen antwortet ein Kommando mit einer kurzen Hilfe.

5.5 Abmelden und Herunterfahren des Systems


5.5.1 Abmelden Die Sitzung wird beendet, wenn das Programm beendet wird, welches bei der Anmeldung automatisch aufgerufen wurde. Das ist standardmig die Shell bash. Sie verlassen die bash, indem Sie folgendes Kommando eingeben: joe@debian:~$ exit Danach erscheint wieder die Anmeldeaufforderung, und der nchste Benutzer kann eine neue Sitzung starten. 5.5.2 Herunterfahren Whrend des Betriebs von Linux/UNIX werden immer eine Reihe von Programmen ausgefhrt, die im Hintergrund laufen und verschiedene Dienste zur Verfgung stellen (Dmonen). Dazu gehrt das Protokollieren von Systemereignissen oder die Entgegennahme von Anmeldungen. Viele dieser Programme oder Prozesse drfen nicht brutal abgebrochen werden, sondern sollen geordnet beendet werden. Deswegen drfen Sie ein Linux/UNIX-System nicht einfach ausschalten, sondern mssen es herunterfahren. Ein weiterer Grund fr das Herunterfahren besteht darin, dass Vernderungen an Dateien nicht sofort auf die Festplatte geschrieben werden. Vielmehr werden Schreibaktionen erst dann ausgefhrt, wenn das Betriebssystem nicht ausgelastet ist oder andere Umstnde auftreten, die es zum sofortigen Schreiben aller Daten zwingen. Wenn Sie den Rechner einfach ausschalten, kann es passieren, dass wichtige

5.6 Arbeiten mit Verzeichnissen

113

Daten noch nicht auf die Festplatte geschrieben worden sind und beim nchsten Systemstart fehlen. Auerdem knnen sich die Daten auf der Festplatte dann in einem inkonsistenten Zustand benden, was dazu fhren kann, dass weitere Daten verloren gehen. Der einfachste Weg, ein Linux-System herunterzufahren und neu zu starten, besteht darin, gleichzeitig die Tasten S TRG, A LT und E NTF zu bettigen1 . Hierzu mssen Sie nicht angemeldet sein und bentigen keine besonderen Rechte. Der Rechner wird heruntergefahren und startet dann neu. Sie knnen ihn ausschalten, wenn Sie den Startbildschirm Ihres Rechners sehen. Alternativ kann der Systemverwalter folgendes Kommando eingeben: debian:~# init 0 Dies fhrt ebenso dazu, dass das System heruntergefahren wird. Es wird danach nicht neu gestartet. Stattdessen erscheint eine der folgenden beiden Meldungen auf dem Bildschirm: Power down oder System halted Danach knnen Sie den Rechner ebenfalls ausschalten oder per Reset-Taste am PCGehuse neu starten. Eine dritte Mglichkeit zum Herunterfahren des Systems besteht darin, als Systemverwalter folgendes Kommando einzugeben: debian:~# shutdown -h now Wenn das System mit shutdown (S. 864) heruntergefahren wird, erhalten alle angemeldeten Benutzer eine Meldung, bevor mit dem Herunterfahren begonnen wird. Das Kommando shutdown bietet weitere Mglichkeiten, beispielsweise die, den Zeitpunkt zum Herunterfahren festzulegen. In der Praxis eines Systems mit nur einem realen Benutzer ist es gleichgltig, welchen Weg Sie zum Herunterfahren gehen.

5.6 Arbeiten mit Verzeichnissen


Zusammengehrende Daten beispielsweise der Text eines Briefes werden in einer Datei abgelegt. Zusammengehrende Dateien beispielsweise alle Briefe an einen Empfnger werden in ein Verzeichnis (Ordner, Katalog) eingeordnet. Verzeichnisse knnen ihrerseits wieder in bergeordneten Verzeichnissen zusammengefasst

Dieses Verfahren funktioniert nicht, wenn Sie mit X11 arbeiten. Schalten Sie dann zunchst auf eine Textkonsole (z. B. mit den Tasten S TRG A LT F1) und benutzen Sie dann die angegebene Tastenkombination.

114

5 Einfhrung fr Linux/UNIX-Anfnger

werden, sodass sich eine Baumstruktur ergibt, deren Knoten die Verzeichnisse und deren Bltter die Dateien sind. Wurzel oben2 . Jedem Programm auch der bash ist ein Arbeitsverzeichnis (aktuelles V.) zugeordnet. Das Arbeitsverzeichnis bestimmt, wo Dateien gesucht oder neu angelegt werden. Immer wenn nicht ausdrcklich etwas anderes verlangt wird, werden Dateien in dem jeweiligen Arbeitsverzeichnis angelegt oder gesucht. Das Arbeitsverzeichnis kann immer unabhngig von seinem Namen mit einem einzelnen Punkt bezeichnet werden. Darber hinaus wird jedem Benutzer ein Home-Verzeichnis (Heimatverzeichnis, Hauptkatalog, Home Directory) zugeordnet. Das ist das Verzeichnis, in dem der Benutzer selbst Dateien und Unterverzeichnisse anlegen und verndern darf. Nach der Anmeldung am System ist das Home-Verzeichnis des Benutzers das Arbeitsverzeichnis seiner Shell. Man bendet sich nach der Anmeldung immer dort, wo man auch alle Rechte an den Dateien hat. Auerhalb seines Home-Verzeichnisses hat ein Benutzer nur begrenzte Rechte, in fremden Home-Verzeichnissen normalerweise keine. 5.6.1 Anzeigen des Arbeitsverzeichnisses Um Ihr Arbeitsverzeichnis anzuzeigen, geben Sie joe@debian:~$ pwd (print working directory) ein. Sie erhalten folgende Ausgabe: /home/joe wobei anstelle von joe Ihr Benutzername steht. Danach erscheint wieder der Prompt, und Sie knnen ein neues Kommando eingeben. Achtung: Unter Linux/UNIX ist die Gro- und Kleinschreibung von Kommandos und Dateinamen bedeutsam. Htten Sie eben das Kommando PWD eingegeben, so htten Sie eine Fehlermeldung erhalten, weil es dieses Kommando nicht gibt. An der Ausgabe /home/joe ist zu erkennen, dass das Verzeichnis joe ein Unterverzeichnis des Verzeichnisses home ist. Verzeichnisse werden unter Linux/UNIX durch einen Schrgstrich (/, engl: Slash) getrennt. Hieraus folgt, dass ein Schrgstrich niemals Teil eines Dateinamens sein darf. Dies ist fr viele Anfnger ungewohnt, weil andere Betriebssysteme Verzeichnisse durch einen umgekehrten Schrgstrich (engl.: Backslash) trennen. Per Konvention werden die Verzeichnisse der Benutzer in der Regel unterhalb des Verzeichnisses /home angelegt. Gbe es auf Ihrem System zwei Benutzer mit den Namen joe und eva, so wrde das Verzeichnis /home die beiden Unterverzeichnisse joe und eva beinhalten.
2

Baum: Wurzel unten = Wald, Wurzel oben = Informatik, keine Wurzel = Segelschiff

5.6 Arbeiten mit Verzeichnissen

115

Jetzt ist es an der Zeit, sich mit dem online-Handbuch (Manual, man-Seiten) vertraut zu machen. Zu fast allen Kommandos gibt es eine als Datei abgespeicherte, einheitlich aufgebaute Beschreibung. Geben Sie joe@debian:~$ man pwd ein, um die Beschreibung zu pwd auf den Bildschirm zu bekommen. pwd ist ein einfaches Kommando ohne Optionen oder Argumente, entsprechend kurz fllt die Beschreibung aus. Die Beschreibung des Manuals selbst erhalten Sie mittels joe@debian:~$ man man Sie sollten sich angewhnen, sich auf diese Weise ber fr Sie neue Kommandos zu unterrichten. Ausfhrlich wird das Manual im Abschnitt 6.2 auf Seite 156 erlutert. 5.6.2 Erzeugen von Verzeichnissen Auf die Dauer wird es unbersichtlich, wenn Sie alle Ihre Dateien in Ihrem HomeVerzeichnis aufbewahren. Vielleicht wollen Sie Ihr Debian-System in erster Linie dazu verwenden, Briefe zu schreiben und Bilddateien zu erstellen und zu bearbeiten. Es wre sinnvoll, fr diese beiden Gebiete je ein Unterverzeichnis anzulegen. Das geht mit dem Kommando: joe@debian:~$ mkdir grafik briefe mkdir braucht mindestens ein Argument, kann aber auch mehrere bernehmen. Eine Regel besagt, dass man ein Verzeichnis unterteilen soll, wenn es deutlich mehr als hundert Eintrge enthlt. 5.6.3 Parameter fr Kommandos Unter Kommando-Parametern versteht man Optionen und Argumente. Die Worte grak und briefe sind hier Argumente fr das Kommando mkdir. Argumente sind Zeichenketten, die durch Leerzeichen getrennt hinter dem eigentlichen Kommando eingegeben werden und dem Kommando mitteilen, was genau zu tun ist. So wrde die Eingabe von mkdir allein keinen Sinn machen, da bekannt sein muss, wie das zu erstellende Verzeichnis heien soll. Optionen eingeleitet mit einem oder zwei Minuszeichen modizieren das Verhalten eines Kommandos: joe@debian:~$ ls -la joe@debian:~$ install -version 5.6.4 Anzeigen von Verzeichnissen und Dateien Das Kommando ls (list) dient dem Anzeigen oder Auflisten von Verzeichnissen. Geben Sie folgendes Kommando ein: joe@debian:~$ ls Wenn Sie vorher die beiden Verzeichnisse erzeugt haben, sehen Sie sie jetzt. ls hat viele Optionen siehe man ls von denen aber nur wenige oft gebraucht werden.

116

5 Einfhrung fr Linux/UNIX-Anfnger

5.6.5 Wechseln des Arbeitsverzeichnisses Angenommen, Sie wollten nun einen Brief schreiben. Der soll natrlich im Verzeichnis briefe entstehen. Sie mssen dieses Verzeichnis zu Ihrem Arbeitsverzeichnis machen. Dazu dient das Kommando cd (change directory). Auch dieses Kommando bentigt ein Argument, nmlich den Namen des Verzeichnisses, in das gewechselt werden soll. Geben Sie das Kommando joe@debian:~$ cd briefe ein, um in das Verzeichnis briefe zu wechseln. Ohne Argument aufgerufen, wechselt cd in das Home-Verzeichnis. man cd funktioniert nicht, da cd ein internes Kommando der Shell ist. Sie nden seine Beschreibung mittels man bash. 5.6.6 Lschen von Verzeichnissen Vielleicht mchten Sie eines der eben angelegten Verzeichnisse wieder lschen. Sofern das Verzeichnis leer ist, dient hierzu das Kommando rmdir (remove directory). Um das Verzeichnis grak zu lschen, ist das Kommando joe@debian:~$ rmdir grafik einzugeben. Voraussetzung dafr, dass dies funktioniert, ist, dass Sie sich wieder im Home-Verzeichnis benden, weil das Verzeichnis grak dort liegt und von einem anderen Verzeichnis aus mit diesem Kommando nicht gefunden werden kann. Lschen Sie einmal das Verzeichnis grak und erzeugen Sie es danach erneut. Wechseln Sie dann in dieses Verzeichnis. Falls ein Verzeichnis nicht leer ist, lschen Sie es samt allen Unterverzeichnissen mittels joe@debian:~$ rm -rf verzeichnisname aber Vorsicht, das Kommando ist gnadenlos. 5.6.7 Pfade Absolute Pfade Wenn Sie jetzt wieder das Kommando pwd eingeben, erscheint folgende Ausgabe: /home/joe/grafik Sie benden sich im Verzeichnis grak, das Unterverzeichnis von joe ist, das wiederum ein Unterverzeichnis des Verzeichnisses home ist. home geht direkt vom Wurzelverzeichnis des Dateibaums aus. Eine Angabe wie /home/joe/grak bezeichnet man als Pfadnamen. Ein Pfadname speziziert den Weg von einem gegebenem Punkt zu einem bestimmten Verzeichnis oder einer Datei. Man kann sich diesen Pfadnamen wie folgende Anweisung vorstellen:

5.6 Arbeiten mit Verzeichnissen

117

Vom Wurzelverzeichnis des Dateisystems (/ ) gehe in das Verzeichnis home. Von dort gehe in das Verzeichnis joe. Dort angekommen, ist das Verzeichnis grak gefragt. Wenn man nur kurz etwas in einem Verzeichnis verndern mchte, ist es oft zu aufwendig, in dieses Verzeichnis zu wechseln, dort etwas auszufhren und dann zurck in das alte Verzeichnis zu wechseln. Man kann sich dann mit dem absoluten Pfadnamen helfen. Beispielsweise mchten Sie noch ein drittes Verzeichnis in Ihrem Home-Verzeichnis anlegen, das den Titel sound trgt, und Sie benden sich noch im Verzeichnis /home/joe/grak. Mit der eben beschriebenen Methode wrden Sie jetzt zurck in Ihr Home-Verzeichnis wechseln, dort das Kommando mkdir sound eingeben und dann wieder zurck in das Verzeichnis grak wechseln. Sie knnen aber auch direkt folgendes Kommando eingeben: joe@debian:~/grafik$ mkdir /home/joe/sound Achtung: Der absolute Pfadname bezeichnet den vollen Pfad mit allen Verzeichnissen und Unterverzeichnissen, ausgehend vom Wurzelverzeichnis des Dateibaums. Lschen Sie zur bung das Verzeichnis sound in Ihrem Home-Verzeichnis und erzeugen dann ein neues Verzeichnis mit dem Namen musik, welches ebenfalls ein Unterverzeichnis Ihres Home-Verzeichnisses darstellt. Wechseln Sie danach in Ihr Home-Verzeichnis und lassen Sie sich alle Dateien und Verzeichnisse dort mit ls anzeigen. Relative Pfade Manchmal hat die Verwendung absoluter Pfade Nachteile. Stellen Sie sich vor, Sie benden sich in Ihrem Home-Verzeichnis und mchten im dort bendlichen Verzeichnis briefe zwei Unterverzeichnisse mit den Namen privat und geschaeft anlegen. Sie knnten nun in das Verzeichnis briefe wechseln und die Unterverzeichnisse dort erzeugen. Sie knnen diese Verzeichnisse aber auch mit folgendem Kommando anlegen: joe@debian:~$ mkdir briefe/privat briefe/geschaeft Sie haben die beiden Verzeichnisse privat und geschaeft erzeugt, indem Sie den relativen Pfad, nmlich den Pfad ausgehend vom Arbeitsverzeichnis (momentan das Home-Verzeichnis) angegeben haben. Achtung: Relative Pfadnamen bezeichnen einen Pfad ausgehend vom Arbeitsverzeichnis. Wenn Sie jetzt in das Verzeichnis musik wechseln und sich dann den Inhalt von briefe anzeigen lassen wollen, geben Sie folgendes Kommando ein: joe@debian:~$ ls ../briefe

118

5 Einfhrung fr Linux/UNIX-Anfnger

Auch dies ist ein relativer Pfadname. Mit .. wird das ber dem Arbeitsverzeichnis liegende Verzeichnis speziziert, welches hier wieder das Home-Verzeichnis ist. Und von dort geht es dann weiter in das Verzeichnis briefe. Man knnte das Kommando auch bersetzen mit: Zeige mir die Dateien und Verzeichnisse, die sich in dem Verzeichnis benden das briefe heit und ein Unterverzeichnis von dem Verzeichnis ist, in dem auch das Verzeichnis liegt, in dem ich mich gerade bende. Ein einzelner Punkt bezeichnet das Arbeitsverzeichnis, wird manchmal bentigt. Wechseln Sie jetzt mit folgendem Kommando in das Verzeichnis briefe: joe@debian:~$ cd ../briefe Legen Sie dann im Verzeichnis musik die beiden Unterverzeichnisse klassisch und modern an. Gehen Sie dann zurck in ihr Home-Verzeichnis und lassen sich den Inhalt von musik anzeigen. 5.6.8 Abkrzungen Nun mchten Sie vielleicht wissen, wie Sie wieder zurck in Ihr Home-Verzeichnis gelangen. Es gibt folgende Mglichkeiten: 1. Mit dem Kommando cd .. gelangen Sie in das Verzeichnis ber dem Verzeichnis, in dem Sie sich gerade benden. Das wre /home/joe. Zwischen cd und .. muss ein Leerzeichen stehen. Die Zeichenkette .. symbolisiert immer das nchsthhere Verzeichnis. 2. Mit dem Kommando cd ~ gelangen Sie in Ihr Home-Verzeichnis, egal wo Sie sich vorher befanden. Das Zeichen ~ (Tilde) ist in der bash immer die Abkrzung fr das eigene Home-Verzeichnis. Dies geht auch einfacher, da das shell-interne Kommando cd ohne Argument immer ins Home-Verzeichnis wechselt. 3. Mit dem Kommando cd (Minus) gelangen Sie in das Verzeichnis, in dem Sie sich befanden, bevor Sie das letzte cd-Kommando eingegeben haben. Das war /home/joe. Zur bung knnen Sie jetzt einmal in das Verzeichnis grak wechseln und dann zurck in Ihr Home-Verzeichnis. berprfen Sie dabei jedesmal mit pwd, ob Sie im richtigen Verzeichnis sind.

5.7 Arbeiten mit Dateien


Dateien enthalten die Daten, mit denen gearbeitet wird. Unter einem Dateinamen werden zusammengehrige Daten zusammengefasst, beispielsweise ein Brief, ein Programm, eine Webseite, ein Kapitel eines Buches, eine Zeichnung, ein Foto, ein Musikstck. Unter Linux/UNIX drfen Dateinamen alle ASCII-Zeichen enthalten auer dem unsichtbaren ASCII-Zeichen Nr. 0 und dem Schrgstrich, weil dieser im Pfad Verzeichnisnamen voneinander trennt. Es empehlt sich jedoch, auf Sonderund Steuerzeichen zu verzichten. Heute drfen Datei- und Verzeichnisnamen bis zu 255 Zeichen lang sein, frher waren es 14.

5.7 Arbeiten mit Dateien

119

Auch Verzeichnisse sind Dateien. Es handelt sich dabei um eine spezielle Form, nmlich um eine zweispaltige Tabelle der Dateien und Unterverzeichnisse, die sich in dem Verzeichnis benden, samt einer eindeutigen Nummer der Inode-Nummer ber die man zu Informationen ber die Datei gelangt. Verzeichnisse werden vom System verwaltet. Um Dateien zu bearbeiten, werden Programme verwendet, die mit den speziellen Informationen, wie sie in einer bestimmten Datei zu nden sind, etwas anfangen knnen. So bearbeitet man Textdateien mit einem Texteditor oder einem Textverarbeitungsprogramm, Bilddateien mit Grakprogrammen usw. 5.7.1 Anzeigen Um den Inhalt einer Text-Datei auf dem Bildschirm auszugeben, kann das Kommando cat (concatenate) benutzt werden. Auf jedem Debian-System bendet sich die Datei /etc/debian_version, die Sie sich mit dem Kommando joe@debian:~$ cat /etc/debian_version anzeigen lassen knnen. Es erscheint eine Zeichenkette, die der Version Ihrer Debian-Distribution entspricht und in dieser Datei gespeichert ist. Geben Sie nun folgendes Kommando ein: joe@debian:~$ cat /usr/share/common-licenses/GPL Es wird der Text der GNU General Public License auf dem Bildschirm ausgegeben, der in der angegebenen Datei enthalten ist. Bei der Anzeige tritt ein Problem auf: Der Text ist so lang, dass er oben aus dem Bildschirm herausluft und Sie nur den Schluss lesen knnen. Es ist zwar mglich, mit den Tastenkombinationen S HIFTS EITE - RAUF und S HIFT-S EITE - RUNTER auf dem Bildschirm nach oben und unten zu blttern, allerdings ist auch der Teil des Textes, der zum Zurckblttern zwischengespeichert wird, krzer als der gesamte Text der Lizenz, sodass am Anfang immer noch etwas fehlt. Man braucht ein Werkzeug, mit dem auch grere Dateien am Bildschirm gelesen werden knnen. Dieses Werkzeug wird durch das Programm less dargestellt. Geben Sie folgendes Kommando ein: joe@debian:~$ less /usr/share/common-licenses/GPL Sie sehen jetzt den Anfang der Datei auf dem Bildschirm und knnen mit den Tasten S EITE - RAUF und S EITE - RUNTER sowie mit den Pfeiltasten in der Datei blttern. Ein besonderer Vorteil von less besteht darin, dass auch nach Text in der Datei gesucht werden kann. Dazu ist die Taste / zu drcken, dann die Zeichenkette einzugeben, nach der gesucht werden soll, und dann zu besttigen. Suchen Sie einmal nach dem Begriff free software in dieser Datei. Durch Bettigung der Taste N gelangen Sie nach dem Suchvorgang an die jeweils nchste Stelle des Textes, an dem der Begriff ebenfalls gefunden wurde. Sehen Sie sich einmal alle Stellen an, an denen dieser Begriff vorkommt.

120

5 Einfhrung fr Linux/UNIX-Anfnger

Wenn Sie less verlassen wollen, drcken Sie die Taste Q. Das Programm wird ausfhrlich in Kapitel 5.19.2, S. 151 beschrieben. In der UNIX-Welt leistet more hnliche Dienste. less wurde als intelligenteres Gegenstck zu more entwickelt. 5.7.2 Kopieren Weil Sie sich als gewhnlicher Benutzer am System angemeldet haben, drfen Sie die Datei /usr/share/common-licenses/GPL nicht verndern. Sie ist Bestandteil der Debian-GNU/Linux-Installation und kann nur vom Systemverwalter verndert werden. Auerdem wre es dumm, diese Datei zu verndern, weil Sie vom Paketverwaltungssystem gepegt und whrend einer Aktualisierung des Systems u. U. berschrieben wird, wodurch Ihre Vernderungen verloren gehen wrden. Wenn Sie diese Datei aber trotzdem bearbeiten mchten etwa um sie mit Anmerkungen zu versehen knnen Sie sie in Ihr Home-Verzeichnis kopieren. Zum Kopieren von Dateien dient das Kommando cp (copy). Diesem Kommando mssen mindestens zwei Argumente bergeben werden, nmlich der Name der Datei, die kopiert werden soll (Quelldatei) und der Name der zu erstellenden Datei, in die der Inhalt der Quelldatei kopiert werden soll (Zieldatei). Das Ziel kann auch ein Verzeichnis sein. Dann wird die Zieldatei in dem spezizierten Verzeichnis mit dem gleichen Namen wie die Quelldatei erzeugt. Die Syntax von cp lautet im einfachsten Fall: cp Quelle Ziel Um jetzt die GPL in Ihr Home-Verzeichnis zu kopieren, geben Sie folgendes Kommando ein: joe@debian:~$ cp /usr/share/common-licenses/GPL ~/ Hier verwenden wir wieder die Abkrzung ~, um das eigene Home-Verzeichnis anzugeben. Wenn Sie sich jetzt in Ihrem Home-Verzeichnis benden (berprfen Sie das mit pwd) knnen Sie sich Ihre persnliche Kopie der Datei ansehen. Die Kopie gehrt Ihnen. Auerdem mchten Sie vielleicht neben der Originalversion eine weitere Version, in die Sie Ihre Kommentare einfgen, in Ihrem Home-Verzeichnis haben. Dazu verwenden Sie folgendes Kommando: joe@debian:~$ cp GPL GPL-Kommentare Voraussetzung fr die korrekte Ausfhrung dieses Kommandos ist, dass Sie sich weiterhin in Ihrem Home-Verzeichnis benden, wo die kopierte Datei GPL liegt. Wenn Sie sich jetzt mit ls den Inhalt Ihres Home-Verzeichnisses anzeigen lassen, sollten Sie neben den vorher erzeugten Verzeichnissen die beiden Kopien der GPL sehen.

5.7 Arbeiten mit Dateien

121

5.7.3 Lschen Spter fllt Ihnen ein, dass Sie die unvernderte Version der GPL nicht in Ihrem Home-Verzeichnis aufbewahren wollen, weil Sie ja ohnehin auf dem System vorhanden ist und Sie sie jederzeit wieder in Ihr Home-Verzeichnis kopieren knnen. Dateien werden mit dem Kommando rm (remove) gelscht. Das Kommando bentigt mindestens ein Argument, nmlich den Namen der zu lschenden Datei. Es ist jedoch auch mglich, mehrere Dateien anzugeben. Die Syntax von rm lautet im einfachsten Fall: rm Dateinamen Lschen Sie nun die Datei GPL in Ihrem Home-Verzeichnis und berprfen Sie, ob die Datei wirklich gelscht wurde. Achtung: Unter Linux/UNIX sind gelschte Dateien wirklich gelscht. Sie stehen auch nicht mehr in einem Papierkorb oder ber eine Art undeleteKommando zur Verfgung. Seien Sie mit der Benutzung dieses Kommandos vorsichtig. Genau genommen sind sie logisch gelscht und knnten unter Umstnden auf einem mhsamen Weg teilweise rekonstruiert werden. Wenn Sie aus Grnden der Sicherheit eine Datei restlos vernichten wollen, mssen Sie sie vor dem Lschen mit Unsinn berschreiben. 5.7.4 Verschieben und Umbenennen Hoffentlich mchten Sie Ihr Home-Verzeichnis ordentlich gestalten. Deswegen soll die Datei GPL-Kommentare in einem Unterverzeichnis liegen, das den Namen texte trgt. Legen Sie dieses Verzeichnis jetzt an (mkdir). Nun kann die Datei mit dem Kommando mv (move) in dieses Verzeichnis verschoben werden. Das Kommando mv bentigt wie cp mindestens zwei Argumente, nmlich zum einen den alten Namen der zu verschiebenden Datei und zum anderen den neuen. Bei dem neuen Namen kann es sich ebenfalls um ein Verzeichnis handeln. Dann wird die zu verschiebende Datei in das angegebene Verzeichnis gelegt und behlt ihren Namen, den sie vorher im alten Verzeichnis hatte. Die Syntax von mv lautet im einfachsten Fall: mv Name-Alt Name-Neu Um die Datei GPL-Kommentare in das neue Verzeichnis texte zu verschieben, ist folgendes Kommando einzugeben: joe@debian:~$ mv GPL-Kommentare texte/ Wechseln Sie danach in das Verzeichnis texte und berprfen Sie, ob die Datei dort angekommen ist.

122

5 Einfhrung fr Linux/UNIX-Anfnger

5.8 Automatische Vervollstndigung von Kommandos


Die bash verfgt ber eine Eigenschaft, die Ihnen Schreibarbeit sparen kann. Denken Sie nochmal an das letzte Kommando: joe@debian:~$ mv GPL-Kommentare texte/ In Ihrem Home-Verzeichnis befand sich zu dem Zeitpunkt, als Sie dieses Kommando eingegeben haben, nur eine Datei, deren Name mit dem Zeichen G anng. Ein Teil Ihrer Absicht, die Datei GPL-Kommentare in das Verzeichnis texte zu verschieben, war deswegen bereits klar, als Sie nur mv G eingegeben hatten. Sie wollten die Datei GPL-Kommentare verschieben. Die bash erkennt das und vervollstndigt den Dateinamen deswegen automatisch. Angenommen, Sie wollen jetzt eine Kopie der Datei GPL-Kommentare mit dem Namen GPL-Gedanken anlegen. Dazu wre folgendes Kommando einzugeben: joe@debian:~/texte$ cp GPL-Kommentare GPL-Gedanken Geben Sie diesmal nur folgenden Text ein: cp GP und drcken Sie dann die Taste TAB. Wie sie sehen, wird der Name automatisch vervollstndigt, weil er eindeutig ist. Das zweite Argument mssen Sie selbst eingeben, weil die bash nicht raten kann, welchen Namen die Kopie tragen soll. Nachdem Sie die Kopie erstellt haben, wollen Sie sie wieder lschen. Dazu wre das Kommando rm GPL-Gedanken einzugeben. Geben Sie jetzt nur den folgenden Text ein: rm GP und drcken Sie dann wieder die Taste TAB. Es ertnt ein Warnton. Die bash teilt Ihnen damit mit, dass der eingegebene Name nicht eindeutig ist. Es gibt jetzt die Dateien GPL-Gedanken und GPL-Kommentare, die beide mit der Zeichenfolge GP beginnen. Wenn Sie nun nochmals die Taste TAB bettigen, zeigt Ihnen die bash die beiden mglichen Vervollstndigungen. Sie knnen dann bis rm GPL-G weiterschreiben. Nun ist der Name eindeutig. Wenn Sie jetzt wieder die Taste TAB drcken, wird er vervollstndigt. Die Benutzung dieser Eigenschaft hat noch einen weiteren Vorteil: Sie ersparen sich Schreibfehler. Versuchen Sie deswegen, so oft wie mglich mit der TAB-Taste zu arbeiten.
Bei der Vervollstndigung von Namen untersucht die bash, ob sich aus dem eingegebenen Anfang der Name einer existierenden Datei oder eines existierenden Verzeichnisses bilden lsst. Dabei werden eingegebene Pfadnamen mit bercksichtigt. So wird die Bezeichnung /usr/share/com zu /usr/share/common-lincenses/ vervollstndigt. Gebte bash-Benutzer geben deswegen immer nur die Teile von Dateinamen ein, die mehrdeutig sind. Um beispielsweise cp /usr/share/common-licenses/GPL zu schreiben, wrde es ausreichen, cp /u TAB sh TAB com TAB G TAB einzugeben. Etwas anders sieht es aus, wenn das zu vervollstndigende Wort am Anfang der Kommandozeile steht. Hier muss nicht ein Dateiname, sondern der Name eines Kommandos eingegeben werden. Deswegen versucht die bash in diesem Fall, aus der Menge der zur Verfgung stehenden Kommandos zu vervollstndigen. So zeigt die Eingabe von ls TAB-TAB alle verfgbaren Kommandos, die mit den Buchstaben ls beginnen inklusive ls selbst an.

5.9 Verarbeiten von Textdateien mit dem Editor vi

123

5.9 Verarbeiten von Textdateien mit dem Editor vi


Zum Erzeugen und Verarbeiten von Text-Dateien wird ein Texteditor bentigt. Solche Programme stellen den Inhalt der zu verarbeitenden Datei auf dem Bildschirm dar und ermglichen, durch Editier-Kommandos den angezeigten Text zu ndern. Unter Debian GNU/Linux steht Ihnen verschiedene Texteditoren zur Verfgung, die jedoch nicht alle auf Ihrem Rechner installiert sein mssen. Eine bersicht ber wichtige Editoren nden Sie in Kapitel 18.1. Der Standard-Editor auf allen Linux/UNIX-Systemen ist der Editor vi. Deshalb sind Grundkenntnisse des vi hilfreich, auch wenn Sie zur Arbeit einen anderen Editor bevorzugen. Ein weiterer Vorteil des vi besteht darin, dass er keine grasche Oberche braucht. Sie knnen ihn auch dann benutzen, wenn Sie sich ber das Netz auf einem anderen System angemeldet haben oder wenn Sie die Konguration Ihrer graschen Oberche reparieren mssen3 . Wenn Sie sich jetzt im Unterverzeichnis texte benden, geben Sie folgendes Kommando ein: joe@debian:~/texte$ vi GPL-Kommentare Achten Sie auch hier auf Gro- und Kleinschreibung und benutzen Sie so bald wie mglich die TAB-Taste. 5.9.1 Navigation im Text Sie sollten nun den Inhalt der Datei auf dem Bildschirm sehen. hnlich wie bei less sollten Sie in der Lage sein, mit den Tasten S EITE - RAUF und S EITE - RUNTER im Text vor- und zurckzublttern. Genauso knnen Sie die Pfeiltasten verwenden, um die Einfgemarke (den Cursor) im Text zu bewegen und zeilenweise vorwrts und rckwrts zu gehen. Weil diese Tasten jedoch nicht berall zu Verfgung stehen oder nicht richtig konguriert sind, dienen zur Bewegung des Cursors zustzlich die folgenden Kommandos (Kleinbuchstaben mit Ausnahme von G):
H L J K N

Cursor nach links Cursor nach rechts Cursor nach unten Cursor nach oben

S HIFT- G Cursor zur Zeile N S HIFT- G Cursor zum Textende


3

Der Original-vi steht unter Debian nicht zur Verfgung, dafr aber mehrere vi-hnliche Editoren wie vim oder nvi. Diese bieten zustzliche Eigenschaften, die im ursprnglichen vi nicht vorhanden sind. Sie verstehen jedoch alle die im folgenden gezeigten Kommandos. Welche vi-Variante nach Eingabe des Kommandos vi tatschlich aufgerufen wird, wird mit dem Alternativen-System festgelegt (siehe S. 267).

124

5 Einfhrung fr Linux/UNIX-Anfnger

5.9.2 Suchen Genauso wie in less knnen Sie mit vi durch Eingabe der Kommandofolge /-TextE INGABE nach bestimmten Textstellen suchen, wobei Text natrlich durch die Zeichenfolge ersetzt werden muss, nach der gesucht werden soll. Weiterhin ist es mglich, durch die Kommandofolge /E INGABE nach dem gleichen Text wie bei der vorhergehenden Suche zu suchen. Hierzu kann wie bei less auch das Kommando n benutzt werden. Das Suchmuster ist genau genommen ein regulrer Ausdruck, siehe Abschnitt 20 auf Seite ??. 5.9.3 Einfgen Zum Einfgen von Text dienen folgende Kommandos: Einfgen von Text vor dem Cursor (insert). Einfgen von Text hinter dem Cursor (append). O Erzeugen einer neuen (leeren) Zeile unterhalb der Zeile, in der sich der Cursor bendet, und Einfgen von Text in dieser Zeile (open). S HIFT- O Erzeugen einer neuen (leeren) Zeile oberhalb der Zeile, in der sich der Cursor bendet, und Einfgen von Text in dieser Zeile (Open). E SC Beenden der Eingabe (Umschalten auf Kommandos), kann auch mehrmals hintereinander gegeben werden.
I A

Nachdem eines der oben aufgefhrten Kommandos benutzt wurde, kann mit der Tastatur Text eingegeben werden. Falsche Eingaben knnen mit der Taste Z URCK (Backspace) rckgngig gemacht werden. Wenn Sie whrend der Texteingabe die Taste E INGABE drcken, wird eine neue Zeile unterhalb der aktuellen Zeile erzeugt. Achtung: Whrend der Eingabe von Text knnen Sie keines der oben aufgefhrten Kommandos zur Navigation im Text benutzen, da die Tasten ja dann als normale Texteingabe interpretiert werden. Um die Eingabe zu beenden, muss die Taste E SC bettigt werden. 5.9.4 Lschen Zum Lschen von Text stehen folgende Kommandos zur Verfgung:
X Lschen des Zeichens, auf dem sich der Cursor bendet. DW Lschen des Wortes, auf dessen Anfang sich der Cursor DD

bendet.

Lschen der Zeile, auf der sich der Cursor bendet.

Das Lschen funktioniert selbstverstndlich nur im Kommandomodus, andernfalls werden die Buchstaben geschrieben.

5.9 Verarbeiten von Textdateien mit dem Editor vi

125

5.9.5 Verschieben Mit folgenden Tastaturkommandos ist es mglich, Text zeilenweise zu verschieben: S HIFT- Y Die Zeile, auf der sich der Cursor bendet, wird in einen Zwischenspeicher kopiert. Falls sich vorher anderer Text im Zwischenspeicher befunden hat, wird dieser berschrieben. 3 S HIFT- Y Dasselbe fr drei Zeilen. P Die Zeilen im Zwischenspeicher werden unterhalb der Zeile, auf der sich der Cursor bendet, eingefgt (put). 5.9.6 Zurcknehmen von nderungen Mit dem Kommando U (undo) nehmen Sie die jeweils letzte nderung zurck. Damit ist die gesamte Auswirkung eines Kommandos gemeint. Wird beispielsweise nach Verwendung des Kommandos X die Taste U gedrckt, so wird das vorher gelschte Zeichen wieder eingesetzt. Wenn nach der Eingabe von Text (beispielsweise durch die Kommandos I Texteingabe E SC) U ausgefhrt wird, wird der gerade eingegebene Text komplett gelscht. 5.9.7 Speichern und Verlassen Es ist mglich, den vi zu verlassen, ohne die vorgenommen nderungen zu speichern. Auerdem kann die Datei unter einem neuen Namen gespeichert werden. Danach gibt es dann zwei Dateien. Einerseits die Datei mit dem alten Namen, die die vorgenommenen nderungen nicht enthlt und andererseits die Datei mit dem neuen Namen, die die nderungen enthlt. Auerdem ist es mglich, die bearbeitete Datei zwischendurch zu speichern, ohne den Editor zu verlassen (dringend anzuraten). Und schlielich kann die Datei gesichert und das Programm dann verlassen werden. Um diese Operationen durchzufhren, ist vi in einen speziellen Modus zu schalten, den ex-Modus4. Hierzu ist das Kommando : einzugeben. Genau wie den Eingabemodus knnen Sie auch den ex-Modus durch Bettigung der Taste E SC verlassen. Im ex-Modus stehen Ihnen folgende Kommandos zur Verfgung: w Speichern. Die Datei wird unter dem aktuellen Namen gespeichert. Dabei wird die ursprngliche Version der Datei berschrieben. Der Editor wird nicht verlassen. w Name Speichern unter. Die Datei wird unter dem mit Name angegebenen Dateinamen gespeichert. Hierbei kann auch ein relativer oder absoluter Pfadname angegeben werden. wq Speichern und verlassen. Die Datei wird unter dem aktuellen Namen gespeichert. Danach wird vi beendet. q Beenden. Der Editor wird beendet. Falls nderungen an der bearbeiteten Datei noch nicht gesichert sind, erscheint eine Warnung, und der Editor wird nicht beendet. q! Sofort verlassen. Der Editor wird in jedem Fall beendet. Ungespeicherte nderungen gehen verloren.
4

ex ist ein uralter zeilenorientierter Editor.

126

5 Einfhrung fr Linux/UNIX-Anfnger

5.9.8 ben mit dem vi Es ist wichtig, sich mit einem Editor vertraut zu machen, weil die meisten Kongurationsdateien unter Debian Textdateien sind und viele Einstellungen durch das Verndern dieser Textdateien vorgenommen werden. Sie mssen dazu nicht vi verwenden5, aber es ist sinnvoll, die wichtigsten Funktionen eines Editors zu beherrschen, der Ihnen in den meisten Situationen zur Verfgung steht. Ein guter Editor ist praktisch das Schweizer-Messer fr die Arbeit mit dem Debian-GNU/Linux-System. Hier sind einige bungsaufgaben, die Ihnen den Umgang mit vi vertraut machen sollen. Wenn Sie diese Aufgaben lsen knnen, sind Sie in der Lage, alle in diesem Buch beschriebenen Kongurationsnderungen durchzufhren. Suchen Sie in der Datei GPL-Kommentare die dritte Textstelle, in der die Zeichenfolge free software vorkommt, und schreiben Sie hinter diese Zeichenfolge die folgende Zeichenfolge: (not free lunch). Speichern Sie die genderte Datei dann unter dem Namen GPL-Beer in dem gleichen Verzeichnis, in dem auch die Ausgangsdatei liegt, und verlassen Sie den Editor. Rufen Sie den Editor nun mit der jetzt neu erzeugten Datei GPL-Beer auf. Suchen Sie Absatz 10 (er fngt mit der Zahl 10 an), fgen Sie davor die Bemerkung Hier war Absatz 10 ein und lschen Sie dann die erste Zeile des Absatzes. Machen Sie das Lschen sofort wieder rckgngig. Lschen Sie dann aus der eingefgten Zeile (Hier war Absatz 10) das Wort war und fgen stattdessen das Wort ist ein. Verschieben Sie diese Zeile dann vor Absatz 9 und ndern Sie die Zahl 10 in 9. Speichern Sie die Datei. Fgen Sie an einer beliebigen Stelle einige wirre Zeichen ein. Verlassen Sie den Editor, ohne zu speichern. Rufen Sie vi nun mit der Datei GPL-Beer auf und suchen die eingefgte Zeile (Hier ist . . . ). Verlassen Sie den Editor dann wieder.

5.10 Links (Verweise, Verknpfungen)


Eine Besonderheit des UNIX-Dateisystems stellen die Verweise oder Links dar. Man unterscheidet dabei zwischen zwei verschiedenen Typen, den weichen Verweisen (softlinks) und den harten Verweisen (hardlinks). Softlinks werden auch als symbolische Links bezeichnet; in anderen Welten ist die Bezeichnung Verknpfung verbreitet.

Man kann sich an jeden Editor gewhnen, nur nicht jede Woche an einen anderen.

5.10 Links (Verweise, Verknpfungen)

127

5.10.1 Harte Links Ein harter Link (Hardlink) ist ein Eintrag einer Datei in einem Verzeichnis. Wenn Sie sich eine Datei als eine Menge von Daten auf der Festplatte vorstellen, so knnen Sie sich einen Verzeichniseintrag als den Namen dieser Datei mit der Information, wo diese Datei auf der Festplatte zu nden ist, vorstellen. Fr jede Datei muss es mindestens einen Verzeichniseintrag (Hardlink) geben, damit sie berhaupt gefunden wird. Ebenso knnen Sie sich das Lschen einer Datei als das Entfernen dieses Eintrags aus dem Verzeichnis vorstellen. Es ist nun mglich, fr dieselbe Datei einen weiteren Verzeichniseintrag im selben, aber auch in einem anderen Verzeichnis anzulegen. Hierzu dient das Kommando ln. Er hat die gleiche Syntax wie die Kommandos cp und mv, nmlich: ln Quelle Ziel Stellen Sie sich vor, Sie bearbeiten die Datei GPL-Beer so oft, dass Sie sie gleich nach der Anmeldung in Ihrem Home-Verzeichnis vornden wollen. Trotzdem soll Sie auch im Verzeichnis texte liegen, weil sie zu Ihren Textdateien gehrt. Wenn Sie sich nun in diesem Unterverzeichnis Ihres Home-Verzeichnisses benden, knnen Sie mit folgendem Kommando einen weiteren Verzeichniseintrag fr die Datei GPLBeer in Ihrem Home-Verzeichnis erzeugen: joe@debian:~/texte$ ln GPL-Beer ../GPL-Beer oder aus Ihrem Home-Verzeichnis heraus: joe@debian:~/texte$ ln texte/GPL-Beer GPL-Beer Die Datei hat jetzt in Ihrem Home-Verzeichnis den gleichen Namen wie im Verzeichnis texte. Sie htten aber auch einen anderen Namen whlen knnen. Wechseln Sie nun in Ihr Home-Verzeichnis und verndern Sie die dortige Datei GPL-Beer geringfgig mit vi. Wechseln Sie danach wieder in das Verzeichnis texte und sehen Sie nach, ob die Vernderungen auch dort in GPL-Beer vorhanden sind. Sie sehen, es handelt sich wirklich um dieselbe Datei. Wenn Sie jetzt einen der beiden Verzeichniseintrge mit rm lschen, so knnen Sie auf die Datei immer noch unter dem anderen Verzeichniseintrag zugreifen. Erst wenn alle Verzeichniseintrge gelscht worden sind im Beispiel GPL-Beer in Ihrem Home-Verzeichnis und im Verzeichnis /texte kann auf die Datei nicht mehr zugegriffen werden, und der Platz, den Sie auf der Festplatte eingenommen hat, wird vom Betriebssystem anderweitig benutzt. Beim Erzeugen von harten Links gibt es zwei Einschrnkungen. Erstens knnen keine Hardlinks auf Verzeichnisse angelegt werden, weil dies zu Schleifen fhren kann. Zweitens mssen sich harte Links immer auf derselben Partition (Dateisystem) benden wie die Datei selbst; sie knnen die Grenzen einer Partition nicht berschreiten.

128

5 Einfhrung fr Linux/UNIX-Anfnger

5.10.2 Weiche Links Die beiden Einschrnkungen fr harte Links lassen sich durch weiche oder symbolische Links (Softlinks) umgehen. Weiche Links sind kleine Dateien, in denen die Anweisung an das Betriebssystem steht, eine andere Datei zu verwenden, sobald auf den weichen Link zugegriffen wird. Weiche Links knnen auch fr Verzeichnisse angelegt werden, sie drfen die Grenzen einer Partition berschreiten, und sie drfen geschachtelt oder verkettet werden. Existiert das Ziel eines weichen Links nicht mehr, fhrt sein Aufruf zu einer Fehlermeldung. Auch weiche Links werden mit dem Kommando ln erzeugt, dem dann der Parameter -s (fr symbolic) bergeben werden muss. Die Syntax zum Erzeugen eines weichen Links lautet: ln -s Quelle Ziel Um einen weichen Link mit dem Namen Verweis-auf-GPL-Beer in Ihrem HomeVerzeichnis auf die Datei GPL-Beer im Unterverzeichnis texte zu erzeugen, ist folgendes Kommando einzugeben: joe@debian:~/texte$ ln -s ~/texte/GPL-Beer ~/Verweis-auf-GPL-Beer Ebenso wie bei einem harten Link knnen Sie jetzt mit Verweis-auf-GPL-Beer genauso arbeiten wie mit der Originaldatei. Es werden in jedem Fall dieselben Daten bearbeitet. Ein Unterschied zwischen weichen und harten Verweisen besteht aber in der Auswirkung des Lschens auf Original und Verweis. Whrend das Lschen des Ursprungseintrags bei einer zweifach gelinkten Datei die Daten nicht wirklich lscht, weil sie ja noch unter dem zweiten Namen zu erreichen ist, sieht es bei weichen Links anders aus. Hier ist zwischen der Entfernung des Verweises und Entfernung der Ursprungsdatei zu unterscheiden.
Ein sinnvoller Anwendungsbereich fr die Arbeit mit weichen Links ist folgende Situation: Stellen Sie sich vor, Sie haben auf der Partition, auf der Sie Debian installiert haben, keinen Platz mehr und mchten zustzliche Pakete installieren. Deswegen bauen Sie eine weitere Festplatte in Ihren Rechner ein. Unter vielen anderen Betriebssystemen wrde dies oft bedeuten, dass Sie nun das Betriebssystem und alle Anwendungen neu installieren mssten. Unter UNIX/Linux kopieren Sie einfach einen Teil der Dateien und Verzeichnisse auf die neue Festplatte und lschen Sie dann auf der alten Platte. Dann erzeugen Sie weiche Links, die von der Position, wo sich die Dateien vorher befanden, auf die neue Position zeigen. In der Praxis wrde man hier einfach ein ganzes Verzeichnis mit allen Unterverzeichnissen auf die neue Platte kopieren und dann einen einzigen weichen Link auf die neue Position dieses Verzeichnisses einrichten.

5.11 Verndern von Systemdateien


Es wurde bereits darauf hingewiesen, dass Sie als gewhnlicher Benutzer keine Teile des Betriebssystems verndern knnen. Wenn Sie allerdings Ihr eigener Systemverwalter sind, werden Sie dies gelegentlich tun. Sie knnten sich dazu abmelden (s. o.) und sich dann als root wieder anmelden. Danach haben Sie alle notwendigen Rechte.

5.11 Verndern von Systemdateien

129

5.11.1 Das Kommando su Dieses Vorgehen ist unbequem, gerade wenn Sie bereits eine Reihe von Programmen aufgerufen haben, die Sie erst beenden und spter wieder neu starten mssten. Deswegen kann zum Wechsel der Identitt auch das Kommando su (substitute) verwendet werden. Wird su ohne Argument aufgerufen, so wird die Benutzeridentitt auf die des Systemverwalters (root) gewechselt. Es ist aber auch mglich, als Argument einen gewhnlichen Benutzernamen anzugeben, um kurzzeitig eine andere Identitt anzunehmen. 5.11.2 ndern der Datei /etc/motd Vielleicht mchten Sie nach der Anmeldung an Ihrem System etwas freundlicher begrt werden? Die Datei motd (message of the day) enthlt den Text, der nach der Anmeldung ausgegeben wird. Diese Datei bendet sich, wie viele Kongurationsdateien, im Verzeichnis /etc. Zur Verwaltung eines Debian-GNU/Linux-Systems mssen Sie deswegen vorwiegend Dateien in diesem Verzeichnis oder seinen Unterverzeichnissen ndern. Geben Sie nun folgendes Kommando ein, um Systemverwalter zu werden: joe@debian:~/texte$ su Sie werden nun nach einem Passwort gefragt. Geben Sie das Verwalterpasswort ein. Wenn Sie sich vertippen, schlgt su fehl, und Sie erhalten die Fehlermeldung: su: incorrect password su teilt Ihnen mit, dass das Passwort falsch war. Sie knnen es dann erneut versuchen, indem Sie nochmals su eingeben. Wenn Sie das richtige Passwort eingegeben haben, sehen Sie jetzt einen anderen Prompt. Es ist der Prompt des Systemverwalters, der oben bereits vorgestellt wurde. Jetzt haben Sie volle Verwalterrechte! Wenn Sie nun folgendes Kommando eingeben: debian:/home/joe/texte# vi /etc/motd starten Sie den Editor vi und ffnen damit gleichzeitig die Datei /etc/motd. Wie Sie sehen, wurde hier ein absoluter Pfadname benutzt. Sie knnten nun beispielsweise ganz unten eine neue Zeile mit dem Text Herzlich willkommen! einfgen und die Datei danach speichern. Um danach die root-Rechte sicherheitshalber wieder aufzugeben und als normaler Benutzer weiterzuarbeiten, geben Sie folgendes Kommando ein: debian:/home/joe/texte# exit Damit wird die Shell des Verwalters beendet, und Sie benden sich wieder in der Sitzungs-Shell, die Sie durch Ihre Anmeldung als Benutzer gestartet haben. Noch ein Hinweis: Mit dem Kommando whoami (Wer bin ich) oder id (identity) knnen Sie sich jederzeit Ihre Identitt ausgeben lassen. Probieren Sie es als Benutzer und als Systemverwalter aus.

130

5 Einfhrung fr Linux/UNIX-Anfnger

5.12 Dateiattribute und Zugriffsrechte


5.12.1 Benutzer (user) Die Information, ob ein Benutzer eine Datei lesen oder verndern darf, wird vom Betriebssystem zu jeder Datei gespeichert. Dabei wird festgehalten, wem die Datei gehrt. Besitzer ist per Standardeinstellung der Benutzer, der die Datei erzeugt hat. Weiter wird zu jeder Datei gespeichert, was dieser Besitzer mit der Datei machen darf. Dabei gibt es drei verschiedene Rechte: 1. Die Datei darf gelesen werden (read). Dieses Attribut wird durch den Buchstaben r abgekrzt. 2. Die Datei darf gendert werden (write). Dieses Attribut wird durch den Buchstaben w abgekrzt. 3. Die Datei darf ausgefhrt werden (execute). Dieses Attribut wird durch den Buchstaben x abgekrzt. Alle Programmdateien brauchen dieses Attribut. Kopieren einer Datei setzt die Leseerlaubnis voraus, Anlegen oder Lschen die Schreiberlaubnis im bergeordneten Verzeichnis. Bei Verzeichnissen bedeutet Ausfhren Hinein- oder Hindurchgehen. 5.12.2 Gruppen (group) Gelegentlich ist es erwnscht, einer Gruppe von Benutzern zu erlauben, bestimmte Dateien zu verndern. Hierbei kann es sich um eine Projektgruppe handeln, bei der alle Mitglieder mit den gleichen Daten arbeiten. Es wrde dann nicht ausreichen, einzelnen Benutzern Schreib- und Leserechte an diesen Daten zu erteilen. Deswegen wird neben dem Besitzer fr jede Datei eine Gruppe gespeichert, fr die besondere Rechte gelten. Jeder Benutzer gehrt mindestens einer Gruppe an. Wenn er neue Dateien erzeugt, gehren diese der Gruppe, der er angehrt. Wenn er mehreren Gruppen angehrt, muss zwischen der primren (oder aktiven) Gruppe unterschieden werden, die mit neu angelegten Dateien assoziiert wird, und zustzlichen Gruppen, denen der Benutzer auch angehrt. Hierdurch erhlt er u. U. das Recht, auf weitere Dateien zuzugreifen, die diesen Gruppen zugeordnet sind. Unter Debian/GNU Linux wird beim Anlegen eines neuen Benutzerkontos gleichzeitig eine neue Gruppe mit dem gleichen Namen angelegt, der der neue Benutzer automatisch angehrt. Die fr die Gruppe verwalteten Rechte sind die gleichen Rechte, wie sie auch fr den Besitzer verwaltet werden, also read, write und execute. Es kann festgelegt werden, dass die Gruppenmitglieder eine Datei lesen, verndern sowie ausfhren drfen. 5.12.3 Andere (others) Neben Benutzer und Gruppen werden die gleichen Rechte ein drittes Mal fr alle anderen Benutzer verwaltet, also fr alle, die weder der Gruppe, die mit einer Datei

5.12 Dateiattribute und Zugriffsrechte

131

assoziiert ist, angehren, noch Besitzer der Datei sind (Rest der Welt, anders als bei Microsoft, wo jeder wirklich jeder ist). Viele Dateien auf einem UNIX-System sind fr alle Benutzer lesbar, drfen jedoch nicht verndert werden. Dazu gehrt die Dokumentation, die fr alle Benutzer lesbar sein soll, aber von gewhnlichen Benutzern nicht verndert werden darf. Auch sind die meisten Programme von allen Benutzern ausfhrbar. 5.12.4 Anzeigen von Dateiattributen Wird das Kommando ls mit dem Parameter -l (long) aufgerufen, erfolgt die Ausgabe im langen Format. Es wird dann fr jede Datei die folgende Information ausgegeben: Art der Datei, beispielsweise gewhnliche Datei, Verzeichnis oder symbolischer Link. Rechte des Besitzers an der Datei. Rechte der Gruppe an der Datei. Rechte anderer Benutzer an der Datei. Anzahl der Verzeichniseintrge (hardlinks) der Datei. Besitzer der Datei. Gruppe der Datei. Gre der Datei (in Byte). Datum (Zeitstempel) der jngsten nderung der Datei. Name der Datei. Bei symbolischen Links wird neben dem Namen des Links zustzlich der Name der Datei angezeigt, auf die der Link zeigt. Geben Sie jetzt im Unterverzeichnis texte Ihres Home-Verzeichnisses den folgendes Kommando ein: joe@debian:~/texte$ ls -l Sie erhalten dann in etwa die folgende Ausgabe:
total 38 -rw-r- -r- -rw-r- -r- 1 1 joe joe joe joe 18007 Jun 24 15:21 GPL-Beer 18007 Jun 24 15:21 GPL-Kommentare

In der oberen Zeile wird der Platzbedarf aller angezeigten Dateien in Kilobyte dargestellt. Darunter benden sich detaillierte Angaben zu den beiden Dateien in dem Verzeichnis. Die Bedeutung der einzelnen Felder wird in Abbildung 5.1 dargestellt. Neben gewhnlichen Dateien, Verzeichnissen und Softlinks gibt es noch andere Dateitypen und zustzliche Rechte, die hier nicht besprochen werden. An der oben wiedergegebenen Ausgabe von ls -l lsst sich folgendes ablesen: Bei den beiden angezeigten Dateien handelt es sich um gewhnliche Dateien, denn das erste Zeichen des ersten Feldes ist ein Minuszeichen (-). Beide Dateien gehren dem Benutzer joe (drittes Feld) und der Gruppe joe (viertes Feld). Beide Dateien haben eine Gre von 18.007 Byte (fnftes Feld).

132

5 Einfhrung fr Linux/UNIX-Anfnger
Group Others Eintrge Anzahl Besitzer Name Gruppe Name Gre in Byte Datum Datum Dateiname Name

Typ User dl

rwx rwx rwx

d = Verzeichnis = Datei r = read l = Softlink w = write und andere x = execute = nicht gesetzt und andere

Anzahl der Verzeichniss Eintrge (Hardlinks)

Datum der letzten nderung

Abbildung 5.1. Bedeutung der Ausgabefelder des Kommandos ls -l.

Sie wurden zuletzt am 24. Juni des laufenden Jahres um 15:21 Uhr gendert (sechstes Feld). Der Besitzer joe darf die Dateien lesen (zweites Zeichen, erstes Feld ist r) und verndern (drittes Zeichen, erstes Feld ist w). Er darf die Datei nicht ausfhren (viertes Zeichen, erstes Feld ist nicht x, sondern -). Mitglieder der Gruppe joe drfen die Dateien lesen (fnftes Zeichen, erstes Feld), aber weder verndern noch ausfhren (sechstes und siebentes Zeichen, erstes Feld). Ebenso drfen alle anderen Benutzer die Dateien nur lesen (achtes Zeichen, erstes Feld), aber nicht verndern oder ausfhren (letzte beide Zeichen, erstes Feld).

5.13 ndern von Dateiattributen


Dateiattribute knnen grundstzlich nur von dem Besitzer einer Datei verndert werden. Darber hinaus hat der Systemverwalter das Recht, die Attribute aller Dateien zu verndern. Es gibt drei Kommandos zum ndern der Attribute: chown Change owner. Der Besitzer einer Datei wird gewechselt. chgrp Change group. Die mit einer Datei assoziierte Gruppe wird gewechselt chmod Die Rechte, die Besitzer, Gruppe und andere Benutzer an einer Datei haben, werden verndert. 5.13.1 Verndern von Besitzer und Gruppe Im einfachsten Fall lautet die Syntax von chown: chown Benutzer Datei Damit wird der mit Benutzer angegebene Benutzer der neue Besitzer der Datei, die mit Datei angegeben wurde. Das Kommando chgrp wird genauso verwendet. Es ist zu beachten, dass nur der Systemverwalter berechtigt ist, Dateien neuen Besitzern

5.13 ndern von Dateiattributen

133

zuzuordnen. Benutzer knnen Dateien anderen Gruppen zuordnen, wenn sie Besitzer der Datei und auerdem Mitglied der Gruppe sind. ndern Sie zur bung (als root, vorher su eingeben) Besitzer und Gruppe der Datei GPL-Beer auf root, lassen Sie sich zwischendurch das Ergebnis mit ls -l anzeigen, und machen Sie die nderungen hinterher rckgngig. Danach geben Sie die Verwalterrechte wieder auf. 5.13.2 Verndern der Rechte Das Kommando chmod ist etwas komplizierter zu benutzen. Ihm mssen mindestens zwei Argumente bergeben werden: 1. Ein Ausdruck, der die zu erteilenden Rechte festlegt. 2. Der oder die Namen der Datei(en), deren Rechte gendert werden sollen. Der Ausdruck, mit dem die Rechte festgelegt werden, setzt sich zusammen aus: 1. Einer Angabe, wessen Rechte (Besitzer, Gruppe oder Andere) gendert werden sollen. Diese Angabe besteht aus einem oder mehreren der folgenden Buchstaben: u Die Rechte des Besitzers (user, owner) sollen gendert werden. g Die Rechte der Gruppe (group) an der Datei sollen gendert werden. o Die Rechte aller anderen Benutzer (others) sollen gendert werden. a Die Rechte aller Benutzer (all), also Besitzer, Gruppenmitglieder und anderer Benutzer sollen gleichzeitig gendert werden. Diese Angabe ist nicht zwingend. Wenn sie fehlt, wird angenommen, dass die Rechte aller Benutzer, also a, gleichzeitig gendert werden sollen. 2. Einer Angabe, ob Rechte hinzugefgt oder entfernt werden sollen. Dabei steht + dafr, dass Rechte hinzugefgt werden sollen, dafr, dass Rechte entfernt werden sollen und = dafr, dass die Rechte exakt so wie angegeben gesetzt werden sollen. 3. Der Angabe, welche Rechte hinzugefgt, entfernt oder gesetzt werden sollen. Hierbei werden die gleichen Abkrzungen benutzt, die Sie schon aus der Ausgabe von ls -l kennen. Siehe auch chmod (S. 782). r Leserechte. w Schreibrechte. x Rechte zum Ausfhren der Datei. Zwischen den einzelnen Teilen eines solchen Ausdrucks darf kein Leerzeichen stehen. Der Ausdruck u+w wrde bewirken, dass chmod einer Datei Schreibrechte fr den Besitzer hinzufgt. Ebenso wrde das Argument g+w die Schreibrechte fr die Mitglieder der Gruppe, die mit der Datei assoziiert ist, hinzufgen. Der Ausdruck a-r wrde die Leserechte an eine Datei fr Besitzer, Gruppenmitglieder und andere Benutzer entfernen. Dies liee sich mit a+r wieder ndern. a=r wrde allen Benutzern ausschlielich Leserechte erteilen und alle weiteren Rechte entfernen.

134

5 Einfhrung fr Linux/UNIX-Anfnger

Kombinationen sind mglich. So fgt der Ausdruck ug+rwx Schreib-, Lese- und Ausfhrungsrechte hinzu, wohingegen go-rwx diese Rechte fr die Gruppe und andere Benutzer entfernt. Auerdem knnen unterschiedliche Ausdrcke durch Kommata voneinander getrennt angegeben werden (Bsp.: u+rwx,g+w,o-rwx). Um alle Rechte fr alle Benutzer an der Datei GPL-Beer aufzuheben, ist im Verzeichnis texte folgendes Kommando einzugeben: joe@debian:~$ chmod a-rwx GPL-Beer Danach kann niemand (auch nicht der Besitzer) die Datei lesen oder verndern. Versuchen Sie danach einmal, diese Datei mit vi zu bearbeiten. Glcklicherweise knnen aber der Besitzer der Datei sowie der Systemverwalter die Rechte wieder verndern und beispielsweise mit folgendem Kommando dem Besitzer wieder Leseund Schreibrechte einrumen: joe@debian:~$ chmod u+rw GPL-Beer Machen Sie sich jetzt mit dem Kommando chmod vertraut, indem Sie sich und der assoziierten Gruppe Ausfhrungsrechte an der Datei GPLKommentare geben. die Ausfhrungsrechte wieder aufheben. sicherstellen, dass nur Sie die beiden Dateien in dem Verzeichnis lesen drfen. Lassen Sie sich zwischendurch die Vernderungen mit ls -l anzeigen.

5.14 Versteckte Dateien (Dotles)


Eine besondere Form von Dateien sind die versteckten Dateien, auch als Dotles bezeichnet, weil ihr Name mit einem Punkt beginnt. Diese Dateien unterscheiden sich von anderen Dateien nicht bezglich ihrer Attribute. Sie sind in keiner Weise geheim oder verschlsselt. Solche Dateien werden nur normalerweise von ls oder von Dateimanagern nicht angezeigt. Der Grund hierfr besteht darin, dass in den Home-Verzeichnissen eine ganze Reihe von Dateien vorhanden ist, in denen die Einstellungen der Benutzer fr verschiedene Programme gespeichert werden. Dadurch knnen verschiedene Benutzer unterschiedliche Voreinstellungen fr dieselben Programme verwenden. Die Anzeige dieser Dateien, von denen bei Benutzung vieler Programme eine ganze Menge vorhanden sein knnen, strt jedoch einfach, wenn man sich den Inhalt seines Home-Verzeichnisses ansieht. Aufgrund der groen Anzahl von Dateien wird die Struktur unbersichtlich, und gesuchte Dateien lassen sich nur noch schwer nden. Manchmal ist es aber gewnscht, dass auch diese Dateien angezeigt werden. Hierzu dient die Option -a von ls. Wenn Sie jetzt in Ihr Home-Verzeichnis wechseln und dann das Kommando joe@debian:~$ ls -a

5.15 Metazeichen in Dateinamen

135

eingeben, sehen Sie, dass dort einige solche Dateien existieren. Sie sollten zumindest die Einstellungsdateien der bash nden, die die Namen .bashrc und .bash_prole tragen. Auerdem sehen Sie noch zwei besondere Eintrge, die .. und . lauten. Diese Eintrge bezeichnen das Verzeichnis, das ber dem angezeigten Verzeichnis liegt (..) sowie das angezeigte Verzeichnis selbst (.), das ebenfalls einen Eintrag in der Dateiliste des betreffenden Verzeichnisses hat. Selbstverstndlich ist es mglich, verschiedene Parameter beim Aufruf von ls und anderen Kommandos oder Programmen zu kombinieren. Das folgende Kommando zeigt Ihnen die vollstndige Liste aller Dateien in Ihrem Home-Verzeichnis im ausfhrlichen Format: joe@debian:~$ ls -l -a ~/ Und weil man sich gerne unntige Tipparbeit sparen mchte, lassen sich Optionen noch einfacher kombinieren. Das folgende Kommando hat genau die gleiche Wirkung wie das vorherige: joe@debian:~$ ls -la ~/

5.15 Metazeichen in Dateinamen


5.15.1 Zweck In vielen Situationen mchte man eine bestimmte Aktion auf eine begrenzte Menge von Dateien anwenden, die in einem bestimmten Verzeichnis liegen. Wenn man nach einer Datei sucht, von der man wei, dass sie im Systemkongurationsverzeichnis /etc liegt und ihr Name mit .conf endet, aber den Anfang des Namens vergessen hat, so gibt man folgendes Kommando ein: joe@debian:~$ ls /etc/*.conf Es werden dann alle Dateien im Verzeichnis /etc ausgegeben, die die Endung .conf haben. Zustzlich wird der Inhalt aller Unterverzeichnisse dieses Verzeichnisses angezeigt, deren Namen ebenfalls mit .conf endet. Der Stern ist ein Metazeichen (Jokerzeichen, Wildcard), welches nicht als Stern, sondern als Ersatz fr alle mglichen Zeichenkombinationen (eine beliebige Anzahl beliebiger Zeichen) interpretiert wird. Ebenso gibt das Kommando joe@debian:~$ ls *txt alle Dateien im aktuellen Arbeitsverzeichnis aus, deren Namen auf txt enden. Metazeichen sind auch in der Mitte oder am Ende eines Argumentes erlaubt. Beispiel: joe@debian:~$ ls GPL* Neben dem Stern gibt es weitere Metazeichen wie das Fragezeichen, das fr ein beliebiges Zeichen steht. So zeigt das folgende Kommando alle Dateien im aktuellen Verzeichnis an, deren Name mit notiz beginnt, dann genau ein beliebiges Zeichen enthlt und mit .txt endet:

136

5 Einfhrung fr Linux/UNIX-Anfnger

joe@debian:~$ ls notiz?.txt Wenn Sie die angegebenen Beispiele ausprobieren mchten, knnen Sie mit dem Kommando touch leere Dateien erzeugen. Das folgende Kommando erzeugt die leere Datei notiz1.txt: joe@debian:~$ touch notiz1.txt Vorausgesetzt, die Dateien existieren tatschlich, wrden beispielsweise die Namen der Dateien notiza.txt, notizb.txt und notiz5.txt, nicht aber der Name der Datei notiz17.txt oder notiz.txt ausgegeben werden. Wrde man anstatt des Fragezeichens den Stern verwenden, so wrden auch notiz17.txt und notiz.txt angezeigt werden. In eckige Klammern eingeschlossene Zeichen bedeuten, dass irgendeines der eingeschlossenen Zeichen an der entsprechenden Stelle vorkommen muss. Das folgende Kommando wrde die Dateien notiz1.txt und notiz2.txt, nicht aber notiza.txt ausgeben, da in den eckigen Klammern nur die Zeichen 1 und 2 vorkommen. joe@debian:~$ ls notiz[12].txt Selbstverstndlich knnen Metazeichen nicht nur mit dem Kommando ls benutzt werden. Durch das folgende Kommando wrden die Dateien notiz1.txt und notiz2.txt aus dem eigenen Home-Verzeichnis in das Unterverzeichnis texte verschoben: joe@debian:~$ mv ~/notiz[12].txt ~/texte Es ist wichtig zu verstehen, dass die Metazeichen von der Shell und nicht von dem aufgerufenen Kommando (z. B. ls) interpretiert werden. Wenn die Shell auf ein Metazeichen trifft, berprft sie, auf welche Namen existierender Dateien die angegebene Kombination aus normalen Zeichen und Meta-Zeichen zutrifft und bergibt diese an das aufgerufene Programm. Nach Eingabe des Kommandos joe@debian:~$ ls notiz[ab].txt passiert folgendes: Die Shell berprft, ob im Arbeitsverzeichnis die Dateien notiza.txt und notizb.txt existieren und setzt die gefundenen Dateinamen an der Stelle des Kommandos ein, an der sich die Kombination aus normalen und Metazeichen befunden hat. Wenn beide Dateien existieren, ist obiges Kommando gleichbedeutend mit dem Kommando: joe@debian:~$ ls notiza.txt notizb.txt Wenn die Shell keine Dateinamen ndet, auf welche die angegebene Kombination zutrifft, dann bergibt die Shell diese Kombination aus Meta- und normalen Zeichen unverndert an das aufgerufene Kommando. Wenn weder notiza.txt noch notizb.txt existieren, dann erhlt ls die Anweisung, den Namen der Datei notiz[ab].txt anzuzeigen, wobei die eckigen Klammern jetzt tatschlicher Bestandteil des Dateinamens sein mssen.

5.16 Mehrfache Anmeldungen und virtuelle Konsolen

137

5.15.2 Quoten von Metazeichen Gelegentlich ist es notwendig, die Shell daran zu hindern, Metazeichen zu interpretieren. Stellen Sie sich vor, es gibt die Datei notiz[ab].txt tatschlich, und Sie wollen sie lschen. Gleichzeitig gibt es noch die Datei notiza.txt, die nicht gelscht werden darf. Das folgende Kommando wre jetzt falsch, da es die Datei notiza.txt die ja existiert lschen wrde: joe@debian:~$ rm notiz[ab].txt Um die Shell an der Interpretation von Metazeichen zu hindern, ist entweder vor jedes Metazeichen, das nicht interpretiert werden soll, ein umgekehrter Schrgstrich (\) zu setzen oder die gesamte Kombination aus normalen und Metazeichen in Anfhrungsstriche zu setzen. Die beiden folgenden Kommandos htten dieselbe Wirkung: joe@debian:~$ rm "notiz[ab].txt" joe@debian:~$ rm notiz\[ab\].txt Den Metazeichen ihre besondere Bedeutung zu nehmen, nennt man quoten oder maskieren. Der Backslash quotet genau das nachfolgende Zeichen, die einfachen oder doppelten Anfhrungszeichen die eingeschlossene Zeichenkette. Was bedeutet ein Paar von Backslashes?

5.16 Mehrfache Anmeldungen und virtuelle Konsolen


Nehmen wir an, sie bearbeiten mit dem Editor vi gerade eine Datei und mssen zwischendurch etwas anderes machen, z. B. den Namen oder den Besitzer einer Datei mit ls nachsehen, dann mssten Sie die bearbeitete Datei zunchst sichern, den Editor verlassen, ls aufrufen und dann wieder vi aufrufen, um mit der Datei weiterzuarbeiten. Dieses Verfahren ist unpraktisch. Linux stellt deswegen mehrere virtuelle Konsolen zur Verfgung. Die virtuellen Konsolen dienen dem Zweck, mehrere Sitzungen gleichzeitig auszufhren und schnell von einer zur anderen umschalten zu knnen. Sie mssen sich an jeder virtuellen Konsole neu anmelden und knnen dazu natrlich auch unterschiedliche Benutzerkonten verwenden. Es ist beispielsweise denkbar, auf der ersten virtuellen Konsole als root angemeldet zu sein und auf drei weiteren Konsolen als gewhnlicher Benutzer, wobei an der ersten dieser drei Konsolen ein Editor ausgefhrt wird, an der zweiten mit less eine Datei betrachtet wird und an der dritten Konsole ein Prompt zur Verfgung steht, mit der neue Programme gestartet werden knnen. Standardmig stehen sechs virtuelle Konsolen bereit, die erste davon sehen Sie ohne umzuschalten nachdem der Rechner hochgefahren wurde. Auf die zweite Konsole schalten Sie durch Bettigung der Tastenkombination A LT-F2, auf die

138

5 Einfhrung fr Linux/UNIX-Anfnger

Dritte durch die Tastenkombination A LT-F3 usw. Um wieder zurck auf die erste Konsole zu gelangen, drcken Sie wieder A LT-F1. Die einzelnen Sitzungen an den verschiedenen Konsolen sind vllig unabhngig voneinander. Wenn Sie beispielsweise an der einen Konsole das aktuelle Arbeitsverzeichnis wechseln, sind die anderen Sitzungen davon nicht betroffen. Auch mssen Sie sich natrlich an jeder Konsole, an der Sie sich angemeldet haben, wieder abmelden, um die dortige Sitzung zu beenden. Probieren Sie einmal aus, sich auf der ersten (Standard-)Konsole eine Datei mit less anzuschauen und schalten Sie whrend dessen auf die zweite Konsole um, wo Sie dann eine andere Datei mit vi bearbeiten knnen. Zwischendurch knnen Sie jederzeit durch Bettigung von A LT-F1 bzw. A LT-F2 zwischen den beiden Konsolen hin- und herschalten. Bei einigen Programmen haben die Tastenkombinationen A LT-F1 usw. eine spezielle Bedeutung, sodass sie nicht zum Umschalten der Konsole fhren. Zu diesen Programmen gehren die X-Server des XFree86-Projekts und die DOSLaufzeitumgebung DOSemu. In diesen Programmen aber auch sonst knnen Sie die virtuellen Konsolen durch die Tastenkombinationen S TRG-A LT-F1 usw. wechseln. Neben den standardmig zur Verfgung stehenden sechs virtuellen Konsolen besteht die Mglichkeit, neue Konsolen zu ffnen. Hiervon macht vor allem X11 Gebrauch, das nach seinem Start die nchste freie virtuelle Konsole verwendet. Dies ist standardmig die siebte Konsole. Wenn Sie X11 benutzen, knnen Sie deswegen mit der Tastenkombination S TRG-A LT-F1 von X11 zur ersten virtuellen Konsole schalten und von dort mit A LT-F7 wieder zurck zur graschen Oberche wechseln.

5.17 Arbeit mit externen Datentrgern


Externe oder entfernbare Datentrger sind Speichermedien, die aus einem Rechner herausgenommen und zu einem anderen Rechner transportiert oder als Sicherungskopien aufbewahrt werden knnen. Dazu zhlen: Disketten (oppy discs) verschiedener Durchmesser, ZIP-Disketten, Magnetbnder, magnetooptische Platten (MO), Speicherkarten (Compact Flash, Smart Media, Secure Digital etc.), Compact Discs (CD), Digital Versatile Discs (DVD). Auf diese Medien kann auf zweierlei Arten zugegriffen werden: Sie enthalten ein von Linux/UNIX untersttztes Dateisystem. Dann werden sie in das Rootdateisystem vorbergehend eingebunden (gemountet).

5.17 Arbeit mit externen Datentrgern

139

Sie enthalten ein Archiv (tar, cpio). Dann schreibt oder liest das Kommando von der oder zur zugehrigen Gertedatei. Darber hinaus verfgt Linux ber besondere Werkzeuge (mtools) zum Arbeiten mit Disketten, auf denen ein DOS-Dateisystem eingerichtet ist. Im Laufe der Jahrzehnte sind entsprechend den unterschiedlichen Mglichkeiten und Anforderungen der Speichermedien mehrere Dutzend verschiedener Dateisysteme entwickelt worden. bersichten und Einzelheiten ndet man im Filesystems HOWTO. 5.17.1 Gertebezeichnungen Falls Sie Betriebssysteme wie DOS/MS-Windows kennen, werden Sie sich vielleicht darber gewundert haben, dass bei der Angabe von Pfadnamen nie ein Laufwerksbuchstabe benutzt wurde. Laufwerksbuchstaben existieren unter UNIX nicht. Es gibt keine Laufwerke, sondern nur ein groes Dateisystem, in das alle zur Verfgung stehenden Festplatten, Diskettenlaufwerke oder CDs eingebunden werden knnen. Trotzdem haben diese Gerte Namen, die anders gebraucht werden als unter DOS/MS-Windows. Gerte wie Festplatten oder Diskettenlaufwerke werden durch spezielle Dateien reprsentiert, die sich alle im Verzeichnis /dev benden. Diese Dateien werden Gertedateien (device les) genannt und dienen dazu, die Gerte, die sie reprsentieren, direkt anzusprechen. Einige Gertenamen fr Festplatten oder CDLaufwerke haben Sie whrend der Installation bereits kennengelernt. Es existiert jedoch eine Anzahl weiterer Gertedateien, beispielsweise auch solche, die Bandlaufwerke (Streamer) oder den Sound-Mixer auf einer Soundkarte reprsentieren. Die Gertedateien fr Diskettenlaufwerke heien fd0 (fr Floppy-Disk 0), fd1, fd2 usw. Dabei entspricht /dev/fd0 (absoluter Name) dem Diskettenlaufwerk, das Sie unter DOS ber den Laufwerksbuchstaben A: ansprechen, /dev/fd1 dem zweiten Laufwerk (unter DOS: B:) usw. 5.17.2 Einbinden von Datentrgern (Mounten) Externe, von Linux/UNIX untersttzte Dateisysteme auf beliebigen Datentrgern werden durch Mounten (Einbinden, Einhngen, Montieren) zu einem Zweig des eigenen Wurzel- oder Rootdateisystems. Mounten heit, ein Verzeichnis meist die Wurzel des externen Dateisystems auf ein Verzeichnis des eigenen Dateisystems abzubilden. Dieses eigene Verzeichnis nennt man den Mounting Point; es sollte keine Eintrge enthalten. Ist dies nicht der Fall, so sind die Eintrge nicht sichtbar, solange das externe Dateisystem gemountet ist. Sie sind jedoch nicht verloren. Es drfen mehrere Dateisysteme gleichzeitig gemountet sein, nur ist darauf zu achten, dass keine geschlossenen Wege (Schleifen) im Dateisystem erzeugt werden. Also nicht kreuz und quer mounten! Ein nicht mehr bentigtes externes Dateisystem lsst sich unmounten. Beim Herunterfahren des Systems geschieht dies automatisch. Normalerweise ist der direkte Zugriff auf Hardwarekomponenten nur dem Systemverwalter gestattet. Weil das Mounten von Datentrgern einen Hardwarezugriff

140

5 Einfhrung fr Linux/UNIX-Anfnger

darstellt, kann dieser Vorgang auch nur vom Systemverwalter durchgefhrt werden. Er hat die Mglichkeit zu erlauben, dass bestimmte Datentrger auch von gewhnlichen Benutzern gemountet werden. Einzelheiten zum mount-Kommando erfhrt man mittels joe@debian:~$ man mount Ohne Optionen oder Argumente aufgerufen zeigt mount eine Liste der augenblicklich gemounteten Dateisysteme an. Das Verzeichnis /oppy, welches zum Einbinden von Disketten gedacht ist, wurde whrend der Basisinstallation bereits angelegt. Dem Kommando mount mssen normalerweise mindestens zwei Argumente bergeben werden. Dies ist zum einen die Gertedatei, unter der das externe Dateisystem liegt, und zum anderen der Name des Verzeichnisses, in das das externe Dateisystem eingebunden werden soll (mounting point). Die Syntax des Kommandos lautet in einfachen Fllen: mount Gertedatei Verzeichnis
Das mag zunchst vielleicht kompliziert erscheinen. Es ist jedoch nur durch die Anmeldung eines Datentrgers beim Betriebssystem mglich, den Inhalt des Datentrgers zwischenzuspeichern. Dadurch knnen Schreib- und Lesevorgnge eher beendet werden, weil gegebenenfalls nur aus dem Zwischenspeicher gelesen bzw. in ihn geschrieben wird. Das wirkliche Schreiben ndet erst dann statt, wenn das Betriebssystem Zeit dazu hat oder der Datentrger wieder abgemeldet wird. Wrde das Betriebssystem sich nicht darauf verlassen knnen, dass der Datentrger noch vorhanden ist, msste es bei jeder Leseoperation nachschauen und Schreiboperationen sofort durchfhren, weil der Datentrger ja im nchsten Moment vom Benutzer entfernt werden knnte. Auerdem ist es mglich, dass andere Benutzer ber das Netz ebenfalls auf den Datentrger zugreifen. Hier wrde ein Fehlerzustand auftreten, wenn ein Benutzer gerade beispielsweise auf eine Diskette schreibt und ein anderer sie gleichzeitig aus dem Laufwerk nimmt. Die Folge wre eine zerstrte Datei, im schlimmsten Fall sogar ein zerstrtes Dateisystem auf der Diskette. Aus diesem Grunde sperren die meisten Laufwerke fr Wechseldatentrger (wie CD- oder ZIP-Laufwerke) die die Ausgabetaste, wenn der Datentrger benutzt wird. Diskettenlaufwerke bieten diese Mglichkeit bei PCs leider nicht, sodass man sich hier mit der vertrauensvollen An- und Abmeldung begngen muss. Wem das Mounten und Unmounten von Wechseldatentrgern auf Dauer zu aufwendig ist, kann zum einen mit den mtools (S. 838) direkt auf DOS-formatierte Datentrger zugreifen, wobei auf alle Vorteile der Einbindung in das Dateisystem verzichtet werden muss. Zum anderen besteht die Mglichkeit, einen Automounter einzusetzen, der Datentrger in dem Moment mountet, in dem auf sie zugegriffen wird und unmountet, wenn eine Zeit lang kein Zugriff mehr erfolgt ist (siehe Kap.: 14.3.8, S. 481). Darber hinaus wird das Einbinden von Datentrgern bei der Arbeit mit graschen Benutzeroberchen vereinfacht, weil der Vorgang hier durch Mausaktionen steuerbar ist.

Um jetzt eine Diskette zu mounten, sollten Sie die Diskette in das Laufwerk einlegen und als Systemverwalter folgendes Kommando eingeben. debian:/home/joe# mount /dev/fd0 /floppy In der Regel bemerken Sie dann, wie die Lampe am Diskettenlaufwerk kurz aufleuchtet und es anluft. Wenn Sie keine Fehlermeldung erhalten, ist der Datentrger nun mit dem Verzeichnis /oppy verbunden. Falls hierbei ein Fehler auftritt, sollten Sie folgende Punkte berprfen:

5.17 Arbeit mit externen Datentrgern

141

Ist /dev/fd0 die richtige Gertedatei? Versuchen Sie es einmal mit /dev/fd1. Ist die Diskette mit einem Dateisystem formatiert, dass von Ihrem Linux-Kern untersttzt wird? Vom Standardkern werden u. a. DOS/MS-Windows-, ext2- (Linux) und Minix-formatierte Datentrger erkannt und untersttzt. Ist die Untersttzung fr Diskettenlaufwerke in Ihren Kern einkompiliert? Dies ist beim Standardkern der Fall. Sind Sie als root angemeldet oder haben Sie Ihre Identitt mit su zur Identitt des Systemverwalters gewechselt? Den Inhalt der Diskette knnen Sie sich jetzt wie den Inhalt jedes anderen Verzeichnisses anzeigen lassen. Geben Sie folgendes Kommando ein: debian:/home/joe# ls /floppy Sie sollten jetzt die Dateien auf der Diskette angezeigt bekommen. Wenn die Diskette leer ist, bekommen Sie natrlich keine Dateien angezeigt. Vielleicht probieren Sie es dann nochmal mit einer anderen Diskette. Vorher mssen Sie die momentan gemountete Diskette jedoch wieder aus dem Dateisystem entfernen (s. u.) Fr CDs oder DVDs gilt dasselbe, nur dass das Dateisystem ein anderes ist. Auf CDs net man berwiegend das Filesystem nach ISO 9660 (ECMA 119/2), whrend auf DVDs zunehmend das Universal Disc Format (UDF) verwendet wird. 5.17.3 Entfernen von Datentrgern aus dem Dateisystem Achtung: Sie drfen eine Diskette oder CD nie aus dem Laufwerk nehmen, bevor Sie sie ordnungsgem vom Dateisystem getrennt haben. Zum Trennen (Unmounten) eines Datentrgers vom Rootdateisystem dient das Kommando umount. Sie knnen umount als Argument entweder die Gertedatei des gemounteten Datentrgers oder das Verzeichnis, in das sie diesen gemountet haben, (mounting point) bergeben. Die beiden Kommandos debian:/home/joe# umount /floppy debian:/home/joe# umount /dev/fd0 bewirken dasselbe. Der vorher in das Verzeichnis /oppy gemountete Datentrger /dev/fd0 wird aus dem Rootdateisystem entfernt. Erst danach drfen Sie den Datentrger (die Diskette) aus dem Laufwerk nehmen. Wiederholen von Kommandos Zur bung knnten Sie sich nun mit den Kommandos mount, ls und umount den Inhalt einiger Disketten oder CDs anzeigen lassen. Dazu ein Tipp: Um Schreibarbeit zu sparen, knnen Sie in der Bash mit der Taste P FEIL R AUF das als letztes eingegebene Kommando wiederholen. Sie brauchen es nur mit E INGABE zu besttigen. Durch zweimalige Bettigung von P FEIL R AUF erscheint das vor-vorhergehende Kommando usw. Mit der Taste P FEIL RUNTER gelangen Sie wieder jeweils ein Kommando

142

5 Einfhrung fr Linux/UNIX-Anfnger

zurck. Sie brauchen die Kommandos mount, ls und umount nur einmal zu schreiben und knnen sie dann durch dreimaliges Drcken der Taste P FEIL R AUF immer wieder bernehmen. 5.17.4 Kopieren von Dateien auf einen externen Datentrger Nachdem ein Datentrger gemountet ist, kann er wie ein normales Verzeichnis benutzt werden. Sie verwenden die gleichen Kommandos, die Sie schon kennengelernt haben, um Dateien zu kopieren, zu verschieben oder zu lschen. Die Ausgangsfragestellung dieses Abschnitts bestand darin, wie die Datei GPLBeer aus dem Unterverzeichnis texte Ihres Home-Verzeichnisses auf eine Diskette zu kopieren ist. Sie knnen die Diskette jetzt als root mounten (wenn sie nicht schon gemountet ist), in das Verzeichnis texte wechseln und die Datei dann mit dem Kommando debian:/home/joe/texte# cp GPL-Beer /floppy in das Verzeichnis /oppy, also auf die Diskette kopieren. Lassen Sie sich zur bung anzeigen, ob die Datei auf der Diskette angekommen ist. Wechseln Sie dazu in das Verzeichnis /oppy und geben dort das Kommando ls ein. 5.17.5 Fehler beim Entfernen von Datentrgern Dann knnen Sie versuchen, die Diskette mit dem Kommando debian:/floppy# umount /floppy wieder aus dem Dateisystem zu entfernen. Wenn Sie dieses tun, whrend Ihr Arbeitsverzeichnis mit dem Datentrger verbunden ist, den Sie unmounten wollen, erhalten Sie folgende Fehlermeldung: umount: /floppy: device is busy Das Programm /umount teilt Ihnen mit, dass das mit /oppy verbundene Gert beschftigt (busy) ist. Es wird gerade benutzt. Dies mag Sie wundern, wenn Sie alleine mit dem Rechner arbeiten. Jedoch stellt auch das aktuelle Verzeichnis Ihrer Sitzung eine Benutzung des Dateisystems dar. Sie mssen vorher wieder in Ihr Home-Verzeichnis wechseln. Wiederholen Sie dann das umount-Kommando. Denken Sie an die P FEIL R AUF-Taste. 5.17.6 bung Natrlich knnen Sie Dateien auf einem externen Datentrger auch direkt bearbeiten, sobald er gemountet ist. Mounten Sie die Diskette mit der Datei GPL-Beer nochmal und verndern Sie die darauf bendliche Datei dann mit dem Editor vi. Danach knnen Sie zur bung eine Datei von einer Diskette auf eine andere Diskette kopieren. Wenn Sie nur ein Diskettenlaufwerk haben, mssen Sie die Datei

5.17 Arbeit mit externen Datentrgern

143

zunchst in Ihr Home-Verzeichnis kopieren, dann die zweite Diskette mounten und die Datei dann von Ihrem Home-Verzeichnis auf diese Diskette kopieren. Die zum Zwischenspeichern bentigte Kopie in Ihrem Home-Verzeichnis knnen Sie danach lschen. 5.17.7 Datentrger als gewhnlicher Benutzer einbinden Auf Dauer ist es mit Nachteilen verbunden, wenn Sie fr jeden Zugriff auf das Diskettenlaufwerk die Rechte des Systemverwalters haben mssen. Erstens entsteht hierdurch zustzliche und oftmals unntige Schreibarbeit, und zweitens mssen Sie dadurch viel zu oft als root arbeiten, was Risiken birgt. 5.17.8 Die Dateisystemtabelle /etc/fstab Aufbau In der Systemkongurationsdatei /etc/fstab (fstab steht fr le system table) wird festgelegt, welcher Datentrger beim Systemstart automatisch in welches Verzeichnis gemountet werden soll. Diese Datei ist sehr wichtig, weil whrend des Systemstarts zumindest der Datentrger feststehen muss, auf dem sich das Wurzeldateisystem bendet. Sehen Sie sich diese Datei mit cat oder less an. Sie knnte nach der Standardinstallation folgendermaen aussehen:
# /etc/fstab: static file system information. # #<file sys> <mnt pt> <type> <options> <dump><pass> /dev/hda6 / ext2 defaults,errors=remount-ro 0 1 /dev/hda5 none swap sw 0 0 proc /proc proc defaults 0 0

Unter den hier wiedergegebenen Eintrgen benden sich noch weitere, wenn Sie bereits whrend der Basisinstallation zustzliche Datentrger eingebunden haben. Die Datei ist folgendermaen aufgebaut: Leere Zeilen und solche, die mit einem Doppelkreuz (#) beginnen, haben keine Bedeutung und dienen dem bersichtlichen Aufbau sowie der Kommentierung der Datei. Jede andere Zeile bezeichnet die Zuordnung eines Datentrgers zu einem Verzeichnis. Diese Zeilen bestehen aus verschiedenen Feldern (Spalten). Dabei steht in der ersten Spalte die Bezeichnung der Gertedatei, die den einzubindenden Datentrger reprsentiert. In der zweiten Spalte steht der Name des Verzeichnisses, in das der Datentrger gemountet werden soll (mounting point). In der dritten Spalte steht der Typ des Dateisystems auf dem Datentrger, also das Format, in dem der Datentrger formatiert ist.

144

5 Einfhrung fr Linux/UNIX-Anfnger

In der vierten Spalte knnen besondere Optionen stehen, die teilweise vom Typ des Dateisystems auf dem Datentrger abhngig sind. Einzelne Optionen werden durch Kommata voneinander getrennt. Zwischen den Optionen drfen sich keine Leerzeichen benden, weil dann die Optionen hinter dem Leerzeichen als Inhalt der nchsten Spalte interpretiert werden wrden. In der fnften Spalte stehen Informationen fr das Programm dump, die zur Zeit ignoriert werden. In der sechsten Spalte benden sich Informationen darber, wie und ob die entsprechenden Datentrger beim Systemstart auf Ihre Intaktheit geprft werden sollen. Der Wert 0 bedeutet, dass der Datentrger nicht geprft zu werden braucht (sinnvoll bei CDs). Der Wert 1 bedeutet, dass der Datentrger vor allen anderen Datentrgern geprft werden soll. Der Datentrger mit dem Rootdateisystem (/ ) sollte diesen Wert erhalten. Alle anderen Datentrger sollten anschlieend geprft werden und deswegen den Wert 2 erhalten. In der oben wiedergegebenen Datei /etc/fstab benden sich zwei besondere Eintrge, die auch auf Ihrem System vorhanden sein sollten. Dies ist einmal der Eintrag fr den Swapbereich. Dieser dient zum Auslagern von Inhalten des Arbeitsspeichers auf die Festplatte und ist deswegen nicht in das Dateisystem eingebunden. In der zweiten Spalte (mount point), in der normalerweise das Verzeichnis steht, in das die Partition gemountet werden soll, bendet sich hier der Eintrag none. Die zweite Besonderheit ist das /proc-Dateisystem. Dieses Dateisystem stellt eine Schnittstelle zum Linux-Kern dar, ber die Informationen aus dem Kern gelesen und an diesen bergeben werden knnen. Das proc-Dateisystem ist keinem physikalischen Datentrger zugeordnet, weswegen sich hier in der ersten Spalte, der Eintrag proc bendet. Sie knnen die Benutzung des /proc-Dateisystems ausprobieren, indem Sie das Kommando joe@debian:~$ cat /proc/interrupts eingeben. In dieser Datei stehen die vom Kern benutzten Interrupts, die durch das Kommando angezeigt werden. Selbstverstndlich mssen swap- und proc-Dateisystem nicht geprft werden, weil auf ihnen ja keine Daten gespeichert werden, die nach einem Neustart des Systems zur Verfgung stehen mssten. Anlegen eines Eintrags fr das Diskettenlaufwerk Bevor Sie die Datei /etc/fstab verndern, sollten Sie eine Sicherheitskopie anlegen. Kopieren Sie die Datei dazu mit cp in Ihr Home-Verzeichnis. Achtung: Wenn Sie als Systemverwalter die Abkrzung ~ verwenden, beziehen Sie sich damit auf das Home-Verzeichnis des Systemverwalters (/root). Nun knnen Sie die Datei mit vi editieren. Dazu mssen Sie natrlich rootRechte haben, weil es sich bei der Datei um eine Systemkongurationsdatei handelt, die von normalen Benutzern nicht verndert werden darf. Fgen Sie der Datei folgende Zeile hinzu:

5.17 Arbeit mit externen Datentrgern


/dev/fd0 /floppy msdos defaults,user,noauto 0 0

145

Damit spezizieren Sie in der ersten Spalte den Namen der Gertedatei Ihres Diskettenlaufwerks. Wenn Ihr Diskettenlaufwerk nicht /dev/fd0 ist, mssen Sie hier einen anderen Gertedateinamen angeben. In der zweiten Spalte geben Sie als Mountpunkt das Verzeichnis /oppy an. Hierhin sollen Disketten in Zukunft per Voreinstellung gemountet werden. Die dritte Spalte bestimmt wieder das Dateisystem. Weil Disketten in der Regel DOS/MS-Windows-formatiert sind, geben Sie hier msdos oder vfat an. Die zweite Variante (vfat) beinhaltet die Untersttzung fr lange Dateinamen auf DOS-formatierten Dateisystemen. In der Spalte mit den Optionen sind einige zustzliche Angaben zu machen. Zunchst bestimmt default, dass die Standardeinstellungen bernommen werden sollen. Der Eintrag user bestimmt, dass auch gewhnliche Benutzer berechtigt sind, dieses Dateisystem zu mounten. Und der Eintrag noauto legt fest, dass dieses Dateisystem nicht automatisch whrend des Systemstarts gemountet werden soll. Dies wrde bei einem Diskettenlaufwerk keinen Sinn machen, weil sich nicht immer eine Diskette im Laufwerk bendet. In den letzten beiden Feldern sind hier die Standardeinstellungen eingetragen. 5.17.9 Verwendung des Kommandos mount als Benutzer Wenn Sie die Datei /etc/fstab angepasst und gesichert haben, verlassen Sie den Editor wieder und geben die root-Rechte auf. Nun knnen Benutzer Disketten im Laufwerk /dev/fd0 mounten und unmounten. Hierbei muss nun nicht mehr die Gertedatei angegeben werden, die ja bereits in /etc/fstab festgelegt ist. Vielmehr reicht es aus, einfach das Verzeichnis als Parameter anzugeben, in das der vordenierte Datentrger eingebunden werden soll. Zum Mounten reicht folgendes Kommando: joe@debian:~$ mount /floppy Und zum Unmounten: joe@debian:~$ umount /floppy Das gleiche bequeme Vorgehen, das Sie fr die Verwendung von Disketten eingerichtet haben, mchten Sie vielleicht auch fr CDs nutzen knnen. Wenn sich in Ihrem Rechner ein CD-Laufwerk bendet, knnen Sie nun einen hnlichen Eintrag fr dieses Laufwerk anlegen. Es wird hier davon ausgegangen, dass Sie die Basisinstallation zumindest teilweise von CD durchgefhrt haben und deswegen wissen, wie Ihre CD angesprochen werden kann. Sie bentigen die folgenden zustzlichen Informationen: Der Dateisystemtyp von CDs ist meist iso9660. Analog zum Verzeichnis /oppy, in das Sie Disketten einbinden, wird whrend der Basisinstallation das Verzeichnis /cdrom erzeugt, das zum Einbinden von CDs vorgesehen ist.

146

5 Einfhrung fr Linux/UNIX-Anfnger

Weil es eine groe Anzahl verschiedener CD-Laufwerkstypen gibt, existiert eine groe Anzahl von Gertedateien, die diese reprsentieren. Whrend der Basisinstallation wurde die Datei /dev/cdrom angelegt, die einen Verweis auf die fr Ihr System gltige CD-Gertedatei ist. Verwenden Sie diese Datei, um CDs einzubinden. Weil von CDs nur gelesen werden kann und sie nicht beschrieben werden knnen, gibt es normalerweise eine Warnung beim Mounten dieser Datentrger. Verwenden Sie deswegen in der Datei /etc/fstab die zustzliche Option ro (fr readonly), um die Warnung zu unterdrcken. Wenn Sie den entsprechenden Eintrag vorgenommen haben, prfen Sie, ob Sie CDs als Benutzer mounten knnen, und lassen Sie sich den Inhalt einer CD anzeigen. Lassen Sie sich auch den Inhalt von Unterverzeichnissen auf der CD anzeigen. Wenn Sie die ofziellen Debian-CDs zur Verfgung haben, sehen Sie sich dann die Datei README.1ST auf der ersten CD an.

5.18 Suchen nach Dateien


Das Durchsuchen verschiedener Verzeichnisse mit cd und ls ist aufwendig. Oft wei man, wie eine Datei heit, aber nicht in welchem Verzeichnis sie liegt. Oder man kennt nur einen Teil des Namens genau. Oder man mchte eine Datei nden, die man eben verndert hat, aber deren Namen einem gerade nicht mehr einfllt. 5.18.1 Suchen mit nd Zum Suchen und Finden dient das Kommando nd. Es ermglicht, Dateien anhand unterschiedlicher Kriterien zu suchen, die auch miteinander verknpft werden knnen. Auerdem knnen mit den gefundenen Dateien unterschiedliche Aktionen durchgefhrt werden. Beispielsweise kann untersucht werden, ob Sie eine bestimmte Zeichenfolge enthalten oder nicht. In einfachen Fllen sieht die Syntax von nd folgendermaen aus: find [Verzeichnis] Suchkriterium [Argument] Verzeichnis bezeichnet dabei das Verzeichnis, das zusammen mit seinen Unterverzeichnissen und deren Unterverzeichnissen usw. durchsucht werden soll. Die Dokumentation von Debian bendet sich unterhalb des Verzeichnisses /usr/share/doc. Wenn nun hieraus ein bestimmtes Dokument gesucht werden soll, so sucht man nur unterhalb dieses Verzeichnisses, um den Suchvorgang abzukrzen. Fehlt die Angabe des Verzeichnisses, wird das Arbeitsverzeichnis benutzt. Suchkriterium stellt ein Argument dar, das nd angibt, wonach zu suchen ist. Bei den Suchkriterien handelt es sich um Tests, die fr jede Datei unterhalb des Startverzeichnisses durchgefhrt werden. Ein Beispiel fr einen Test ist das Suchkriterium -name, welches nd veranlasst, fr jede Datei zu berprfen, ob sie einen bestimmten Namen hat. Den Suchkriterien muss in den meisten Fllen noch ein weiteres

5.18 Suchen nach Dateien

147

Argument folgen, nmlich das Argument des Kriteriums. Im Beispiel von -name ist das der Dateiname, nach dem gesucht werden soll. Um alle Dateien zu nden, die unterhalb des Verzeichnisses /usr/share/doc liegen und den Namen README tragen, ist folgendes Kommando einzugeben: joe@debian:~$ find /usr/share/doc -name README 5.18.2 Einige Suchkriterien fr nd Neben -name gibt es noch eine Reihe weiterer Suchkriterien. Die wichtigsten sind: -iname Dateiname Es wird nach einem Dateinamen ohne Beachtung von Gro- und Kleinschreibung gesucht (das i steht fr case insensitive). Beispiel: wird nach GPL gesucht, wird auch gpl gefunden. -user Benutzername und -group Gruppenname Es wird nach Dateien gesucht, die einem bestimmten Benutzer oder einer bestimmten Gruppe zugeordnet sind. Beispiel: joe@debian:~$ find -user root Es werden die Namen aller Dateien ausgehend vom aktuellen Verzeichnis ausgegeben, die dem Systemverwalter gehren. -newer Datei Es werden Dateien gefunden, die spter als die mit Datei angegebene Datei gendert wurden. Beispiel: joe@debian:~$ find -newer /usr/share/common-licenses/GPL Es werden alle Dateien, ausgehend vom aktuellen Verzeichnis, ausgegeben, die nach dem Datum verndert wurden, an dem die Datei /usr/share/commonlicenses/GPL zuletzt gendert oder neu erzeugt wurde. -type Typ Es werden die Dateien ausgegeben, die vom Typ Typ sind. Fr Typ kann Folgendes eingesetzt werden: d Verzeichnis (directory). Es werden nur Verzeichnisse ausgegeben. l Symbolischer Link. Es werden nur symbolische Links ausgegeben. f Datei (le). Es werden nur gewhnliche Dateien ausgegeben. -size Gre Es werden Dateien ausgegeben, deren Gre Gre berschreitet, wenn Gre das Zeichen + vorangestellt ist, oder deren Gre Gre unterschreitet, wenn Gre ein - vorangestellt ist. Wenn Gre weder ein + noch ein - vorangestellt ist, werden nur die Namen der Dateien ausgegeben, deren Gre Gre exakt entspricht. Hinter der Angabe von Gre kann die Einheit angegeben werden. Dafr gibt es folgende Mglichkeiten: c Die Gre wird in Bytes angegeben (count). k Die Gre wird in KB (Kilobyte) angegeben. b Die Gre wird in Blcken angegeben. Das folgende Kommando sucht unterhalb des aktuellen Arbeitsverzeichnisses alle Dateien, die kleiner als 5 Kilobyte sind:

148

5 Einfhrung fr Linux/UNIX-Anfnger

joe@debian:~$ find -size -5k Und das nchste Kommando listet alle Dateien unterhalb des Verzeichnisses /usr/share/doc auf, die grer als 100 KB sind: joe@debian:~$ find /usr/share/doc -size +100k 5.18.3 Verknpfen von Suchkriterien Es ist mglich, Suchkriterien durch logische Operatoren zu verbinden. Hierzu stehen die Operatoren -and, -or und -not zur Verfgung. Beispielsweise sucht folgendes Kommando nach Dateien unterhalb des Verzeichnisses /usr/share/doc, deren Namen README lautet und deren Gre 4 KB bersteigt: joe@debian:~$ find /usr/share/doc -name README -and -size +4k Das nchste Kommando sucht unterhalb des aktuellen Arbeitsverzeichnisses alle Dateien, die nicht dem Systemverwalter gehren und gewhnliche Dateien (keine Verzeichnisse oder symbolische Links) sind: joe@debian:~$ find ./ -not -user root -and -type f Die Zeichenkette ./ bezeichnet das Arbeitsverzeichnis. 5.18.4 Verwendung von Metazeichen mit nd Wenn Sie nd mit den Suchkriterien -name oder -iname benutzen, drfen die Namen, nach denen gesucht wird, auch Metazeichen enthalten. Diese haben die gleiche Bedeutung wie fr die Shell. Bedenken Sie jedoch, dass Sie die Shell daran hindern mssen, die Metazeichen zu interpretieren. Quoten Sie die Zeichenkette, wenn Sie mchten, dass das Metazeichen an nd bergeben wird: joe@debian:~$ find /usr/share/doc "GPL*" 5.18.5 Ausfhren von Kommandos mit den Suchergebnissen Standardmig gibt nd den Pfad- und Dateinamen zu einer Datei aus, die den Suchkriterien entspricht. Gelegentlich ist es jedoch erwnscht, die Suchergebnisse gleich einem weiteren Kommando zuzufhren. Beispielsweise erzeugen viele Programme eine core-Datei, wenn ein unbehebbarer Fehler auftritt. Die Cores belegen viel Platz und helfen dem durchschnittlichen Benutzer nichts, weg damit. Dies wird erreicht, indem man nd nach core-Dateien suchen und dann das Programm rm direkt von nd aufrufen lsst. Zunchst wollen wir nd aber nur das Programm ls mit dem Argument -l aufrufen lassen, um nicht Dateien zu lschen, sondern die Gre der Dateien anzeigen zu lassen. Zum Ausfhren eines Programms durch nd dient das Argument -exec. Ihm muss als weiteres Argument der Name des Programms bergeben werden, das aufgerufen

5.18 Suchen nach Dateien

149

werden soll. Alle folgenden Parameter bergibt nd dem aufzurufenden Programm. Wird -exec ls -l angegeben, so ruft nd ls mit der Option -l auf. Deswegen muss nd wissen, wo die Parameter fr das aufzurufende Programm enden. Dies wird mit einem Semikolon angezeigt. Hierbei ist zu beachten, dass das Semikolon fr die Shell eine besondere Bedeutung hat (Metazeichen) und deswegen durch einen Backslash gequotet werden muss. Das Argument lautet dann -exec ls -l \;. Dies ist noch nicht alles. Bis jetzt wrde nd fr jede gefundene Datei das Kommando ls -l ausfhren, wodurch die Dateien im Arbeitsverzeichnis angezeigt werden wrden. Dies wrde genau so oft passieren, wie nd Dateien ndet, auf die die angegebenen Suchkriterien zutreffen. Da dies keinen Sinn macht, muss nd an ls noch ein Argument bergeben, das ls mitteilt, welche Datei anzuzeigen ist. Hierfr wird ein Paar geschweifter Klammern benutzt, an deren Stelle nd spter die Namen der gefundenen Dateien einsetzt. Wird nd der Parameter -exec ls -l {} \; bergeben und dann die Datei texte/core gefunden, so ruft nd ls folgendermaen auf: joe@debian:~$ ls -l texte/core Um die gefundenen Dateien automatisch durch rm lschen zu lassen, ist dieses Kommando zu verwenden: joe@debian:~$ find ~/ -name core -exec rm {} \; Alternativ zum Argument -exec kann das Argument -ok verwendet werden. Es bewirkt das Gleiche, dabei wird vor jedem Aufruf des auszufhrenden Kommandos nachgefragt, ob es tatschlich ausgefhrt werden soll. Das wird dann mit y oder n besttigt oder verneint. Die Syntax von nd variiert etwas zwischen den verschiedenen Linux/UNIXSystemen, im Manual nachlesen. Dem Microsoft-Kommando nd entspricht das Linux/UNIX-Kommando grep. 5.18.6 Schnelles Suchen mit locate Einen anderen Ansatz als nd verfolgt das Kommando locate. Whrend nd das Dateisystem nach jedem Aufruf tatschlich durchsucht, benutzt locate eine Datenbank, in der Namen und Verzeichnisse der meisten Dateien auf dem System gespeichert sind. Diese Datenbank wird standardmig einmal pro Nacht durch Aufruf des Programms updatedb aktualisiert6 Deswegen werden Dateien, die gerade eben erzeugt wurden, mit locate nicht gefunden. locate eignet sich gut zur Suche nach Dateien, die Bestandteil der Debian-Installation sind, weil diese sich nicht tglich ndert. Im einfachsten Fall rufen Sie locate folgendermaen auf: locate Suchzeichenfolge Die Suchzeichenfolge bezeichnet dabei eine Zeichenkette, die im Datei- oder Pfadnamen der gesuchten Datei vorkommt. Beispielsweise sucht folgendes Kommando nach allen in der Datenbank gespeicherten Dateien, in deren Namen die Zeichenkette README vorkommt und listet diese auf:
6

Verantwortlich hierfr ist der cron-Dmon, siehe 9.3.

150

5 Einfhrung fr Linux/UNIX-Anfnger

joe@debian:~$ locate README Sie knnen in der Suchzeichenfolge auch die Shell-Metazeichen *, ? und [] verwenden. Schtzen Sie die Metazeichen vor der Shell. Wenn Sie Metazeichen verwenden, werden nur Dateien ausgegeben, auf die die Suchzeichenfolge exakt zutrifft. Beispiel: die Suchzeichenfolge aa* trifft nicht exakt auf den Namen laang zu, weil das l mit ihr nicht abgedeckt ist, whrend ohne Metazeichen alle Dateien ausgegeben werden, die die Suchzeichenfolge enthlt. So durchsucht folgendes Kommando die Datenbank nach allen Eintrgen, die mit der Zeichenfolge README enden: joe@debian:~$ locate "*README" Das nchste Kommando gibt alle Dateien der Datenbank aus, die die Zeichenfolge README enthalten, gefolgt von einem Punkt und dann drei beliebigen Zeichen: joe@debian:~$ locate "*README.???" 5.18.7 bungen mit nd und locate Das Finden von Dateien und Verzeichnissen auf dem System ist aus vielen Grnden und in vielen Situationen eine wichtige Fertigkeit. Wenn Sie die aufgefhrten Beispiele nachvollzogen haben, wird es einfach sein, folgende Aufgaben zu lsen: Suchen Sie im Systemkongurationsverzeichnis /etc alle Dateien, die die Endung .conf haben. Untersuchen Sie, ob es auf dem System auer in Ihrem Home-Verzeichnis noch Dateien gibt, die Ihnen gehren. Suchen Sie im Systemdokumentationsverzeichnis alle Dateien, die die Bezeichnung copyright haben und gewhnliche Dateien sind. Untersuchen Sie fr jede gefundene Datei, ob sich in ihr die Zeichenfolge GNU General Public License bendet. Hinweis: Das Durchsuchen von Dateien nach einer bestimmten Zeichenfolge geschieht mit dem Kommando grep. Die Syntax von grep lautet: grep Suchzeichenkette Dateiname Suchzeichenkette muss in Anfhrungsstrichen stehen, wenn sie Leer- oder Metazeichen enthlt. Die Option -H bewirkt, dass grep vor jeder Zeile den Dateinamen ausgibt. Um die Aufgabe zu lsen, muss nd grep wie folgt aufrufen: find /usr/share/doc -name copyright -exec grep -H "GNU General Public License" {} \;

5.19 Programme zum Betrachten von Text (Pager)


Ein Pager ist ein Programm, das Text kontrolliert am Bildschirm ausgibt und dem Benutzer erlaubt, sich im Rahmen der Mglichkeiten des Programms in dem Text zu bewegen (also vorwrts und rckwrts zu blttern oder im Text nach Wrtern zu suchen). Ein Pager, der auf jedem UNIX System zu nden sein sollte, ist das

5.19 Programme zum Betrachten von Text (Pager)

151

Programm more (S. 835). Unter Debian GNU/Linux steht zustzlich das Programm less (S. 816) aus dem gleichnamigen Paket zur Verfgung, das mehr Funktionen kennt und bequemer zu benutzen ist als more. Programme zum Betrachten von Text sind Bestandteil des Alternativen-Systems von Debian. Sie knnen mehrere solche Programme gleichzeitig installieren. Welches Programm dann nach Eingabe des Kommandos pager aufgerufen wird, wird durch einen symbolischen Link im Verzeichnis /etc/alternatives festgelegt (siehe auch S. 267). Die Textbetrachter knnen natrlich auch direkt ber ihren eigentlichen Namen, also z. B. more oder less aufgerufen werden. Eine Reihe von Programmen, die einen Textbetrachter verwenden, um Text anzuzeigen, werten den Inhalt der Umgebungsvariable PAGER (siehe auch S. 540) aus, um zu entscheiden, welches Programm aufgerufen werden soll. Das bekannteste Beispiel hierfr ist das Programm man. Prinzipiell knnen Textbetrachter in zwei verschiedenen Modi arbeiten, indem sie den Text aus einer Datei anzeigen oder indem sie den Text aus einem Datenstrom (siehe Abschnitt 16.3.4) lesen und anzeigen. Um beispielsweise die Datei readme.txt im aktuellen Arbeitsverzeichnis mit less anzuzeigen, kann alternativ eines der beiden Kommandos benutzt werden: joe@debian:~$ less readme.txt joe@debian:~$ cat readme.txt | less 5.19.1 Benutzung von more Die Programme more und less werden beide mit der Tastatur benutzt, es ist also wichtig, einige Tastaturkommandos fr diese Programme zu kennen. Bei more sind die wichtigsten Kommandos: oder ? Ein Hilfebildschirm mit den Tastaturkommandos wird angezeigt. Drcken Sie die Leertaste, um ihn wieder zu verlassen. L EER Es wird die nchste Seite des Textes angezeigt. E INGABE Es wird eine weitere Zeile angezeigt. Q oder S HIFT- Q Das Programm wird sofort verlassen. S TRG - L Der Bildschirm wird neu gezeichnet.
H

Darberhinaus bietet more weitere Kommandos und Funktionen wie das Zurckblttern, die zum Teil jedoch nur dann funktionieren, wenn mit dem Programm eine Datei angezeigt wird und nicht, wenn more aus einem Datenstrom liest, wie es beispielsweise bei der Verwendung des Programms mit man (siehe S. 156) der Fall ist. 5.19.2 Benutzung von less Diese und andere Schwchen von more beseitigt das Programm less, mit dem Sie auch in Text aus einem Datenstrom vor- und zurckblttern knnen. Die wichtigsten Kommandos, die fr die Arbeit mit less bentigt werden, werden in der folgenden

152

5 Einfhrung fr Linux/UNIX-Anfnger

bersicht aufgefhrt. Vielen Kommandos kann dabei optional eine Zahl vorangestellt werden. Dazu ist zunchst die Zahl einzugeben (also beispielsweise die 5 zu drcken) und dann die Taste fr das Kommando zu bettigen. Die komplette Liste aller von less verstandenen Kommandos nden Sie in der Manualseite zu dem Programm sowie in der Onlinehilfe. Hier die wichtigsten Kommandos: oder S HIFT- H Die Onlinehilfe mit einer bersicht ber die verfgbaren Kommandos wird angezeigt. Um den Bildschirm zu verlassen, ist die Taste Q zu drcken. L EER, F oder S EITE - RUNTER Der Text wird um eine voreingestellte Menge Text vorwrts geblttert. In der Regel ist das die Menge Text, die auf einen Bildschirm passt. Wenn Sie eine Zahl eingeben, bevor Sie eine der beiden Tasten bettigen, wird um die entsprechende Anzahl Zeilen vorwrts geblttert. Z Wie L EER oder F , mit dem Unterschied, dass die optional vorangestellte Zahl zur neuen Voreinstellung wird. B, E SC - V oder S EITE - RAUF Es wird um die voreingestellte Menge Text rckwrts geblttert. Diese ist, wie bei L EER, voreingestellt auf die Menge Text, die auf einen Bildschirm passt. W Wie B, mit dem Unterschied, dass die optional vorangestellte Zahl zur neuen Voreinstellung wird. E INGABE, E oder P FEIL RUNTER Wenn Sie diesem Kommando keine Zahl voranstellen, wird um eine Zeile vorgeblttert, ansonsten um die Anzahl von Zeilen, die Sie angegeben haben. Y , K oder P FEIL R AUF Es wird um eine Zeile oder die spezizierte Anzahl von Zeilen rckwrts geblttert (wie E INGABE, nur in die andere Richtung). D Standardmig wird um die Hlfte der Zeilen, die auf einen Bildschirm passen, vorwrtsgeblttert. Alternativ um die Menge der Zeilen, die angegeben wurden. U Wie D , aber rckwrts. E SC -( oder P FEIL R ECHTS Der Text wird um die spezizierte Anzahl Spalten nach rechts verschoben. Wird keine Anzahl angegeben, sind dies acht Spalten. E SC -) oder P FEIL L INKS Der Text wird um die spezizierte Anzahl Spalten nach links verschoben. Der voreingestellte Wert ist wieder acht. R oder S TRG - L Der Bildschirm wird neu gezeichnet. P Es wird zu der Stelle des Textes gesprungen, die der spezizierten Menge des Textes in Prozent entspricht. Wenn Sie also 50 und dann P eingeben, gelangen Sie in die Mitte des Textes. / (Suchen) Nach der Bettigung dieser Taste ist eine Zeichenfolge einzugeben und dann E INGABE zu drcken. less sucht daraufhin nach der eingegebenen Zeichenfolge und springt an die erste Stelle des Textes, an dem die Zeichenfolge gefunden wurde. Wenn Sie dem Kommando eine Zahl vorangestellt haben, wird an die der Zahl entsprechende Stelle des Auftretens gesprungen. Wenn Sie beispielsweise 3, /, Schuhcreme und E INGABE eingegeben haben, wird an die Position des Textes gesprungen, an der das Wort Schuhcreme zum dritten Mal von der aktuellen Position gesehen vorkommt. Der Suchbegriff wird als regulrer Ausdruck interpretiert (siehe S. 895).
H

5.19 Programme zum Betrachten von Text (Pager)

153

Wenn Sie mehrmals nach der gleichen Zeichenfolge suchen, brauchen Sie den Suchbefehl nicht zu wiederholen, sondern knnen einfach N eingeben, womit zur nchsten Position, an der die entsprechende Zeichenfolge gefunden wurde, gesprungen wird. Geben Sie S HIFT- N ein, um rckwrts zur vorherigen Textstelle zu springen, an der die Zeichenfolge gefunden wurde. ? Wie /, nur dass rckwrts gesucht wird. Q oder S HIFT- Q Beendet das Programm less. V Es wird der voreingestellte Editor mit der Datei geffnet. Das Kommando funktioniert nicht, wenn Sie nicht eine Datei, sondern einen Datenstrom mit less ansehen. S Der Text wird in einer Datei gespeichert. Das Kommando funktioniert nur, wenn Sie einen Datenstrom betrachten. Die wichtigsten Kommandozeilenoptionen von less nden Sie auf Seite 816. Manchmal ist es notwendig, less mitzuteilen, welchen Zeichensatz das Programm benutzen soll. Hierzu dient die Umgebungsvariable (siehe Seite 540) LESSCHARSET. Mgliche Werte fr diese Variable sind u. a.: ascii Es werden nur die Zeichen des ASCII-Zeichensatzes angezeigt. Die deutschen Umlaute gehren nicht dazu. iso8859 Dieser Zeichensatz entspricht weitgehend dem ASCII-Zeichensatz, er enthlt jedoch zustzlich die Sonderzeichen westeuropischer Sprachen, wie z. B. Hollndisch, Franzsisch oder Deutsch. Dieser Wert ist die Standardeinstellung, wenn die Variable LESSCHARSET nicht gesetzt ist. dos MS-DOS Zeichensatz. koi-8r Zeichensatz fr die russische Sprache. Um den Inhalt von russischen Textdateien anzuzeigen, welche mit dem Zeichensatz koi-8r kodiert sind, ist folgendes Kommando einzugeben, bevor less aufgerufen wird: joe@debian:~$ export LESSCHARSET=koi-8r 5.19.3 Betrachten komprimierter Dateien mit zless Fast alle Textdateien in den Dokumentationsverzeichnissen unterhalb von /usr/share/doc liegen in mit dem Programm gzip (S. 807) komprimierter Form vor. Um diese Dateien mit less zu betrachten, sind sie zunchst zu dekomprimieren. Einfacher geht es mit dem Kommando zless. Das Kommando dekomprimiert die anzuzeigende Datei automatisch: joe@debian:~$ zless /usr/share/doc/bash/FAQ.gz Neben zless steht auch das Kommando zmore zur Verfgung, welcher den Inhalt komprimierter Dateien oder eines komprimierten Datenstroms mit dem Programm more anzeigt.

154

5 Einfhrung fr Linux/UNIX-Anfnger

5.19.4 Anzeigen spezieller Daten mit lessle und lesspipe Die beiden Programme lessle und lesspipe erlauben es, auch Dateien mit less zu betrachten, bei denen es sich nicht um Textdateien handelt. Die Programme knnen von less aufgerufen werden, bevor eine Datei angezeigt wird, und die Datei so konvertieren, dass ihr Inhalt wie gewhnlicher Text angezeigt wird. Die Programme unterscheiden sich dadurch, dass lesspipe die konvertierten Daten direkt auf die Standardausgabe gibt, die mit der Standardeingabe von less verbunden ist, whrend lessle zunchst die gesamte anzuzeigende Datei konvertiert, das Ergebnis in eine temporre Datei schreibt und den Inhalt dieser Datei nach Abschluss der Konvertierung mit less anzeigt. Die Datei wird dann bei Beendigung von less gelscht. Bei der Verwendung von lessle muss also gelegentlich lnger gewartet werden, bis Daten angezeigt werden, whrend lesspipe sofort Daten zur Verfgung stellt, die aber u. U. zu Beginn noch nicht komplett durchsucht werden knnen, weil sie noch nicht konvertiert wurden. Beide Programme entscheiden anhand der Endung des Namens einer Datei, wie die betreffenden Daten zu konvertieren sind. Daraus ergibt sich, dass dieses Verfahren nur dann funktioniert, wenn der Inhalt einer Datei angezeigt wird und nicht, wenn von der Standardeingabe gelesen wird. Im zweiten Fall steht nmlich kein Dateiname zur Verfgung. Das Programm less erfhrt durch die beiden Umgebungsvariablen LESSOPEN und LESSCLOSE davon, welche Programme vor und nach dem Anzeigen einer Datei aufgerufen werden sollen. Die beiden Variablen knnen komfortabel mit den Programmen lessle bzw. lesspipe gesetzt werden. Wenn Sie lessle benutzen wollen, geben Sie folgendes Kommando ein: joe@debian:~$ eval $(lessfile) Wenn Sie lesspipe benutzen wollen, ist dieses Kommando zu verwenden: joe@debian:~$ eval $(lesspipe) Um diese Einstellung dauerhaft zu verwenden, ist das entsprechende Kommando in der Startdatei der Standardshell anzugeben (siehe Seite 509). Danach kann less den Inhalt sowie die Beschreibung von Debian-Paketen oder von komprimierten Dateien anzeigen. Um beispielsweise den Inhalt des Debian-Archives lprng_3.6.12-5.deb anzuzeigen, ist folgendes Kommando einzugeben: joe@debian:~$ less lprng_3.6.12-5.deb

6 Dokumentation und Hilfe

Neben dem Betriebssystem und den Anwendungen stellt Debian GNU/Linux eine umfangreiche Dokumentation zur Verfgung. Ein Teil der Dokumente ist in den einzelnen Programmpaketen enthalten. Hierzu gehren vor allem Kurzbeschreibungen zur Benutzung der in den Paketen enthaltenen Programme. In anderen Paketen bendet sich ausschlielich Dokumentation. Diese reicht von ausfhrlichen Beschreibungen bestimmter Pakete bis hin zu kompletten Bchern zum Ausdrucken oder zum Lesen am Bildschirm. Darber hinaus liegt im Internet mehr Information zu UNIX, Linux, GNU und Debian, als ein Benutzer zu lesen vermag. Hier spielen nicht nur das World-Wide-Web (Web, WWW), sondern auch andere Internetdienste wie Netnews oder Mailing-Listen eine bedeutende Rolle. Die Dokumentation freier Software sttzt sich auf unterschiedliche Sulen. Zu den meisten Linux/UNIX-Programmen gibt es eine Handbuch- oder Manualseite, die eine kurze Beschreibung des Einsatzzweckes sowie eine Erluterung der Optionen und Argumente enthlt. Auf manchen Manualseiten benden sich auch ausfhrlichere Beschreibungen eines Programms, einer Funktion oder einer Kongurationsdatei. Neben dem Manualsystem sind viele GNU-Programme mit dem GNU-InfoSystem dokumentiert. Diese Dokumentation kann am Bildschirm mit speziellen Programmen gelesen werden; sie lsst sich jedoch auch so aufbereiten, dass aus ihr ansprechend gestaltete Handbcher gedruckt werden knnen. Zu vielen Paketen stehen zustzliche Dokumente zur Verfgung. Dazu gehren etwa Kurzanleitungen zur Benutzung des Pakets, Notizen des oder der Programmierer der Software oder Anleitungen und Hinweise, die von anderen Personen erstellt wurden. Diese Dokumente benden sich nach der Installation eines Pakets unterhalb des Verzeichnisses /usr/share/doc in einem Unterverzeichnis, das den gleichen Namen trgt wie das Paket selbst (bei Paketen, die noch nicht an den File Hierarchy Standard angepasst worden sind, nden Sie die Dokumente unterhalb von /usr/doc). Dort liegen oft auch Hinweise des Debian-Entwicklers, der die betreffende Software an das Debian-System angepasst hat. Schlielich sollten Sie sich bei der Arbeit mit dem System immer darber im klaren sein, dass Sie mit freier Software arbeiten, was bedeutet, dass der Quellcode zu allen Programmen vorhanden ist. Wie Sie den Quellcode zu einem Paket installieren

156

6 Dokumentation und Hilfe

knnen, ist ab Seite 252 beschrieben. Oft nden sich in den Dateien des Quellcodes Kommentare und Hinweise, mit denen sich Fragen beantworten lassen und die auch verstanden werden knnen, ohne dass tiefere Programmierkenntnisse erforderlich sind.

6.1 Hilfe-Optionen
Viele Linux/UNIX-Werkzeuge geben eine minimale Hilfe auf den Bildschirm aus, wenn man sie mit einer der Optionen -?, -h oder --help oder in syntaktisch fehlerhafter Weise aufruft. Probieren Sie folgende Kommandos aus: joe@debian:~$ sh -? joe@debian:~$ ls --help joe@debian:~$ cp Das Verhalten der Programme ist nicht standardisiert und liegt im Belieben des Programmautors.

6.2 Das Manual-System


Die im Rechner gespeicherten Seiten des Online-Manuals (Manual Pages, kurz ManPages genannt) stellen das klassische Hilfesystem auf Linux/UNIX-Systemen dar. Zu jedem Programm, jeder Funktion und jeder Kongurationsdatei gibt es einen einheitlich gegliederten, speziell formatierten Text, der sich auf einem Drucker ausgeben oder am Bildschirm anzeigen lsst. Um eine Manualseite anzuzeigen, ist folgendes Kommando einzugeben: man Programmname Hierbei ist Programmname durch den Namen des Programms, zu dem Informationen bentigt werden, zu ersetzen. Das Programm man ist in dem Paket man-db enthalten, welches installiert sein muss, um das Manual-System zu benutzen. Will man beispielsweise Informationen zu dem Kommando pwd erhalten, so gibt man dieses Kommando ein: joe@debian:~$ man pwd Das Kommando man sucht nach der entsprechenden Seite in vorgegebenen Verzeichnissen, formatiert diese und zeigt sie am Bildschirm an. Hierzu verwendet es ein Hilfsprogramm, einen Pager. Standardmig ist dies das Programm more. Es empehlt sich jedoch, das Paket less zu installieren, in dem ein komfortabel zu benutzender Pager enthalten ist, welcher nach der Installation des Pakets automatisch als Standard benutzt wird. In less knnen Sie sich mit den Pfeiltasten sowie mit den Tasten S EITE - RAUF und S EITE - RUNTER im Text bewegen und nach Bettigung der

6.2 Das Manual-System

157

Taste / nach Text suchen. Das Programm wird durch Bettigung der Taste Q verlassen (siehe auch Seite 151). Schauen Sie sich die Manualseiten zu den Programmen ls und man an. Drucken Sie auf keinen Fall das ganze Manual aus; die meisten Seiten braucht man nie. 6.2.1 Die Abschnitte des Manualsystems Das Manual ist in Abschnitte oder Sektionen eingeteilt. Jeder Abschnitt reprsentiert dabei einen bestimmten Bereich der Dokumentation. Die Abschnitte sind durchnummeriert und decken folgende Themen ab: 1. Programme, die zur Benutzung durch normale Anwender bestimmt sind, wie ls oder cp. 2. Systemaufrufe, die Schnittstellen des Linux-Kerns, fr Programmierer. 3. Funktionen aus Bibliotheken, fr Programmierer. 4. Gertedateien aus dem Verzeichnis /dev. 5. Dateiformate, viele der Kongurationsdateien aus dem Verzeichnis /etc. 6. Spiele. 7. Sonstige Themen, z. B. Macro-Pakete, Konventionen. 8. Programme und Dateien zur Systemverwaltung. 9. Kernroutinen, Glossar (nicht standardisiert). Die Einteilung hat sich im Lauf der Jahrzehnte etwas gendert und variiert auch zwischen verschiedenen UNIX-Derivaten leicht. Die Manualseiten selbst sind in den Paketen enthalten, in denen sich auch die zugehrigen Programme benden. Eine groe Anzahl allgemeiner Manualseiten, im wesentlichen aus den Abschnitten 3, 5 und 7, bendet sich jedoch im Paket manpages. Die Manualseiten liegen nach ihrer Installation unterhalb des Verzeichnisses /usr/share/man sowie unterhalb /usr/X11R6/man, wenn es sich um Dokumentation zum X Window System (X11) oder zu Programmen fr X11 handelt. Manualseiten fr lokale Programme werden unterhalb von /usr/local/man abgelegt1. In diesen Verzeichnissen benden sich Unterverzeichnisse, die den einzelnen Abschnitten des Manualsystems entsprechen, sowie weitere Unterverzeichnisse fr nicht-englische Sprachen. Im allgemeinen braucht man sich nicht dafr zu interessieren, in welchem Abschnitt sich eine bestimmte Manualseite bendet. In einigen Fllen gibt es jedoch in verschiedenen Abschnitten Manualseiten mit dem gleichen Namen. Ein Beispiel hierfr ist passwd. Mit dem Kommando passwd (S. 843) knnen Benutzer ihre Passwrter auf dem System ndern. Die Manualseite zu diesem Kommando bendet sich im Abschnitt 1. Ferner gibt es die Datei /etc/passwd, in der die Daten zu den Benutzerkonten des Systems gespeichert werden. Zum Aufbau dieser Datei gibt es ebenfalls eine Manualseite, die sich in der Sektion 5 bendet. Standardmig werden die Sektionen der Reihenfolge nach durchsucht, die erste passende Seite wird angezeigt. Gibt man das Kommando man passwd ein, wird die Dokumentation zu
1

ltere Pakete legen Manualseiten darber hinaus unterhalb von /usr/man ab.

158

6 Dokumentation und Hilfe

dem Programm passwd angezeigt. Um eine Seite aus einem anderen Abschnitt anzuzeigen, muss dem Programm man die Bezeichnung des entsprechenden Abschnittes mitgeteilt werden. Um die Dokumentation zur Datei /etc/passwd anzuzeigen, ist einzugeben: joe@debian:~$ man 5 passwd Es ist auch mglich, alle Manualseiten, die denselben Namen tragen, hintereinander anzuzeigen. Zu diesem Zweck ist das Programm mit der Option -a aufzurufen. Folgendes Kommando zeigt die beiden passwd-Manualseiten hintereinander an: joe@debian:~$ man -a passwd Oft ndet man in Dokumentationstexten Hinweise auf Programme oder Manualseiten in der Form ls(1) oder fopen(3). Damit wird ausgedrckt, dass das Programm ls gemeint ist, das im Abschnitt 1 des Manualsystems dokumentiert ist, bzw. die Standardfunktion fopen aus dem Abschnitt 3. 6.2.2 Aufbau einer Manualseite Alle Manualseiten sind einheitlich aufgebaut, was das Lesen erleichtert. Einzelne Abstze knnen fehlen oder weiter aufgegliedert sein. Die Abstze sind: Name (Name des Kommandos, Zweck) Synopsis, Syntax (Gebrauch) Remarks (Anmerkungen) Description (Beschreibung des Kommandos) Return Value (Rckgabewert nach Programmende) Examples (Beispiele) Hardware Dependencies (hardwareabhngige Eigenheiten) Author (Urheber des Kommandos) Environment (Umgebungsvariable) Files (vom Kommando betroffene Dateien) See Also (hnliche oder verwandte Kommandos) Diagnostics (Fehlermeldungen) Bugs (Mngel, soweit bekannt) Caveats, Warnings (Warnungen) International Support (Untersttzung europischer Absonderlichkeiten) Am Fu jeder Manualseite steht das Datum ihrer Verffentlichung. 6.2.3 Manualseiten in unterschiedlichen Sprachen Viele Manualseiten wurden in weitere Sprachen bersetzt. Diese bersetzten Manualseiten sind in gesonderten Paketen enthalten. Die Namen dieser Pakete bestehen aus der Zeichenkette manpages- sowie dem betreffenden Landes- oder Sprachkrzel. Die deutschsprachigen Manualseiten sind in dem Paket manpages-de zu nden.

6.2 Das Manual-System

159

Auf dem System knnen gleichzeitig Manualseiten in verschiedenen Sprachen installiert sein. Welche Sprache benutzt wird, lsst sich durch die Umgebungsvariablen (siehe S. 540) LC_MESSAGES oder LANG festlegen. Wenn einem Benutzer standardmig die deutschen Seiten angezeigt werden sollen, so setzt man die Umgebungsvariable LANG fr diesen Benutzer auf den Wert de_DE: joe@debian:~$ export LANG=de_DE Um die Einstellung dauerhaft wirksam zu machen, ist das Kommando in die Startdateien der Standard-Shell zu schreiben (siehe Seite 509). Die Beschreibung der Kommandos wird dann in deutscher Sprache angezeigt. Achtung: Aufgrund eines Problems mit den Paketen manpages-de (Version 0.22) und man-db (Version 2.3.14) ist der voreingestellte Suchpfad fr Manualseiten zu berschreiben, um die deutschen Manualseiten benutzen zu knnen. Dies kann durch die Umgebungsvariable MANPATH geschehen. Geben Sie dazu folgendes Kommando ein oder schreiben Sie das Kommando in die Startdatei Ihrer Standardshell: joe@debian:~$ export MANPATH=/usr/man:$(manpath) Mehr Informationen zur Benutzung von man nden Sie auf Seite 826 sowie in der Manualseite zu dem Programm. Diese Manualseite wird standardmig auch in deutscher Sprache installiert. 6.2.4 Drucken von Manualseiten Manualseiten liegen auf dem System im nroff -Format vor. Das Format lsst sich in eine Reihe anderer Formate umwandeln. Zu diesen gehren PostScript und DVI (Device Independent, Ausgabeformat des Textsatzsystems TEX). Standardmig werden die Manualseiten in ein Format umgewandelt, das zur Darstellung am Bildschirm geeignet ist. Zur Anforderung eines anderen Formats ist die Option -T zu verwenden. Dieser Option ist ohne Leerzeichen der Name der gewnschten Ausgabeformats nachzustellen. Dabei steht ps fr PostScript und dvi fr DVI. Mit X75 und X100 lassen sich die Seiten auch in einem Fenster unter X11 anzeigen. Um aus der Dokumentation zum Kommando ls ein PostScript-Dokument zu erzeugen, wird folgendes Kommando eingegeben: joe@debian:~$ man -Tps ls > ls.ps Das Ergebnis wird in die Datei ls.ps geschrieben. Diese Datei lsst sich mit diesem Kommando ausdrucken: joe@debian:~$ lpr ls.ps Einfacher geht es, wenn die Ausgabe von man direkt an das Programm lpr bergeben wird: joe@debian:~$ man -Tps ls | lpr

160

6 Dokumentation und Hilfe

Um die Manual-Seite zu dem DVI-Betrachter xdvi aus dem Paket tetex-bin in das DVI-Format zu bringen, wird dieses Kommando benutzt: joe@debian:~$ man -Tdvi xdvi > xdvi.dvi Das Ergebnis die Datei xdvi.dvi wird unter X11 mit dem Programm xdvi betrachtet: joe@debian:~$ xdvi xdvi.dvi 6.2.5 Suchen in Manualseiten Auf jeder Manualseite benden sich am Anfang der Name sowie eine Kurzbeschreibung des zugehrigen Kommandos bzw. der zugehrigen Datei oder Funktion. Mit dem Kommando apropos ist es mglich, die Kurzbeschreibungen zu durchsuchen. So liefert folgendes Kommando die Namen und Kurzbeschreibungen aller Manualseiten, in deren Kurzbeschreibungen das Wort directory (Verzeichnis) vorkommt: joe@debian:~$ apropos directory Weitere Informationen zu apropos nden Sie auf Seite 772 sowie in der Manualseite zu dem Programm. Das Kommando man -k ist gleichbedeutend mit apropos. Das Gegenstck zu dem Kommando apropos ist das Kommando whatis. Dem Kommando wird der Name eines Kommandos, einer Funktion oder einer Datei bergeben, fr den eine Manualseite existiert. Er liefert die Kurzbeschreibung: joe@debian:~$ whatis ls Dieses Kommando gibt folgende Meldung aus: ls (1) - list directory contents Das Kommando man -f ist gleichbedeutend mit whatis. 6.2.6 Weitere Programme zur Arbeit mit Manualseiten Neben dem Programm man stehen eine Reihe anderer Programme zur Verfgung, mit denen Manualseiten angezeigt werden. Der Klassiker unter diesen Programmen ist das Programm xman fr X11. Das Programm wird ber das Debian-Men oder folgendes Kommando gestartet: debian:~# xman & Es erscheint ein kleines Fenster, in welchem die Schaltche Manual Page angeklickt werden muss, um ein Fenster anzuzeigen, in dem dann mit den Manualseiten gearbeitet werden kann. In diesem Fenster kann im Men Sections einer der Bereiche des Manualsystems ausgewhlt werden, woraufhin die Liste der in dem betreffenden Bereich zur Verfgung stehenden Seiten angezeigt wird. Sobald der Name einer Manualseite mit der linken Maustaste angeklickt wird, wird die zugehrige Seite angezeigt. Wichtige Tastaturbefehle bei der Arbeit mit xman sind F (vorwrtsblttern) und B (rckwrtsblttern) sowie S TRG - D, wodurch zur Liste der verfgbaren Seiten zurckgesprungen wird, und S TRG - S, womit ein Dialog zum Durchsuchen der Seite angezeigt wird.

6.2 Das Manual-System

161

Abbildung 6.1. Manualbrowser fr X11: xman

Manualseiten in GNOME und KDE Wenn Sie mit den Arbeitsplatzumgebungen KDE oder GNOME arbeiten, mchten Sie vielleicht die Hilfeprogramme dieser Umgebungen verwenden, um mit Manualseiten zu arbeiten. Das Hilfeprogramm der Arbeitsplatzumgebung GNOME heit gnome-help-browser und ist im Paket gnome-help enthalten. Das KDEHilfeprogramm bendet sich im KDE-Paket kdebase und heit kdehelp. Beide Programme knnen sowohl Manual-Seiten, Info-Dateien (siehe nchstes Kapitel) als auch die im HTML-Format gehaltenen Hilfeseiten der jeweiligen Arbeitsplatzumgebung anzeigen Die beiden Programm lassen sich hnlich wie ein Web-Browser benutzen. In der Eingabezeile unterhalb der Werkzeugleiste kann ein URI (Uniform Resource Identier, siehe S. 238) eingegeben werden, wobei als Protokolltyp man angegeben werden muss, um eine Manualseite anzuzeigen. Hinter dem Doppelpunkt wird der Name der gewnschten Seite angegeben und dahinter in Klammern die Abteilung, falls notwendig. Der URI fr die Manualseite passwd aus der Sektion 5 (Dateiformate) sieht folgendermaen aus: man:passwd(5) Alternativ zur manuellen Eingabe eines URI kann man sich mit der Maus zur gewnschten Seite durchklicken.

162

6 Dokumentation und Hilfe

Abbildung 6.2. Anzeigen von Manualseiten im GNOME-Hilfeprogramm gnome-helpbrowser

Manualseiten in Emacs und Xemacs Nach Eingabe des Kommandos manual-entry in einem der beiden Editoren (etwa durch die Tastenfolge A LT- Xmanual-entry) wird man zur Eingabe des Namens der anzuzeigenden Manualseite aufgefordert. Die Seite wird dann sofern vorhanden im Editor angezeigt. Das ist recht bequem, wenn man ohnehin mit einer der beiden Emacs-Varianten arbeitet.

6.3 Das GNU Info-System


Ein Nachteil des Manualsystems besteht darin, dass es keine vernnftige Methode gibt, in Manualseiten mit Verweisen zu arbeiten, so wie es bei HTML-Dokumenten mglich ist. Dies ist einer der Grnde, warum bei der Free Software Foundation das GNU-Info-System (kurz: Info) entwickelt wurde. Das Info-System wird von vielen GNU-Programmen wie dem C-Compiler gcc als primres System zur Dokumentation benutzt. Zum Arbeiten mit Info an der Konsole oder in einem Terminalfenster ist das Programm info aus dem gleichnamigen Paket bestimmt. Wenn dieses Programm ohne

6.3 Das GNU Info-System

163

Argument aufgerufen wird, zeigt es das Inhaltsverzeichnis aller auf dem System installierten Info-Dateien an. Alternativ ist es mglich, den Namen eines Eintrags im Inhaltsverzeichnis als Argument in der Kommandozeile anzugeben. Das Programm zeigt dann den entsprechenden Eintrag an. Um die Dokumentation zum Werkzeug make anzuzeigen, ist folgendes Kommando einzugeben: joe@debian:~$ info make Wenn info den angeforderten Eintrag nicht nden kann, untersucht es, ob eine Manualseite mit dem Namen des gewnschten Eintrags existiert und zeigt diese an. 6.3.1 Benutzung von info Sie knnen sich in dem von info angezeigten Text mit den Pfeiltasten sowie mit den Tasten S EITE - RAUF und S EITE - RUNTER bewegen. Querverweise sind mit einem Stern gekennzeichnet. Um einen Querverweis zu benutzen, ist der Cursor auf den entsprechenden Verweis zu bewegen und dann die Taste E INGABE zu bettigen. Wenn Sie das Programm verlassen wollen, benutzen Sie die Taste Q. Im folgenden nden Sie eine bersicht der wichtigsten Tastaturkommandos innerhalb von info: L EER S EITE - RUNTER Eine Seite nach unten. Z URCK S EITE - RAUF Eine Seite nach oben. P FEIL RUNTER Eine Zeile nach unten. P FEIL R AUF Eine Zeile nach oben. TAB Zum jeweils nchsten Querverweis innerhalb der angezeigten Seite springen. E INGABE Den Querverweis ffnen, auf dem sich der Cursor bendet. B, E An den Anfang bzw. das Ende der angezeigten Seite springen. N Zur nchsten Einheit der gleichen Hierarchieebene springen. P Zur vorherigen Einheit der gleichen Hierarchieebene springen. U Eine Hierarchieebene nach oben springen. L Zurck zum zuletzt angezeigten Text springen. S Innerhalb des angezeigten Themas suchen. Q Das Programm verlassen. ? Die Kommandobersicht anzeigen. H Die ausfhrliche Hilfe (Tutorium) zu dem Programm starten. Zu Info selbst existiert eine ausfhrliche Dokumentation im info-Format, die durch Eingabe des folgenden Kommandos angezeigt wird: joe@debian:~$ info info Weitere Hinweise zum Aufruf des Programms nden Sie auf Seite 810 6.3.2 Drucken und Konvertieren von Info-Dokumentation Die Info-Dokumentation wird im Texinfo-Format erstellt. Texinfo-Dateien lassen sich in verschiedene andere Formate bersetzen, wozu die folgenden Programme dienen:

164

6 Dokumentation und Hilfe

texi2dvi Das Programm aus dem Paket texinfo erzeugt aus Texinfo-Dateien Dateien im TEX-Ausgabeformat DVI (Device Independent). Dokumente im DVI-Format lassen sich beispielsweise mit dem Programm xdvi am Bildschirm unter X11 betrachten oder mit dem Programm dvips in PostScriptdateien umwandeln, welche unter anderem mit dem Programm gv am Bildschirm betrachtet werden knnen. Abhngig davon, welches Druckltersystem installiert ist, lassen sich DVI- und PostScript-Dateien auch direkt ausdrucken. Auf diese Weise ist es mglich, aus Texinfo-Dokumenten ansprechend gesetzte Handbcher zu erzeugen. texi2pdf Dieses Programm erzeugt aus Info-Dateien Dokumente im PDF-Format. Es ist im Paket tetex-bin enthalten. PDF-Dateien lassen sich mit Programmen wie dem Acrobat Reader (acroread) anzeigen und ausdrucken. texi2html Dieses Programm aus dem Paket tetex-bin erzeugt wie der Name erraten lsst aus Texinfo-Dokumenten Dateien im HTML-Format. Diese Dateien eignen sich fr die Betrachtung mit einem Webbrowser oder die Verffentlichung ber einen Webserver. makeinfo Mit diesem Programm werden aus Texinfo-Quellen Info-Dateien erstellt, die mit dem Programm info betrachtet werden knnen. Das Programm ist im Paket texinfo enthalten. Die Texinfo-Quelldateien sind in den (Binr-)Debian-Paketen nicht enthalten, um Platz zu sparen. Normalerweise werden lediglich die Info-Dateien installiert, damit die Dokumentation mit info und anderen Programmen betrachtet werden kann, sowie oft zustzlich die in das HTML-Format konvertierte Dokumentation. Diese bendet sich in der Regel in einem Unterverzeichnis mit dem Namen html im Dokumentationsverzeichnis des entsprechenden Pakets unter /usr/share/doc. Wenn Sie aus einem Info-Dokument eine PostScript-Datei erzeugen mchten, ist es erforderlich, den Quellcode zu dem Paket zu installieren, in welchem die entsprechenden Dokumente enthalten sind. Dies kann mit dem Programm apt-get geschehen (siehe Kapitel 8.4.2, S. 252). Suchen Sie nach der Installation des Quellcodes eine Datei mit der Namensendung .texi, um den TexInfo-Quellcode zu nden. Dieser wird dann mit den oben genannten Programmen konvertiert. Beispiel: Um die Dokumentation zu dem Programm wget aus dem Paket wget in das PostScript-Format zu konvertieren und auszudrucken, sind folgende Schritte durchzufhren: Zunchst ist der Quellcode des Pakets zu installieren: joe@debian:~$ apt-get source wget Danach ist in das durch das Kommando erzeugte Verzeichnis mit dem Quellcode zu wechseln (Der tatschliche Verzeichnisname hngt ab von der aktuellen Version des Pakets.) und dort die Texinfo-Dokumentation zu suchen: joe@debian:~$ cd wget-1.8.1 joe@debian:~$ find ./ -name "*.texi" Im Beispiel erfolgt die Ausgabe: ./doc/wget.texi

6.3 Das GNU Info-System

165

Die Datei doc/wget.texi kann nun in das DVI-Format gebracht werden: joe@debian:~$ texi2dvi doc/wget.texi und daraufhin nach PostScript konvertiert werden. joe@debian:~$ dvips wget.dvi -o Die Option -o bewirkt, dass die Ausgabe von dvips in eine Datei geschrieben und nicht ber das Programm lpr ausgedruckt wird. Es entsteht dann eine PostScriptDatei mit dem Namen wget.ps. Diese Datei wird mit dem Programm gv aus dem gleichnamigen Paket betrachtet: joe@debian:~$ gv wget.ps

Abbildung 6.3. Anzeigen von Info-Dokumentation im PostScript-Format mit gv.

Die PostScript-Datei sollte sich problemlos ausdrucken lassen, indem dieses Kommando eingegeben wird (siehe auch S. 287): joe@debian:~$ lpr wget.ps 6.3.3 Info und (X)Emacs Eine der bequemstem Methoden, mit Info-Dokumentation zu arbeiten, besteht in der Verwendung einer der Editoren Emacs oder Xemacs. Wenn Sie einen dieser Editoren unter X11 benutzen, starten Sie den Info-Modus aus dem Help-Men heraus.

166

6 Dokumentation und Hilfe

Alternativ kann der Tastaturbefehl S TRG - H-I benutzt werden. Danach wird das Inhaltsverzeichnis des Info-Systems angezeigt, in dem Sie sich mit den Pfeiltasten oder der Maus bewegen. Verweise (Links) werden wie bei dem Programm info mit der Taste E INGABE oder unter X11 mit der mittleren Maustaste geffnet. Sie verlassen den Info Modus mit dem Kommando S TRG - X-K. 6.3.4 Info-Dokumentation in GNOME und KDE Auf die Hilfeprogramme kdehelp und gnome-help-browser der beiden Arbeitsplatzumgebungen KDE und GNOME wurden bereits auf Seite 161 hingewiesen. Beide Programme erlauben es auch, die auf dem System vorhandene Dokumentation im Info-Format anzuzeigen, indem man entweder die entsprechenden Hyperlinks in dem jeweiligen System anklickt oder einen URI eingibt, bei dem als Protokolltyp info genannt wird. Leider unterscheidet sich der weitere Aufbau der Info-URIs beider Programme. In kdehelp ist der Name des gewnschten Info-Dokuments in Klammern hinter dem Doppelpunkt anzugeben, dahinter kann optional der gewnschte Abschnitt speziziert werden. Beispiel: Um aus der Dokumentation zum Editor emacs (Version 20) den Abschnitt keys anzuzeigen, ist bei kdehelp folgender URI zu verwenden: info:(emacs-e20)Keys In gnome-help-browser ist nach dem Doppelpunkt der Name des gewnschten Dokuments ohne Klammern anzugeben. Ein bestimmter Abschnitt kann optional danach hinter einem Doppelkreuz eingegeben werden. Beispiel: Um den Abschnitt Installation aus der Info-Dokumentation zum Programm dvips anzuzeigen, ist bei Verwendung von gnome-help-browser dieser URI einzugeben: info:dvips#Installation Wenn Sie sich unsicher sind, sollten Sie das Hyperlink-System verwenden.

6.4 Zustzliche Dokumentation


6.4.1 Paketspezische Dokumentationsverzeichnisse Zu jedem installierten Paket bendet sich im Verzeichnis /usr/share/doc oder /usr/doc (bei solchen Paketen, die noch nicht an den File-Hierarchy-Standard angepasst worden sind, siehe S. 462) ein Unterverzeichnis mit dem Namen des betreffenden Pakets. In diesen Verzeichnissen liegen unterschiedliche Dokumente zu den betreffenden Paketen. In vielen Fllen handelt es sich dabei um Textdokumente. Viele Dateien unterhalb von /usr/share/doc liegen in komprimierter Form vor, um Platz zu sparen. Sie knnen komprimierte Textdateien mit dem Kommando zless (siehe Seite 153) betrachten, ohne sie vorher eigens dekomprimieren zu mssen. Einige Programme (wie das Programm gv zum Betrachten von PostScript-Dateien) knnen ebenfalls

6.4 Zustzliche Dokumentation

167

direkt mit komprimierten Dateien arbeiten, sodass auch bei diesen Dateitypen das getrennte Dekomprimieren der Dateien nicht notwendig ist. Neben Dokumenten im Text- oder PostScriptformat benden sich in vielen Dokumentationsverzeichnissen Dokumente im DVI-Format oder im HTML-Format. Zu einigen Paketen stehen auch zustzliche Informationen in gesonderten Paketen zur Verfgung. Beispiele hierfr sind die Pakete bash-doc oder samba-doc. Die Dokumentation zu diesen Paketen hat einen solchen Umfang, dass ein groer Teil davon in eigene Pakete verschoben wurde, um Platz einzusparen, falls die Dokumente nicht bentigt werden. In jedem Verzeichnis unterhalb von /usr/share/doc sollte sich eine Datei mit dem Namen copyright benden. Dabei handelt es sich um Textdateien mit Informationen darber, aus welchen Quellen das entsprechende Paket erstellt wurde, wo diese Quellen bezogen werden knnen und unter welchen Copyright-Bestimmungen das Paket steht. Weiter ndet sich in den meisten Dokumentationsverzeichnissen eine Datei mit dem Namen changelog.Debian.gz. In diesen Dateien ist dokumentiert, welche Vernderungen von Debian-Entwicklern an dem Paket vorgenommen wurden. Darber hinaus ist hier hug eine Datei mit dem Namen changelog.gz zu nden. Dort ist dokumentiert, welche Vernderungen die eigentlichen Programmierer des Pakets (die Upstream-Autoren) vorgenommen haben. Falls es sich bei Debian-Entwicklern und Upstream-Autoren um dieselben Personen handelt, ist in dem Verzeichnis nur die Datei changelog.gz zu nden. Zu vielen Paketen gibt es im Dokumentationsverzeichnis eine Datei mit dem Namen README.Debian oder README.Debian.gz. Diese Dateien enthalten Informationen darber, wie ein Paket an die Debian-Distribution angepasst worden ist und welche Besonderheiten zu beachten sind. In den Dokumentationsverzeichnissen zu den einzelnen Paketen benden sich oft Unterverzeichnisse wie examples mit Beispielen zur Konguration oder zur Benutzung des betreffenden Pakets oder wie html mit Dokumenten im HTML-Format zur Betrachtung mit Hilfe eines Webbrowsers. 6.4.2 Anleitungen, Bcher und allgemeine Dokumentation Rund um Debian, GNU und Linux existiert eine Reihe von Projekten zur Dokumentation des Systems sowie zur Arbeit mit Linux und den GNU-Werkzeugen. Dabei sind einige viel beachtete und hochwertige Bcher entstanden, die frei verfgbar sind und in Form von Debian-Paketen installiert oder aus dem Internet heruntergeladen werden. Zustzlich sind die Bcher im Buchhandel erhltlich, denn die Arbeit mit einem Buch ist ab einem gewissen Umfang oft angenehmer als der Umgang mit einer Zettelsammlung oder dem Bildschirm. Elektronische Information ist hingegen leichter aktuell zu halten als gedruckte Werke. Eine andere Klasse von Dokumenten sind die HOWTOs (Wie macht man?). Hierbei handelt es sich um Anleitungen und Erluterungen zu bestimmten Themen rund um Linux. HOWTOs sind unterteilt in normale, groe HOWTOs und Mini-HOWTOs. Mini-HOWTOs sind krzer, behandeln enger gefasste Themen und enthalten oft nur Kochrezepte. Die groen HOWTOs bieten hingegen neben den

168

6 Dokumentation und Hilfe

reinen Handlungsanweisungen auch Hintergrundwissen. HOWTOs und viele Bcher werden vom Linux Documentation Project erstellt und gepegt. Das Projekt ist unter der Internetadresse http://www.tldp.org/ zu erreichen. Dort nden Sie die neuesten Versionen der Bcher und HOWTOs zum Online-Lesen sowie zum Herunterladen. Viele HOWTOs sind in die deutsche Sprache bersetzt worden. Das deutsche Linux HOWTO Projekt ist unter der Internet-Adresse http: //www.linuxhaven.de/dlhp/ zu erreichen. Alle HOWTOs stehen auch in Form von Debian-Paketen zur Verfgung und brauchen nicht gesondert heruntergeladen zu werden. Neben dieser allgemeinen Linux-Dokumentation gibt es eine Anzahl von Debian-spezischen Dokumenten. Diese stehen alle in Form von Debian-Paketen zur Verfgung. Aktuellste Informationen zu Debian nden Sie darber hinaus auf den Internetseiten des Debian-Projekts unter http://www.debian.org/. Das Internet wird durch Requests for Comments (RFC) beschrieben. Das sind fortlaufend nummerierte Textdokumente, die im Netz frei verfgbar sind, unter anderem auf ftp://ftp.ripe.net/. Der RFC 0001 stammt von 1969, Anfang 2004 nherte sich ihre Anzahl den 4000. Wird ein RFC durch eine neuere Version ersetzt, bekommt er anders als die DIN-Normen eine neue Nummer. Viele RFCs sind daher technisch berholt. Andere behandeln spezielle Themen, die nur einen kleinen Kreis von Fachleuten betreffen. Aber es gibt auch RFCs, die sich an ein breites Publikum wenden, vor allem die Texte, die zugleich For Your Information (FYI) sind. Deren Anzahl liegt bei 40. Der FYI 20 trgt den Titel FYI on What is the Internet und stammt von 1993. Interessant sind auch die RFCs, die zugleich Best Current Practice (BCP) heien, und einige RFCs, die an einem 1. April erschienen sind. Im folgenden werden einige wichtige installierbare Dokumente aufgelistet. Pakete mit Dokumentation benden sich in der Unterabteilung doc der Abteilung main der Distribution. doc-linux-text HOWTOs und FAQs (Frequently Asked Questions) des Linux Documentation Projects in Form komprimierter Textdateien. Sie werden unterhalb des Verzeichnisses /usr/share/doc/HOWTO/en-txt installiert und lassen sich mit dem Programm zless lesen. Um den Inhalt des XFree86-HOWTOs zu lesen, ist folgendes Kommando einzugeben: joe@debian:~$ zless /usr/share/doc/HOWTO/en-txt/XFree86-HOWTO.txt.gz doc-linux-de Die deutschen bersetzungen der HOWTOs. Sie sind in dem Paket im HTML-Format enthalten und werden im Verzeichnis /usr/share/doc/HOWTO/de-html abgelegt. In einem Webbrowser ist der URL file:///usr/share/doc/HOWTO/de-html/ zu verwenden, um das Startdokument (Index) dieses Paketes zu ffnen. doc-debian Das Debian-FAQ (Dokument mit Antworten auf viele hug gestellte Fragen bezglich Debian) in den Formaten HTML, PostScript und DVI sowie einige kleinere Dateien zu Debian. Die Dokumente werden im Verzeichnis /usr/share/doc/debian installiert. Um den Index der FAQs zu lesen, benutzen Sie den URL: file:///usr/share/doc/debian/FAQ/.

6.5 Integrierte Hilfesysteme (dhelp und dwww)

169

debian-history HTML-Dateien zur Geschichte des Debian-Projekts im Verzeichnis /usr/share/doc/debian-history/html. debian-guide Die PostScript- sowie die HTML-Version des Buches Debian GNU/Linux: Guide to Installation and Usage von J OHN G OERZEN und O S SAMA OTHMAN . Die Dateien werden im Verzeichnis /usr/doc/debian-guide abgelegt. debian-policy Die verbindlichen Richtlinien fr die Erstellung von Debian-Paketen und den Aufbau der Distribution. Die Dateien werden im Text-, im SGMLsowie im HTML-Format unterhalb des Verzeichnisses /usr/share/doc/debianpolicy installiert. developers-reference Informationen fr Debian-Entwickler und solche, die Debian-Entwickler werden wollen. maint-guide Anleitung zum Erstellen von Debian-Paketen. (mglicherweise nicht installiert). Benutzen Sie den URL http://www.debian.org/doc/ maint-guide/, um die Anleitung mit einem Webbrowser zu lesen. doc-rfc RFCs (Request for Comments), in denen die Protokolle des Internets beschrieben werden. Die RFCs werden als komprimierte Textdateien in das Verzeichnis /usr/doc/doc-rfc installiert. jargon Lexikon der Hacker-Sprache im Info-Format, unterhaltsam. Geben Sie das Kommando jargon ein, um die Datei zu lesen, oder jargon Begriff, um einen Begriff nachzuschlagen. asr-manpages Einige nicht ganz ernst gemeinte Manualseiten zu Kommandos wie bosskill, guru oder luser, aus der Newsgruppe alt.sysadmin.recovery. kernel-doc-2.2.19 Dokumentationsdateien aus dem Quellcode des Linux-Kerns Version 2.2.19. hnliche Pakete stehen auch fr andere Kern-Versionen zur Verfgung. Wenn Sie den Kernquellcode bereits installiert haben oder installieren wollen, bentigen Sie dieses Paket nicht. ldp-nag Das Buch Network Administrator Guide des Linux Documentation Projects. sysadmin-guide Das Buch The Linux System Administrators Guide des Linux Documentation Projects. selfhtml Deutschsprachige Anleitung zur Erstellung von HTML-Dateien (mglicherweise nicht installiert). Benutzen Sie den URL http://ftp.debian. org/debian/pool/non-free/s/selfhtml/, um sie herunterzuladen.

6.5 Integrierte Hilfesysteme (dhelp und dwww)


Es gibt eine Reihe von Programmen und Systemen, mit denen die verschiedenen Formate der Dokumentation integriert und unter einer einheitlichen Oberche verfgbar gemacht werden sollen. In einem gewissen Umfang gehren dazu auch die beiden bereits vorgestellten Programme kdehelp und gnome-help-browser, die in erster Linie zur Darstellung der Hilfe in den Arbeitsplatzumgebungen KDE und GNOME benutzt werden, aber auch zur Arbeit mit Info- und Manual-Dokumentation benutzt werden knnen. Allerdings kann mit beiden Programmen nicht ohne weiteres auf

170

6 Dokumentation und Hilfe

die paketspezische und allgemeine Dokumentation unterhalb des Verzeichnisses /usr/share/doc zugegriffen werden. Den Versuch, smtliche auf dem System verfgbaren Dokumente innerhalb einer Umgebung darzustellen, unternehmen die Pakete dwww und dhelp. Beide Systeme benutzen zur Visualisierung der Dokumentation einen Webbrowser wie Netscape oder lynx. Im Fall von dwww muss darber hinaus zwingend ein Web-Server (httpd) installiert sein. Zu diesem Zweck knnen Sie das Paket apache verwenden, dessen Installation in Abschnitt 17.8.1, S. 709 beschrieben ist. Alternativ knnen Sie auch einen leichteren Server wie boa (Paket boa) benutzen. Das Paket dhelp ist nicht auf die Installation eines Web-Server-Programms angewiesen, allerdings lsst sich dieses System optimal auch nur zusammen mit einem Web-Server benutzen. Durch den Einsatz eines Web-Servers ergibt sich bei beiden Systemen der Vorteil, dass von allen Rechnern im Netz aus mit einem Webbrowser auf die Dokumentation zugegriffen werden kann. Fr die Arbeit mit dhelp wird zustzlich empfohlen, die Pakete info2www, man2html sowie glimpse zu installieren. Diese Pakete ermglichen es, Man- und Info-Dokumente ber einen Web-Server zur Verfgung zu stellen. Das Programm glimpse wird bentigt, um die Suchfunktion von dhelp zu benutzen. Auch wenn Sie sich fr dwww entscheiden, empehlt sich die Installation von info2www. Hier wird auerdem die Installation des Debian-Mensystems aus dem Paket menu empfohlen. Sind Web-Server und Hilfsprogramme installiert und funktionsfhig, kann mit einem Webbrowser auf die Hilfesysteme zugegriffen werden. Bei der Benutzung von dwww ist dazu der URL http://localhost/dwww/ zu verwenden. Die Startseite von dhelp erreichen Sie unter http://localhost/doc/HTML/ Beide Systeme drfen gleichzeitig installiert sein. Abbildung 6.4 zeigt die Startseite des Hilfesystems dhelp. In beiden Systemen besteht zum einen die Mglichkeit, ber ein strukturiertes System von Verweisen (Links) nach bestimmten Themen oder Programmen zu suchen. Auerdem steht jeweils eine Schnittstelle zum Info- und zum Manual-System zur Verfgung, und es ist darber hinaus mglich, direkt auf die Verzeichnisse unterhalb von /usr/share/doc bzw. /usr/doc zuzugreifen. Eine Suchfunktion gestattet in beiden Systemen die Volltextsuche in der auf dem System installierten Dokumentation. Im Fall von dhelp beschrnkt sich diese Suche auf Dateien im HTML-Format.

6.6 Internet
6.6.1 Wichtige Web-Adressen Die Entwicklung von Linux, freier Software und Debian ist eng mit dem Internet verknpft. Aus diesem Grund ist es kein Zufall, dass sich auf (fast) alle Fragen bezglich dieser Themen im Internet eine Antwort nden lsst. Dazu stehen zum einen Websites und Suchmaschinen zur Verfgung, von denen Informationen bezogen werden knnen. Zum anderen werden in Newsgroups und ber Mailing-Listen Mitteilungen

6.6 Internet

171

Abbildung 6.4. Startseite des integrierten Hilfesystems dhelp.

ausgetauscht. Hier knnen Fragen gestellt werden, auf die man anderweitig keine Antwort ndet. Die folgende Sammlung von Web-Adressen stellt eine kleine, subjektive Auswahl wichtiger Internetseiten zum Thema Debian GNU/Linux dar. Wenn Sie Fragen haben, sind diese Seiten ein guter Ausgangspunkt. Debian Projekt Unter dem bereits genannten URL http://www.debian. org/ erreichen Sie die Homepage des Debian Projekts. Hier nden Sie alle wichtigen Informationen zu Debian sowie die Mglichkeit, nach Paketen zu suchen, die Fehlerdatenbank, in der ebenfalls gesucht werden kann, und die Mglichkeit, in den Archiven aller Debian-Mailing-Listen zu suchen und alte Mails zu lesen. The Linux Documentation Project Dieses ebenfalls schon genannte Projekt stellt freie Bcher, HOWTOs und Manual-Seiten zu Linux zur Verfgung. Besuchen Sie diese Seite, wenn Sie die neueste Version eines Dokuments bentigen. URL: http://www.tldp.org/. Freshmeat Unter der Seite auf http://freshmeat.net/ wird tglich ber neu erschienene oder aktualisierte Programme berichtet. Die Seite bietet darber hinaus eine gute Mglichkeit, nach Linux-Anwendungen fr einen bestimmten Zweck zu suchen. Slashdot Tglich aktueller Klatsch und Tratsch zu den Themen Hacker, freie Software und Linux ist unter dem URL http://www.slashdot.org/ zu nden.

172

6 Dokumentation und Hilfe

Linux Today Unter der Adresse http://linuxtoday.com/ nden Sie Verweise auf wichtige Nachrichten zum Thema Linux. Linux.de Die deutschsprachige Linux-Homepage. Hier nden Sie unter anderem eine Liste der Linux-Benutzer-Gruppen (LUGs, Linux User Groups) im deutschsprachigen Raum mit Hinweisen zu Treffpunkten. Ihre rtliche LUG freut sich auf Ihren Besuch! URL: http://www.linux.de/ Linux Online Unter der Adresse http://www.linux.org/ nden Sie viele Verweise zum Thema Linux. Linux.com Diese Seite mit dem URL http://linux.com/ bietet Artikel und Informationen fr Anfnger und eine groe Menge weiterfhrender Verweise. Internet FAQs Auf der Seite http://www.faqs.org/ nden Sie die Antworten auf hug gestellte Fragen vieler Internet-Newsgroups nicht nur zum Thema Linux. Auerdem die Internet-RFCs. deja.com Diese Site archiviert alle Beitrge in Newsgroups und ermglicht die Suche in alten Artikeln. Gehrt mittlerweile der Suchmaschine Google: http: //groups.google.com/. Linux Kernel Unter http://www.kernel.org/ sind die Linux Kernel Archive zu erreichen. Linux Games Unter der Seite http://www.linuxgames.com/ nden Sie Informationen zum Thema Spiele unter Linux. For The People! Die Aufzhlung liee sich beliebig verlngern. 6.6.2 Netnews (Newsgroups) Manchmal ist die Lsung eines Problems einfach nicht zu nden. In solchen Fllen ist es hilfreich, wenn es Menschen gibt, denen man sein Problem darlegen kann und die bei der Lsung helfen. Zu diesem Zweck gibt es im Internet im wesentlichen zwei Dienste, nmlich Netnews und Mailing-Listen. Eine Einfhrung zu den Netnews einer Art von Zeitung im Internet nden Sie in Kapitel 17.6.3, ab S. 660. Dort ist auch beschrieben, welche Programme fr die Benutzung von Netnews in Frage kommen. Einige Internetseiten bieten die Mglichkeit, archivierte Beitrge der Netnews zu durchsuchen (siehe Seite 170). Diese Mglichkeit liefert oft schneller eine Antwort, als es der Fall ist, wenn man eine Frage stellt, die in derselben Newsgroup bereits vor kurzem beantwortet wurde. 6.6.3 Mailing-Listen Mailing-Listen funktionieren anders als Netnews. Sie lassen sich als Rundschreiben an bestimmte Benutzergruppen auffassen. Man meldet sich an einem Listen-Server in einer Liste an und bekommt dann alle Nachrichten per Email zugesendet, die an die Liste geschickt werden. An einige Mailing-Listen drfen Sie auch Mails senden, wenn Sie nicht Mitglied der Liste sind, whrend andere Listen dies nur gestatten, nachdem Sie sich in die Liste eingetragen haben. Der Unterschied zwischen Netnews und Mailing-Listen liegt vor allem in dem Ma an ffentlichkeit der Mitteilungen.

6.6 Internet

173

Fr den Umgang mit Mailing-Listen gilt prinzipiell das Gleiche wie fr Newsgroups (siehe Seite 660). Sie sollten zunchst immer versuchen, ein Problem selbst zu lsen. Die im allgemeinen hilfsbereiten Teilnehmer an den Diensten reagieren sauer oder gar nicht auf Fragen, deren Antwort in Manualseiten, FAQs oder HOWTOs etc. leicht zu nden ist. Das Debian-Projekt verwaltet eine groe Anzahl von Mailing-Listen zu unterschiedlichen Themen im Zusammenhang mit der Arbeit mit und der Entwicklung von Debian GNU/Linux. Auf der Internet-Seite http://www.debian.org/ MailingLists/ nden Sie allgemeine Informationen, unter http://lists. debian.org/ zu jeder Liste eine Beschreibung. Die Seite kann gleichzeitig dazu benutzt werden, um sich in Listen einzutragen. Die fr Debian-Benutzer wichtigste Liste hat den Namen debian-user. In dieser Liste drfen alle Fragen im Zusammenhang mit der Benutzung von Debian gestellt werden. Als Sprache ist dabei Englisch zu verwenden. Die Liste hat ein sehr hohes Aufkommen, sie sollten sich dort nur eintragen, wenn Sie bereit sind, tglich auch einmal 200 Mails zu empfangen. Unter dem URL http://lists.debian.org/search.html nden Sie eine Maske zum Suchen im Archiv der Mailing-Listen. Dort lassen sich alte Beitrge lesen. Nheres zur deutschsprachigen Debian-Benutzer-Mailing-Liste steht unter http://lists.debian.org/debian-user-german/. In dieser Liste sind eine Reihe von Debian-Entwicklern und viele weitere Kenner von Debian und Linux eingeschrieben, sodass immer mit kompetenten Antworten gerechnet werden kann, sofern man sich an den sachlich-freundlichen Ton der Liste hlt. 6.6.4 Suchmaschinen Das Internet ist mittlerweile so umfangreich geworden, dass man ohne maschinelle Hilfe nur noch einen Bruchteil der Informationen ndet. Selbst die Maschinen entdecken nicht alles, aber ihre Ausknfte bieten einen Einstieg. Die Suchmaschinen grasen regelmig Teile des Internets ab und speichern ihre Funde in Datenbanken. Anfragen werden aus den Datenbanken beantwortet, die Antworten sind nicht immer aktuell. Neben allgemeinen Suchmaschinen nden sich fachgebundene Maschinen im Netz. Bei manchen Fragen sind auch auslndische (fremdsprachige) Maschinen ergiebiger als die internationalen Groen, aber schwieriger aufzuspren. Neben den Suchmaschinen mit eigener Datenhaltung gibt es MetaSuchmaschinen, die keine eigenen Daten sammeln und halten, sondern Anfragen an die erstgenannten Suchmaschinen weiterleiten. Die Benutzung von MetaSuchmaschinen hat mehrere Vorteile: Eine Anfrage erreicht ein Dutzend und mehr Suchmaschinen. Die Antworten erscheinen in einheitlicher Form. Dubletten werden aussortiert. Den Betreibern echter Suchmaschinen sind die Meta-Suchmaschinen eine unwillkommene Konkurrenz. Nicht in jedem Fall ist eine ersprieliche Zusammenarbeit gewhrleistet. Einige Maschinen:

174

6 Dokumentation und Hilfe

Google Eine Suchmaschine die zum Thema Linux oft etwas ndet: http://www. google.de/. Metager Eine Meta-Suchmaschine, entstanden an der Uni Hannover: http:// metager.de/. Metacrawler Eine bewhrte nordamerikanische Suchmaschine: http://www. metacrawler.com/ Yahoo Eine Suchmaschine mit Redaktion (ein Katalog): http://de.yahoo. com/ Klug Suchen! Die Maschine, die nach Suchmaschinen sucht: http://www. klug-suchen.de/ Bei den Anfragen ist Gro- und Kleinschreibung unerheblich. Logische Verknpfungen (und - oder) verstehen fast alle, Jokerzeichen nicht alle. Die Treffer werden in der Antwort bei serisen Suchmaschinen nach dem Grad der bereinstimmung mit der Frage geordnet, bei anderen spielt Geld eine Rolle. Manche Antworten berraschen und haben einen Unterhaltungs- oder Bildungswert. Wer denkt bei einer Frage nach Informationen zu Blut an Wiener Blut oder Schlehenblut? 6.6.5 Wenn es nicht an Ihnen liegt: Die Fehlerdatenbank Auch Debian ist nicht fehlerfrei. Es kann durchaus vorkommen, dass Sie auf ein Problem stoen, dessen Ursache nicht in Unwissenheit oder falschem Gebrauch, sondern in einem Fehler eines Debian-Pakets begrndet ist. In einem solchen Fall sollten Sie einen Fehlerreport an das Debian Bug Tracking System schicken. Unter dem URL http://www.debian.org/Bugs/ nden Sie eine Suchmaske fr die Fehlerdatenbank, mit deren Hilfe Sie herausnden knnen, ob der Fehler bereits bekannt ist. Falls dies nicht der Fall ist, stehen dort weitere Informationen, wie eine Fehlermeldung zu erstellen und abzusenden ist. Sie sollten dabei im Hinterkopf behalten, dass Sie den Fehlerbericht an einen unbezahlten und unbezahlbaren Freiwilligen schicken und sich bemhen, alle erforderlichen Informationen zu liefern.

7 Installation von Software

7.1 bersicht ber das Paketverwaltungssystem


Dieses Kapitel beschreibt nach einer Einfhrung in das Paketverwaltungssystem die wichtigsten Werkzeuge zur Beschaffung, Installation und Entfernung von Paketen. Ein Programm sei es der Linux-Kern, ein Systemprogramm oder eine Anwendung besteht heute nicht mehr aus nur einer Datei. Vielmehr umfasst ein modernes Programm mehrere Module in Quell- und Maschinencode, Bibliotheken, Kongurationsdateien, Dokumentation, Beispiele, Makeles, Testrahmen, Versionsgeschichte und vieles andere mehr. Deshalb ist das Debian GNU/Linux System wie andere Linux-Distributionen in Pakete unterteilt. Pakete beinhalten zusammengehrige Teile des Betriebssystems, Anwendungen, Dokumentation oder andere Formen von Daten, die sich auf einem Rechner installieren lassen. Installieren oder Einrichten eines Paketes bedeutet mehr als Kopieren einer Datei. Debian verwendet ein eigenes Paketformat, das Debian-Format. Dateien mit Debian-Paketen haben die Namensendung (Kennung, extension) .deb. Ein anderes verbreitetes Paketformat ist das Redhat-Paketmanager-Format (RPM), welches von den Distributionen Redhat. Mandrake und SUSE verwendet wird. Die Kennung dieser Pakete ist .rpm. In der Linux/UNIX-Welt sind seit altersher komprimierte Archive gebruchlich, deren Kennung heute meist .tar.gz oder .tgz lautet. Bei diesen Dateien handelt es sich um mit gzip komprimierte tar-Archive. Nheres auf den Manualseiten der beiden Kommandos. Das Debian-Paketsystem ermglicht, genau die Komponenten zu installieren, die tatschlich bentigt werden. Auerdem lsst sich bei der Auswahl eines Pakets oft aus einer Reihe von Alternativen whlen. Durch das Wachstum von Debian und die Aufteilung groer Pakete in mehrere kleine ist die Anzahl verfgbarer Pakete in jngerer Zeit stark angestiegen. Die hohe Modularitt des Debian-Systems erlaubt Installationen durchzufhren, die optimal an bestimmte Aufgaben angepasst sind. Die groe Anzahl der Pakete stellt fr Anfnger ein Problem dar. Aus diesem Grund stehen Werkzeuge zur Verfgung, mit denen Pakete gesucht und ausgewhlt werden knnen.

176

7 Installation von Software

Es gibt eine Reihe von Programmen fr die Verwaltung und Installation von Paketen unter Debian. Der eigentliche Paketmanager ist das Programm dpkg. Es installiert Pakete und wirft sie wieder raus, erteilt Auskunft ber den Status von Paketen auf dem System und zeigt Informationen zu Paketen an. Bei der Installation eines Pakets prft dpkg Paketabhngigkeiten. Viele Pakete funktionieren nur dann, wenn andere Pakete ebenfalls installiert sind. So wird fr die Ausfhrung eines Programms in der Regel eine Anzahl von Programmbibliotheken bentigt. Bibliotheken enthalten Programmcode, der von mehreren Programmen benutzt werden kann und deswegen nicht in jedem Programm einzeln enthalten zu sein braucht. Er wird mit dem betreffenden Programm erst whrend des Starts oder zur Laufzeit verbunden. Eine zentrale Bibliothek auf jedem Linux-System ist die C-Laufzeitbibliothek (libc), die von fast allen Programmen bentigt wird. Sie ist wie viele andere Bibliotheken in einem eigenen Debian-Paket enthalten. Neben der berprfung des Vorhandenseins bestimmter Pakete muss dpkg weiter sicherstellen, dass die notwendigen Pakete in der richtigen Version vorliegen. Die meisten Programme funktionieren nmlich nur mit bestimmten Versionen von Bibliotheken oder anderen Programmen richtig. Wenn ein Paket entfernt werden soll, berprft dpkg, ob dadurch die Systemintegritt gestrt wird. Wenn beispielsweise versucht wird, das Paket mit der CLaufzeitbibliothek zu entfernen, wre die fatale Folge, dass sich hinterher fast kein Programm mehr benutzen liee. Der Paketmanager dpkg wrde dies anzeigen und sich weigern, das Paket zu entfernen, es sei denn, alle Pakete, die das zu entfernende Paket bentigen, sollten ebenfalls entfernt werden. Das Programm dpkg ist ein Kommandozeilenprogramm. Es kann mit unterschiedlichen Argumenten und Optionen aufgerufen werden, die ihm sagen, ob es Pakete installieren oder entfernen soll oder ob es Informationen zu Paketen oder dem System anzeigen soll. Wenn ein Paket installiert wird, muss dpkg der Name der Paketdatei mitgeteilt werden. Angenommen, das Paket modconf wurde aus dem Internet heruntergeladen und in der Datei modconf_0.2.26.9_all.deb gespeichert, so wird es mit dem folgenden Kommando installiert oder aktualisiert: debian:~# dpkg --install modconf_0.2.26.9_all.deb Bevor ein Programm mit dpkg installiert wird, muss bekannt sein, wo sich die Paketdatei bendet und welche anderen Pakete installiert sein mssen, damit alle Abhngigkeiten erfllt sind. Bei der hohen Anzahl der Pakete und den komplexen Abhngigkeiten der Pakete untereinander ist es jedoch schwierig, den berblick zu behalten. Auerdem brauchen sich die verfgbaren Pakete nicht unbedingt auf einem lokalen Datentrger wie der Festplatte oder einer CD/DVD zu benden, sie knnen auch auf einem Server im lokalen Netz oder im Internet liegen. Dann mssen sie erst heruntergeladen werden. Dieser Gruppe von Problemen widmet sich das APT-System. Es handelt sich dabei um Programme, welche die Abhngigkeiten von Paketen untereinander sowie eine groe Zahl von Paketquellen verwalten. Das wichtigste Programm aus dieser Familie ist apt-get. Es kann ebenso wie dpkg zur Installation oder Deinstallation von Paketen an der Kommandozeile eingesetzt werden. Wenn es ein bestimmtes Paket

7.1 bersicht ber das Paketverwaltungssystem

177

installieren soll, prft apt-get zunchst, welche anderen Pakete notwendigerweise installiert sein mssen, damit das gewnschte Paket installiert werden kann. Danach versucht es, alle bentigten Pakete zur Verfgung zu stellen. Das kann bedeuten, dass es den Benutzer auffordert, eine bestimmte CD in das Laufwerk zu legen oder dass es Pakete von einem Server aus dem Internet herunterldt. Wenn die Pakete auf dem Rechner vorhanden sind, ruft apt-get dpkg auf, um sie zu installieren. Weil apt-get die Abhngigkeiten der Pakete untereinander kennt, geht es dabei so vor, dass es dpkg zunchst die Pakete installieren lsst, die bentigt werden, um das gewnschte Paket zu installieren. Dann fhrt apt-get mit der Anweisung fort, das ausgewhlte Paket zu installieren. Auf diese Weise sind Fehler aufgrund unbercksichtigter Abhngigkeiten bei der Installation von Paketen nahezu ausgeschlossen. Neben dpkg und apt-get stehen einige Programme zur bequemen interaktiven Verwaltung von Paketen zur Verfgung. Diese Programme zeigen dem Benutzer die verfgbaren und die installierten Pakete in listen- oder baumartigen Strukturen an und ermglichen die Auswahl, Installation oder Deinstallation von Paketen innerhalb der angezeigten Paketlisten. Auerdem lassen sich mit diesen Programmen Zusatzinformationen zu allen Paketen wie Beschreibungen oder Installationsempfehlungen abrufen. Das klassische Programm zur interaktiven Paketverwaltung ist das Programm dselect. Es stellt alle verfgbaren und installierten Pakete in einer Liste dar, die nach unterschiedlichen Kriterien sortiert werden kann; es ermglicht die Suche nach Paketen und untersttzt den Benutzer beim Lsen von Konikten zwischen verschiedenen Paketen. Das Programm dselect kann mit oder ohne Verwendung von APT benutzt werden. Im allgemeinen ist die Verwendung mit APT zu empfehlen, dselect ist dann nur fr die Untersttzung des Benutzers bei der Auswahl von Paketen zustndig und berlsst APT die Bereitstellung der ausgewhlten Pakete sowie den Aufruf von dpkg. Die Mglichkeit der Verwendung von dselect ohne APT stammt aus der Zeit, als es APT noch nicht gab. Das Programm muss dazu fr die Benutzung einer anderen Installationsmethode konguriert werden und kmmert sich selbst um die Bereitstellung von Paketen und den Aufruf von dpkg. Seit einiger Zeit wird an der Entwicklung von Programmen gearbeitet, die dselect ablsen sollen. Dazu gehren die Programme gnome-apt (Paketverwaltungsprogramm fr die grasche Benutzeroberche GNOME), console-apt (Paketverwaltungsprogramm fr die Arbeit an der Konsole oder einem Terminal) und aptitude (ein weiteres Programm fr die Konsole, das einen anderen Ansatz verfolgt). Diese neueren Programme sind alle fr die Verwendung mit APT vorgesehen, der direkte Aufruf von dpkg wird nicht mehr untersttzt. Eine Reihe von Aufgaben, die klassischerweise mit dselect gelst werden, lassen sich bereits bequemer mit diesen Programmen vollziehen. Allerdings bietet keines der genannten Programme zur Zeit den vollen Funktionsumfang von dselect, sodass das letztgenannte Programm im Moment noch das Werkzeug der Wahl bei der interaktiven Paketauswahl ist. Um die Paketauswahl fr Anfnger zu erleichtern, haben sich die DebianEntwickler ein weiteres Instrument einfallen lassen. Das Programm tasksel bietet eine besondere Form von Debian-Paketen zur Auswahl an, nmlich sogenannte TaskPakete. Diese Pakete enthalten keine eigenen Programme oder Dateien, sondern im wesentlichen Abhngigkeiten zu anderen Paketen. Nach der Auswahl eines oder

178

7 Installation von Software

mehrerer Task-Pakete ruft tasksel das Programm apt-get auf, welches die in diesen Paketen als notwendigerweise zu installierend vermerkten Pakete beschafft und installiert. Wie der Name sagt, werden auf diese Weise durch task-Pakete mehrere Pakete installiert, die fr einen bestimmten Aufgaben- oder Anwendungsbereich bentigt werden. So werden nach Auswahl des Pakets task-german eine Reihe von Paketen installiert, die deutschsprachigen Benutzern die Arbeit mit dem System erleichtern (deutschsprachige Dokumentation, Wrterbcher etc.). Ein weiteres Beispiel ist das Paket task-games, das die Installation einer Reihe von Spielen bewirkt.

dselect PaketDB aptget StatusDB dpkg

Quellen
(z.B. CDROMs, Festplatte, NFS, Internet)

Pakete

DebianSystem (alle installierten Dateien und Programme)


Abbildung 7.1. Das Paketverwaltungssystem unter Debian. Erluterung im Text.

Abbildung 7.1 zeigt den Aufbau des Paketverwaltungssystems schematisch sowie das Zusammenwirken der einzelnen Werkzeuge. Das Programm dpkg ist fr die Installation und Deinstallation der Pakete zustndig. Dafr bentigt es den Zugriff auf die Paketdateien (Pakete). Von dem Programm werden zwei Datenbanken gepegt, nmlich eine Datenbank, die alle verfgbaren Pakete enthlt (Paket-DB) und eine weitere, die den Status jedes einzelnen Paketes auf dem System enthlt (StatusDB). Status eines Pakets kann sein, dass es installiert oder nicht installiert ist, oder aber, dass im Zusammenhang mit dem Paket ein Fehler aufgetreten ist. Die Beschaffung von Paketen sowie der Aufruf von dpkg zur eigentlichen Installation wird von dem Programm apt-get durchgefhrt. Dieses Programm kann wiederum von anderen Programmen aufgerufen werden, die eine bequeme interaktive Auswahl der zu installierenden oder zu entfernenden Software ermglichen. Das wichtigste dieser Programme ist dselect, dass auch dpkg direkt aufrufen kann. Das Programm apt-get sowie die interaktiven Installationsprogramme mssen Kenntnis von den zu verwendenden Installationsquellen, also CD/DVDs, Internetserver usw. haben. Dies ermglicht ihnen, die verfgbaren Pakete anzuzeigen und zu installierende Pakete bei Bedarf zu beschaffen. Auerdem knnen die Programme ebenfalls

7.2 Konguration von Paketquellen mit apt-setup

179

auf die Status-Datenbank sowie die Paketdatenbank zugreifen, damit sie entscheiden knnen, welche Pakete nach einer erfolgten Auswahl installiert oder entfernt werden mssen.

7.2 Konguration von Paketquellen mit apt-setup


Das Programm apt-setup dient dazu, die Paketquellen (etwa CD/DVDs oder Server im Internet) einzustellen, von denen APT Pakete zur Installation beziehen kann. Die Konguration von Paketquellen ist zwingend notwendig, bevor mit APT gearbeitet wird. Das Programm wird whrend der Basisinstallation automatisch aufgerufen. Um das Programm zu einem spteren Zeitpunkt erneut aufzurufen, ist folgendes Kommando einzugeben: debian:~# apt-setup Achtung: Falls Sie das Programm verwenden wollen, um eine Installationsquelle einzurichten, auf die Sie ber das Netz zugreifen, und Sie eine Einwahlverbindung benutzen, mssen Sie die Verbindung starten, bevor Sie apt-setup aufrufen. Das Programm benutzt die Verbindung, um zu prfen, ob die kongurierten Quellen tatschlich verfgbar sind. Nach Aufruf des Programms erscheint der in Abbildung 7.2 dargestellte Bildschirm.

Abbildung 7.2. Konguration von Paketquellen mit apt-setup

In dem Men kann per Pfeiltasten die Art der zu verwendenden Paketquelle ausgewhlt werden. Die Bedeutung entspricht den URI-Typen, wie sie im Ab-

180

7 Installation von Software

schnitt 8.4.1 beschrieben sind. Die Auswahl ist mit der Taste E INGABE zu besttigen. Wenn Sie CD/DVDs als Paketquellen verwenden, mssen Sie die erste CD in das Laufwerk eingelegt haben, bevor Sie den Quellentyp auswhlen. Das Programm erwartet, dass der Zugriff auf das CD-Laufwerk ber die Datei /dev/cdrom mglich ist. Dies sollte der Fall sein, wenn die Basisinstallation ebenfalls von CD durchgefhrt wurde. Wenn der Zugriff ber diese Datei nicht mglich ist, werden Sie aufgefordert, die Gertedatei des Laufwerks anzugeben. Vergleichen Sie hierzu Kapitel 14.3.3 (Seite 471). Die im Laufwerk bendliche CD wird daraufhin nach Paketindices durchsucht. Danach werden Sie gefragt, ob Sie weitere CDs verwenden wollen. Wenn Sie einen Satz von CDs verwenden, beantworten Sie die Frage mit Yes und wiederholen den Vorgang fr jede CD. Die Auswahl der Paketquellen vom Typ ftp und http erfordert, dass Sie eine funktionierende Internetanbindung haben. Wenn Sie ber einen Debian-Spiegel verfgen, der im Dateisystem Ihres Computers liegt (weil er sich auf einer eingebundenen Festplattenpartition bendet oder ber NFS eingebunden ist), whlen Sie den Typ lesystem. Sie mssen dann spter das Verzeichnis angegeben, in dem sich Ihr Debian-Spiegel bendet1. Weiter besteht die Mglichkeit, die Kongurationsdatei /etc/apt/sources.list von Hand zu bearbeiten (siehe S. 238). Hierzu ist der Menpunkt edit sources list by hand auszuwhlen. Es wird dann ein Texteditor mit der Datei geffnet. Falls Sie die Softwareinstallation aus dem Internet durchfhren wollen, sollten Sie http auswhlen. U. U. erfolgt nun die Abfrage, welche Distribution Sie installieren mchten. Whlen Sie stable, gegenwrtig gleichbedeutend mit woody, im absehbarer Zukunft mit sarge. Nach Wahl einer Paketquelle kann entschieden werden, ob neben der Abteilung main auch Software aus den Abteilungen non-free und contrib benutzt werden soll. Achtung: Die Auswahl von non-free und contrib bewirkt, dass auf Ihrem Computer Software installiert wird, die keiner freien Lizenz unterliegt. Andererseits ist die Auswahl dieser Abteilungen notwendig, um Programme wie Netscape zu installieren (siehe auch S. 218). Wenn Sie eine der Quellentypen http oder ftp gewhlt haben, knnen Sie nun ein Land angeben. Grundstzlich ist es empfehlenswert, hier das Land anzugeben, in dem Sie sich benden. Einige Internet-Provider haben jedoch schnellere Anbindungen zu Servern beispielsweise in den USA. Am Ende der Liste ndet sich ein Menpunkt, mit dem Sie selbst einen Server angeben knnen. Nach Auswahl dieser Option wird der Name des Servers und dann das Basisverzeichnis auf dem Server angegeben, unterhalb dessen sich die Debian-Distribution bendet (Beispiel: /pub/mirrors/debian). Nach der Auswahl eines Landes erscheint eine Liste der dortigen Server. Sie sollten den Server auswhlen, der die schnellste Datenbertragung ermglicht. Wenn sie eine Quelle vom Typ http verwenden, erscheint zum Schluss ein Eingabefeld, mit dem Sie die Verwendung eines Proxy-Servers kongurieren knnen (siehe S. 243).
1

Das ist das Verzeichnis, in dem sich das Unterverzeichnis dists bendet.

7.3 Aufgabenbezogene Paketauswahl: tasksel

181

Nachdem die Konguration der Quelle abgeschlossen ist, testet das Programm die Angaben, damit es bei der Installation von Paketen nicht zu Fehlern kommt. Einige Hinweise zu Fehlern nden Sie auf Seite 242. Nach erfolgreichem Test wird gefragt, ob eine weitere Installationsquelle konguriert werden soll, woraufhin bei bejahender Antwort der Vorgang wiederholt wird. Falls Sie ber einen Internetzugang verfgen, aber in erster Linie von CD/DVDs installieren, knnen Sie hier, nachdem Sie die CD/DVDs als Installationsquelle eingerichtet haben, einen Debian-Mirror angeben. Es werden dann nur die Pakete von dem Server bezogen, die dort in einer aktuelleren Fassung vorhanden sind als auf Ihren CD/DVDs.

7.3 Aufgabenbezogene Paketauswahl: tasksel


Das Programm tasksel (task selection) dient zur Auswahl von task-Paketen. TaskPakete enthalten selbst keine Programme, aber eine Reihe von Abhngigkeiten zu anderen Paketen, die deswegen whrend der Installation des Task-Paketes installiert werden. Auf diese Weise werden Pakete, die sinnvollerweise gemeinsam fr einen bestimmten Zweck bentigt werden, zu einem Paket zusammengefasst. Anfngern wird dadurch die Auswahl der richtigen Pakete aus der groen Menge gewhnlicher Pakete erspart. Das Programm wird whrend der Erstinstallation automatisch aufgerufen, wenn Sie sich dort fr das einfache Verfahren (simple) zur Paketauswahl entschieden haben. Ansonsten knnen Sie tasksel erneut starten, in dem Sie dieses Kommando eingeben: debian:~# tasksel Achtung: Bevor Sie tasksel manuell aufrufen, sollte die Datenbank von dpkg ber verfgbare Pakete aktualisiert werden. Dies geschieht am einfachsten ber das Kommando Update im Hauptmen von dselect. Whrend der Basisinstallation wird dieser Vorgang automatisch erledigt. Abbildung 7.3 zeigt das Hauptmen des Programms. Durch die Pfeiltasten P FEIL R AUF und P FEIL RUNTER kann zwischen den Aufgabenpaketen gewechselt werden. Mit der Taste TAB wird zwischen der Liste von Task-Paketen und den Kommandos Quit, Task Info und Help gewechselt. Nach Auswahl des Kommandos Task Info werden Informationen zu dem ausgewhlten Task-Paket angezeigt. Schlielich lassen sich durch die Taste E INGABE Task-Pakete zur Installation auswhlen. Dabei kann eine beliebige Anzahl von Paketen ausgewhlt werden. Wenn das Programm ber das Kommando quit verlassen wird, dann wird automatisch das Programm apt-get aufgerufen, das die ausgewhlten Pakete nach einer Abfrage installiert. Dabei sind einige Fragen zu beantworten, wie ab Seite 202 beschrieben.

182

7 Installation von Software

Abbildung 7.3. Hauptmen des Programms tasksel zur Auswahl von aufgabenbezogenen Task-Paketen.

7.4 Das interaktive Installationsprogramm: dselect


7.4.1 Aufruf und Benutzung von dselect Das Programm dselect wird nach der Erstinstallation automatisch aufgerufen, wenn Sie als Verfahren zur Paketauswahl die fortgeschrittene Methode (advanced) ausgewhlt haben. Wenn Sie das Programm spter wieder aufrufen mchten, geben Sie als Verwalter (root) folgendes Kommando ein: debian:~# dselect Das Programm kann auch von gewhnlichen Benutzern aufgerufen werden. Diese haben keine Mglichkeit, Pakete zu installieren oder zu deinstallieren; sie knnen das Programm lediglich nutzen, um zu sehen, welche Pakete verfgbar und installiert sind. Nach dem Programmaufruf erscheint der in Abbildung 7.4 dargestellte Bildschirm2 . Sie benden sich nun im Hauptmen von dselect. Ganz oben teilt Ihnen das Programm mit der Zeile Debian Linux dselect package handling frontend noch einmal mit, was es ist. Darunter benden sich eine Reihe von Kommandos, die im folgenden erlutert werden. Unter diesen Kommandos erscheint eine kurze Hilfezeile, die mitteilt, wie man zwischen den einzelnen Kommandos whlen kann: Ausgewhlt ist das zur Zeit hervorgehobene (in der Regel wei unterlegte) Kommando. Nach dem Aufruf des Programms ist dies Access. Andere Kommandos werden ausgewhlt, indem entweder der Anfangsbuchstabe des Kommandos eingegeben wird (in eckige Klammern gestellt), die Zahl, die sich vor dem Kommando bendet, eingegeben wird
2

Weitere Mglichkeiten zum Aufruf von dselect sind auf Seite 794 beschrieben.

7.4 Das interaktive Installationsprogramm: dselect

183

Abbildung 7.4. Hauptmen von dselect.

oder mit den Pfeiltasten von einem Kommando zum nchsten gewechselt wird. Falls Ihre Tastatur keine Pfeiltasten hat oder diese bei Ihnen nicht funktionieren, knnen sie auch die Tastenkombinationen S TRG - N und S TRG - P (next und previous) verwenden, um von Kommando zu Kommando zu wechseln. Wenn Sie das gewnschte Kommando ausgewhlt haben, drcken Sie E INGABE. Weitere wichtige Tastaturbefehle in dselect sind S TRG - L, mit dem ein Neuzeichnen des Bildschirms veranlasst werden kann, falls dieser nicht mehr lesbar ist, sowie die Taste ?, mit der Hilfe angefordert werden kann. Die Hilfe listet unter anderem die Tastenkommandos auf, die in dem gerade aktiven Bereich von dselect zur Verfgung stehen, und erlutert deren Bedeutung. Beginnt eine solche Tastenkombination mit dem Zeichen ^ (Circumex, Caret), so ist damit die Taste S TRG gemeint. ^n steht fr die Tastenkombination S TRG - N. Sie verlassen die Hilfe, indem sie die Taste L EER drcken. Im Normalfall sollten alle Kommandos des Hauptmens einmal ausgefhrt werden. Damit wird festgelegt, von wo Software installiert werden soll, die Datenbank verfgbarer Pakete wird aktualisiert und die gewnschte Software ausgewhlt und installiert. Schlielich werden Pakete konguriert, und zu entfernende Software wird gelscht. Achtung: Whrend der Basisinstallation wurden die ersten beiden Schritte durchgefhrt. Sie brauchen im Normalfall nicht mehr anzugeben, von wo Software installiert werden soll, und die Datenbank verfgbarer Pakete sollte bereits aktualisiert sein. Sie knnen nach der Basisinstallation direkt mit der Auswahl der gewnschten Software fortfahren. In spteren Sitzungen mit dselect brauchen Sie ebenfalls nicht alle Schritte zu wiederholen: So muss die Wahl der Installationsmethode erst dann wieder aufgerufen

184

7 Installation von Software

werden, wenn sich die gewnschte Installationsmethode gendert hat. Die Aktualisierung der Liste verfgbarer Pakete sollte immer dann durchgefhrt werden, wenn man den Verdacht hat, dass sich an dieser etwas gendert haben knnte. Falls Sie von CD/DVDs installieren, ist dies dann der Fall, wenn Sie die CD/DVDs gegen andere austauschen. Falls Sie jedoch von einem anderen Rechner (beispielsweise von einem ofziellen Debian-Server) installieren, kann sich die Liste der verfgbaren Pakete verndern etwa weil neue Programmversionen erschienen sind sodass Sie in einem solchen Fall das Update der Liste vor jeder Auswahl von Paketen durchfhren sollten. 7.4.2 Bestimmen der Installationsmethode Das erste Kommando in dselects Hauptmen lautet Access. Wenn Sie dieses Kommando ausgewhlt haben, erhalten Sie eine Liste der zur Verfgung stehenden Installationsmethoden, wie sie in Abbildung 7.5 dargestellt ist. Oben auf dem Bildschirm

Abbildung 7.5. dselect: Liste der Installationsmethoden

bendet sich die Liste mit einem abgekrzten Namen (Abbrev.) auf der linken Seite und einer Beschreibung (Description) auf der rechten. Im unteren Teil des Bildschirms bendet sich eine ausfhrliche Beschreibung der ausgewhlten Installationsmethode. Sie knnen in dieser Liste wieder, wie im Hauptmen, mit den Pfeiltasten navigieren. Darber hinaus gibt es eine Reihe von Tastaturbefehlen und Tastenkombinationen, mit denen Sie sich in dieser Liste bewegen und die dazugehrigen Informationen lesen knnen. Die wichtigsten sind:
X

und S HIFT- X Verlassen der Auswahl ohne Speicherung der nderungen.

7.4 Das interaktive Installationsprogramm: dselect

185

E INGABE Die unterlegte Installationsmethode wird ausgewhlt. Gegebenenfalls werden Ihnen nach dieser Auswahl einige Fragen zu der Installationsmethode gestellt (Adresse des Rechners, von dem installiert werden soll). N und P Vorwrts (next) und rckwrts (previous) in der Liste. Der ausgewhlte Eintrag der Liste (wei unterlegt) wird dabei verschoben. S HIFT- N und S HIFT- P Die Liste wird seitenweise vorwrts bzw. rckwrts geblttert. Hierzu knnen Sie auch die Tasten S EITE - RUNTER und S EITE - RAUF verwenden. T und E An den Anfang oder das Ende der Liste springen. Sie knnen dazu auch die Tasten P OS 1 oder E NDE benutzen. U und D Die Informationen im unteren Teil des Bildschirms werden um jeweils eine Seite vor- (up) oder zurck- (down) geblttert. S TRG - U und S TRG - D Die Informationen im unteren Teil des Bildschirms werden zeilenweise vor- oder zurckgeblttert. S HIFT- B und S HIFT- F Der Bildschirm wird um ein Drittel seines Inhalts nach rechts oder nach links verschoben. Benutzen Sie diese Tasten, falls die Lnge eines Eintrags den sichtbaren Bereich einer Zeile bersteigt. Es ist wichtig, sich mit diesen Tastenkommandos vertraut zu machen, da es sich bei ihnen um dieselben handelt, mit denen Sie sich spter im Paketauswahlmen des Programms bewegen. Installationsmethoden sind Module von dselect, die sich einzeln installieren und deinstallieren lassen. Dadurch ist dselect erweiterbar und bietet eine einfache Mglichkeit, Distributionen zu erstellen, die an die Bedrfnisse bestimmter Umgebungen angepasst sind. Die im folgenden aufgelisteten Installationsmethoden sind zum Teil im Paket dpkg-multicd enthalten und werden standardmig whrend der Basisinstallation nicht installiert. Hersteller von Debian-CD/DVDs knnen eigene Installationsmethoden anbieten, die Sie in diesem Men nden. Achtung: Seit Debian GNU/Linux 2.2 sollte ausschlielich die Installationsmethode APT benutzt werden, die bereits whrend der Konguration des Basissystems eingerichtet wird. Multi CD Es wird von mehreren CDs installiert. Fr diese Methode benden sich normalerweise auf der letzten CD mit Binrpaketen Listen der auf allen CDs verfgbaren Pakete. Bei Verwendung der ofziellen Debian-CDs sollten Sie die letzte (Binr-)CD im Laufwerk liegen haben, wenn Sie diese Methode auswhlen3 . Im der Regel sollten Sie jedoch die Methode APT verwenden, wenn Sie von mehreren CD/DVDs installieren. NFS Installation von einem fremden Rechner, der ein Verzeichnis mit den DebianPaketen ber NFS (Network Filesystem) im Netz zur Verfgung stellt. Wenn Sie diese Methode verwenden, mssen Sie den Netznamen oder die IP-Adresse des
3 Dies kann bei CDs, die von der ofziellen Version abweichen, anders sein. Konsultieren Sie dann sicherheitshalber die Dokumentation Ihrer CD-Ausgabe.

186

7 Installation von Software

Rechners kennen, auf dem sich die Pakete benden. Auerdem mssen Sie das Verzeichnis kennen, in dem die Pakete auf dem fremden Rechner liegen. Multi NFS Wie NFS mit dem Unterschied, dass sich der Inhalt des im Netz freigegebenen Verzeichnisses ndern darf. Dadurch ist es mglich, auch bei einem Satz von CD/DVDs einfach das Laufwerk eines Serverrechners freizugeben (zu exportieren), ber NFS zu installieren und bei Bedarf die notwendigen CDs in das Laufwerk des Servers einzulegen. Floppy Installation von Disketten. Diese Installationsmethode ist bei dem Umfang der Debian-Distribution nicht zu empfehlen. apt APT ermglicht es, unterschiedliche Quellen fr Debian-Pakete zu denieren. So kann deniert werden, dass zunchst die Pakete auf den lokalen CDs verwendet werden sollen, danach auf einem Server im lokalen Netz nachgesehen und schlielich auf einem ofziellen Debian-Server nach Paketen gesucht werden soll. APT bietet viele Mglichkeiten, die ber den Einsatzbereich von dselect hinausgehen. Deswegen ist diesem Programm ein eigener Abschnitt gewidmet (Kapitel 8.4). Mit dselect ist es mglich, APT zur Beschaffung und zur Installation von Paketen zu verwenden. Deswegen eignet sich diese Installationsmethode gut dafr, die Installation von einem Web- oder FTP-Server im Internet oder einem Satz CDs durchzufhren. Nach der Basisinstallation ist diese Methode vorausgewhlt. Konguration der Installationsmethoden Wenn Sie eine neue Installationsmethode ausgewhlt haben, wird ein Skript (ein Programm) aufgerufen, das Sie fragt, wo genau sich die Debian-Pakete benden. Die einzelnen Installationsmethoden verwenden hierzu unterschiedliche Skripte, die von unterschiedlichen Voreinstellungen ausgehen und versuchen, diese Einstellungen an Ihr System anzupassen. Deswegen ist es ntig, dass Sie alle Fragen sorgfltig lesen und gegebenenfalls prfen, ob die vorgeschlagenen Einstellungen tatschlich auf Ihr System und Ihre Installationsquelle zutreffen. Vorgeschlagene Werte (Default-Werte) nden Sie in der Regel bei jeder Frage in eckigen Klammern. Wenn Sie einverstanden sind, brauchen Sie nur die E INGABE Taste zu bettigen, um die Werte zu bernehmen. Bei leeren Klammern stellt das Skript keine Voreinstellungen zur Verfgung, und Sie mssen einen Wert angeben. Wenn Sie einen Pfadnamen angeben, der sich auf eine Datei oder ein Verzeichnis auf einer CD/DVD bezieht, sind diese Namen meist ausgehend vom Wurzelverzeichnis der CD/DVD anzugeben. Falls sich beispielsweise auf Ihrer CD/DVD die DebianDistribution im Verzeichnis Distributionen bendet, das wiederum im Verzeichnis Linux des Wurzelverzeichnisses liegt und sie nach diesem Verzeichnis gefragt werden, so sollten sie /Linux/Distributionen/Debian angeben. Wenn Sie sich bei der Beantwortung von Fragen vertippt haben, lschen Sie den bereits eingegebenen Text mit der Taste Z URCK, solange Sie ihn noch nicht mit E INGABE besttigt haben. Falls Ihnen ein Fehler erst nach der Besttigung auffllt, drcken Sie S TRG - C, um das Skript abzubrechen. Sie landen dann wieder im Men

7.4 Das interaktive Installationsprogramm: dselect

187

zur Installationsmethodenauswahl und knnen die Methode erneut auswhlen. Im folgenden nden Sie einige Hinweise zu den Installationsmethoden. Installationsmethode Multi-CD Legen Sie die letzte CD mit Binrpaketen ein, bevor Sie diese Installationsmethode kongurieren. Das Kongurationsskript fr diese Methode untersucht zunchst, ob auf Ihrem System bereits CDs in das Dateisystem eingebunden sind. Falls es mehrere ndet, zeigt es Ihnen eine nummerierte Liste aller gemounteten CDs und bittet Sie, durch Drcken einer Zahl die richtige auszuwhlen. Wenn nur eine einzige gemountete CD gefunden wird, werden Sie gefragt, ob es sich um die richtige handelt. Sie knnen dann entweder mit E INGABE die Vorgabe (Yes) besttigen oder No eingeben, woraufhin Sie die Mglichkeit erhalten, die richtige CD einzulegen. Gewhnlich wird eine CD nach dem Einlegen jedoch nicht automatisch gemountet. Also wird das Skript keine gemountete CD nden und versuchen, herauszunden, welche Gertedatei ihrem CD-Laufwerk entspricht, um sie spter selbst mounten zu knnen. Falls Sie schon die Basisinstallation von CD durchgefhrt haben, existiert bereits der symbolische Link (Verweis) /dev/cdrom auf die Gertedatei ihres Laufwerkes. Sie brauchen nur mit E INGABE zu besttigen. Sollten Sie von einem zweiten oder dritten CD-Laufwerk installieren wollen, so mssen Sie die entsprechende Gertedatei angeben und E INGABE drcken. Nachdem Ihr CD-Laufwerk gefunden bzw. das richtige Laufwerk ausgewhlt wurde, werden Sie gefragt, wo auf der CD sich das Debian-Hauptverzeichnis bendet. Bei den ofziellen CDs ist es das Verzeichnis /debian/. Wenn Sie diese CDs verwenden, sollten Sie nur mit E INGABE besttigen. Ansonsten mssen Sie den Pfad eingeben. Hierauf wird untersucht, ob sich ein Katalog verfgbarer Pakete fr jede Abteilung der Distribution nden lsst. Falls ein Katalog nicht gefunden wird, knnen Sie den Pfad eingeben, an dem er sich bendet. Fr Abteilungen, die auf Ihrer CD nicht vorhanden sind, geben Sie einfach none an. Dies ist bei Verwendung der ofziellen CDs bei den Abteilungen non-free und non-US der Fall. Wenn alle Kataloge gefunden bzw. abgefragt worden sind, werden Sie aufgefordert, E INGABE zu drcken, und landen im Hauptmen von dselect. Installationsmethode NFS Das Kongurationsskript fr diese Methode fragt nach der Adresse des NFS-Servers (siehe Kapitel 17). Hier geben Sie entweder den Rechnernamen oder die IP-Adresse ein. Auerdem mssen Sie das vom Server exportierte Verzeichnis kennen, in dem sich die Distribution bendet. Sind Rechner und Verzeichnis eingegeben, wird festgelegt, in welchem Verzeichnis unterhalb des exportierten Verzeichnisses sich die Debian-Distribution bendet. Geben Sie den Pfad relativ zum exportierten Verzeichnis ohne einen fhrenden Schrgstrich an. Beispiel: pub/mirrors/debian/dists/woody.

188

7 Installation von Software

Das Skript untersucht dann, wo sich unterhalb des Verzeichnisses der DebianDistribution die Verzeichnisse der einzelnen Abteilungen (Sections main, contrib, non-Free usw. siehe Abschnitt 8.2.2) benden. Es macht dabei die Annahme, dass die Verzeichnisse aller Abteilungen in dem Hauptverzeichnis der Distribution liegen. Falls dies nicht der Fall ist, wird nachgefragt. Geben Sie dann wieder die Pfade zu den richtigen Verzeichnissen an und besttigen Sie mit E INGABE. Wenn eine Abteilung (Section) auf dem Server nicht vorhanden ist (was zumindest bei local der Fall sein knnte), geben Sie none ein und besttigen mit E INGABE. Nachdem Sie mit der Eingabe fertig sind, werden Sie noch einmal aufgefordert, E INGABE zu drcken, und gelangen zurck in das Hauptmen von dselect, wo Sie mit der Aktualisierung der Liste der verfgbaren Pakete fortfahren. Installationsmethode Multi-NFS Der Vorteil von Multi-NFS liegt darin, dass mit einem einzigen CD-Laufwerk in einem Netz auf mehreren Rechnern ohne ein Laufwerk von einem Satz CDs aus installiert werden kann. Beachten Sie jedoch, dass dies nur dann praktikabel ist, wenn nicht unabhngig voneinander auf verschiedenen Rechnern installiert wird. MultiNFS verlangt, dass Sie gelegentlich zu Ihrem Server gehen und die CD wechseln. Wie bei der einfachen NFS-Methode werden Sie bei dieser Installationsmethode nach Adresse und exportiertem Verzeichnis des NFS-Servers gefragt und knnen danach genauso verfahren, wie es im Abschnitt 7.4.2 fr das Multi-CD-Verfahren beschrieben ist. Installationsmethode Floppy Das Skript fragt zunchst nach der Gertedatei, die dem Diskettenlaufwerk entspricht, von dem installiert werden soll. Dabei ist ausnahmsweise nicht das Verzeichnis /dev mit anzugeben, sondern nur die Gertedatei in diesem Verzeichnis. In der Regel ist dies fd0 (erstes Diskettenlaufwerk) oder fd1 (zweites Diskettenlaufwerk). In einem zweiten Schritt muss dselect erfahren, in welchem Format die Disketten formatiert sind. Dieses Format muss vom Linux-Kern untersttzt werden. Geben Sie msdos fr DOS/MS-Windows-formatierte Disketten oder minix bzw. ext2 fr Disketten an, die mit einem unter Linux gebruchlichen Dateisystem formatiert wurden. Installationsmethode APT Die von APT zu verwendenden Paketquellen knnen entweder manuell oder mit Hilfe des Programms apt-setup in die Kongurationsdatei /etc/apt/sources.list eingetragen werden. Eine Ausgangskonguration wird whrend der Basisinstallation durch automatischen Aufruf des Programm apt-setup angelegt. Die Konguration von APT ist ausfhrlich in Kapitel 8.4.1, S. 237 beschrieben. Wenn Sie innerhalb von dselect die Installationsmethode APT whlen, prft das Programm, ob die Kongurationsdatei /etc/apt/sources.list bereits existiert. Wenn

7.4 Das interaktive Installationsprogramm: dselect

189

dies der Fall ist, wird die Datei am Bildschirm ausgegeben und nachgefragt, ob sie berschrieben werden soll. In der Regel ist dies nicht gewnscht, weswegen Sie hier N auswhlen sollten. Sollten Sie y auswhlen, fragt das Programm, welche Installationsquellen APT verwenden soll. Die Konguration ist jedoch einfacher mit apt-setup durchzufhren. 7.4.3 Aktualisierung der Liste der verfgbaren Pakete Immer wenn die Installationsmethode neu konguriert wurde oder wenn der Verdacht besteht, dass sich der Inhalt der Installationsquelle gendert hat (was bei Installation von einem Internetserver und Verwendung der unstabilen Variante mehrmals tglich der Fall sein kann), sollte die auf dem System gespeicherte Liste der verfgbaren Pakete aktualisiert werden. Geschieht dies nicht, kann das zur Folge haben, dass ein Paket zur Auswahl steht, das die Installationsquelle gar nicht mehr zur Verfgung stellt. Wenn es dann ausgewhlt wird, tritt sptestens bei dem Versuch, es zu installieren, ein Fehler auf. Die Aktualisierung wird durch Auswahl des Kommandos Update im Hauptmen von dselect durchgefhrt. Abhngig von der gewhlten Installationsmethode werden dann die ausgewhlten Quellen auf ihren Inhalt untersucht, und die lokale Datenbank wird aktualisiert. Falls es hierbei zu einem Fehler kommt, erscheint eine Meldung wie: update available list returned exit status 1 sowie die Aufforderung, die E INGABE-Taste zu bettigen. In diesem Fall sollten Sie zu der Auswahl der Installationsmethode zurckkehren und nochmals berprfen, ob Sie alle Angaben richtig vorgenommen haben. Falls alles richtig ist, knnen Sie weiterhin berprfen, ob mit den Installationsquellen alles in Ordnung ist, beispielsweise, ob die richtige CD im Laufwerk liegt oder ob bei Verwendung von APT die gewhlten Server tatschlich erreichbar sind. 7.4.4 Auswahl der zu installierenden Pakete Mit dem Kommando select im Hauptmen von dselect werden die Pakete ausgewhlt, die installiert oder entfernt werden sollen. Nach der Anwahl dieses Kommandos erscheint zunchst ein Hilfebildschirm4, der eine kurze Einfhrung in die Paketliste gibt. Mit der Taste L EER gelangen Sie von dort direkt zur Auswahl, mit der Taste ? oder E INGABE in den Auswahlbildschirm der Hilfe. Dort knnen Sie sich durch Drcken der angezeigten Tasten Informationen zu speziellen Themen wie der Tastenbelegung und detaillierten Beschreibungen zur Auswahlliste anzeigen lassen. Auch hier verlassen Sie die Hilfe jederzeit durch Bettigen der Taste L EER. Danach erscheint die Liste der verfgbaren und installierten Pakete, wie sie in Abbildung 7.6 zu sehen ist.
4 Sie knnen das Anzeigen des Hilfebildschirms unterdrcken, indem Sie dselect mit der Option - -expert aufrufen.

190

7 Installation von Software

Abbildung 7.6. dselect: Auswahl der Pakete

Bedeutung der Informationen im Auswahlbildschirm Diese Liste enthlt eine Reihe wichtiger Informationen, und es erfordert eine gewisse bung, sie alle auf einen Blick zu erkennen. Im oberen Teil des Bildschirms benden sich untereinander die einzelnen installierten oder verfgbaren Pakete. Diese sind nach den folgenden Kategorien sortiert: Broken Pakete, die zwar installiert sind, bei denen das Paket-Management-System aber meint, dass sie nicht mehr funktionieren, etwa weil andere Pakete nicht mehr vorhanden sind (Abhngigkeiten). Obsolete Pakete, die installiert sind, jedoch in der Liste der verfgbaren Pakete nicht erscheinen. Sie sollten zurckhaltend mit dem Lschen dieser Pakete sein. Falls Sie beispielsweise manuell ein Paket installiert haben, das nicht Bestandteil der ofziellen Distribution ist, wird dieses Paket unter Umstnden als Obsolete eingestuft. Trotzdem wollen Sie es vermutlich behalten. New Pakete, die neu sind, sich also bisher nicht in der Liste der verfgbaren Pakete befanden, jedoch nach der letzten Aktualisierung dieser Liste dort eingetragen worden sind. Updated Pakete, die auf dem System installiert sind und von denen neuere Versionen verfgbar sind. Sie werden von dselect automatisch zum Aktualisieren ausgewhlt, was in der Regel auch gewnscht ist. Auch nach einer frischen Installation des Basissystem kommt es vor, dass hier Pakete aufgefhrt sind. Gelegentlich basiert das Basissystem nmlich auf lteren Versionen der in ihm enthaltenen Pakete. Dies ist auch nicht weiter schlimm, da solche Pakete sofort nach der Installation des Basissystems aktualisiert werden. Up-to-date Pakete, die installiert sind und deren Version der verfgbaren Version entspricht.

7.4 Das interaktive Installationsprogramm: dselect

191

Available Pakete, die verfgbar, aber nicht auf dem System installiert sind. Innerhalb dieser Kategorien sind die Pakete nach Dringlichkeitsstufen (Prioritten) sortiert. Diese reichen von Required (unbedingt notwendig) ber Important (wichtig) und Standard (gewhnliche Pakete) bis hin zu Optional (optional installierbare Pakete) und Extra (zustzliche Pakete). Wichtig ist nur zu wissen, dass Pakete der Stufe Required prinzipiell nicht gelscht werden drfen. Eine weitere Gliederungsebene stellen die Unterabteilungen dar. Sie haben eher informellen Charakter und dienen der Einordnung von Paketen in bestimmte Anwendungsarten (siehe Kap.: 8.2.2). Die wichtigsten sind: base Bestandteile des Basissystems, meist mit der Dringlichkeitsstufe required, drfen nicht gelscht werden. admin Programme und Pakete zur Verwaltung des Systems. doc Dokumentationen aller Art. editors Editoren (Programme zum Bearbeiten von Dateien, meist Textdateien). devel (Developer) Werkzeuge zur Programmentwicklung sowie zum Kompilieren bentigte Pakete. interpreters Programme zur Ausfhrung interpretierter Programmiersprachen (Perl, Python, BASIC etc.) net Netzprogramme und Verwaltungswerkzeuge. mail Email-Programme aller Art. Dazu gehren alle Programme, die irgendwie zur Bearbeitung, Versendung oder Aufbewahrung von Email benutzt werden. news Programme, die im Zusammenhang mit Netnews stehen. text Textverarbeitungsprogramme. Hierzu gehren Ofce-Anwendungen sowie viele kleine, auf UNIX-Systemen wichtige Werkzeuge zur Bearbeitung und Konvertierung von Texten in unterschiedlichen Formaten. A tex Alle Programme fr TEXund LTEX, dem leistungsfhigen Textsatzsystem. utils (Utilities) Werkzeuge und Ntzliches aller Art. libs (Libraries) Bibliotheken. Vorausgesetzt dass eine Bibliothek nicht zur Entwicklung von Programmen installiert werden soll, braucht man Bibliotheken in der Regel nicht von Hand auszuwhlen. Ist ein Paket auf eine bestimmte Bibliothek angewiesen, so wird hierauf nach Auswahl des Paketes hingewiesen, und man erhlt die Mglichkeit, die bentigte Bibliothek ebenfalls auszuwhlen. misc (Miscelaneous) Verschiedenes, das sich nicht besser einordnen lsst. oldlibs (Alte Bibliotheken) Programmbibliotheken, die von Debian nicht mehr benutzt werden. Oftmals ist es fr den Betrieb von Programmen, die nicht zu Debian gehren, notwendig, Bibliotheken aus diesem Bereich zu installieren. Beispielsweise gibt es eine Reihe kommerzieller Programme, die fr die Verwendung einer lteren C-Laufzeitbibliothek bersetzt wurden (libc5) und mit der aktuellen Bibliothek von Debian (glibc) nicht funktionieren. otherosfs (Other Operating Systems File Systems) Programme, die im Zusammenhang mit anderen Betriebssystemen stehen. Hierzu gehren Werkzeuge fr den Umgang mit deren Dateisystemen ebenso wie der DOS-Emulator DOSEmu und die Laufzeitumgebung fr MS-Windows-Programme wine.

192

7 Installation von Software

web Programme fr das World Wide Web (Web, WWW), beispielsweise WebBrowser. x11 Das X Window System (X11, die Grundlage aller graschen Benutzeroberchen) sowie Window-Manager, Arbeitsplatzumgebungen und viele Anwendungen. games Spiele und Spielzeuge. graphics Programme zum Ansehen und Bearbeiten von Graken. math Mathematische Programme. sound Programme zum Anhren und Bearbeiten von akustischen Daten. Statusinformationen In der Zeile jedes verfgbaren oder installierten Pakets bendet sich zunchst ganz links eine aus vier Zeichen bestehende Zeichenkette, die Aufschluss ber den Status des Paketes auf dem System gibt. Diese Zeichenkette ist mit EIOM berschrieben. Die einzelnen Zeichen haben folgende Bedeutungen: E (Error) Fehler: Ein Leerzeichen bedeutet hier, dass bezglich des Pakets kein Fehler aufgetreten ist. R bedeutet, dass ein schwerwiegender Fehler vorliegt und das Paket neu installiert werden muss. I (Installed) Die Spalte gibt Auskunft ber den Status, den das Paket auf dem System hat. Dabei bedeuten (siehe auch Kap 8.1.5): - (Remove) Das Paket ist nicht installiert. Es knnen jedoch Kongurationsdateien vorhanden sein. * (Install) Das Paket ist installiert. U (Unpacked) Das Paket ist ausgepackt, aber noch nicht konguriert (Fehler). C (Half-congured) Whrend der Konguration des Pakets ist ein Fehler aufgetreten. I (Half-installed) Whrend der Installation des Pakets ist ein Fehler aufgetreten. O (Old) Der Status, der fr das Paket vorgesehen war, bevor in dieser Sitzung nderungen durchgefhrt wurden (wie unten). M (Mark) Der Status, der fr das Paket vorgesehen ist. Hierbei bedeuten: - (Remove) Das Paket soll vom System entfernt bzw. nicht installiert werden. Beim Lschen bleiben die Kongurationsdateien erhalten, sodass es sich ohne neue Konguration wieder installieren lsst und dann wie vor dem Lschen benutzt werden kann. * (Install) Das Paket soll installiert werden bzw. bleiben. Falls die verfgbare Version neuer ist als die installierte, soll es aktualisiert werden. = (Hold) Das Paket soll den Status behalten, den es hat. Es soll nicht aktualisiert werden, falls eine neue Version zur Verfgung steht. _ (Purge) Das Paket soll inklusive seiner Kongurationsdateien gelscht werden. Falls sich lediglich die Kongurationsdateien auf dem System benden, werden diese gelscht. n (New) Das Paket ist neu; es wurde noch nicht festgelegt, ob es installiert oder entfernt werden soll. Wenn es nicht explizit zur Installation ausgewhlt wird, hat es beim nchsten Aufruf den Status Remove.

7.4 Das interaktive Installationsprogramm: dselect

193

Durch Bettigung der Taste V (verbose) werden ausfhrliche Informationen fr jedes Paket angezeigt. Durch nochmaliges Drcken derselben Taste wird die Anzeige wieder in den ursprnglichen Zustand versetzt. Neben der Statusbeschreibung steht die Prioritt oder Dringlichkeitsstufe, wie oben beschrieben, in abgekrzter Form. Dann folgt die Gruppe des Paketes (base oder x11 usw.), daneben seine Bezeichnung. Noch weiter rechts folgt die Versionsnummer des Pakets, wie auf dem System installiert. Hier steht <none>, falls es nicht installiert ist. Dann die Versionsnummer, in der das Paket verfgbar ist. Hier bedeutet <none>, dass es nicht mehr verfgbar (obsolete) ist. Die Zeile wird abgeschlossen durch eine kurze Beschreibung des Paketes. Durch Bettigung der Taste O (order) knnen die Reihenfolge der Pakete sowie die Informationen fr jedes Paket verndert werden. Hierbei stehen drei verschiedenen Modi zur Verfgung: 1. Anzeige nach Verfgbarkeit und Prioritt (Dringlichkeitsstufe) (avail., priority). 2. Anzeige nach Verfgbarkeit und Gruppe (avail., section). 3. Anzeige nur nach Verfgbarkeit (availability). Der zur Zeit dargestellte Modus steht in Klammern in der obersten Zeile. Durch wiederholtes Bettigen der Taste O wird von einem Modus zum nchsten geschaltet. Im unteren Teil des Bildschirms wird eine ausfhrliche Beschreibung des Paketes angezeigt, deren Inhalt mit Tastenkommandos (s. u.) gendert werden kann. Benutzung des Auswahlbildschirms Innerhalb der Liste werden mit verschiedenen Tastenkommandos Pakete gesucht, unterschiedliche Informationen zu den Paketen angezeigt und Pakete zur Installation oder zur Entfernung ausgewhlt. Die im unteren Teil des Bildschirms angezeigten Informationen sowie alle Kommandos, die den Status eines Pakets verndern, beziehen sich dabei auf das gerade ausgewhlte, durch invertierte Schrift hervorgehobene Paket. Wichtig zu wissen ist, dass alle Kommandos erst dann wirksam werden, wenn Sie nochmals besttigt werden. Es ist mglich durchzuspielen, was passiert, wenn verschiedene Pakete gelscht oder installiert werden, ohne dass wirklich etwas gendert wird. Im einzelnen lassen sich folgende Aktionen durchzufhren (siehe auch Tabelle: 7.1): Suchen nach Paketen Nach Bettigung der Taste / kann in der untersten Zeile des Bildschirms die Zeichenkette eingegeben werden, nach der gesucht werden soll. Nach Besttigung wird das nchste Paket ausgewhlt, in dessen Namen die Zeichenkette vorkommt. Damit die Zeichenkette nicht immer wieder eingegeben zu werden braucht, wenn mehrmals nach ihr gesucht werden soll, kann danach mit der Taste N zu den nchsten Paketen gesprungen werden. Soll beispielsweise nach Paketen gesucht werden, in deren Namen die Zeichenkette mp3 vorkommt, so ist zunchst die Taste / zu bettigen, daraufhin die Zeichenkette mp3 (MP3-Musikformat) einzugeben und dann E INGABE zu drcken. Durch weiteres Bettigen der Taste N knnen dann alle weiteren Pakete angezeigt werden, in denen diese Zeichenkette vorkommt. Eine mchtigere Funktion zum

194

7 Installation von Software

Durchsuchen der Liste verfgbarer Pakete wird mit dem Programm apt-cache zur Verfgung gestellt. Siehe Abschnitt 8.4.4, S. 255. Manuelles Durchsuchen der Liste Hier stehen die gleichen Tastenkommandos zur Verfgung wie schon bei der Liste zur Auswahl des Installationsverfahrens: Durch die Pfeiltasten sowie die Tasten S EITE - RAUF und S EITE - RUNTER wird in der Liste vor- und zurckgeblttert. Auf Terminals, bei denen diese Tasten nicht zur Verfgung stehen oder nicht funktionieren, knnen auch die Tasten L EER oder S HIFT- N zum Vorwrtsblttern sowie Z URCK oder S HIFT- P zum Zurckblttern verwendet werden. Zum Auswhlen eines Paketes knnen darber hinaus auch die Tasten N oder J (vorwrts) sowie P oder K (rckwrts) verwendet werden. Durch die Tasten P OS 1 oder T gelangt man an den Anfang der Liste und durch die Tasten E NDE oder E an das Ende. Weiter kann durch die Tasten P FEIL R ECHTS oder S HIFT- F sowie die Tasten P FEIL L INKS oder S HIFT- B die Anzeige nach links beziehungsweise nach rechts verschoben werden. Anzeigen unterschiedlicher Informationen zum ausgewhlten Paket Die in der unteren Hlfte des Bildschirms angezeigten Informationen passen oft nicht ganz in den zur Verfgung stehenden Rahmen. Deswegen kann mit den Tasten D und U um eine Seite vor- oder zurckgeblttert werden. Zeilenweises Scrollen ist durch die Tastenkombinationen S TRG - D oder S TRG - U mglich. Darber hinaus kann die Art der angezeigten Informationen verndert werden: Standardmig wird eine ausfhrliche Beschreibung angezeigt. Durch Bettigen der Taste I wird auf die internen Kontrollinformationen des Paketes gewechselt. Auch hier wird durch wiederholtes Drcken dieser Taste in den jeweils nchsten Modus geschaltet. Die Kontrollinformationen enthalten neben der ausfhrlichen Beschreibung Angaben zu Abhngigkeiten und Vorschlgen, sodass man sich ber die Konsequenzen einer Installation unterrichten kann. Auswahl von Paketen zur Installation Um fr das ausgewhlte Paket festzulegen, dass es installiert werden soll, ist die Taste + oder die Taste E INFG zu drcken. Daraufhin erscheint u. U. ein Bildschirm, der ber etwaige Konikte informiert und die Mglichkeit bietet, diese zu lsen (s. u.). Einfrieren eines Pakets Gelegentlich ist es unerwnscht, ein Paket zu aktualisieren, obwohl es in einer neueren Version zur Verfgung steht. Da dselect normalerweise alle installierten Pakete automatisch zur Aktualisierung auswhlt, sobald diese in einer neueren Version vorliegen, kann fr einzelne Pakete der Status Hold ausgewhlt werden. Dies geschieht durch Bettigen einer der Tasten = oder S HIFT- H. Entschliet man sich spter, das Paket wieder zur Aktualisierung freizugeben, so kann der Hold-Status mit den Tasten : oder S HIFT- G wieder aufgehoben werden. Auswahl von Paketen zum Lschen Um ein ausgewhltes Paket zum Lschen anzumelden, ist entweder die Taste E NTF oder die Taste - zu drcken. Auch das Lschen kann zu Konikten fhren, sodass Sie sich danach im weiter unten beschriebenen Bildschirm zur Lsung von Konikten wiedernden. Die Kongurationsdateien eines Pakets bleiben nach dem Lschen auf dem System vorhanden. Soll ein Paket mit allem Zubehr gelscht werden, das System

7.4 Das interaktive Installationsprogramm: dselect

195

also in einen Zustand versetzt werden, als sei das Paket nie installiert gewesen, so ist durch die Taste _ die Aktion Purge auszuwhlen. Verlassen der Liste, ohne eventuelle nderungen zu bernehmen Durch Bettigung einer der Tasten X oder E SC wird die Auswahl abgebrochen. Alle nderungen gehen dabei verloren. Weiter ist es mglich, durch das Kommando S HIFT- R smtliche nderungen rckgngig zu machen, ohne die Liste zu verlassen. Verlassen der Liste mit Sicherung der durchgefhrten nderungen Mit der Taste E INGABE wird die Liste mit allen nderungen gespeichert. Dabei wird eine letzte berprfung der Abhngigkeiten durchgefhrt. Falls irgendwelche Abhngigkeiten nicht erfllt sind, erscheint der Bildschirm zum Lsen von Konikten. Ansonsten wird das Hauptmen von dselect angezeigt. Soll die abschlieende Konikt- und Abhngigkeitsprfung bersprungen werden, etwa weil bekannt ist, dass Konikte bestehen, die aufgrund nicht verfgbarer Pakete nicht gelst werden knnen, so wird die Auswahl auch durch das Kommando S HIFT- Q beendet. Auch hier werden alle nderungen gespeichert, die Abhngigkeitsprfung allerdings bersprungen. Dies kann bei der spteren tatschlichen Installation oder Entfernung von Paketen zu Problemen fhren. Weitere Kommandos Ein Neuzeichnen des Bildschirms wird durch die Tastenkombination S TRG - L bewirkt. Durch die Tasten V oder S HIFT- V werden die Statusinformationen ausfhrlicher. Lsen von Konikten Nach jeder Aktion, die den Status eines Paketes auf dem System verndern wrde, beispielsweise nach dem Auswhlen eines Paketes zur Installation, berprft dselect, ob alle Abhngigkeiten dieses Paketes erfllt sind und ob Konikte zwischen dem ausgewhlten Paket und einem anderen Paket, dass bereits auf dem System installiert ist, zu erwarten sind. Wenn dies nicht der Fall ist, wird das Paket fr die gewnschte Aktion ausgewhlt. Sollten jedoch Konikte auftreten, Abhngigkeiten nicht erfllt sein oder ein zur Installation ausgewhltes Paket andere Pakete zur Installation vorschlagen, die noch nicht auf dem System installiert sind, so wird zunchst ein Hilfetext angezeigt, der ber die Situation aufklrt. Nach Bettigung der Taste L EER erscheint dann eine Anzeige, wie sie in Abbildung 7.7 dargestellt wird. In dem abgebildeten Beispiel wurde versucht, das Mail-Transport-System exim auf einem System zur Installation auszuwhlen, auf dem bereits ein anderes Mail-Transport-System, nmlich smail, installiert war. Da es auf einem Debian GNU/Linux System nur ein einziges aktives Mail-Transport-System geben darf, trat ein Konikt auf. Der angezeigte Bildschirm zum Lsen von Konikten ist genauso aufgebaut wie die normale Paketliste, mit dem Unterschied, dass hier nur die an der zu lsenden Situation beteiligten Pakete aufgefhrt werden. Darber hinaus bendet sich im unteren Teil des Bildschirms neben den schon bekannten Informationen, die weiterhin mit I erreicht werden knnen eine Beschreibung der Art des Konikts aus Sicht des Paketes, welches im oberen Teil des Bildschirms ausgewhlt ist. Dabei

196

7 Installation von Software

Abbildung 7.7. dselect: Lsen von Konikten

erscheint im oberen Teil zunchst das Paket, welches den Konikt ausgelst hat, in unserem Beispiel exim. In der Abbildung sind fr dieses Paket im unteren Teil des Bildschirms folgende Informationen zu erkennen: Die erste Zeile (exim suggests eximon) stellt keinen Konikt dar. Hier handelt es sich lediglich um die Empfehlung, das Paket eximon ebenfalls zu installieren. Dieses Paket ist deswegen in der Liste aufgefhrt und kann dort ausgewhlt werden. Die Zeilen zwei und drei (exim conicts with mail-transport-agent) machen auf den Konikt aufmerksam: Es ist zumindest ein weiteres Programm installiert oder zur Installation ausgewhlt, das ebenfalls einen mail-transportagent zur Verfgung stellt. Unter eximon sind deswegen alle verfgbaren Pakete aufgefhrt, die das virtuelle Paket mail-transport-agent anbieten. Klar zu erkennen ist auch, dass der Konikt mit dem Paket smail besteht, da dieses (zu erkennen an den beiden Sternen) bereits installiert ist. Die letzte Zeile exim provides mail-transport-agent teilt uns mit, was wir schon wissen, nmlich, dass auch exim einen mail-transport-agent zur Verfgung stellt. dselect versucht in solchen Situationen, sinnvolle Vorschlge zu machen. In dem Beispiel ist dem Programm bekannt, dass exim zur Installation ausgewhlt wurde und smail bereits auf dem System installiert ist. Deswegen ist es sinnvoll, smail zum Lschen auszuwhlen, wie es in der vorgegebenen Liste der Fall ist. Da der Benutzer jedoch unter Umstnden nicht wei, dass die Installation eines Paketes das Lschen eines anderen erzwingt, soll dies nicht automatisch geschehen. Die nderungen lassen sich wieder rckgngig machen. Zur Lsung eines Konikts stehen die folgenden Aktionen zur Verfgung:

7.4 Das interaktive Installationsprogramm: dselect

197

Manuelle Auswahl In dem Koniktbildschirm stehen alle Kommandos zur Verfgung, die auch in der normalen Liste (mit allen Paketen) zur Verfgung stehen. Es ist mglich, von Hand Pakete zur Deinstallation auszuwhlen, mit denen ein Konikt besteht oder die von einem zum Lschen ausgewhlten Paket abhngig sind. Ebenso kann die Auswahl zum Lschen eines Paketes aufgrund der angezeigten Abhngigkeiten rckgngig gemacht werden oder ein Paket, das zur Installation ausgewhlt wurde, wieder entfernt werden. Annullierung der Auswahl, die zum Konikt fhrte Durch Bettigung der Taste S HIFT- R wird der Status aller am Konikt beteiligten Pakete wieder so eingestellt, wie er zuvor war. bernahme der Vorschlge von dselect Die Taste S HIFT- U bewirkt, dass alle am Konikt beteiligten Pakete den Status erhalten, den dselect vorschlgt. Hierbei ist zu beachten, dass dselect nicht jeden Konikt lsen kann, da gelegentlich Entscheidungen fr oder gegen ein Paket getroffen werden mssen. Die Vorschlge von dselect sollten immer berprft und gegebenenfalls nachbearbeitet werden. Beibehaltung der Koniktsituation Durch das Kommando S HIFT- D erhalten alle beteiligten Pakete den Status, wie er ausgewhlt wurde, ohne dass die Vorschlge von dselect bercksichtigt werden. Der Konikt wird nicht gelst, was voraussichtlich zu Strungen fhrt. Nachdem der Konikt gelst wurde, wird die Auswahl mit der Taste E INGABE bernommen. Daraufhin erfolgt erneut die berprfung von Konikten und Abhngigkeiten, was dazu fhren kann, dass wieder der Bildschirm zum Lsen von Konikten erscheint. Ursachen hierfr knnen darin bestehen, dass ein Problem entweder nicht vollstndig gelst wurde, oder dass mit der Lsung neue Konikte geschaffen wurden. In diesem Fall mssen die neuen Probleme wie beschrieben gelst werden. Man kann nur hoffen, dass das Verfahren in endlicher Zeit einem Ziel zustrebt (konvergiert). Darber hinaus besteht wie im Auswahlbildschirm die Mglichkeit, durch Drcken der Taste S HIFT- Q die Konikt- und Abhngigkeitsprfung zu unterdrcken. Die Folge ist, dass mit der Paketauswahl fortgefahren wird, obwohl ein Problem besteht. Dieses Vorgehen ist nur in Ausnahmesituationen zu empfehlen und birgt das Risiko, dass das System hinterher nicht richtig funktioniert. Dafr muss dann der Systemverwalter den Kopf oder andere Krperteile hinhalten. Grundstzlich wird zur Koniktbehebung sowie zur Erfllung von Abhngigkeiten die folgende Vorgehensweise empfohlen: 1. Wenn Sie ausreichend Platz haben, sollten Sie alle auf Grund von Abhngigkeiten bentigten Pakete installieren. Das gleiche gilt im allgemeinen fr Vorschlge (Recommendations, Suggestions). 2. Es ist sinnvoll, sich bei der Auswahl der Pakete von Konikten und Abhngigkeiten leiten zu lassen. Gerade wenn Sie nicht genau wissen, welche Pakete Sie bentigen, beschrnken Sie sich auf die notwendigen und von die von diesen bentigten Pakete. Nachinstallationen optionaler Pakete sind immer mglich.

198

7 Installation von Software

3. Im Falle eines Konikts sollten Sie prfen, ob Sie das Paket, durch das der Konikt verursacht wurde, wirklich brauchen. Wenn Sie sich nicht sicher sind, sollten Sie die Auswahl lieber rckgngig machen. 4. Falls es Ihnen nicht gelingt, einen Konikt zu lsen, kann das daran liegen, dass die Liste der verfgbaren Pakete unvollstndig ist. Beispielsweise, weil Sie nur eine CD aus einem Satz verwenden. Sie erkennen das daran, dass zu einem bentigten Paket die Meldung . . . seems not to be available erscheint. berprfen Sie in diesem Fall die Installationsmethode. 5. In einigen Fllen stehen mehrere Pakete zur Verfgung, um eine Abhngigkeit zu befriedigen. Versuchen Sie in solchen Fllen, sich anhand der Informationen im unteren Teil des Bildschirms (umschalten mit I) fr eine Alternative zu entscheiden. Oft knnen Sie auch mehrere Alternativen gleichzeitig installieren. Dies verbraucht zwar Platz, aber Sie haben so die Mglichkeit, spter festzustellen, welche der Alternativen Sie wirklich benutzen wollen. Die anderen Pakete knnen Sie dann mit dselect oder einem anderen Programm lschen.
Tabelle 7.1. Wichtige dselect-Tastenkommandos

Bedeutung Allgemein Neuzeichnen des Bildschirms: Besttigung der Auswahl: Navigation Vorwrts: Rckwrts: Seite runter: Seite rauf: An den Anfang: An das Ende: Inhalt nach links: Inhalt nach rechts: Suchen: Suche wiederholen: Informationsteil Seite runter: Seite rauf: Aktionen allgemein Sichern aller Einstellungen: Verlassen ohne sichern: Ansicht Paketauswahl Ausfhrliche Form:

Eingabe S TRG - L E INGABE


N,

P FEIL RUNTER

P , P FEIL R AUF S HIFT- N, S EITE - RUNTER

S HIFT- P, S EITE - RAUF P OS 1 E NDE S HIFT- F, P FEIL R ECHTS S HIFT- B, P FEIL L INKS / Suchbegriff E INGABE \
T, E, D U

E INGABE X , E SC
V

Fortsetzung auf nchster Seite

7.4 Das interaktive Installationsprogramm: dselect

199

Fortsetzung

Bedeutung Sortierung umschalten: Paketinformationen umschalten: Aktionen Paketauswahl Auswahl zur Installation (install): Auswahl zur Deinstallation (deinstall): Auswahl zum vollstndigen Lschen (purge): Einfrieren des Status (hold): Freigeben des Status (unhold): Alle Einstellungen rckgngig: Sichern ohne Koniktprfung: Lsen von Konikten Manuelles Auswhlen: Zurck zur Ausgangssituation: bernahme der Vorschlge: Beibehalten des Konikts:

Eingabe
O I

+, E INFG -, E NTF _(Unterstrich) S HIFT- H, = S HIFT- G, : S HIFT- R S HIFT- Q (wie oben) S HIFT- R S HIFT- U S HIFT- D

7.4.5 Installation der Pakete Nachdem die Pakete ausgewhlt worden sind, mssen sie noch installiert beziehungsweise entfernt werden. Im Hauptmen von dselect ist dazu das Kommando Install auszuwhlen. Abhngig von der unter Access gewhlten Installationsmethode mssen die bentigten Pakete u. U. zunchst bereitgestellt werden, beispielsweise von einem Server heruntergeladen werden. Bei der Installation von CD/DVD oder einem anderen lokalen Dateisystem ist dies nicht notwendig. Dafr kann es aber bei den Multi-Verfahren (Multi-CD oder Multi-NFS) vorkommen, dass Sie bestimmte CDs in das Laufwerk einlegen mssen. Wurde APT als Installationsmethode gewhlt, so wird vor dem eigentlichen Beginn der Installation eine bersicht ausgegeben, wieviele Pakete gelscht, aktualisiert und installiert werden sollen. Unter Umstnden wird hier nochmals auf Fehler hingewiesen. Daraufhin wird gefragt, ob tatschlich mit der Installation begonnen werden soll. In der Regel wird man diese Frage mit y beantworten. APT unterscheidet sich von anderen Installationsmethoden auerdem dadurch, dass es zur Deinstallation ausgewhlte Pakete entfernt, bevor und whrend die Installation und Aktualisierung anderer Pakete stattndet. Bei Benutzung von APT braucht das Kommando remove im Hauptmen nicht mehr aufgerufen zu werden. Sobald alle bentigten Pakete zur Verfgung stehen, werden sie nach dem in Kapitel 8.1.4 beschriebenen Verfahren installiert. Es werden die Skripte zur Vorbereitung der Installation (preinst), bei einer Aktualisierung auch die zur Vorbereitung der Entfernung von Paketen (prerm) ausgefhrt, woraufhin die Pakete ausgepackt werden. Ist dies fr alle zu installierenden Pakete geschehen, werden sie konguriert. Das heit, es werden die postinst-Skripte ausgefhrt.

200

7 Installation von Software

Natrlich kann es bei diesen Schritten zu Fehlern kommen. Dies wird besonders dann der Fall sein, wenn whrend der Auswahl von Paketen Abhngigkeiten oder Konikte explizit berschrieben wurden. Sollte hier eine Fehlermeldung auftreten, so muss unter Umstnden zur Paketauswahl zurckgekehrt werden, um etwaige Probleme zu beseitigen. Gelegentlich kommt es jedoch auch vor, dass Pakete whrend ihrer Konguration voraussetzen, dass andere Pakete bereits vollstndig installiert und konguriert sind. Solche Fehler lassen sich in der Regel dadurch beheben, dass nach der Installation das Kommando Cong im Hauptmen von dselect aufgerufen wird, wodurch bisher nicht kongurierte Pakete ebenfalls konguriert werden. In schwierigen Situationen ist dies sogar mehrmals notwendig. Die Verwendung von APT ist auch deswegen zu empfehlen, weil dieses Programm solche Fehler in der Regel von Anfang an vermeidet. Weitere Fehlerquellen sind beschdigte oder unvollstndige Paketdateien, bei Installationen ber ein Netz unerreichbare Netzadressen oder fehlende Berechtigungen zum Zugriff auf die ausgewhlten Ressourcen. Bei CD/DVD-Laufwerken kommt es darber hinaus gelegentlich zu Lesefehlern. Allgemein kann hier nur empfohlen werden, etwaige Fehlermeldungen genau zu lesen, um der Ursache auf die Spur zu kommen. Wichtig ist dabei zu bedenken, dass das Fehlschlagen der Installation eines wichtigen Paketes weitere Fehlermeldungen nach sich ziehen kann. Versuchen Sie im Falle einer Reihe von Fehlermeldungen zunchst, den als erstes auftauchenden Fehler zu beheben. Wenn Sie die Installationsmethode APT verwenden, erfolgt nach der Installation die Frage, ob die heruntergeladenen Paketdateien gelscht werden sollen. Dadurch lsst sich Speicherplatz freigeben. Auf der anderen Seite mssen gelschte Paketdateien erneut beschafft werden, wenn die Pakete spter nochmals installiert werden sollen. Kongurationsphase Whrend der Kongurationsphase mancher Pakete ist es notwendig, Fragen zu beantworten. So braucht beispielsweise ein zu installierendes Drucksubsystem Informationen ber die angeschlossenen Drucker, und ein Mail-Transport-System muss wissen, ob der Rechner direkt mit dem Internet verbunden ist oder ein unvernetzter Heimrechner ist, auf dem Email nur an lokale Benutzer zugestellt werden kann. Glcklicherweise werden viele Pakete mit einem speziellen Kongurationsskript ausgeliefert, durch dessen Aufruf die in ihnen enthaltene Programme auch spter konguriert werden knnen. Deswegen knnen Sie die Konguration vieler Pakete verschieben und brauchen bei einer Erstinstallation nicht gleich das gesamte System vollstndig durchzukongurieren. Kapitel 7.5 (Seite 202) befasst sich ausfhrlich mit der Konguration von Paketen, die in Standardumgebungen hug installiert werden. Dort werden viele Fragen, die von solchen Paketen whrend der Kongurationsphase gestellt werden, behandelt, sodass eine Standardinstallation ohne groe Schwierigkeiten gelingen sollte. Da die whrend der Kongurationsphase abgefragten Informationen abhngig von den Paketen sind, kommt es schon einmal vor, dass Fragen gestellt werden, die

7.4 Das interaktive Installationsprogramm: dselect

201

Sie nicht sofort beantworten knnen. In diesen Fllen knnen Sie meist die vorgegeben Einstellungen bernehmen und die Konguration spter verbessern. 7.4.6 Konguration unkongurierter Pakete Nach Abschluss der Installation sollte sicherheitshalber in jedem Fall das Kommando Cong im Hauptmen von dselect aufgerufen werden. Sind alle installierten Pakete konguriert, bewirkt dieses Kommando nichts. Falls jedoch ein oder mehrere Pakete bisher zwar installiert, aber nicht konguriert sind, werden diese nun konguriert. 7.4.7 Lschen von Paketen Wenn eine andere Installationsmethode als APT benutzt wird, mssen zum Lschen ausgewhlte Pakete durch das Kommando Remove explizit gelscht werden. Die Entfernung von Paketen sollte dann nmlich erst nach der Installation oder Aktualisierung durchgefhrt werden, weil denkbar ist, dass zu lschende Pakete von den vor einer Aktualisierung installierten Paketen noch bentigt werden. In solchen Fllen wrde das Lschen von Paketen vor der Aktualisierung zu Fehlern oder einem inkonsistenten System fhren. Da Pakete auch automatisch zum Lschen ausgewhlt werden knnen, etwa weil ein neues Paket ein lteres mit einem anderen Namen ersetzt, sollte nach der Installation oder Aktualisierung von Paketen immer das Kommando Remove im Hauptmen von dselect aufgerufen werden. Dadurch werden auch die Pakete, die zur vollstndigen Deinstallation (Purge) ausgewhlt wurden, vom System entfernt. 7.4.8 Weitere Hinweise zur Benutzung von dselect Noch einige Tipps und Tricks zur Arbeit mit dselect: Wenn Sie dselect in einem Terminalfenster unter X11 verwenden, beispielsweise in einem xterm- oder konsole5 -Fenster, und sich wundern, warum keine Farben mehr dargestellt werden, sollten Sie die Umgebungsvariable TERM auf den Wert linux setzen. Geben Sie dazu das Kommando debian:~# export TERM=linux ein, bevor Sie dselect starten. Falls Sie eine CD-basierte Installationsmethode gewhlt haben, bernimmt dselect unter Umstnden das Einbinden des betreffenden Mediums in das Dateisystem. Es kann dabei zu Fehlern kommen, falls die CD schon in das Dateisystem eingebunden ist. Sie knnen dies leicht berprfen, in dem Sie versuchen, mit ls das oberste Verzeichnis der CD zu lesen. Funktioniert das, ist die CD bereits gemountet. Geben Sie dann das Kommando
5

Das KDE-Terminalemulationsprogramm.

202

7 Installation von Software

debian:~# umount /cdrom ein, wobei Sie /cdrom durch ein anderes Verzeichnis ersetzen mssen, wenn die CD woandershin eingebunden ist. Falls wichtige Pakete in der Liste der installierten oder verfgbaren Pakete fehlen, sollten Sie prfen, ob Sie Ihre Installationsmethode richtig konguriert haben. Bei Installation von CD sollten Sie darber hinaus prfen, ob bei der Aktualisierung der Liste der verfgbaren Pakete wirklich die CD mit den vollstndigen Katalogen im Laufwerk war. Dies ist meist die letzte CD mit Binrpaketen. Einige Hersteller von Debian-CDs legen zustzliche Pakete in Verzeichnisse auf CDs, die von den Installationsmethoden nicht gefunden werden. Solche Pakete knnen Sie von Hand mit dpkg (siehe 8.3) installieren.

7.5 Paketkonguration
Der letzte Teil der Installation eines Pakets besteht in der Konguration. Dabei nden zwei unterschiedliche Vorgnge statt: 1. Das Paket wird mit Kongurationsdateien ausgestattet. Dies kann bedeuten, dass die in dem Paket enthaltenen Kongurationsdateien an den richtigen Platz kopiert werden oder dass gar nichts geschieht, weil es sich bei der Konguration um eine Aktualisierung handelt und die Kongurationsdateien bereits vorhanden sind. In bestimmten Fllen kann nicht automatisch entschieden werden, was getan werden soll, weswegen dpkg den Benutzer nach seinen Wnschen fragen muss. 2. Es wird das postinst-Skript ausgefhrt. Aufgabe des Skriptes ist es, die endgltige Konguration des Pakets festzulegen. Das Skript kann ebenfalls mit dem Benutzer interagieren. Beispielsweise knnte whrend der Installation eines WebBrowsers gefragt werden, welche Web-Seite defaultmig beim Start des Browsers geladen werden soll. Dieses Verfahren ist leider mit zwei Nachteilen verbunden: Wenn eine groe Anzahl von Paketen installiert wird, wie etwa whrend einer Neuinstallation des gesamten Systems, werden immer wieder und mit greren Zeitabstnden Fragen gestellt, nmlich dann, wenn gerade irgendein Paket konguriert wird. Installationen lassen sich deswegen schwer unbeaufsichtigt durchfhren. Es ist nicht klar, wie die Konguration eines Pakets wiederholt werden kann. Die postinst-Skripte sind nmlich nur fr den Aufruf durch dpkg bestimmt und knnen nicht ohne weiteres vom Benutzer aufgerufen werden. Das zweite Problem ist bei vielen Paketen durch ein weiteres Skript gelst worden, mit dem die eigentliche Konguration vorgenommen wird. Dieses Skript wird vom postinst-Skript oder vom Benutzer aufgerufen und steht spter weiterhin zur Verfgung. Solche Pakete brauchen nicht unbedingt schon whrend der Installation konguriert zu werden.

7.5 Paketkonguration

203

Das Verfahren wird von einer Reihe von Paketen benutzt. Die in den Paketen enthaltenen Kongurationsskripte werden von solchen Paketen normalerweise im Verzeichnis /usr/sbin abgelegt und tragen Namen, die sich aus den Namen des Pakets sowie der Zeichenkette cong zusammensetzen. Zur Konguration des MTAs exim steht beispielsweise das Skript eximcong zur Verfgung, welches folgendermaen aufgerufen wird: debian:~# /usr/sbin/eximconfig Durch Verwendung solcher Skripte wird jedoch nicht das Problem gelst, dass die Installation grerer Mengen von Paketen immer wieder angehalten wird, weil Fragen zur Konguration gestellt werden. Aus diesem Grund wurde das Programm debconf entwickelt, mit dem ein vollstndig neuer Ansatz zur Paketkonguration vorliegt. Das Programm debconf verwaltet eine Datenbank mit Informationen zur Konguration von Paketen. Wenn das postinst-Skript whrend der Installation eines Pakets ausgefhrt wird, kann dieses die Informationen aus der Datenbank abfragen und das Paket automatisch kongurieren, vorausgesetzt, alle bentigten Informationen sind in der Datenbank vorhanden. Informationen, die einmal in die debconf Datenbank eingegeben wurde, bleiben dort und knnen bei der erneuten Installation des Pakets genutzt werden. Auerdem knnen Pakete, die debconf verwenden, zu jeder Zeit neu konguriert werden. Optimal ist der Einsatz von debconf zusammen mit APT. Bevor APT damit beginnt, Pakete zu installieren, ruft es dann nmlich das Programm dpkg-precongure (ein Teil von debconf ) auf, mit dem alle zur Konguration bentigten Informationen abgefragt werden, bevor das erste Paket konguriert wird. Die aktuelle Version von Debian GNU/Linux (woody, 3.0) ist von der Umstellung auf dieses System gekennzeichnet. Eine groe Anzahl von Paketen verwendet debconf bereits, allerdings noch nicht alle. 7.5.1 Arbeiten mit debconf Konguration von debconf Das Programm debconf wird selbst ber debconf konguriert. Wenn es das erste Mal installiert wird, stellt es einige Fragen zu seiner Konguration. Sie knnen die Konguration spter erneuern, indem Sie folgendes Kommando eingeben: debian:~# dpkg-reconfigure -plow -fdialog debconf Es erscheint dann der in Abbildung 7.8 dargestellte Bildschirm. Das in diesem Bildschirm gezeigte Men dient zur Auswahl des Frontends, mit dem Pakete in Zukunft konguriert werden sollen. Damit sind Programme gemeint, welche dafr verantwortlich sind, Fragen darzustellen und Antworten entgegenzunehmen. Zur Zeit stehen die folgenden Frontends zur Auswahl: dialog Dies ist das in Abbildung 7.8 gezeigte Frontend. Es bietet eine mengesteuerte Benutzerfhrung und kann an der Konsole oder in einem Terminalfenster benutzt werden. In der Regel ist die Auswahl dieses Frontends zu empfehlen.

204

7 Installation von Software

Abbildung 7.8. Kongurationsmen des Programms debconf

readline Bei der Verwendung dieses Frontends gehen Fragen und Antworten als Text ber die Konsole, wie in alten Zeiten. editor Fr ergraute Linux/UNIX-Verwalter, die gewohnt sind, Kongurationsdateien mit einem Texteditor zu bearbeiten. gnome Konguration unter einer X11-Oberche. GNOME muss installiert sein. web Dieses Frontend ist eine Art Web-Server. debconf nennt einen URL, der in einen Web-Browser einzugegeben ist. Die Fragen werden im Browser angezeigt und dort beantwortet. noninteractive Dieses Frontend ist eigentlich keines. Seine Auswahl bewirkt, dass debconf in Zukunft keine Fragen zur Konguration stellt und stattdessen Voreinstellungswerte (Defaults) benutzt. Nach Auswahl des Frontends kann mit der Taste TAB auf das Feld OK gesprungen werden, um die Auswahl zu besttigen. Danach erscheint ein Bildschirm, welcher die Auswahl der Prioritt im nchsten Bildschirm erlutert. Dort legen Sie fest, welche Fragen Ihnen knftig berhaupt vorgelegt werden sollen: low Diese Einstellung bewirkt, dass Sie jede mgliche Einstellung von Hand vornehmen mssen, auch wenn dafr Voreinstellungen (Defaults) bekannt sind. medium Ermglicht, auch solche Einstellungen selbst vorzunehmen, fr die in der Regel sinnvolle Voreinstellungen verfgbar sind. high Nach der Auswahl dieser Prioritt werden nur Fragen gestellt, fr die es keine Voreinstellungen gibt. Beispielsweise kann in einem Paket nicht die Information enthalten sein, welchen Internetprovider Sie verwenden. critical Mit dieser Einstellung werden nur noch solche Informationen erfragt, die bentigt werden, damit das System richtig funktioniert.

7.5 Paketkonguration

205

Normalerweise ist zu empfehlen, die Einstellung medium zu verwenden, wenn Sie ein hohes Ma an Kontrolle ber die Konguration Ihres Systems wnschen oder die Einstellung high, wenn Sie sich auf Voreinstellungen verlassen wollen. Danach knnen Sie auswhlen, ob Fragen zur Konguration tatschlich vor der Installation von Paketen gestellt werden sollen. Es ist zu empfehlen, diese Frage mit Yes zu beantworten. Zum Schluss kann ausgewhlt werden, ob bereits bekannte Informationen jedesmal neu erfragt werden sollen, wenn ein Paket neu installiert oder aktualisiert wird. Wir empfehlen, dies mit No abzulehnen. Konguration von Paketen mit debconf Die Konguration von Paketen mit debconf funktioniert genau wie die Konguration von debconf selbst. Je nachdem, welches Frontend Sie ausgewhlt haben, werden Fragen zur Konguration in einem Men dargestellt, direkt auf der Konsole ausgegeben oder als Webseite geladen. Wenn ein Paket nach der Installation erneut konguriert werden soll, ist hierzu das Programm dpkg-recongure zu verwenden. Dieses Programm kann mit den folgenden Optionen aufgerufen werden: -fTyp | - -frontend=Typ Hiermit wird das zu verwendende Frontend ausgewhlt. Wenn diese Option nicht benutzt wird, wird das bei der Konguration von debconf eingestellte Frontend benutzt. Wenn Sie das zu benutzende Frontend dauerhaft neu einstellen wollen, mssen Sie debconf neu kongurieren. -pWert | - -priority=Wert Mit dieser Option bestimmen Sie, welche Informationen erfragt werden sollen. Fr Wert ist eine der Prioritten zu verwenden, die Sie von debconf her kennen. Wenn die Prioritt dauerhaft neu eingestellt werden soll, muss debconf neu konguriert werden. - -all Die Option bewirkt, dass alle Pakete, die installiert sind und debconf zur Konguration benutzen, neu konguriert werden. Wenn das Paket netbase neu konguriert werden soll, knnte dpkg-recongure folgendermaen aufgerufen werden: debian:~# dpkg-reconfigure -plow netbase Der Parameter -plow (niedrigste Prioritt) bewirkt, dass alle Informationen neu erfragt werden. Bedenken Sie, dass mglicherweise nach dem Aufruf von dpkgrecongure berhaupt keine Informationen erfragt werden. Die Ursache ist vermutlich, dass die Prioritt zu hoch eingestellt wurde. 7.5.2 Aktualisierung von Kongurationsdateien Viele Pakete beinhalten vorgefertigte Kongurationsdateien fr die in ihnen enthaltenen Programme. Diese Dateien werden oft vom Systemverwalter angepasst. Um diese Anpassungen bei der Aktualisierung nicht zu berschreiben, werden Kongurationsdateien standardmig nicht automatisch ersetzt. Vielmehr berprft dpkg,

206

7 Installation von Software

ob eine Kongurationsdatei angepasst wurde, also von der Originaldatei abweicht. Wenn dies nicht der Fall ist, wird davon ausgegangen, dass der Systemverwalter keine nderungen an der Konguration des Pakets vorgenommen hat. Eine neue Version der Kongurationsdatei kann bedenkenlos installiert werden. Wenn jedoch Anpassungen vorgenommen worden sind, wird geprft, ob sich das Original der Kongurationsdatei, wie sie in der alten Paketversion enthalten war, von der Kongurationsdatei der neuen Paketversion unterscheidet. Wenn dies nicht der Fall ist, wird davon ausgegangen, dass sich das Format der Kongurationsdatei sowie die darin vorzunehmenden Einstellungen zwischen den beiden Paketversionen nicht gendert haben. Die manuell angepasste Version wird weiterbenutzt. Falls sich die Kongurationsdateien zwischen beiden Paketversionen unterscheiden, besteht die Gefahr, dass bei der aktualisierten Fassung des Pakets eine andere Kongurationssyntax zu verwenden ist oder Einstellungen vorgenommen werden mssen, die fr die alte Version nicht erforderlich waren. Diese nderungen sind in der manuell angepassten Version mglicherweise nicht enthalten, weswegen die Weiterverwendung der alten, angepassten Datei im schlimmsten Fall dazu fhren knnte, dass das Paket nicht mehr funktioniert. Aus diesem Grund fragt dpkg in solchen Situationen nach, wie verfahren werden soll. Es erscheint dann eine Ausgabe, die sinngem so aussieht:
Configuration file /etc/wgetrc ==> File on system created by you or by a script. ==> File also in package provided by package maintainer. What would you like to do about it? Your options are: Y or I : install the package maintainers version N or O : keep your currently-installed version D : show the differences between the versions Z : background this process to examine the situation The default action is to keep your current version. *** wgetrc (Y/I/N/O/D/Z) [default=N]?

Im Beispiel ist das Paket wget installiert worden, das die Kongurationsdatei /etc/wgetrc enthlt, die auf dem System bereits vorhanden ist und von der Originalversion abweicht. dpkg bietet nun die folgenden Mglichkeiten zur Auswahl an: berschreiben der alten Version Durch Auswahl von Y oder I wird die in dem Paket enthaltene Version der Kongurationsdatei installiert. Die vorher vorhandene Datei wird zuvor mit der Namensendung .dpkg-old gesichert, sodass sie weiterhin zur Verfgung steht und nderungen spter manuell bernommen werden knnen. Im Beispiel wrde die alte, gesicherte Datei den Namen /etc/wgetrc.dpkg-old tragen. Beibehalten der alten Version Durch Auswahl von N oder O wird die neue Kongurationsdatei nicht installiert. Stattdessen wird sie mit der Endung .dpkg-dist ins gleiche Verzeichnis abgelegt, in dem auch die alte Version liegt (im Beispiel /etc/wgetrc.dpkg-dist). Auch hier besteht spter die Mglichkeit, beide Dateien miteinander zu vergleichen und nderungen manuell zu bernehmen. Anzeigen der Unterschiede Durch Auswahl von D wird das Programm diff (S. 791) aufgerufen, dass Unterschiede zwischen der alten und der neuen

7.5 Paketkonguration

207

Kongurationsdatei mit dem Standardtextbetrachter (in der Regel less) anzeigt. Zeilen, die nur in der alten Kongurationsdatei vorhanden sind, werden mit einem vorangestellten Minuszeichen dargestellt, whrend Zeilen, die nur in der neuen Datei existieren, mit einem vorangestellten Pluszeichen erscheinen. Anhand der Unterschiede zwischen beiden Dateien kann beurteilt werden, ob die neue Version installiert oder die alte beibehalten werden soll. Wenn der Textbetrachter beendet wird, erscheint wieder das Auswahlmen. Untersuchen der Situation Durch Auswahl von Z wird der Prozess in den Hintergrund gestellt. Vorher wird die neue Version der Datei mit der Endung .dpkg-new (im Beispiel /etc/wgetrc.dpkg-new) in das Verzeichnis abgelegt, in dem sich auch die Originalversion bendet. Es besteht dann die Mglichkeit, die beiden Dateien zu vergleichen, bevor das Paketverwaltungssystem irgendetwas unternimmt. Auch knnen nderungen bereits jetzt vorgenommen werden. Durch Eingabe des Kommandos exit wird danach wieder zur Abfrage zurckgekehrt. Achten Sie darauf, eine eventuell eben erst genderte Datei nicht zu berschreiben. Whlen Sie N, wenn Sie die Originaldatei angepasst haben oder Y , wenn Sie die neue Kongurationsdatei bernehmen wollen. Durch Drcken der E INGABE-Taste wird der eingegebene Wert bernommen oder der Vorgabewert (alte Version beibehalten) ausgewhlt. Wenn Sie sich nicht sicher sind, sollten Sie jeweils die neue Kongurationsdatei, die mit einem Paket geliefert wird, whlen. Wenn es sich dabei um wichtige Kongurationsdateien handelt, sollten Sie hinterher die alte, gesicherte Version mit der neuen vergleichen. Hierbei sind Kommentare zu den von Ihnen vorgenommenen nderungen hilfreich.

Teil III

Konguration und Verwaltung

8 Mehr ber Pakete und Paketverwaltung

8.1 Eigenschaften und Beziehungen von Paketen


8.1.1 Benennung von Paketen und Paketdateien Pakete tragen normalerweise den Namen des Programms, das sie zur Verfgung stellen. So bendet sich beispielsweise das Programm The Gimp eine Bildbearbeitungs-Software in dem Paket gimp. Namen von Task-Paketen beginnen mit der Zeichenkette task, z. B. task-german. Von den Paketnamen sind die Namen der Paketdateien zu unterscheiden. Per Konvention bestehen sie aus dem Paketnamen, an den mit einem Unterstrich (underscore) die Versionsnummer des Programms angehngt ist. Die Versionsnummer wird auch als Upstream-Version bezeichnet, weil es die Versionsnummer ist, die der ursprngliche Autor des Programms vergeben hat. Daran schliet sich mit einem Bindestrich die Versionsnummer des Paketes an, die vom Hersteller des Pakets vergeben wurde. Dies ist die Paketversion. Wenn der Hersteller des Paketes gimp_1.0.4-2 (The Gimp, Version 1.0.4) das Paket aus demselben Originalquellcode erneut erstellt, etwa weil er eine weitere Anpassung an Debian vorgenommen hat, wrde das Paket danach den Namen gimp_1.0.4-3 tragen. Wie schon erwhnt, wird Debian-Paketen die Endung (Kennung) .deb angehngt. Der Dateiname des Gimp-Paketes wrde also gimp_1.0.4-3.deb lauten. Wenn Pakete fr unterschiedliche Rechnerarchitekturen (Prozessoren) in einem Verzeichnis aufbewahrt werden sollen, ist es notwendig, ihnen Namen zu geben, auf Grund derer auf die Rechnerarchitektur geschlossen werden kann. In solchen Fllen wird dem Paketnamen hinter einem Unterstrich die Bezeichnung der Rechnerarchitektur angehngt. Beispiel: gimp_1.0.4-3_i386.deb. 8.1.2 Inhalt von Paketen Bei Debian-Paketen handelt es sich um ar-Archive. Unter einem Archiv wird eine Datei verstanden, die eine Anzahl weiterer Dateien samt einigen VerwaltungsInformationen enthlt. Das Werkzeug ar wird meist benutzt, um Archive von ObjektDateien zu erstellen, wie sie bei der Entwicklung ausfhrbarer Programme anfallen.

212

8 Mehr ber Pakete und Paketverwaltung

Mit dem Programm ar ist es mglich, den Inhalt eines ar-Archivs anzuzeigen. Dazu wird es mit der Option t (table of contents) aufgerufen. Zustzlich kann die Option v (verbose) benutzt werden, um neben den Namen der Dateien zustzliche Informationen zu erhalten. Wenn sich beispielsweise das Paket modconf_0.2.26.9_all.deb im Arbeitsverzeichnis bendet, wird sein Inhalt mit dem folgenden Kommando angezeigt (mehr zu ar in seiner Manual-Seite): joe@debian:~$ ar vt modconf_0.2.26.9_all.deb Bei den Kommandos ar und tar darf der sonst vor Optionen erforderliche Bindestrich weggelassen werden. Die Ausgabe sieht ungefhr so aus:
rw-r- -r-- 0/0 4 Feb rw-r- -r-- 0/0 616 Feb rw-r- -r-- 0/0 167467 Feb 8 07:55 2000 debian-binary 8 07:55 2000 control.tar.gz 8 07:55 2000 data.tar.gz

Das Paket enthlt drei Dateien, nmlich debian-binary, control.tar.gz und data.tar.gz. Diese drei Dateien sind in allen Paketen enthalten, ihr Inhalt unterscheidet sich natrlich von Paket zu Paket. Die Datei debian-binary enthlt Informationen darber, fr welche Version von dpkg das Paket bestimmt ist. Bei den Dateien data.tar.gz und control.tar.gz handelt es sich wiederum um Archive, diesmal um gzipkomprimierte tar-Archive. Im Archiv data.tar.gz sind die eigentlichen Dateien enthalten, die durch das Paket installiert werden, und im Archiv control.tar.gz benden sich Kontrollinformationen darber, welche Kongurationsdateien zu dem Paket gehren und welche Aktionen vor oder nach der Installation oder der Entfernung des Pakets ausgefhrt werden mssen. Auerdem bendet sich hier eine Beschreibung des Pakets mit verschiedenen Informationen wie Abhngigkeiten, Namen und EmailAdresse des Paket-Herstellers usw. 8.1.3 Abhngigkeiten und Konikte Wie beschrieben, ist es meist notwendig, dass neben einem bestimmten Paket noch andere Pakete installiert sind, damit die Programme in dem betreffenden Paket funktionieren. Diese Abhngigkeiten (Dependencies) sind in den Steuerdateien der Pakete vermerkt, und dpkg hat deswegen die Mglichkeit zu verhindern, dass sinnlos nicht lauffhige Programme installiert werden oder durch das Entfernen von wichtigen Systembestandteilen andere Pakete nicht mehr nutzbar sind. Die interaktiven Installationsprogramme knnen den Anwender in einem solchen Fall zwingen, bestimmte andere Programme zu installieren oder eine bestimmte Bibliothek nicht zu entfernen. Virtuelle Pakete Neben Abhngigkeiten von realen Paketen knnen auch Abhngigkeiten von virtuellen Paketen bestehen. Virtuelle Pakete existieren nicht wirklich, sondern werden aus realen Paketen zusammengestellt.

8.1 Eigenschaften und Beziehungen von Paketen

213

Beispiel: Die Dokumentation zu einem Programm wird im HTML-Format geliefert. Um Dokumente in diesem Format bequem lesen zu knnen, bentigt man einen Webbrowser. Das Paket, das die Dokumentation enthlt, ist also abhngig davon, dass auf dem System ein Webbrowser installiert ist. Es wre jedoch schlecht, wenn es als Abhngigkeit beispielsweise netscape verlangen wrde, weil der Verwalter eines Systems u. U. einen anderen Webbrowser verwendet. Deswegen verlangt das Dokumentations-Paket, dass das virtuelle Paket www-browser installiert ist, welches von Paketen wie netscape, mosaic oder lynx zur Verfgung gestellt wird. Virtuelle Pakete ermglichen dem Verwalter, aus einer Reihe von Paketen auszuwhlen, die alle eine bestimmte Funktionalitt bieten, um die Abhngigkeit eines anderen Pakets, welches diese Funktionalitt bentigt, zu befriedigen. Empfehlungen von Paketen (Suggestions und Recommendations) Neben den harten Abhngigkeiten gibt es auch Programme oder Systembestandteile, die von einem Programm nicht zwingend bentigt werden, jedoch sinnvollerweise vorhanden sein sollten. Will man beispielsweise das Bildbearbeitungsprogramm The Gimp (gimp) installieren, so ist es sinnvoll, eine Reihe zustzlicher Hilfsprogramme, Dokumentationsdateien oder Schriftarten zu installieren. Die Hersteller von Paketen knnen solche Empfehlungen in dringende Hinweise (Recommendations) und eher gut gemeinte Vorschlge (Suggestions) zu unterteilen. Recommendations Dies sind Empfehlungen, zustzliche Pakete zu installieren, von denen der Hersteller eines Pakets meint, dass das Paket ohne sie zwar funktioniert, aber kaum vernnftig zu benutzen ist. Suggestions beziehen sich auf Pakete, die empfohlen werden, weil sie die Funktionalitt des Ausgangspakets ergnzen. Es ist also sehr zu empfehlen, Pakete, die als Recommendations angegeben werden, grundstzlich zu installieren, wohingegen bei Suggestions geprft werden kann, ob die Pakete bentigt werden. Konikte zwischen Paketen Es kommt vor, dass Pakete in Konikt (Conicts) mit anderen Paketen stehen. Dann ist es nur mglich, entweder das eine oder das andere Paket zu installieren. So darf auf einem System nur ein Programm zum Transportieren elektronischer Mail (Mail Transport Agent, MTA, wie exim) aktiv sein. Wenn bereits ein MTA installiert ist und Sie versuchen, einen weiteren MTA zu installieren, gestattet dpkg dies nicht. Sie mssen sich dann entscheiden, welches von beiden Paketen Sie verwenden wollen.

214

8 Mehr ber Pakete und Paketverwaltung

Weitere Beziehungen zwischen Paketen Neben den bereits genannten Beziehungen (Abhngigkeiten und Konikte) gibt es einige weitere wichtige Eigenschaften von Paketen, die bei der Installation oder Deinstallation bercksichtigt werden mssen. Dazu gehren: Die Eigenschaft eines Paketes, ein anderes zu ersetzen (replace). In einem solchen Fall wird das zu ersetzende Paket von dem System entfernt, whrend das neue Paket installiert wird. Diese Eigenschaft ist beispielsweise dann ntzlich, wenn die Funktionalitt eines Pakets nach einer Aktualisierung von einem anderen Paket bernommen wird. Ein Paket kann eine besondere Form der Abhngigkeit zu einem anderen Paket haben (Pre-Depends). Das bedeutet, dass das entsprechende Paket nicht entpackt werden darf, bevor das andere Paket, zu dem diese Abhngigkeit besteht, vollstndig installiert ist. Normalerweise werden Pakete mit Abhngigkeiten zwar entpackt, aber nicht konguriert, wenn Abhngigkeiten nicht erfllt sind. Sie sind dann vorhanden, aber noch nicht benutzbar. 8.1.4 Was passiert whrend der Installation eines Pakets? berprfung von Konikten Whrend der Installation eines Paketes berprft dpkg zunchst, ob das zu installierende Paket in Konikt zu irgendeinem anderen Paket steht, das bereits installiert ist. Falls dies so ist, wird der Installationsprozess abgebrochen. Eine Ausnahme hiervon wird gemacht, wenn das installierte Paket, welches mit dem zu installierenden in Konikt steht, zur Deinstallation vorgesehen ist. Vor der Entfernung oder Aktualisierung Falls die berprfung keinen Konikt entdeckt hat, wird geprft, ob es sich bei der Installation um eine Aktualisierung (Update) des Pakets oder um eine Neuinstallation handelt. Im Falle der Aktualisierung wird ein Skript (Programm) der alten Version ausgefhrt, mit dem diese darauf vorbereitet wird, gelscht zu werden. Dies ist beispielsweise wichtig fr Pakete, die Programme zur Verfgung stellen, welche stndig im Hintergrund ausgefhrt werden (Dmonen) und vor der Entfernung oder der Aktualisierung gestoppt werden mssen. Es handelt sich hierbei um das prerm-Skript. prerm steht fr Pre-Remove. Vor der Installation Danach wird, falls vorhanden, ein Skript ausgefhrt, mit dem das zu installierende Paket seine Installation vorbereitet. Hier kann gegebenenfalls geprft werden, ob wirklich alle Voraussetzungen zur Installation des Paketes erfllt sind. Falls dies nicht der Fall ist, werden die Voraussetzungen u. U. erfllt, oder der Installationsprozess wird abgebrochen. Dies ist das preinst-Skript. preinst steht fr Pre-Installation.

8.1 Eigenschaften und Beziehungen von Paketen

215

Installation (Auspacken des Paket-Inhalts) Im nchsten Schritt wird das Paket entpackt. Gleichzeitig werden Dateien, die zu einer eventuell vorhandenen lteren Version des Pakets gehren, gelscht. Falls eine ltere Version vorhanden war, erhlt sie danach noch einmal die Mglichkeit, ein Skript auszufhren, durch das sie alle noch verbliebenen und durch sie vorgenommenen Vernderungen am System rckgngig machen soll. Dieses Skript heit postrm-Skript, fr Post-Remove. Falls mehrere Pakete installiert oder aktualisiert werden, wird an dieser Stelle unterbrochen, und es werden zunchst die brigen Pakete bis hin zu diesem Punkt installiert. Der Grund hierfr besteht darin, dass ein neues Paket ja von einem anderen Paket abhngen knnte, das auch installiert werden soll, es aber noch nicht ist. Deswegen wird erst nach dem Entpacken aller zu installierenden Pakete berprft, ob alle Abhngigkeiten eines bestimmten Paketes erfllt sind. Falls nicht, wird abgebrochen und das Paket in einem ausgepackten, aber noch nicht kongurierten Zustand hinterlassen und eine Fehlermeldung ausgegeben. Nach der Installation (Konguration) Sind hingegen alle Abhngigkeiten erfllt, wird das zu installierende Paket konguriert. Dabei werden zunchst die Kongurationsdateien des Pakets installiert. Wenn es sich bei der Installation um eine Aktualisierung handelt, wird zunchst geprft, ob an den Kongurationsdateien der alten Version nderungen vorgenommen worden sind und dann falls sich alte und neue Version der betreffenden Kongurationsdatei voneinander unterscheiden nachgefragt, ob die alten (angepassten) Kongurationsdateien durch die neuen ersetzt werden sollen. Dadurch ist sichergestellt, dass mhsam angelegte Kongurationsdateien nie automatisch whrend der Aktualisierung von Paketen berschrieben werden. (siehe auch Kap.: 7.5.2). In einem letzten Schritt wird ein Skript ausgefhrt, mit dem das neue Paket Anpassungen am System vornehmen und dem Benutzer Fragen zur gewnschten Konguration stellen kann. Bei diesem Skript handelt es sich um das postinst-Skript (fr Post-Installation). 8.1.5 Zustnde von Paketen Aktueller Status Wie bereits erwhnt, verwaltet dpkg eine Datenbank mit einer Liste aller installierten und verfgbaren Pakete. In dieser Liste benden sich neben den eigentliche Paketinformationen (z. B. den Abhngigkeiten), Informationen ber den Zustand oder Status des Pakets auf dem jeweiligen System, Die beiden einfachsten Zustnde sind: installed Das Paket ist installiert oder not installed Das Paket ist nicht installiert.

216

8 Mehr ber Pakete und Paketverwaltung

Ein Paket, das vom System entfernt wurde, erhlt den Status cong. Dies bedeutet, dass sich die eigentlichen Dateien des Pakets nicht auf dem System benden, jedoch die Kongurationsdateien noch vorhanden sind. Mit einem besonderen Kommando (dpkg - -purge) werden auch diese Dateien gelscht, wonach das Paket wieder als nicht installiert gilt. Darber hinaus knnen (im allgemeinen dann, wenn Probleme aufgetreten sind) folgende Zustnde auftreten: unpacked Das Paket wurde entpackt, jedoch noch nicht konguriert, Es kann noch nicht eingesetzt werden. half installed Beim Entpacken des Pakets trat ein Fehler auf. Um das Paket zu verwenden, muss es neu entpackt und konguriert werden. Es muss also neu installiert werden. half congured Das Paket wurde bereits entpackt, bei der Konguration ist jedoch ein Fehler aufgetreten. Um das Paket verwenden zu knnen, muss es erneut konguriert werden. Vorgesehener Status oder Wunschstatus Neben dem Status, den ein Paket auf dem System hat, wird ein zweiter Status verwaltet, nmlich der, den der Systemverwalter fr das Paket vorgesehen hat. Ein Paket kann installiert, aber zum Lschen ausgewhlt sein. Ebenso kann es noch nicht installiert, aber fr die Installation vorgesehen sein. Ein Paket, das installiert ist und auch installiert bleiben soll, gilt ebenfalls als zur Installation vorgesehen. Weiter ist es mglich, dass nur noch die Kongurationsdateien vorhanden sind und das Paket zum Lschen der Kongurationsdateien ausgewhlt ist. Darber hinaus kann bestimmt werden, dass ein Paket eingefroren werden soll. Die Folge ist, dass es nicht durch eine neuere Version ersetzt wird, wenn das System aktualisiert wird. Dieser Status wird Hold genannt. Der Auswahl-Status kann noch eine weitere Ausprgung annehmen: unbekannt. Es wurde noch nie verlangt, das betreffende Paket zu installieren oder zu lschen, etwa weil das Paket der Liste verfgbarer Pakete erst krzlich hinzugefgt wurde. Der Auswahl-Status wird normalerweise nicht von dpkg direkt verndert, sondern von Programmen zur interaktiven Paketauswahl, wie beispielsweise dselect.

8.2 Aufbau und Layout der ofziellen Distribution


Die vollstndige Debian-Distribution besteht aus mehreren tausend Paketen, die stndig weiterentwickelt und von Hunderten von Entwicklern gepegt werden. Bei dieser Gre ist es klar, dass es einer gewissen Organisation bedarf, um eine stabile und ausgereifte Distribution bereit zu stellen und gleichzeitig die Weiterentwicklung nicht zu behindern.

8.2 Aufbau und Layout der ofziellen Distribution

217

8.2.1 Stabile und unstabile Versionen Das Debian-Projekt verwaltet zeitgleich immer mindestens zwei unterschiedliche Distributionen: Eine, die als voll funktionsfhig, stabil und fertig entwickelt gilt (stable) und eine weitere, die noch unfertig ist und der die Mitwirkenden des Projekts laufend neue oder aktualisierte Pakete hinzufgen (unstable). Eingefrorene Version (frozen) Darber hinaus gibt es in gewissen Phasen des Projekts noch eine dritte Variante: Sie nennt sich frozen (eingefroren) und ist immer dann vorhanden, wenn die Entwicklerversion kurz vor der Fertigstellung steht. Der eingefrorenen Version drfen keine neuen Pakete mehr hinzugefgt werden, es drfen lediglich Pakete aktualisiert werden, um Fehler zu beheben. Ungefhr zu dem Zeitpunkt, an dem eine Version der Distribution von unstable zu frozen wechselt, wird wieder eine neue unstabile Version erzeugt. Wenn dann in der eingefrorenen Variante alle schwerwiegenden Fehler behoben sind, wird diese bislang unstabile Version zur neuen stabilen Version, Die unstabile Variante ist immer auch eine vollstndige Version. Sie wird prinzipiell dadurch erzeugt, dass ein Abbild der eingefrorenen Variante hergestellt wird. Kurz nach dem Entstehen einer neuen unstabilen Version ist diese also nahezu deckungsgleich mit der eingefrorenen Distribution und unterscheidet sich von dieser nur dadurch, dass die Debian-Entwickler neue Pakete in sie einbringen knnen. Sie verndert sich naturgem stndig, und es kann durchaus vorkommen, dass sie ber den Zeitraum von einigen Tagen nicht installierbar ist oder bestimmte Pakete aus ihr nicht funktionieren. Da unstable jedoch immer vollstndig ist, lsst sie sich theoretisch immer installieren und verwenden. Codenamen Neben den Bezeichnungen unstable, frozen und stable erhalten die einzelnen Versionen Nummern und, weil das anscheinend in der Softwarebranche notwendig ist, Codenamen. So hatte die Version 2.2 den Codenamen potato, die Version, auf die sich dieses Buch bezieht (3.0), hat den Codenamen woody, und die folgende, zur Zeit noch unstabile Version 3.1 hat den Codenamen sarge. Die Code-Namen stammen aus dem Film Toy Story von Pixar. Sie dienen ebenso wie die Versionsnummern auch dazu, die Entwicklung einer bestimmten Version leichter verfolgen zu knnen. Ausgaben (Releases) Gelegentlich werden an der aktuellen stabilen Version nderungen vorgenommen, etwa dann, wenn sich herausstellt, dass ein Paket nach der Fertigstellung dieser Version doch noch einen kritischen Fehler beinhaltet. Dies lsst sich dann an den Versionsnummern erkennen, denen in einem solchen Fall eine Release- oder AusgabeNummer angehngt wird. So hat die dritte Ausgabe der Debian-Version mit dem Codenamen woody im November 2003 die Versionsnummer 3.0r2 erhalten.

218

8 Mehr ber Pakete und Paketverwaltung

Hersteller von Debian-CD/DVDs bringen neue Versionen meist dann heraus, wenn ein Entwicklungszirkel abgeschlossen ist, also eine Version ihren Status von unstable zu stable gendert hat. Mixen von Versionen Es ist mglich, Versionen zu mixen, solange alle Abhngigkeiten erfllt bleiben. Wenn Sie ein Programm in einer neueren Version bentigen, knnen Sie versuchen, das entsprechende Paket aus der unstabilen Distribution zu verwenden. Sie mssen dann allerdings damit rechnen, dass Sie eine Reihe weiterer Pakete zu aktualisieren haben, um alle Abhngigkeiten zu erfllen. Das macht sich insbesondere dann bemerkbar, wenn in der neueren Version eine wichtige Systemkomponente erneuert wurde, die mit der alten Version nicht kompatibel ist. Wird dann ein Paket installiert, welches die neue Version der betreffenden Komponente bentigt, muss diese ebenfalls installiert werden, was u. U. zu Konikten mit den anderen auf dem System installierten Paketen fhrt, welche die alte Version der Komponente bentigen. Die Folge ist, dass alle Pakete, die von der alten Version abhngig sind, ebenfalls aktualisiert werden mssen1 . Backports sind Programmversionen aus testing oder unstable, die unter stable kompiliert worden sind, soweit mglich. Auf diese Weise lassen sich auf einem Rechner, der unter stable luft, neuere Versionen einzelner Programme benutzen. Backports sind auf http://www.backports.org/ verfgbar; man spart sich die Mhe des Kompilierens. Die Verwendung von Paketen aus der unstabilen Distribution erhht die Wahrscheinlichkeit, kritische Fehler zu nden, sodass Sie darauf verzichten sollten, wenn es auf Stabilitt und Sicherheit ankommt. Andererseits verwenden viele DebianAnwender stndig die unstabile Variante, weil sie immer auf dem neuesten Stand sein wollen und behaupten, dass selbst diese unstabile Debian-Distribution stabiler als manch andere Distribution sei. 8.2.2 Anordnung der Pakete auf Servern und CD/DVDs Auf den Servern, welche die Debian-Distribution beherbergen2, nden sich die beschriebenen Distributionsvarianten wieder: Im Verzeichnis dists (fr Distributionen) auf dem Server liegen die Unterverzeichnisse stable, unstable und manchmal auch frozen. Diese Verzeichnisse sind symbolische Links (Verweise) auf andere Verzeichnisse, welche Namen tragen, die den Codenamen der entsprechenden Distributionen entsprechen (beispielsweise woody oder sarge) und die die zur Distribution gehrenden Dateien beinhalten.

Ein Ausweg einer solchen Situation ist oft die Installation von Quellcode-Paketen (siehe Seite.: 252). 2 Z. B. ftp://ftp.debian.org/debian/.

8.2 Aufbau und Layout der ofziellen Distribution

219

Wenn Sie die ofziellen Debian-CD/DVDs verwenden, nden sie eine hnliche Struktur3, in denen jedoch die unstabile Variante fehlt. Unterhalb des Verzeichnisses Ihrer Distributionsversion auf den CD/DVDs sollten sich prinzipiell die gleichen Verzeichnisse benden wie im Debian-Hauptarchiv. Dabei ist zu beachten, dass sich die Gesamtdistribution wegen des Umfangs auf sieben bis neun CDs aufteilt, von denen aber nur die erste wichtig und fr den Start unerlsslich ist. Auerdem werden Sie auf Ihren CD/DVDs wahrscheinlich nur den Teil der Distribution nden, der fr Ihre Rechnerarchitektur hergestellt wurde. Wenn Sie sich die Debian-CD/DVDs unter einem anderen Betriebssystem ansehen, wundern Sie sich vielleicht, dass einige der beschriebenen Verzeichnisse nicht vorhanden sind. Dies liegt daran, dass solche Betriebssysteme symbolische Links nach Art von Linux/UNIX nicht untersttzen.
debian/dists/

stable/ > aktuelle stabile Version

unstable/ > aktuelle Entwicklerversion

main/

contrib/ wie main

nonfree/ wie main

main/

contrib/

nonfree/

Der Aufbau von unstable entspricht dem Aufbau von stable

binaryi386/ source/ binary.../ binaryall/ wie binaryi386 wie binaryi386 wie binaryi386

admin/ base/ devel/ .../ x11/

Abbildung 8.1. Layout des Debian-Archivs.

Abbildung 8.1 zeigt schematisch das Layout des Debian-Archivs. Die Pfeile hinter stable und unstable symbolisieren die Verweise auf die tatschlichen Distributionsverzeichnisse, welche die Codenamen der jeweiligen Distributionen (z. B. woody) tragen, die in der Abbildung dargestellten Unterverzeichnisse werden im folgenden beschrieben. Freie und Nicht-freie Software Im Hauptverzeichnis einer Distribution (auf den ofziellen Debian-CD/DVDs beispielsweise im Verzeichnis /dists/woody) bendet sich eine Anzahl von Unterverzeichnissen, die alle in sich gleich aufgebaut sind. Diese Unterverzeichnisse tragen
3

im Verzeichnis /dists/ auf den CD/DVDs.

220

8 Mehr ber Pakete und Paketverwaltung

Namen wie main, contrib oder non-free und grenzen die einzelnen Abteilungen (Sections) der Debian-Distribution voneinander ab. Die Abteilungen wurden eingefhrt, da das Debian-Projekt eine freie Distribution zur Verfgung stellen will, die denierten Kriterien gengt (siehe Kapitel 1.2.4). Trotzdem soll jedoch auch Software, die diesen Kriterien nicht gengt, in das System integrierbar sein und bereit gestellt werden knnen. Achtung: Nur die Pakete unterhalb des Unterverzeichnisses main sind ofzieller Bestandteil der Debian-Distribution. Nur fr diese Pakete ist gesichert, dass sie mit den Debian-Richtlinien bereinstimmen. Wenn Sie Pakete aus einem anderen Verzeichnis verwenden, sollten Sie immer prfen, ob Sie die Bedingungen, unter denen Ihnen diese Pakete zur Verfgung gestellt werden, akzeptieren knnen, wollen und drfen. In den weiteren Unterverzeichnissen, benden sich Pakete mit folgenden Einschrnkungen: contrib Pakete, die aus unterschiedlichen Grnden nicht mit den Debian-Richtlinien bereinstimmen, aber frei verteilt werden drfen. Grnde hierfr sind in der Regel Lizenzbedingungen, die die Verwendung des Quellcodes in einer Weise einschrnken, wie sie das Debian-Projekt nicht akzeptiert oder die ausschlielich in binrer Form zur Verfgung stehen. Auch Programme, die zwar selbst den Debian-Kriterien gengen, allerdings andere Programme bentigen, die den Kriterien nicht gengen, um benutzt werden zu knnen, landen in dieser Abteilung. non-free Fr Pakete unterhalb des Verzeichnisses non-free bestehen weitere Einschrnkungen. Die wichtigste ist, dass diese Pakete nicht frei verteilt werden drfen. So mssen Hersteller von Debian-CD/DVDs hier prfen, ob sie berechtigt sind, diese Software auf ihren CD/DVDs zur Verfgung zu stellen. Deswegen kann es sein, dass Sie im Verzeichnis non-free des Debian-Hauptarchivs mehr Pakete nden als auf Ihren CD/DVDs (wenn es auf den CD/DVDs berhaupt vorhanden ist). In diesem Verzeichnis knnen sich auch Demo-Versionen von Programmen benden oder Shareware, bei der man nach einer gewissen Zeit der Benutzung verpichtet ist, eine Gebhr an den Urheber zu zahlen. Auf den ofziellen Debian-CD/DVDs benden sich, aufgrund dieser Einschrnkungen, nur die Abteilungen main und contrib. Exportbeschrnkte Software In den USA bestehen strenge Bestimmungen, die den Export bestimmter Software verbieten. Als Export gilt dabei auch, freie Software auf einem Internetserver abzulegen, von dem diese aus anderen Lndern heruntergeladen werden kann. Die Exportbeschrnkungen gelten im wesentlichen fr kryptograsche Software, also fr solche Programme, die zum Ver- und Entschlsseln von Daten benutzt werden knnen. Kryptograe gilt in den USA als Waffe, was sie in der Vergangenheit auch gelegentlich war (Enigma).

8.2 Aufbau und Layout der ofziellen Distribution

221

Damit Debian-Benutzer Programme, die unter die Exportbestimmungen der USA fallen, trotzdem benutzen knnen, gibt es einen zweiten Debian-Server (ftp: //non-us.debian.org/debian-non-US/), der sich nicht in den USA bendet und der prinzipiell genauso aufgebaut ist wie der Hauptserver. Auch hier gibt es Unterverzeichnisse fr die Distributionen (stable und unstable) und Unterverzeichnisse fr die Abteilungen main, contrib und non-free. Im Unterschied zum Hauptserver liegen diese Unterverzeichnisse jedoch in einem eigenen Verzeichnis, das den Namen non-US trgt. Architekturabhngige Pakete Da Debian GNU/Linux fr eine Reihe von Rechnerarchitekturen verfgbar ist, wurden die einzelnen Abteilungen weiter in Unterverzeichnisse aufgeteilt, die Namen wie binary-i386 tragen. Unterhalb dieser Verzeichnisse benden sich dann nur noch Pakete, die fr die Verwendung auf einer bestimmten Architektur gedacht sind. Gewhnliche Pakete werden auch Binr-Pakete genannt, weil sie fertig kompilierten und nach der Installation sofort ausfhrbaren Programmcode enthalten, was bei tar.gz-Archiven direkt aus dem GNU-Projekt die Ausnahme ist. Darber hinaus gibt es hier ein Verzeichnis mit dem Namen binary-all, in welchem plattformunabhngige Pakete liegen. Das sind in der Regel solche Pakete, die Dokumente oder Software beinhalten, die auf jeder von Debian GNU/Linux untersttzen Rechnerarchitektur benutzt werden knnen, ohne angepasst werden zu mssen. Quellcodepakete Weil es sich bei Debian GNU/Linux um freie Software handelt, steht auch der Quellcode fr jedes Paket zur Verfgung. In jedem Verzeichnis einer Abteilung gibt es ein Unterverzeichnis source, in dem der Quellcode zu Paketen liegt, die in den binary-Verzeichnissen zu nden sind. Diese Quellcodepakete bestehen normalerweise aus jeweils drei Dateien, nmlich einer Datei, die den Quellcode enthlt (Endung .orig.tar.gz), einer Datei, welche alle nderungen enthlt, die Debian-Entwickler an dem Paket vorgenommen haben (Endung .diff.gz) und einer weiteren Datei mit einer Beschreibung des Pakets (Endung .dsc). Einige Quellcode-Pakete bestehen nur aus zwei Dateien. Dies sind Pakete, die direkt vom Debian-Projekt entwickelt wurden wie dpkg. Bei diesen Paketen fehlt die .diff.gz-Datei, weil das Paket ja nicht an Debian angepasst zu werden braucht. Aus den zwei oder drei Dateien lsst sich ein normales Paket (Binr-Paket) erstellen, vorausgesetzt, die dafr bentigten Werkzeuge sind auf dem System installiert (siehe Seite 252). Boot- und Installationsdisketten Zustzlich benden sich in der Abteilung main noch Verzeichnisse, in denen Abbilder der zur Erstinstallation bentigten Disketten abgelegt sind. Diese sind architekturabhngig und tragen deswegen Namen wie disks-i386. Hier sind die Bootdisketten fr PCs zu nden.

222

8 Mehr ber Pakete und Paketverwaltung

Themenspezische Unterabteilungen Da in den einzelnen Abteilungen auch fr jede Rechnerarchitektur noch eine unberschaubare Menge von Paketen existiert, wurden Unterabteilungen eingerichtet, die die einzelnen Pakete thematisch lose gruppieren. Die Gruppierung dient lediglich der bersicht und ist weniger fest organisiert als die bisher beschriebenen Einteilungen. Sie kann bei Bedarf jederzeit von den Verwaltern des Debian-Hauptarchivs gendert werden. blich sind beispielsweise Unterabteilungen wie libs, in der sich Programmbibliotheken (libraries) benden, oder devel mit Werkzeugen und Programmen zur Softwareentwicklung (development). Sobald Sie die Mglichkeit haben, sich den Inhalt Ihrer CD/DVDs anzusehen, sollten Sie dies einmal tun, um sich mit dem Aufbau des Archivs sowie den einzelnen Abteilungen und Unterabteilungen vertraut zu machen. Empfohlene Aktualisierungen Gelegentlich liegt auf dem Hauptserver ein Verzeichnis mit dem Namen proposedupdates. In diesem Verzeichnis benden sich Pakete, die zwar nicht ofzieller Teil der aktuellen stabilen Debian-Distribution sind, von denen die Entwickler jedoch vorschlagen, dass sie zur Aktualisierung des Systems benutzt werden sollen. Spiegel-Server (Mirrors) Im allgemeinen ist es nicht zu empfehlen, den Debian-Hauptserver zu verwenden, um Pakete zu beziehen. Vielmehr gibt es eine Reihe weiterer Server, die stndig automatisch auf den Stand des Hauptservers gebracht werden. Diesen Vorgang nennt man Spiegeln. Die Verwendung eines Spiegel-Servers bietet zwei Vorteile: 1. Ein Spiegelserver ist von Ihrem Rechner aus einfacher zu erreichen, die Dateien werden schneller auf Ihren Rechner geladen. 2. Die Last auf dem Hauptserver wird verringert. Er kann deswegen die SpiegelServer schneller beliefern. Wenn Sie mehrere Debian-Rechner in Ihrem lokalen Netz verwenden, empehlt sich u. U. die Einrichtung eines eigenen lokalen Spiegels. Die Pakete mssen dann nur einmal in Ihr Netz heruntergeladen werden. Eine Liste aller ofziellen Spiegel ist unter dem URL ftp://ftp.debian.org/debian/README.mirrors.html verfgbar. In Deutschland empehlt sich die Verwendung des Spiegels ftp.de. debian.org. Er bendet sich im Wissenschaftsnetz und ist deswegen gut von Hochschulen zu erreichen.

8.3 Benutzung des Paketmanagers dpkg


Whrend die Programme dselect und apt-get unterschiedliche Hilfestellungen bei der Auswahl und der Installation von Paketen bieten, stellt dpkg die wesentlichen

8.3 Benutzung des Paketmanagers dpkg

223

Funktionen der Paketverwaltung zur Verfgung. Das Programm ist nicht dafr geeignet, interaktiv Pakete zu suchen und auszuwhlen oder Konikte zu lsen. Auch die Aktualisierung des Systems von einer Debian-Version auf eine neuere ist mit dpkg eher schwierig. Auf der anderen Seite lsst sich mit dem Programm schnell ein Paket installieren, von dem man wei, in welcher Datei es sich bendet. Weiter knnen Informationen schnell und gezielt abgefragt werden. Und schlielich gibt es einige Informationen und Aktionen, die ausschlielich dpkg bietet. 8.3.1 Allgemeines zur Benutzung von dpkg dpkg wird von der Kommandozeile aus aufgerufen und kann eine groe Anzahl unterschiedlicher Aufgaben bernehmen. Diese Aktionen mssen an der Kommandozeile durch Angabe entsprechender Optionen ausgewhlt werden, beispielsweise die Installation eines Paketes durch die Option - -install. Zustzlich kennt das Programm eine Reihe von Optionen, mit denen sein Verhalten in bestimmten Situationen beeinusst wird. So lsst sich durch die Option - -skipsame-version global verhindern, dass ein Paket durch dieselbe Version desselben Pakets ersetzt wird (also Arbeit ausgefhrt wird, die unntig ist). Eine besondere Klasse von Optionen verndert die Voreinstellungen von dpkg. Diese Optionen beginnen alle mit der Zeichenkette --force- (erzwingen), wenn ein Verhalten erzwungen werden soll, das normalerweise nicht vorgesehen ist, oder mit - -refuse (zurckweisen), wenn ein solches Verhalten verhindert werden soll. So werden Pakete, deren Abhngigkeiten nicht erfllt sind, blicherweise nicht konguriert. Dies fhrt dazu, dass sie nach der Installation nicht benutzbar sind. Durch die Option --force-depends lsst sich die Konguration in einem solchen Fall erzwingen und durch --refuse-depends verhindern. Die Benutzung dieser Optionen fhrt in der Regel zu einem inkonsistenten und teilweise unbenutzbaren System. Sie sind also uerst vorsichtig zu verwenden. Das Programm zeigt einen berblick ber die verfgbaren Aktionen und allgemeinen Optionen an, wenn es mit der Option - -help aufgerufen wird. Die Optionen zum Verhalten in Fehlersituationen lassen sich mit der Option --force-help anzeigen. Eine Einfhrung in die Benutzung der Kommandozeile bendet sich in Kapitel 5, S. 109. 8.3.2 Installation und Aktualisierung von Paketen Um Pakete zu installieren, ist dpkg mit folgender Syntax aufzurufen: dpkg - -install | -i Paketdateiname [Paketdateiname ...] Dem Programm sind dabei die Namen der Dateien, in denen sich die zu installierenden Pakete benden, zu bergeben. Diese mssen sich im Arbeitsverzeichnis benden oder mit Pfad angegeben werden. Pakete, die bereits auf dem System installiert sind, werden durch das Kommando erneut installiert. Das heit, sie werden aktualisiert, wenn die zu installierende Paketdatei eine neuere Version des Pakets enthlt. Es

224

8 Mehr ber Pakete und Paketverwaltung

kann aber auch eine bereits installierte Version eines Pakets erneut installiert werden. Dies ist notwendig, wenn Bestandteile eines installierten Pakets gelscht wurden. Auerdem ist es mglich, eine ltere Version zu installieren. Soll beispielsweise das Paket biff_0.10-3.deb installiert werden, ist folgendes Kommando einzugeben (Paketdatei im Arbeitsverzeichnis): debian:~# dpkg -i biff_0.10-3.deb Falls das Paket bisher noch nicht installiert war und keine Probleme auftreten, erscheint daraufhin ungefhr die folgende Ausgabe:
Selecting previously deselected package biff. (Reading database 53378 files and directories currently installed.) Unpacking biff (from biff_0.10-3.deb) ... Setting up biff (0.10-3) ...

In der ersten Zeile teilt dpkg mit, dass es das Paket biff zur Installation auswhlt. Wrde dies nicht passieren, bestnde die Gefahr, dass es beim nchsten Aufruf von dselect oder apt wieder deinstalliert werden wrde, da es dann ja nicht zur Installation ausgewhlt wre. Dann liest dpkg Informationen ber alle bereits installierten Pakete ein (Reading Database. . . ) und packt das Paket aus (Unpacking biff. . . ). Zu Schluss wird das Paket konguriert (Setting up biff. . . ). Abhngig vom installierten Paket knnen hierbei Fragen zur Konguration erscheinen (siehe auch Seite 202). Installation eines Paketes von CD/DVD Um ein Paket von CD/DVD zu installieren, ist das Paket zunchst zu lokalisieren und kann dann wie beschrieben mit dpkg installiert werden. Falls das Paket biff direkt von der CD/DVD installiert werden soll, ist die CD/DVD in das Dateisystem einzubinden (siehe auch Kap.: 14.3.3, S. 471): debian:~# mount -t iso9660 -o ro /dev/cdrom /cdrom Danach muss die entsprechende Datei auf der CD/DVD gesucht werden. Dies kann mit dem Kommando nd (S. 798) geschehen. Als Suchzeichenkette wird hierbei der Paketname benutzt, weil Paketdateinamen mit dem Namen des Pakets beginnen, das sie beinhalten: debian:~# find /cdrom -name "biff*" Dann werden die Namen von Dateien auf der CD/DVD ausgegeben, die mit der angegebenen Suchzeichenkette beginnen, beispielsweise: /cdrom/dists/woody/main/binary-i386/mail/ biff_0.10-3.deb Wenn keine Datei mit passendem Namen gefunden wurde, erfolgt keine Ausgabe. Ansonsten kann die Ausgabe benutzt werden, um dpkg den richtigen Pfad- und Dateinamen zu bergeben:

8.3 Benutzung des Paketmanagers dpkg

225

debian:~# dpkg -i /cdrom/dists/woody/main/binary-i386/mail/ biff_0.10-3.deb Unerfllte Abhngigkeiten Falls versucht wird, ein Paket zu installieren, dessen Abhngigkeiten nicht erfllt sind, liefert dpkg eine Fehlermeldung. So fhrt der Versuch, das Paket whiptail zu installieren, zu folgender Ausgabe, wenn das Paket libnewt0 nicht installiert ist:
Selecting previously deselected package whiptail. (Reading database 53350 files and directories currently installed.) Unpacking whiptail (from whiptail_0.50-5.2.deb) ... dpkg: dependency problems prevent configuration of whiptail: whiptail depends on libnewt0; however: Package libnewt0 is not installed. dpkg: error processing whiptail (- -install): dependency problems - leaving unconfigured Errors were encountered while processing: whiptail

Der erste Teil dieser Ausgabe ist vergleichbar mit der oben gezeigten Ausgabe, die bei der Installation des Pakets biff entstanden ist. Das Paket wird zunchst ausgepackt. Die dann folgende Abhngigkeitsprfung liefert das Ergebnis, dass nicht alle Voraussetzungen zur Installation von whiptail erfllt sind. whiptail ist abhngig von libnewt0, und dieses Paket ist nicht installiert. Daraufhin teilt dpkg mit, dass bei der Bearbeitung von whiptail ein Fehler aufgetreten ist und das Paket unkonguriert bleibt. Zum Schluss wird nochmals ausgegeben, bei welchem Paket ein Fehler aufgetreten ist. Diese letzte Ausgabe ist hilfreich, wenn mit einem Aufruf von dpkg eine groe Anzahl von Paketen installiert wird und nicht mehr alle Fehlermeldungen auf dem Bildschirm sichtbar sind. Um das hier gezeigte Problem zu lsen, ist zunchst das Paket libnewt0 zu installieren und dann whiptail zu kongurieren. Einfacher ist es, beide Pakete gleichzeitig zu installieren. Dies bietet sich vor allem dann an, wenn innerhalb einer Gruppe zu installierender Pakete Abhngigkeiten bestehen, die es unmglich machen, einzelne Pakete aus der Gruppe zu installieren. Gleichzeitige Installation mehrere Pakete Die Pakete whiptail und libnewt0 werden mit folgendem Kommando gleichzeitig installiert: debian:~# dpkg -i whiptail_0.50-5.2.deb libnewt0_0.50-5.deb Voraussetzung ist auch hier, dass sich die Paketdateien im Arbeitsverzeichnis benden. Bei der Ausfhrung dieses Kommandos werden zunchst beide Pakete nacheinander ausgepackt und dann konguriert. Die Abhngigkeitsprfung schlgt nun

226

8 Mehr ber Pakete und Paketverwaltung

nicht mehr fehl, weil das Paket libnewt0 bereits ausgepackt und zur Installation ausgewhlt ist, wenn whiptail konguriert werden soll. Darber hinaus kann dpkg die Reihenfolge der Konguration dieser Pakete jetzt an die Abhngigkeiten anpassen. Installieren aller Pakete eines Verzeichnisses und seiner Unterverzeichnisse Mit der Option -R oder --recursive wird dpkg dazu gebracht, alle Pakete eines Verzeichnisses und seiner Unterverzeichnisse zu installieren. Die Option wird beispielsweise dazu benutzt, alle Pakete auf einer CD/DVD mit einem Kommando zu installieren. Wenn diese Option benutzt wird, kann es hilfreich sein, eine der folgenden Optionen zustzlich zu verwenden: -G | - -refuse-downgrade Pakete, die bereits in einer neueren Version installiert sind, als die zu installierenden, werden nicht installiert. -O | - -selected-only Es werden nur solche Pakete installiert, die zur Installation ausgewhlt sind. Die eigentliche Auswahl wird dann vorher mit dem Programm dselect vorgenommen. -E | - -skip-same-version Pakete, die bereits in derselben Version installiert sind wie die neu zu installierenden, werden nicht installiert. -B | - -auto-deconfigure Wenn ein Paket aktualisiert wird, kann es passieren, dass Abhngigkeiten von anderen Paketen zu dem betreffenden Paket hinterher nicht mehr erfllt sind. Diese Option bewirkt, dass solche Pakete dann automatisch in den Zustand unpacked versetzt werden. Sie mssen spter erneut konguriert werden. Angenommen, auf einer CD/DVD bende sich eine Anzahl von Paketen, von denen ein Teil mit dselect ausgewhlt worden sei. Die ausgewhlten Pakete sollen nun in einem Durchgang installiert werden, wobei solche Pakete, die bereits in der Version auf der CD/DVD oder in einer neueren Version installiert sind, nicht erneut installiert werden sollen. Die Pakete werden mit folgendem Kommando installiert: debian:~# dpkg -iGROEB /cdrom Voraussetzung ist, dass die CD/DVD zuvor in das Verzeichnis /cdrom gemountet wurde. Bei Verwendung langer Optionen wrde das Kommando so aussehen: debian:~# dpkg - -install - -recursive - -refuse-downgrade - -selected-only - -skip-same-version - -auto-deconfigure /cdrom Schrittweises Installieren von Paketen Wie erwhnt, werden Pakete whrend der Installation zunchst ausgepackt und spter (nachdem alle anderen zu installierenden Pakete ausgepackt sind) konguriert. Diese Schritte lassen sich mit dpkg auch einzeln durchfhren, was in bestimmten Situationen notwendig sein kann, um komplexe Situationen von Abhngigkeiten und Konikten whrend der Installation von Paketen zu lsen4 .
4

In den meisten Fllen ist das Programm apt-get besser dazu in der Lage.

8.3 Benutzung des Paketmanagers dpkg

227

Bis zum Status unpacked (ausgepackt) wird ein Paket installiert, wenn dpkg mit der Option - -unpack aufgerufen wird. Hinterher kann das Paket mit der Option - -congure konguriert werden. Zu beachten ist dabei, dass dpkg zum Auspacken der Name der betreffenden Paketdatei bergeben werden muss (z. B. modconf_0.2.26.9_all.deb), whrend dem Programm zum Kongurieren der Name des Paketes bergeben wird (z. B. modconf ). Um das Paket modconf lediglich auszupacken, ist folgendes Kommando zu benutzen, vorausgesetzt die Paketdatei bendet sich im Arbeitsverzeichnis: debian:~# dpkg - -unpack modconf_0.2.26.9_all.deb Danach wird das Paket konguriert: debian:~# dpkg - -configure modconf Zusammen mit der Option - -congure kann die Option - -pending benutzt werden. Dadurch werden alle Pakete, die bereits ausgepackt, aber noch nicht konguriert sind, konguriert: debian:~# dpkg - -configure - -pending 8.3.3 Deinstallieren (Entfernen) von Paketen Um Pakete vom System zu entfernen, wird die Option - -remove oder -r benutzt. Whrend der Entfernung wird zunchst berprft, ob andere Pakete Abhngigkeiten zu dem zu entfernenden Paket haben. Wenn dies der Fall ist, wird das Paket nicht entfernt, es sei denn, die Pakete mit Abhngigkeiten zu dem betreffenden Paket sollten ebenfalls entfernt werden. Beim Entfernen sind dpkg die Namen der Pakete (nicht die Dateinamen) zu bergeben. Um das Programm modconf zu entfernen, ist dieses Kommando zu verwenden: debian:~# dpkg - -remove modconf Whrend der Entfernung bleiben die Kongurationsdateien, die zu dem Paket gehren, erhalten. Es erhlt den Status cong-les. Dadurch kann das Paket nach einer erneuten Installation sofort wieder mit der alten Konguration benutzt werden. Gelegentlich ist es jedoch erwnscht, auch die Kongurationsdateien zu lschen5 . Dies wird mit der Option - -purge gemacht. Um das Paket modconf mitsamt seinen Kongurationsdateien zu lschen, ist dpkg folgendermaen aufzurufen: debian:~# dpkg - -purge modconf Achtung: Wenn Sie das Programm modconf whrend der Basisinstallation oder spter dazu benutzt haben anzugeben, mit welchen Parametern Kernmodule (z. B. Treiber) geladen werden sollen, gehen diese Informationen durch das gezeigte Kommando verloren, und Sie mssen modconf erneut installieren und aufrufen, um die Einstellungen vorzunehmen.
5 Bedenken Sie, dass Kongurationsdateien in der Regel nur wenig Festplattenplatz bentigen, aber viel Mhe gekostet haben.

228

8 Mehr ber Pakete und Paketverwaltung

Nachdem ein Paket mitsamt seinen Kongurationsdateien gelscht worden ist, hat es den gleichen Status wie ein Paket, das noch nie installiert war. Die Optionen -remove und - -purge knnen ebenfalls zusammen mit der Option - -pending benutzt werden. Die Folge ist, dass alle Pakete, die zum Lschen ausgewhlt sind, gelscht werden, gegebenenfalls mitsamt ihren Kongurationsdateien. 8.3.4 Informationen ber Pakete und Dateien Anzeigen und Durchsuchen der Liste installierter Pakete Zum Anzeigen der Liste installierter Pakete dient die Option - -list bzw. -l. Die Syntax ist folgende: dpkg - -list | -l [Suchausdruck] Wenn dpkg nur mit der Option - -list aufgerufen wird, gibt es eine Liste aller auf dem System installierter Pakete aus, einschlielich der Pakete, von denen nur noch die Kongurationsdateien vorhanden sind. Wenn man sich die Ausgabe dieses Kommandos ansehen mchte, sollte man sie durch einen Pager wie less schicken: joe@debian:~$ dpkg - -list | less Die Ausgabe entspricht ungefhr der folgenden (in Wirklichkeit lnger):
Desired=Unknown/Install/Remove/Purge | Status=Not/Instd/Config-files/Unpacked/Failed-config/Half-instd |/ Err?=(none)/Hold/Reinst-required/X=both-probs (Stat,Err: uc=bad) ||/ Name Version Description +++-=====-============-============================================ ii a2p 4.10.4-4 GNU a2ps Anything to PostScript converter ii add 3.8 Add users and groups to the system. ii ae 962-21.1 Anthonys Editor -- a tiny full-screen edito rc dia 0.98.2-0.1 dial on demand daemon for PPP and SLIP.

Die ersten drei Zeilen beinhalten eine Zeichenerklrung, von der jede Zeile die Bedeutung eines der drei ersten Zeichen in der darauf folgenden Ausgabe beschreibt: 1. Das Zeichen ganz am Anfang jeder Zeile der Ausgabe beschreibt den Wunschstatus des betreffenden Pakets, den es auf dem System hat. Die Buchstaben entsprechen dabei den Anfangsbuchstaben der Wrter unknown, install, remove und purge. Der obigen Ausgabe ist zu entnehmen, dass die Pakete a2ps, adduser und ae installiert sein sollen, whrend das Paket diald entfernt sein soll (r=remove). 2. Das nchste Zeichen beschreibt den aktuellen Status des Paketes auf dem System. Auch hier entsprechen die Anfangsbuchstaben den in der Zeichenerklrung angezeigten Wrtern, nmlich not (installed), installed, cong-les, unpacked, failed-cong und half-installed. Der Ausgabe ist zu entnehmen, dass die ersten drei Pakete tatschlich installiert sind, whrend sich von dem letzten Paket diald lediglich die Kongurationsdateien auf dem System benden. 3. Das dritte Zeichen jeder Zeile ist fr Fehlermeldungen reserviert. In obiger Ausgabe bendet sich hier bei keinem Paket ein Zeichen, es liegen keine Fehler vor.

8.3 Benutzung des Paketmanagers dpkg

229

Wenn dpkg - -list mit der Angabe eines Suchbegriffs aufgerufen wird, zeigt es nur solche Pakete an, deren Namen mit dem Suchbegriff bereinstimmen. Hierbei werden im Gegensatz zum Aufruf ohne Suchbegriff auch die Pakete mit angezeigt, die nicht installiert sind. Suchbegriffe drfen die gleichen Meta-Zeichen (Joker) enthalten, wie sie von der Bash her bekannt sind (siehe Seite 135). Um die Ausgabe auf alle Pakete zu beschrnken, deren Namen mit der Zeichenkette dpkg beginnt, ist dieses Kommando einzugeben. joe@debian:~$ dpkg - -list "dpkg*" Die Anfhrungszeichen sind notwendig, damit das Metazeichen * nicht von der Shell interpretiert wird. Anzeigen des Status eines Pakets Wenn man sich nur fr den Status bestimmter Pakets interessiert, kann auch die Option - -status oder -s benutzt werden. Dem Programm mssen dann die Namen der Pakete bergeben werden, deren Status angezeigt werden soll. Ausgegeben wird der gesamte Eintrag der betreffenden Pakete in der Status-Datenbank. Welche Dateien gehren zu einem installierten Paket? Nach der Installation eines Pakets mchte man manchmal wissen, welche Dateien dem System hinzugefgt wurden. Die Option - -listles bzw. -L bewirkt, dass dies angezeigt wird. Dem Programm muss der Namen des Paketes bergeben werden. Um beispielsweise anzuzeigen, welche Dateien durch das Paket xteddy installiert wurden, ist dieses Kommando zu verwenden: joe@debian:~$ dpkg - -listfiles xteddy Zu welchem Paket gehrt eine bestimmte Datei? Gelegentlich stellt sich auch die Frage, zu welchem Paket eine bestimmte Datei gehrt. Um dies herauszubekommen, ist dpkg mit der Option - -search bzw. -S aufzurufen. Dem Programm wird dazu ein Suchbegriff bergeben, der einem Dateinamen oder einem Teil davon entspricht. Wenn angezeigt werden soll, zu welchem Paket die Datei /bin/ls gehrt, wird folgendes Kommando eingesetzt: joe@debian:~$ dpkg -S /bin/ls Um die Namen aller Pakete zu erhalten, welche Dateien enthalten, in deren Namen die Zeichenkette FAQ vorkommt, ist dieses Kommando einzugeben: joe@debian:~$ dpkg -S FAQ

230

8 Mehr ber Pakete und Paketverwaltung

Eine einfachere und schnellere Methode, die mit dpkg -L und dpkg -S erhltlichen Informationen abzufragen, stellt das Paket dlocate zur Verfgung. Das in diesem Paket enthaltene Programm dlocate kann ferner anzeigen, bei welchen Dateien es sich um Kongurationsdateien handelt und wieviel Platz ein Paket auf der Festplatte belegt. In vielen Fllen ist es mit dem Programm sogar mglich zu berprfen, ob sich die Dateien auf der Festplatte von den Originalversionen eines Pakets unterscheiden. Nheres im Manual. Welches Paket stellt eine bestimmte Datei zur Verfgung? Manchmal wird nach dem Namen eines Pakets gesucht, dass eine bestimmte Datei zur Verfgung stellt, die auf dem System noch nicht vorhanden ist. Leider kann dpkg hierzu nicht benutzt werden, weil das Programm nur die Namen der installierten Dateien sowie der verfgbaren Pakete, nicht aber die Namen der Dateien, die in den nicht installierten Paketen enthalten sind, kennt. Zur Lsung des Problems gibt es zwei Mglichkeiten: Im Basisverzeichnis jeder Distribution (z. B. /dists/woody) auf dem Debian-Server benden sich Dateien mit Namen wie Contents-i386.gz. Jede dieser Dateien enthlt fr eine Rechnerarchitektur (Contents-i386.gz fr PCs) die Zuordnungen zwischen allen verfgbaren Paketen und den darin enthaltenen Dateien. Die Datei kann mit dem Kommando zgrep (S. 891) durchsucht werden. Wenn man auf diese Weise herausnden mchte, in welchem Paket die Datei /etc/samba/smb.conf enthalten ist, ist folgendes Kommando einzugeben: joe@debian:~$ zgrep /etc/samba/smb.conf Contents-i386.gz Als Ausgabe erscheinen dann alle Zeilen, in denen die Zeichenkette /etc/samba/smb.conf enthalten ist. Die andere Mglichkeit ist, den Debian-Web-Server zu benutzen. Unter der Adresse http://www.debian.org/distrib/packages ndet man eine Suchmaske, mit der nach der gewnschten Information gesucht werden kann. 8.3.5 Arbeiten mit Paketdateien Eine weitere Gruppe von Optionen ermglicht es, Informationen ber Paketdateien anzuzeigen oder Dateien aus ihnen zu extrahieren. Hierzu ist dem Programm dpkg eine der folgenden Optionen sowie der Name einer Paketdatei zu bergeben. -c | - -contents Mit dieser Option wird angezeigt, welche Dateien auf dem System installiert werden, wenn das betreffende Paket installiert wird. -I | - -info Die Option bewirkt, dass eine Reihe von Informationen ber das Paket angezeigt werden. Dazu gehren die Paketversion, die Namen von Paketen, von denen das Paket abhngig ist, die Namen von anderen Paketen, zu denen das Paket in Konikt steht, Informationen darber, welche Dateien zur Kontrolle der Installation in dem Paket enthalten sind, sowie eine Beschreibung des Pakets.

8.3 Benutzung des Paketmanagers dpkg

231

-f | - -field Hiermit werden die Kontrollinformationen in dem Paket ausgegeben. Optional kann nach dem Paketnamen der Name eines Feldes der Kontrollinformationen angegeben werden. Es wird dann nur der Wert dieses Feldes ausgegeben. -e | - -control Extrahiert die Skripte, welche bei der Installation oder Deinstallation des Pakets ausgefhrt werden, in ein Unterverzeichnis mit dem Namen DEBIAN des aktuellen Arbeitsverzeichnisses. -x | - -extract Extrahiert die Dateien in ein Verzeichnis, welches hinter dem Paketdateinamen in der Kommandozeile angegeben werden muss. Hierdurch ist es mglich, die Dateien, die whrend der Installation des betreffenden Pakets installiert werden zu untersuchen, ohne das Paket tatschlich zu installieren. -X | - -vextract Wie die vorherige Option mit dem Unterschied, dass die Namen der Dateien whrend des Extrahierens angezeigt werden. - -fsys-tarfile Gibt das in dem Paket enthaltene tar-Archiv mit den zu installierenden Dateien auf die Standardausgabe. Diese kann in die Standardeingabe des Programms tar (S. 870) weitergeleitet werden, um den Archivinhalt weiter zu verarbeiten. Hier einige Beispiele. Die Kommandos setzen voraus, dass sich die Paketdatei modconf_0.2.26.9_all.deb im aktuellen Arbeitsverzeichnis bendet: joe@debian:~$ dpkg - -contents modconf_0.2.26.9_all.deb Der Inhalt (die zu installierenden Dateien) der Paketdatei werden angezeigt. joe@debian:~$ dpkg - -info modconf_0.2.26.9_all.deb Die in dem Paket enthaltenen Kontrollinformationen werden angezeigt. joe@debian:~$ dpkg - -control modconf_0.2.26.9_all.deb Die whrend der Installation und Deinstallation auszufhrenden Skripte werden in ein Unterverzeichnis mit dem Namen DEBIAN extrahiert. joe@debian:~$ dpkg - -vextract modconf_0.2.26.9_all.deb tmp Der Inhalt (die zu installierenden Dateien) der Paketdatei werden extrahiert und unterhalb des Verzeichnisses tmp abgelegt. 8.3.6 Anzeigen und Verndern der Datenbank verfgbarer Pakete Die folgenden Optionen sind zur Arbeit mit der Datenbank verfgbarer Pakete geeignet. Um den Eintrag eines oder mehrerer Pakete aus dieser Datenbank auszugeben, ist die Option - -print-avail zu verwenden. Dem Programm mssen dazu die Namen eines oder mehrerer Pakete bergeben werden, deren Eintrge angezeigt werden sollen. Um beispielsweise die Eintrge fr die Pakete dpkg und apt mit dem Pager less anzuzeigen, wird dieses Kommando benutzt: joe@debian:~$ dpkg - -print-avail dpkg apt | less

232

8 Mehr ber Pakete und Paketverwaltung

Zustzlich stehen Optionen zur Verfgung, mit denen die Datenbank gelscht, neu erstellt oder aktualisiert wird. Normalerweise ist es jedoch nicht notwendig, diese Operationen manuell auszufhren. Vielmehr werden sie von dselect benutzt, um die Datenbank zu pegen. - -clear-avail Lscht die Datenbank verfgbarer Pakete. - -forget-old-unavail Lscht Informationen ber Pakete, die nicht mehr verfgbar sind und nicht installiert sind. - -record-avail Paketdatei ... Bewirkt, dass der Datenbank verfgbare Pakete die Informationen ber das mit Paketdatei angegebene Paket hinzugefgt werden. Die Option kann zusammen mit der Option -R benutzt werden. Dem Kommando sind Namen eines oder mehrere Verzeichnisse zu bergeben, in dem sich Pakete benden. Der Datenbank werden die Informationen ber alle in diesen Verzeichnissen und Unterverzeichnissen davon bendlichen Pakete hinzugefgt. - -update-avail Packages-Datei Die Datenbank verfgbarer Pakete wird durch die Informationen in dem mit Packages-Datei angegebenen PaketIndex ersetzt. Paketindices haben in der Regel den Namen Packages. Sie benden sich in den architekturabhngigen Wurzelverzeichnissen der einzelnen Abteilungen jeder Distribution (z. B. dists/woody/main/binary-i386/Packages). - -merge-avail Packages-Datei Wie die vorherige Option mit dem Unterschied, dass die Datenbank nicht durch die Informationen in Packages-Datei ersetzt, sondern mit ihr kombiniert wird. 8.3.7 Arbeiten mit der Paketauswahl Mit den Optionen - -get-selections und - -set-selections ist es mglich, den fr ein Paket vorgesehenen Status (Wunschstatus) auszulesen oder neu zu setzen. Dadurch lsst sich die einmal auf einem System getroffene Auswahl sichern und spter wieder herstellen. Die Methode eignet sich auch dazu, auf verschiedenen Rechnern dieselben Pakete zu installieren, ohne dass auf jedem der Rechner erneut eine manuelle Paketauswahl vorgenommen werden muss. Das folgende Kommando gibt die auf einem System aktuell bestehende Paketauswahl in die Datei selections. Der Status wird dabei nur fr solche Pakete ausgegeben, fr die er tatschlich bekannt ist. joe@debian:~$ dpkg - -get-selections > selections Wenn Sie sich die Datei ansehen, stellen Sie fest, dass es sich dabei um eine Textdatei handelt, in welcher in jeder Zeile zunchst der Name eines Pakets und dann der fr dieses Paket gewnschte Status aufgefhrt ist, z. B.: apache install Achtung: Die Ausgabe von dpkg - -get-selections kann von dem aktuellen Status der auf dem System installierten Paketen abweichen. Sie beschreibt den Wunschstatus.

8.3 Benutzung des Paketmanagers dpkg

233

Dem Kommando kann ein Suchbegriff bergeben werden, der die Meta-Zeichen der Bash enthalten darf. Das Programm gibt dann den gewnschten Status fr alle Pakete aus, auf die der Suchbegriff zutrifft, also auch fr Pakete, fr die bisher noch keine explizite Auswahl getroffen wurde. Diese Pakete werden dann mit dem Status purge versehen, das heit, sie sollen zusammen mit ihren Kongurationsdateien gelscht werden, falls sie installiert sind. Um den Wunschstatus fr alle Pakete, deren Name mit der Zeichenkette dpkg beginnt, in die Datei dpkg-selections auszugeben, wird dieses Kommando eingesetzt: joe@debian:~$ dpkg - -get-selections "dpkg*" > dpkg-selections Die Anfhrungszeichen sind notwendig, um das Meta-Zeichen vor der Shell zu schtzen. Um den Wunschstatus fr alle installierten oder verfgbaren Pakete in die Datei selections-all zu geben, ist folgendes Kommando zu benutzen: joe@debian:~$ dpkg - -get-selections "*" > selections-all Um den gewnschten Status von Paketen zu setzen, ist die Option - -setselections zu verwenden. Das Programm dpkg liest dann Daten von der Standardeingabe, die so aufgebaut sein mssen, wie sie von dpkg - -get-selections ausgegeben werden. Um den in der Datei selections gespeicherten Wunschstatus auf einem System zu setzen, wird dieses Kommando benutzt: debian:~# dpkg - -set-selections < selections Dabei wird nur der Wunschstatus der Pakete gendert, die auch in der Datei selections aufgefhrt sind. Wenn auf einem System fr das Paket apache der Status install vorgesehen ist und dieses Paket in der Datei selections nicht genannt wird, wird der Wunschstatus von apache durch das Kommando nicht verndert. Um den Wunschstatus exakt zu reproduzieren, ist eine Datei zu verwenden, die Informationen fr alle Pakete enthlt, die auf dem System, auf dem die Reproduktion stattnden soll, installiert sind oder als verfgbar gelten. Dazu ist es notwendig, zunchst die Datenbank verfgbarer Pakete des Rechners, auf dem die Auswahldatei erstellt wird, und des Rechners, auf dem sie benutzt wird, anzugleichen. Selbstverstndlich knnen die Auswahldateien auch manuell oder mit einem anderen Verfahren erstellt werden. Die wichtigsten Schlsselwrter sind: install Das Paket soll installiert werden. Wenn es bereits installiert ist, soll es installiert bleiben. deinstall Das Paket soll nicht installiert werden. Wenn es installiert ist, soll es entfernt werden. purge Das Paket soll nicht installiert werden. Wenn es installiert ist, soll es mit seinen Kongurationsdateien gelscht werden. hold Wenn das Paket installiert ist und eine neuere Version des Pakets zur Verfgung steht, soll es nicht aktualisiert werden.

234

8 Mehr ber Pakete und Paketverwaltung

Um ein Paket mit - -set-selections manuell zur Installation auszuwhlen, kann auch folgendes Kommando benutzt werden: debian:~# echo "apache install" | dpkg - -get-selections Der Name des Pakets apache ist dabei durch den Namen des gewnschten Pakets zu ersetzen. 8.3.8 ndern von Voreinstellungen (force und refuse) dpkg muss in einigen Situationen entscheiden, wie bestimmte Probleme gelst werden sollen. Dazu ist es mit Voreinstellungen ausgestattet, die so getroffen wurden, dass keine Aktionen ausgefhrt werden, welche die Systemintegritt oder das Funktionieren einzelner Pakete ernsthaft gefhrden. In manchen Situationen ist es aber notwendig, die Voreinstellungen zu berschreiben, beispielsweise um Pakete zu installieren, die mit den konservativen Standardeinstellungen nicht installiert werden knnen. Dies fhrt im schlimmsten Fall zur teilweisen oder vollstndigen Unbenutzbarkeit des Systems. Die Optionen zum berschreiben der Voreinstellungen werden jeweils mit --force- eingeleitet, wenn ein Verhalten erzwungen werden soll, und mit --refuse-, wenn eine Aktion nicht ausgefhrt werden soll, die per Voreinstellung stattndet. Es ist mglich, mehrere Optionen hinter --force- oder --refuse- anzugeben. Sie mssen dann durch Kommata ohne Leerzeichen getrennt werden. Ein Paket, das eine Abhngigkeit zu einem anderen, nicht installierten Paket hat, wird normalerweise nicht konguriert. Dieses Verhalten lsst sich durch die Option --force-depends berschreiben. Auerdem werden normalerweise keine Pakete installiert, die Dateien enthalten, welche bereits durch ein anderes Paket installiert wurden, weil die bereits installierte Datei dann durch die Installation des neuen Pakets berschrieben werden wrde. Dieses Verhalten lsst sich durch die Option -force-overwrite ndern. Wenn beide Verhaltensweisen erzwungen werden sollen, ist die Option folgendermaen zu verwenden: debian:~# dpkg --force-depends,overwrite Paket Damit wird das mit Paket bezeichnete Paket auch dann installiert, wenn es unerfllte Abhngigkeiten hat und/oder Dateien anderer, bereits installierter Pakete berschreibt. Die Optionen sind mit uerster Vorsicht zu gebrauchen. Sie knnen das System in einen unbenutzbaren Zustand bringen! Die folgende Tabelle zeigt alle Optionen, die sich mit force oder refuse ein- bzw. ausschalten lassen:
Tabelle 8.1. Verhaltensweisen von dpkg, die sich mit force einschalten und mit refuse abschalten lassen.

Option downgrade

Beschreibung Vorgabe Pakete knnen auch dann installiert werden, Ja wenn bereits eine neuere Version installiert ist.
Fortsetzung auf nchster Seite

8.3 Benutzung des Paketmanagers dpkg

235

Fortsetzung

Option auto-select

remove-reinstreq

remove-essential

configure-any

depends

depends-version

conflicts

confnew

Beschreibung Vorgabe Ja Pakete, die installiert werden, werden automatisch zur Installation ausgewhlt. Pakete, die entfernt werden sollen, werden automatisch zur Entfernung ausgewhlt. Dies betrifft den Wunschstatus. Pakete, bezglich derer ein schwerwiegender Nein Fehler vorliegt und die deswegen erneut installiert werden mssen, werden mit dieser Option entfernt. Die Folge kann sein, dass auf dem System Dateien brig bleiben, die nicht mehr von dpkg verwaltet werden. Pakete, die in ihren Kontrollinformationen als Nein besonders wichtig (essential) markiert sind, knnen mit dieser Option gelscht werden. Pakete, die ausgepackt, aber noch nicht konNein guriert sind, werden konguriert, wenn ein Paket installiert wird, das von diesem Paket abhngt. Es wird auch dann versucht, Pakete zu konNein gurieren, wenn sie unerfllte Abhngigkeiten haben. Es wird auch dann versucht, Pakete zu konNein gurieren, wenn sie Abhngigkeiten zu anderen Paketen haben, die zwar installiert sind, allerdings nicht in der bentigten Version. Es wird versucht, Pakete zu installieren, die in Nein Konikt zu anderen, bereits installierten Paketen stehen. Wenn ein Paket aktualisiert wird und dieses eiNein ne (im Vergleich zur alten Version) genderte Kongurationsdatei enthlt und die alte Version der Kongurationsdatei manuell oder durch ein Skript gendert wurde, fragt dpkg normalerweise nach, ob die alte (angepasste) Version weiterhin benutzt werden soll, oder ob die neue Version installiert werden soll. Mit der Option wird ohne Nachfrage die neue Version installiert.
Fortsetzung auf nchster Seite

236

8 Mehr ber Pakete und Paketverwaltung

Fortsetzung

Beschreibung Vorgabe Nein Wie confnew mit dem Unterschied, dass automatisch die alten Versionen von Kongurationsdateien beibehalten werden. confdef Wie confold oder confnew mit dem UnNein terschied, dass automatisch die Version einer Kongurationsdatei installiert wird, die dem Benutzer als Voreinstellung vorgeschlagen wird. overwrite Pakete, die Dateien beinhalten, die bereits Nein durch andere Pakete installiert wurden, werden normalerweise nicht installiert. Dieses Verhalten wird durch die Option berschrieben. overwrite-dir Wenn ein Paket ein Verzeichnis mit einem beNein stimmten Namen angelegt hat, ist es mit dieser Option mglich, das betreffende Verzeichnis zu lschen und an Stelle dessen eine Datei zu installieren, die den gleichen Namen wie das Verzeichnis hat. overwrite-diverted Ermglicht das berschreiben von Dateien, Nein die mit dpkg-divert verschoben wurden. architecture Ermglicht die Installation von Paketen, die Nein fr eine andere Rechnerarchitektur bestimmt sind. bad-path Lsst dpkg auch dann versuchen, die angeforNein derten Aktionen auszufhren, wenn wichtige Programme nicht im Suchpfad fr Programme enthalten sind. not-root Es wird auch dann versucht, die angeforderten Nein Aktionen auszufhren, wenn das Programm nicht vom Verwalter aufgerufen wird.

Option confold

8.3.9 Weitere Aktionen und Optionen Im folgenden nden Sie eine Anzahl weiterer Optionen: - -audit Mit dieser Option aufgerufen, gibt dpkg die Namen aller Pakete aus, bezglich derer Fehler aufgetreten sind oder die noch nicht vollstndig installiert sind. Das Programm macht dann Vorschlge, wie die Fehler behoben werden knnen. - -yet-to-unpack Listet die Namen aller Pakete auf, die zur Installation ausgewhlt, aber noch nicht ausgepackt sind.

8.4 Advanced Package Tool (APT) Intelligenz fr dpkg

237

- -abort-after=Anzahl Gibt mit Anzahl an, nach wievielen Fehlern das Programm abbrechen soll. Voreinstellungswert ist 50. Zu niedrig, wenn gleichzeitig eine sehr groe Anzahl von Paketen installiert wird. - -no-act Das Programm fhrt keine der ausgewhlten Aktionen wirklich aus, sondern zeigt nur an, was es tun wrde. - -ignore-depends=Paket[,Paket ...] Mit dieser Option lsst sich bestimmen, dass die Abhngigkeiten der mit Paket bezeichneten Pakete nicht berprft werden sollen. Dadurch kann eine feinere Einstellung als mit der Option --force-depends erreicht werden.

8.4 Advanced Package Tool (APT) Intelligenz fr dpkg


Bei dem Advanced Package Tool (APT) handelt es sich um eine Reihe von Programmen und Bibliotheken, die den Aufruf von dpkg steuern und somit Pakete installieren oder deinstallieren. Dabei werden die Abhngigkeiten oder Konikte der Pakete untereinander zunchst analysiert, sodass beim Aufruf von dpkg keine Fehler mehr auftreten sollten. Auf diese Weise lassen sich auch komplexe Aufgaben wie die Umstellung einer Installation von einer Debian-Version auf die nchste automatisch durchfhren. Weiterhin verwaltet APT eine Reihe von Paketquellen: CD/DVDs, die lokale Festplatte oder Server im lokalen Netz, Server im Internet. Wenn ein bestimmtes Paket installiert werden soll, braucht nur noch der Name des Pakets bekannt zu sein, APT kmmert sich um alles weitere automatisch. Das Programm fordert dann beispielsweise auf, eine bestimmte CD/DVD in das Laufwerk zu legen, oder ldt die Paketdateien aus dem Internet herunter. Es erkennt auch, wenn das zu installierende Paket Abhngigkeiten zu Paketen hat, die noch nicht installiert sind, und besorgt und installiert diese zustzlich bentigten Pakete ebenfalls. Falls ein zu installierendes Paket in Konikt mit einem Paket steht, dass bereits installiert ist, erkennt APT dies und entfernt das Paket, welches den Konikt erzeugt, bevor das neue Paket installiert wird. Standardmig wird zunchst berechnet, was geschehen muss, um die angeforderte Aktion auszufhren. Danach wird ein Bericht ausgegeben, der die notwendigen nderungen am System darstellt. Der Benutzer hat dann die Mglichkeit, abzubrechen oder die Vernderungen am System auszufhren. 8.4.1 Konguration von APT APT wird durch zwei Dateien konguriert. Dies sind die Dateien /etc/apt/apt.conf sowie /etc/apt/sources.list. In der ersten Datei werden allgemeine Einstellungen vorgenommen. Dazu gehren Einstellungen, die bestimmen, wie APT dpkg aufruft, welche Verzeichnisse APT verwenden soll oder wie APT arbeiten soll, wenn es von dselect aus benutzt wird. In der Regel ist es nicht notwendig, nderungen an dieser Datei vorzunehmen. Die zweite Datei (/etc/apt/sources.list) legt fest, welche Paketquellen das Programm verwenden soll. In dieser Datei werden dem System bekannte CD/DVDs,

238

8 Mehr ber Pakete und Paketverwaltung

Verzeichnisse und Server aufgefhrt, die APT benutzen darf, wenn es Pakete beschaffen muss. Diese Datei muss an die lokalen Gegebenheiten angepasst werden. Dies kann zum einen manuell mit einem Texteditor geschehen oder mit dem Programm apt-setup, welches im Paket base-cong enthalten ist (siehe Seite 179). Die Datei /etc/apt/sources.list Wie unter Linux/UNIX blich handelt es sich bei dieser Kongurationsdatei um eine Textdatei. Leere Zeilen und solche, die mit einem Doppelkreuz (#) beginnen, haben fr APT keine Bedeutung und knnen benutzt werden, um die Datei zu strukturieren und kommentieren. Jede andere Zeile beschreibt eine Installationsquelle und ist folgendermaen aufgebaut: Typ URI Distribution [Abteilung ...] Fr Typ ist der Typ der Installationsquelle anzugeben. Zur Zeit werden zwei Typen von Installationsquellen erkannt: deb Der Typ deb beschreibt Installationsquellen, von denen gewhnliche Pakete bezogen werden knnen. Dabei handelt es sich um Binr-Pakete, welche Programme in kompilierter Form enthalten, die nach ihrer Installation sofort ausgefhrt werden knnen. deb-src Dieser Typ beschreibt Quellen, von den Quellcodepakete bezogen werden knnen. Wie der Name sagt, beinhalten Quellcodepakete Dateien, die bersetzt (kompiliert) werden mssen, bevor die darin enthaltenen Programme ausgefhrt werden knnen. APT kann Quellcodepakete zur Verfgung stellen und aus diesen Binrpakete erstellen. Dafr muss eine Reihe von Programmen zum bersetzen von Quellcode sowie zum Erstellen von Paketen installiert sein (siehe auch S 252). Nach dem Typ ist der Universal Resource Identier (URI) anzugeben. Das ist eine Erweiterung des vom Internet bekannten Uniform Resource Locators (URL), mit dem eine bestimmte Adresse im Internet sowie das zum Zugriff auf diese Adresse zu benutzende Protokoll beschrieben wird. Wie URLs bestehen URIs aus drei Komponenten: 1. Einer Bezeichnung des Protokolls oder der Zugriffsart, die verwendet wird, um auf die Quelle zuzugreifen. APT untersttzt zur Zeit die folgenden Typen (Protokolle) von URIs: le Quellen, auf die ber das Dateisystem des Rechners zugegriffen werden kann, also Verzeichnisse, in denen sich Pakete benden. cdrom Ermglicht einen speziell fr CDs geeigneten Zugriff auf Pakete. Auf CDs kann zwar ebenfalls ber das Dateisystem zugegriffen werden, allerdings stehen sie nicht immer zur Verfgung und mssen u. U. ausgewechselt werden, damit auf alle Pakete zugegriffen werden kann, die sich auf einem Satz von CDs benden.

8.4 Advanced Package Tool (APT) Intelligenz fr dpkg

239

Achtung: Paketquellen mit URIs vom Typ CD drfen nicht manuell in die Datei /etc/apt/sources.list eingetragen werden. Vielmehr ist hierzu ein spezielles Programm (apt-cdrom, siehe Seite 241) zu verwenden! copy Der Zugriff auf Pakete ber den URI-Typen copy ist hnlich wie ber den Typen le. Allerdings werden Pakete zunchst auf die Festplatte kopiert, bevor sie installiert werden. Dies ist sinnvoll beim Einsatz von entfernbaren Datentrgern wie MO-Disks oder ZIP-Disketten, wenn die Pakete auch nach der Installation noch verfgbar sein sollen. http Zugriff auf andere Rechner ber das Hyper Text Transfer Protocol (HTTP), das von Web-Browsern zum Herunterladen von Dateien benutzt wird. ftp Das File Transfer Protocol (FTP) zum Austausch (Fernkopieren) von Dateien, von allen ofziellen Debian-Spiegel-Servern untersttzt. 2. Auf den URI-Typ folgt die Adresse des Rechners, auf dem sich die Quelle bendet. Bei den lokalen URIs le, cdrom und copy entfllt dieser Teil. Rechneradressen knnen als IP-Adressen (z. B 141.76.2.4) oder als DNS-Namen (z. B. ftp.de.debian.org) angegeben werden. Wenn eine Rechneradresse angegeben ist, wird diese von der Bezeichnung des URI-Typen durch einen Doppelpunkt und zwei darauffolgende Schrgstriche getrennt. Wenn keine Rechneradresse angegeben ist, bendet sich hinter dem URI-Typen nur ein Doppelpunkt. 3. Zum Schluss folgt der Name des Pfades zur Debian-Distribution (der Verzeichnisname) auf dem Rechner, der die Quelle zur Verfgung stellt. Nach dem URI muss der Name der Distribution angegeben werden, auf welche mit der beschriebenen Quellendenition zugegriffen werden soll. Diese Namen entsprechen den Namen der Verzeichnisse, unterhalb derer sich die zu beschaffenden Pakete benden, beispielsweise woody, sarge, stable oder unstable. Ob die Codenamen einer Distribution oder die Bezeichnungen stable bzw. unstable benutzt werden, ist abhngig davon, was man mchte. Wer als Distribution unstable angibt, bekommt immer die neuesten (unstabilen) Pakete, auch wenn der Status einer unstabilen Version in frozen gendert und eine neue unstabile Version erzeugt wird. Wer hingegen den Codenamen einer Distribution (z. B. woody) benutzt, kann sicher sein, weiterhin die gleiche Distribution zu verwenden, auch wenn ihr Status von unstable nach frozen oder von frozen nach stable wechselt. Zum Schluss mssen die gewnschten Abteilungen der zu verwendenden Distribution angegeben werden, z. B. main, contrib und non-free. Die Eintrge in der Datei /etc/apt/sources.list setzen voraus, dass sich die Verzeichnisstruktur der Installationsquellen an den ofziellen Debian-Servern oder CDs orientiert. Das heit, dass dort Distributionen, Abteilungen und Unterverzeichnisse fr verschiedene Rechnerarchitekturen vorhanden sind. Gelegentlich hat man es aber mit Quellen zu tun, bei denen alle Pakete einfach in einem Verzeichnis liegen, die also nicht wie ofzielle Debian-Server aufgebaut sind. In solchen Fllen ist an Stelle des Namens der Distribution der Name eines Verzeichnisses gefolgt von einem

240

8 Mehr ber Pakete und Paketverwaltung

Schrgstrich anzugeben. Namen von Distributionsabteilungen knnen dann nicht angegeben werden. Der Name dieses Verzeichnisses wird von APT beim Zugriff auf die Quelle an den Verzeichnisteil des URIs angehngt. Durch die Reihenfolge der Eintrge in der Datei /etc/apt/sources.list wird bestimmt, mit welcher Prioritt die angegebenen Quellen benutzt werden sollen. APT versucht immer, Pakete von der zuerst genannten Quelle zu beziehen. Wenn das Paket dort nicht vorhanden ist, wird die nchste Quelle probiert usw. Zu beachten ist dabei, dass APT stets die neueste verfgbare Version eines Paketes beschafft. Es kann also sein, dass ein bestimmtes Paket zwar in der ersten genannten Quelle vorhanden ist, aber trotzdem von der dritten bezogen wird, weil es dort in einer neueren Version vorliegt. Im allgemeinen ist zu empfehlen, lokal vorhandene Datentrger zuerst aufzufhren. So werden Netzverbindungen nur dann aufgebaut, wenn ein Paket lokal nicht mehr in der neuesten Version zur Verfgung steht. Ein Beispiel fr die Datei /etc/apt/sources.list:
# Pakete auf CD sollen mit hchster Prioritt benutzt werden: deb "cdrom:woody 20.5.2000/debian/" woody contrib main non-free # Danach wird der lokale Debian-Spiegel benutzt: deb file:/pub/mirrors/debian woody main contrib non-free # Pakete, die in den beiden oben aufgefhrten Quellen nicht oder # nicht in der aktuellsten Fassung vorhanden sind, sollen von den # folgenden Internet-Servern besorgt werden: deb ftp://ftp.de.debian.org/debian woody main contrib non-free deb ftp://non-US.debian.org/debian-non-US woody non-US/main non-US/ contrib non-US/non-free # Mit dem folgenden Eintrag wird keine Distribution, sondern ein # Verzeichnis bezeichnet: deb ftp://ftp.kde.org/pub/kde/stable/1.1.2/distribution/deb/ woody i386/ # Quellcode-Pakete sollen von diesem Server bezogen werden: deb-src ftp://ftp.de.debian.org/debian woody main contrib non-free

Der erste Eintrag in diesem Beispiel ist ein Eintrag fr eine CD. Solche Eintrge sind mit dem Programm apt-cdrom zu erstellen (siehe Seite 241). Der nchste Eintrag bezeichnet einen Debian-Spiegel, der lokal zur Verfgung steht. Er bendet sich unterhalb des Verzeichnisses /pub/mirrors/debian. Von hier soll die Distribution woody mit den Komponenten main, contrib und non-free bezogen werden. Weil dieser lokale Spiegel nach dem CD-Eintrag aufgefhrt ist, werden Pakete von APT bevorzugt von CD installiert. Die Beispieldatei bestimmt weiter, dass Pakete, die weder auf der angegebenen CD noch auf dem lokalen Spiegel in aktueller Fassung vorhanden sind, aus dem Internet bezogen werden sollen. Dazu ist zunchst ein deutscher Debian-Spiegel aufgefhrt und dahinter der Server non-US.debian.org6. Zu beachten ist, dass die Namen der Abteilungen beim non-US-Server non-US/main usw. lauten. Wie beschrieben, gibt es auf diesem Server ein zustzliches Unterverzeichnis.
6 Der deutsche Spiegel-Server knnte auch fr den non-US-Teil der Distribution benutzt werden, da sich dieser ebenfalls auf dem Server bendet.

8.4 Advanced Package Tool (APT) Intelligenz fr dpkg

241

Danach ist der Server des KDE-Projekts aufgefhrt. Dieser Server hlt keine Verzeichnisstruktur vor, die dem Layout der Debian-Server gleicht. Deswegen ist hier an Stelle des Namen der gewnschten Distribution einfach ein Verzeichnis (i386/ ) angegeben. Die von diesem Server zu beziehenden Pakete benden sich dort im Verzeichnis /pub/kde/stable/1.1.2/distribution/deb/woody/i386. Der letzte Eintrag ist vom Typ deb-src. Mit diesem Eintrag knnen Quellcodepakete bezogen werden. Er unterscheidet sich in seinem Aufbau nicht von den brigen Eintrgen. Addieren von CDs Wenn CDs mit Paketen von APT benutzt werden sollen, muss APT von deren Existenz und Inhalt in Kenntnis gesetzt werden. Diese Aufgabe bernimmt das Programm apt-cdrom. Damit es funktioniert, muss das Programm in der Lage sein, auf das CD-Laufwerk zuzugreifen. Das bedeutet, dass in der Datei /etc/fstab ein Eintrag zum Mounten von CDs vorhanden sein muss (siehe auch Seite 14.3.3). Das Programm wird folgendermaen aufgerufen: debian:~# apt-cdrom add Daraufhin wird versucht, eine eventuell bereits eingebundene CD aus dem Dateisystem zu entfernen, und es erscheint die Aufforderung, die CD in das Laufwerk einzulegen, von deren Existenz APT in Kenntnis gesetzt werden soll. Wenn dies geschehen ist, muss die Taste E INGABE bettigt werden, und das Programm untersucht die CD nach Paketindices. Falls auf der CD kein Name enthalten ist, werden Sie aufgefordert, eine Bezeichnung fr die CD einzugeben. Der Vorgang ist fr alle CDs zu wiederholen, die angemeldet werden sollen. Wenn Sie einen Satz von Debian-CDs besitzen, mssen Sie apt-cdrom fr jede darin enthaltene CD einmal aufrufen. Danach sollte sich in der Datei /etc/apt/sources.list ein Eintrag fr jede CD benden. Achtung: Das Programm apt-cdrom kann nicht mit CDs umgehen, auf denen sich einfach nur eine Anzahl von Paketen bendet. Es ist erforderlich, dass die CDs wenigstens grob dem Verzeichnislayout der Debian-Distribution folgen und dass in den entsprechenden Verzeichnissen Paketindices vorhanden sind. Das Programm apt-cdrom kennt einige Optionen, im Manual beschrieben. Die wichtigsten sind: -d | - -cdrom Verzeichnis Gibt mit Verzeichnis das Verzeichnis an, in das CDs eingebunden werden. Standardwert ist /cdrom. -m | - -no-mount Bewirkt, dass die bereits eingebundene CD verwendet wird und keine Aufforderung zum Einlegen einer neuen CD ergeht. Wenn Sie mchten, dass bestimmte CDs nicht mehr benutzt werden, knnen Sie die entsprechenden Eintrge manuell aus der Datei /etc/apt/sources.list entfernen.

242

8 Mehr ber Pakete und Paketverwaltung

Nicht-ofzielle Paketquellen Neben dem Debian-Projekt gibt es eine Reihe anderer Anbieter von Debian-Paketen. Wenn Sie die Server dieser Anbieter in die Datei /etc/apt/sources.list aufnehmen, knnen Sie die entsprechenden Pakete ebenso mit apt-get oder dselect verwalten wie den ofziellen Teil der Distribution. Eine Liste einiger Anbieter von inofziellen Debian-Paketen, mit entsprechenden sources.list-Eintrgen und Beschreibungen, ist unter der Web-Adresse http://www.apt-get.org/ zu nden. Achtung: Inofzielle Pakete sollten mit Vorsicht genossen werden. Sie knnen zwar wie ofzielle Pakete installiert werden, sind aber nicht Teil von Debian und bieten deswegen nicht die gewohnten Sicherheiten und Dienstleistungen. Vorsicht auch vor trojanischen Pferden. 8.4.2 Arbeiten mit apt-get Das Programm apt-get ist die Benutzer-Schnittstelle zu APT, mit der Pakete installiert, deinstalliert oder auch das ganze System aktualisiert werden kann. APT pegt eine eigene Datenbank verfgbarer Pakete, die getrennt ist von der dpkg-Datenbank. Der Grund dafr ist folgender: In der von dpkg gepegten Datenbank darf jedes Paket nur einmal vorkommen. APT kann jedoch eine Reihe von Installationsquellen kennen, auf denen das gleiche Paket mehrmals, u. U. in unterschiedlichen Versionen, vorhanden ist. Die Folge ist, dass ein Paket, von dem APT Kenntnis hat, fr dpkg unbekannt sein kann und umgekehrt. Es ist allerdings mglich, die beiden Datenbanken abzugleichen dadurch, dass in dselect das Kommando update aufgerufen wird und APT dort als Installationsmethode ausgewhlt ist. Aktualisieren der Datenbank verfgbarer Pakete Bevor apt-get das erste Mal benutzt wird, muss APTs Datenbank der auf den kongurierten Paketquellen verfgbaren Pakete initialisiert werden. Hierzu ist das Programm wie folgt aufzurufen: debian:~# apt-get update Je nachdem, welche Paketquellen in der Datei /etc/apt/sources.list deniert worden sind, verbindet sich das Programm dann mit den entsprechenden Rechnern und ldt die dort vorhandenen Paketindices herunter. Hierbei kann es zu Fehlern kommen. Die hugsten sind: Es werden Syntaxfehler in der Datei sources.list festgestellt (E: Malformed line). Korrigieren Sie die Datei und versuchen Sie es erneut. Die Verbindung zu als Paketquellen denierten Rechnern kann nicht aufgebaut werden (Could not resolve bedeutet: der Rechnername ist nicht bekannt, oder could not connect bedeutet: Der ferne Rechner meldet sich nicht). berprfen Sie, ob die Rechnernamen in den URIs richtig angegeben sind und ob Ihre Netzkonguration stimmt.

8.4 Advanced Package Tool (APT) Intelligenz fr dpkg

243

Die Paketindices konnten auf den Paketquellen nicht gefunden werden (Couldnt stat source package list). berprfen Sie in diesem Fall, ob die Verzeichnisteile der URIs sowie Distributionsnamen und Abteilungsnamen richtig angegeben sind. Wenn alles gut geht (kommt vor), sollten keine Fehlermeldungen und zum Schluss der Satz Building Dependency Tree . . . Done erscheinen. Das Programm ist bereit fr den Einsatz. Achtung: Dieser Schritt muss immer dann wiederholt werden, wenn sich die Pakete, die durch die Quellen zur Verfgung gestellt werden, gendert haben. Ansonsten wrde APT versuchen, Pakete zu beziehen, die gar nicht mehr vorhanden sind, was zu Fehlern fhrt. Wenn Sie nur CD/DVDs oder lokale Verzeichnisse verwenden, haben Sie selbst die Kontrolle darber, welche Pakete zur Verfgung stehen. Sollten in der Datei /etc/apt/sources.list fremde Rechner als Quellen speziziert worden sein, empehlt es sich, das Kommando apt-get update auszufhren, bevor mit der Installation von Paketen begonnen wird. Alternativ zum manuellen Aufruf des Kommandos kann auch der Menpunkt update im Hauptmen von dselect ausgewhlt werden. Dabei werden die Datenbanken von APT und dpkg aneinander angeglichen. Verwendung von Proxy-Servern In einer Reihe von Netzen (insbesondere in Unternehmen) kann auf externe FTPoder HTTP-Server (Web) nur ber Proxy-Server zugegriffen werden. Hierbei handelt es sich um Zwischenserver, mit denen an Stelle des eigentlichen Zielrechners eine Verbindung aufgebaut wird. Der Proxy ist dann dafr verantwortlich, die angeforderten Daten zur Verfgung zu stellen und an den lokalen Rechner zu schicken. APT kann fr die Verwendung von Proxies konguriert werden. Zur Verwendung eines HTTP-Proxies ist vor dem Aufruf von apt-get die Umgebungsvariable http_proxy zu setzen (siehe auch Kapitel 16.6.4, S. 540). Dies kann in der Bash mit dem Kommando export geschehen. Die Syntax ist folgende: export http_proxy=[Benutzer:Passwort@]Proxy:Port/ Die Angabe von Benutzername und Passwort ist optional und bei den meisten Proxy-Servern nicht erforderlich. Mit Proxy-Server wird der Name des Servers und mit Port der zu benutzende TCP/IP-Port auf dem Server angegeben. Beispiel: debian:~# export http_proxy=proxy.firma.de:8080/ Die Verwendung eines FTP-Proxies ist auf die gleiche Art zu kongurieren mit dem Unterschied, dass hier die Umgebungsvariable ftp_proxy zu benutzen ist. Viele HTTP-Proxies verstehen auch FTP-URLs.

244

8 Mehr ber Pakete und Paketverwaltung

Automatische Aktualisierung des Systems Nachdem APT wei, welche Pakete auf den Installationsquellen zur Verfgung stehen und welche Pakete installiert sind, kann es das System auf den neuesten Stand bringen, das heit alle Pakete aktualisieren, die in einer neueren Version verfgbar sind, als sie zur Zeit installiert sind. Hierzu ist das Programm so aufzurufen: debian:~# apt-get upgrade Daraufhin erscheint eine Ausgabe, die sinngem der folgenden entspricht:
Reading Package Lists... Done Building Dependency Tree... Done 10 packs upgraded, 0 newly installed, 0 to remove, 0 not upgraded Need to get 4456kB of archives. After unpacking 2634kB will be used Do you want to continue? [Y/n]

Das Programm gibt aus, wieviele Pakete in einer neueren Version vorhanden sind und aktualisiert werden. In der nchsten Zeile wird angezeigt, wieviel Daten von fremden Rechnern heruntergeladen werden mssen und wieviel zustzlicher Speicherplatz nach der Installation bentigt wird 7 . Gelegentlich kommt es vor, dass durch die Aktualisierung Speicherplatz freigegeben wird (weil Pakete kleiner geworden sind). Auch dies wird von dem Programm angezeigt. Bedenken Sie bitte, dass Sie zustzlich zu dem Speicherplatz fr die Installation der Pakete Platz bentigen, um diejenigen Pakete zwischenzuspeichern, die von anderen Rechnern heruntergeladen werden8. Sie knnen den Vorgang fortsetzen (Taste E INGABE) oder abbrechen (Taste N). Wenn der Vorgang fortgesetzt wird, stellt APT die Verbindungen zu den betreffenden Rechnern her und ldt die bentigten Pakete herunter. Dabei erfolgt eine Statusanzeige, anhand derer abgeschtzt werden kann, wann der Download abgeschlossen ist. Sobald alle Dateien zur Verfgung stehen, beginnt das Programm sie zu installieren. Wenn das Programm debconf (siehe Seite 7.5.1) benutzt wird, werden nun alle Pakete auf bentigte Kongurationsangaben hin untersucht. Gegebenenfalls wird danach die Konguration erfragt. Danach wird dpkg aufgerufen, und die Pakete werden installiert. Wenn Sie CDs als Installationsquelle verwenden, kann es dabei vorkommen, dass APT Sie zum Einlegen bestimmter CDs auffordert. Die Installation der Pakete erfolgt anschlieend wie blich. Hier kann es passieren, dass Ihnen whrend der Kongurationsphase Fragen zur Konguration einzelner Pakete gestellt werden (siehe S. 202). Sowohl bei der Beschaffung von Paketen als auch whrend ihrer Installation knnen Fehler auftreten. Die hugsten sind:

Weil die meisten Dateien von Paketen unterhalb des Verzeichnisses /usr installiert werden, wird der Speicherplatz in der Regel auf der Partition bentigt, auf der sich dieses Verzeichnis bendet. 8 APT speichert heruntergeladene Pakete im Verzeichnis /var/cache/apt/archives.

8.4 Advanced Package Tool (APT) Intelligenz fr dpkg

245

Die Verbindung zu einem Rechner konnte nicht aufgebaut werden. In diesem Fall sollten Sie die Netzkonguration Ihres Rechners berprfen. Ein Paket konnte nicht heruntergeladen werden. Die Ursache hierfr ist in der Regel, dass APTs Datenbank verfgbarer Pakete nicht mit den tatschlich auf den Installationsquellen vorhandenen Paketen bereinstimmt. Fhren Sie dann das Kommando apt-get update aus und versuchen Sie danach erneut, die Aktualisierung durchzufhren. Eine andere Ursache ist, dass die Paketindices und die Pakete auf der Installationsquelle nicht bereinstimmen. Dies kann schon mal der Fall sein, wenn Pakete gerade aktualisiert worden sind, aber die Indices noch nicht. Warten Sie in so einem Fall ein paar Stunden oder versuchen Sie es mit einem anderen Debian-Mirror. Wenn Pakete mit falschen Angaben ber Abhngigkeiten oder Konikte versehen sind, lsst apt-get Pakete u. U. in einer falschen Reihenfolge installieren, was zu Fehlern bei der Installation der Pakete fhren kann. Solche Fehler sollten bei der ofziellen, stabilen Debian-Distribution nicht auftreten. Falls es doch passiert, mssen Pakete direkt mit dpkg installiert oder konguriert werden. Die von apt-get heruntergeladenen Paketdateien benden sich im Verzeichnis /var/cache/apt/archives. Bei der Benutzung von apt-get upgrade werden keine Pakete installiert, die bisher nicht installiert waren, und es werden auch keine Pakete von dem System entfernt. Dies kann jedoch gelegentlich zur vollstndigen Aktualisierung notwendig sein. Stellen Sie sich vor, ein aktualisiertes Paket hat eine neue Abhngigkeit zu einem Paket, das nicht auf dem System installiert ist. Dieses (aktualisierte) Paket kann dann nicht installiert werden, wenn nicht auch das neue Paket installiert wird, zu dem die Abhngigkeit besteht. In solchen Fllen werden die entsprechenden Pakete von der Aktualisierung ausgeschlossen. Es erscheint eine Meldung, die sinngem wie die folgende aussieht:
Reading Package Lists... Done Building Dependency Tree... Done The following packages have been kept back imagemagick libc6 libc6-dev libc6-pic libmagick4g locales 120 packs upgraded, 0 newly installed, 0 to remove, 6 not upgraded Need to get 15.5MB/64.7MB of archives. After unpacking 9787kB will be used.

Die Pakete, die unter der Zeile The following packages have been kept back aufgefhrt sind, werden von APT nicht aktualisiert, weil dazu neue zustzliche Pakete installiert oder bisher installierte Pakete vom System entfernt werden mssten. Die Ausgabe unterscheidet sich von der oben gezeigten in einem zweiten Punkt: Die Angabe ber die zu beschaffende Datenmenge ist in zwei Angaben aufgeteilt (15.5 MB/64.7 MB). Die erste Angabe bezeichnet hier die Menge der Daten, die von fremden Rechnern beschafft werden mssen und fr die Speicherplatz zur Zwischenspeicherung auf dem lokalen Rechner bentigt wird. Die zweite Angabe bezeichnet die Gesamtdatenmenge aller zu installierender Pakete.

246

8 Mehr ber Pakete und Paketverwaltung

Aktualisieren der gesamten Installation Wie oben angesprochen, gibt es Situationen, in denen zustzliche Pakete installiert und andere vom Rechner entfernt werden mssen, um das System komplett zu aktualisieren. Dies ist insbesondere dann der Fall, wenn von einer Version der Distribution auf eine neuere aktualisiert wird (z. B. von potato zu woody). Um eine solche komplette Aktualisierung durchzufhren, ist apt-get folgendermaen aufzurufen: debian:~# apt-get dist-upgrade Achtung: Durch die Verwendung dieses Kommandos knnen Pakete von dem System gelscht werden! Sie sollten die Ausgabe des Programms apt-get genau prfen, bevor Sie besttigen, dass die Aktion tatschlich ausgefhrt wird. APT arbeitet mit einer Reihe von Algorithmen, mit denen festgestellt wird, welche Pakete tatschlich installiert sein sollen und welche nur installiert sind, um Abhngigkeiten zu erfllen. In der Regel fhrt dies dazu, dass Systemaktualisierungen im Sinne des Verwalters durchgefhrt werden. U. U. ist es aber nach einer Aktualisierung notwendig, einzelne Pakete nachzuinstallieren oder Pakete zu entfernen, die flschlicherweise installiert wurden. Nach der Eingabe des Kommandos erscheint eine Ausgabe folgender Art:
Reading Package Lists... Done Building Dependency Tree... Done Calculating Upgrade... Done The following packages will be REMOVED: console-apt fsresize gconv-modules gnome-apt The following NEW packages will be installed: libhdf4g libreadline4 130 packs upgraded, 2 newly installed, 4 to remove, 0 not upgraded. Need to get 21.7MB/73.3MB of archives. After unpacking 18.6MB will be used. Do you want to continue? [Y/n]

Besonders sollten Sie hier die Ausgabe unter der Zeile The following packages will be REMOVED: prfen. Hier werden solche Pakete aufgefhrt, die nach der Aktualisierung nicht mehr auf dem System vorhanden sein werden, etwa weil sich Abhngigkeiten verndert haben, die fr diese Pakete nicht mehr befriedigt werden knnen, oder Konikte zu anderen wichtigen Paketen bestehen. berprfen Sie, ob sich in dieser Liste Pakete benden, die Sie unbedingt bentigen und brechen Sie das Programm gegebenenfalls ab. Oft handelt es sich bei den zu entfernenden Paketen allerdings um solche, deren Funktionalitt nach der Aktualisierung durch andere Pakete bereit gestellt wird, sodass die vorgeschlagenen nderungen akzeptiert werden knnen. Wenn Sie den Vorgang fortsetzen, geschieht das Gleiche wie bei der einfachen Aktualisierung des Systems. Gegebenenfalls werden Verbindungen zu anderen Rechnern aufgebaut und Pakete heruntergeladen. Sobald alle Pakete zur Verfgung stehen, ruft apt-get das Programm dpkg auf, um sie zu installieren.

8.4 Advanced Package Tool (APT) Intelligenz fr dpkg

247

Installation von neuen Paketen Wenn dem System einzelne Pakete hinzugefgt werden sollen, wird apt-get in der folgenden Form aufgerufen: apt-get install Paketname [Paketname ...] Dem Programm sind die Namen der zu installierenden Pakete hintereinander an der Kommandozeile zu bergeben. Es ist dabei nicht notwendig, Pakete mit anzugeben, die von den zu installierenden Paketen aufgrund von Abhngigkeiten bentigt werden. APT kmmert sich selbst um solche Pakete und installiert diese ebenfalls. Die wichtigsten Entscheidungen, die APT bei der Installation neuer Pakete treffen muss, sind folgende: 1. Ein zu installierendes Paket ist abhngig von Paketen, die noch nicht auf dem System installiert sind. APT entscheidet dann, die bentigten Pakete ebenfalls zu installieren. 2. Ein zu installierendes Paket steht in Konikt mit einem anderen, bereits installierten Paket. APT entscheidet in diesem Fall, das bereits installierte Paket zu entfernen, weil der Benutzer das neue, zu installierende Paket explizit ausgewhlt hat. Konikte knnen auch dadurch ausgelst werden, dass neue Pakete aufgrund von Abhngigkeiten installiert werden mssen, die nicht explizit zur Installation vorgesehen sind. In solchen Fllen wird APT keine Vernderungen am System durchfhren, weil die auf Grund von Abhngigkeiten zu installierenden Pakete nicht explizit vom Verwalter zur Installation ausgewhlt wurden. Das Programm gibt eine Fehlermeldung aus. 3. Schlielich kommt es vor, dass zwei Pakete, die miteinander in Konikt stehen, installiert werden sollen. Solche widersprchlichen Situationen werden von APT bemerkt und mit einer Fehlermeldung quittiert. Ein einfaches Beispiel fr die Installation eines Pakets mit apt-get ist folgendes: debian:~# apt-get install xteddy Die Ausgabe sieht dann z. B. so aus:
Reading Package Lists... Done Building Dependency Tree... Done The following extra packages will be installed: imlib1 The following NEW packages will be installed: imlib1 xteddy 0 packs upgraded, 2 newly installed, 0 to remove, 0 not upgraded. Need to get 0B/356kB of archives. After unpacking 590kB will be used. Do you want to continue? [Y/n]

Das Programm teilt mit, dass es neben dem angeforderten Paket das Paket imlib1 installieren muss (extra packages). Als Konsequenz werden durch die angeforderte

248

8 Mehr ber Pakete und Paketverwaltung

Aktion in diesem Fall die Pakete imlib1 und xteddy installiert. Wenn dies besttigt wird, erfolgt die Installation auf die gleiche Weise, wie bereits beschrieben. Falls es bei der Installation neuer Pakete lediglich erforderlich ist, die an der Kommandozeile angeforderten Pakete zu installieren, wartet apt-get nicht auf eine Besttigung, sondern startet sofort. Etwas komplexer ist es, wenn zur Installation neuer Pakete Konikte gelst werden mssen. Angenommen, auf dem System ist der Mail-Transport-Agent (MTA) exim installiert, und es soll das Paket sendmail installiert werden, ebenfalls ein MTA. Weil auf einem System nur ein MTA arbeiten darf, ergibt sich hieraus ein Konikt: debian:~# apt-get install sendmail Nun erscheint folgende Ausgabe:
The following extra packages will be installed: procmail The following packages will be REMOVED: exim The following NEW packages will be installed: procmail sendmail 0 packs upgraded, 2 newly installed, 1 to remove, 0 not upgraded. Need to get 0B/1041kB of archives. After unpacking 868kB will be used. Do you want to continue? [Y/n]

Wie oben teilt das Programm zunchst mit, dass ein zustzliches Paket installiert werden muss, um Abhngigkeiten des zu installierenden Programms zu befriedigen (procmail). Darunter bendet sich die Warnung, dass das Paket exim entfernt werden muss, um das angeforderte Paket zu installieren. Wie bei der Aktualisierung des Systems sollte in einer solchen Situation sorgfltig geprft werden, ob zu entfernende Pakete gelscht werden drfen. Wenn jedoch ein Paket installiert werden soll, welches eine Abhngigkeit zu einem anderen, nicht installierten, Paket hat, und dieses nicht explizit angeforderte, aber bentigte Paket in Konikt zu einem bereits installierten Paket steht, dann entscheidet APT, dass die Entfernung des installierten Pakets, zu welchem der Konikt besteht, nicht gewnscht ist, und teilt dies mit. Beispiel: Das Paket sharc ist von dem Paket sendmail abhngig. Auf einem System, auf dem exim als MTA benutzt wird, muss das Paket exim entfernt werden, bevor sharc installiert werden kann. Die Ausgabe von apt-get sieht dann folgendermaen aus:
Building Dependency Tree... Done Some packages could not be installed. This may mean that you have requested an impossible situation or if you are using the unstable distribution that some required packages have not yet been created or been moved out of Incoming. Since you only requested a single operation it is extremely likely that the package is simply not installable and a bug report against that package should be filed.

8.4 Advanced Package Tool (APT) Intelligenz fr dpkg

249

The following information may help to resolve the situation: Sorry, but the following packages have unmet dependencies: sharc: Depends: sendmail (>= 8.9.1) but it is not going to be installed E: Sorry, broken packages

Das Programm teilt hier mit, dass das Paket sharc Abhngigkeiten zu Paketen hat, die nicht installiert werden sollen. Wenn sharc trotzdem installiert und exim deswegen gelscht werden soll, so ist die Installation des von sharc bentigten Pakets sendmail explizit anzufordern: debian:~# apt-get install sharc sendmail Durch dieses Kommando erfhrt APT, dass die Installation von sendmail tatschlich gewnscht ist, und fhrt die Installation der Pakete inklusive der Deinstallation von exim nach Besttigung durch. Entfernen von Paketen Um Pakete von dem System zu entfernen, ist apt-get in der folgenden Form aufzurufen: apt-get remove Paketname [Paketname ...] Dabei kommt es vor, dass Pakete entfernt werden sollen, von denen andere Pakete abhngig sind. Weil diese anderen Pakete nach der Entfernung der spezizierten Pakete nicht mehr funktionsfhig wren, mssen auch sie entfernt werden. Das Programm gibt deswegen zunchst eine Liste der Pakete aus, die hiervon betroffen sind. Angenommen, auf einem System ist der MTA exim installiert und soll entfernt werden. Weil eine Reihe anderer Pakete einen MTA bentigen, haben diese eine Abhngigkeit zu dem virtuellen Paket mail-transport-agent, das durch exim zur Verfgung gestellt wird. Diese Pakete mssen nun ebenfalls entfernt werden, weil nach der Entfernung von exim kein MTA mehr verfgbar ist: debian:~# apt-get remove exim Auf dieses Kommando hin erscheint eine Ausgabe, die der folgenden entspricht:
Reading Package Lists... Done Building Dependency Tree... Done The following packages will be REMOVED: at exim eximon logrotate mailx 0 packs upgraded, 0 newly installed, 5 to remove, 0 not upgraded. Need to get 0B of archives. After unpacking 1497kB will be freed. Do you want to continue? [Y/n]

Hier werden unter der Zeile The following packages will be REMOVED: die Pakete aufgelistet, die von der Entfernung des Paketes exim betroffen sind und ebenfalls entfernt werden mssen. Auch hier ist zu berprfen, ob die angeforderte Aktion tatschlich gewnscht ist. Die Ausfhrung muss gegebenenfalls abgebrochen werden.

250

8 Mehr ber Pakete und Paketverwaltung

Wenn ein Paket entfernt werden soll, um durch ein anderes ersetzt zu werden, das ebenfalls die Abhngigkeiten der installierten Pakete befriedigen kann, ist es nicht sinnvoll, das entsprechende Paket zu entfernen und danach das neue Paket zu installieren, weil dann alle Pakete mit Abhngigkeiten zu diesem Paket hinterher erneut installiert werden mssten. Vielmehr empehlt es sich in einer solchen Situation, beide Aktionen (Entfernung eines Pakets und Installation eines anderen) mit einem einzigen Aufruf von apt-get zu erledigen. Bei der Verwendung von apt-get install ist es deswegen mglich, an die Paketnamen Plus- oder Minuszeichen anzuhngen, durch die angezeigt wird, welche Pakete installiert und welche entfernt werden sollen. Beispiel: debian:~# apt-get install sendmail+ eximWenn das Kommando in dieser Form benutzt wird, mssen die Pakete, die von dem virtuellen Paket mail-transport-agent abhngen, nicht entfernt werden, weil ein MTA weiterhin installiert bleibt (exim wird durch sendmail ersetzt). Pege des Paket-Caches APT speichert alle Pakete, die es von fremden Rechnern heruntergeladen hat, im Verzeichnis /var/cache/apt/archives. Nach der Installation werden diese Pakete standardmig nicht gelscht. Pakete, die einmal heruntergeladen und installiert wurden, knnen deswegen vom System entfernt und erneut installiert werden, ohne dass eine Netzverbindung aufgebaut werden muss. Auf die Dauer kann sich dadurch jedoch eine groe Menge von Paketen in diesem Verzeichnis ansammeln. Gerade wenn mit der unstabilen Version von Debian gearbeitet wird, stehen aktualisierte Pakete in sehr kurzen Intervallen zur Verfgung, und im Paket-Cache sammeln sich alte Pakete an, die nicht mehr bentigt werden. Es ist also zweckmig, den Paketcache von Zeit zu Zeit aufzurumen. Hierzu stehen zwei Kommandos zur Verfgung: debian:~# apt-get clean Durch dieses Kommando werden alle Paketdateien gelscht, die sich im PaketCache benden. Die Folge ist, dass sie erneut heruntergeladen werden mssen, wenn sie nochmals installiert werden sollen. Auf der anderen Seite lsst sich mit diesem Kommando eine groe Menge Speicherplatz freigeben. debian:~# apt-get autoclean Dieses Kommando lscht nur die Pakete aus dem Paketcache, die auf den in der Datei /etc/apt/sources.list kongurierten Installationsquellen nicht mehr zur Verfgung stehen. Es werden also nur die Pakete gelscht, die sowieso nicht mehr bentigt werden, weil bei einer erneuten Installation neuere Versionen benutzt werden. Durch die regelmige Verwendung dieses Kommandos lsst sich der Paket-Cache dauerhaft in einer vertretbaren Gre halten, und es wird vermieden, die gleichen Dateien mehrmals herunterzuladen.

8.4 Advanced Package Tool (APT) Intelligenz fr dpkg

251

Paketverwaltung mit apt-move Wenn mehrere miteinander vernetzte Debian-Rechner regelmig aktualisiert werden sollen, ist es lstig, dieselben Paketdateien auf jeden dieser Rechner herunterladen zu mssen. In solchen Fllen empehlt sich die Verwendung eines lokalen Debian-Spiegels, auf den alle Rechner im lokalen Netz Zugriff haben. Ein solcher Spiegel kann mit dem Paket mirror angelegt und gepegt werden. Dabei wird allerdings ein vollstndiger Spiegel der Debian-Distribution erzeugt, der sehr viel Festplattenplatz bentigt. Auerdem muss zur Erstellung und Aktualisierung eines Debian-Spiegels eine hohe Netzbandbreite zur Verfgung stehen. Weil auf verschiedenen Rechnern in einem Netz oft die gleichen Pakete installiert sind und der Groteil der verfgbaren Pakete berhaupt nicht bentigt wird, ist es meistens ausreichend, einen partiellen Spiegel zu verwenden, der lediglich die Pakete enthlt, die von Rechnern im lokalen Netz bereits heruntergeladen worden sind. Dieser Aufgabe widmet sich das Programm apt-move aus dem gleichnamigen Paket. Es verschiebt die im Paket-Cache vorhandenen Pakete in einen lokalen Spiegel und pegt dort Paketindices, die nur die tatschlich vorhandenen Pakete enthalten. Das Programm wird ber die Datei /etc/apt-move.conf konguriert und ist ausfhrlich im Manual beschrieben. In der Regel ist es erforderlich, das Verzeichnis anzugeben, unterhalb dessen der Spiegel liegen soll. Dies geschieht durch den folgende Eintrag in der Kongurationsdatei: LOCALDIR=/pub/mirrors/debian Hierdurch wird die Debian-Verzeichnisstruktur unterhalb des Verzeichnisses /pub/mirrors/debian erzeugt. Zustzlich muss angegeben werden, welche Distribution (z. B. potato oder woody bzw. stable, frozen oder unstable) gespiegelt werden soll. Diese Angabe sollte mit den entsprechenden Eintragungen in der Datei /etc/apt/sources.list bereinstimmen. Um beispielsweise die Distribution woody zu spiegeln, ist dieser Eintrag geeignet: MIRROR=woody Als letztes mssen Sie in der Kongurationsdatei angeben, welche Server Sie verwenden wollen. Hier sind zwei Eintrge mglich, nmlich einer fr den Server mit dem Hauptarchiv und ein weiterer fr den Server mit den Non-US-Paketen. Beispiel:
USSITE=ftp.de.debian.org NONUSSITE=non-us.debian.org

Achtung: In der Kongurationsdatei sind bereits Eintrge vorhanden, die als Beispiel dienen. Sie mssen die vorhandenen Eintrge ndern, um die gewnschten Einstellungen vorzunehmen. Nun kann nach jeder Installation von Paketen mit apt-get, im Zuge derer neue Pakete heruntergeladen wurden, das Programm apt-move aufgerufen werden. Dies geschieht in der folgenden Form:

252

8 Mehr ber Pakete und Paketverwaltung

debian:~# apt-move update Durch dieses Kommando werden zunchst die Paketindices sowie die overrideDateien von dem kongurierten Server heruntergeladen. Dies ist notwendig, damit apt-move eine Verzeichnisstruktur erzeugen kann, die dem ofziellen Archiv entspricht. Im nchsten Schritt werden die Pakete aus dem Paket-Cache von APT in den lokalen Spiegel verschoben, danach werden alte Pakete gelscht, die auf dem zu spiegelnden Server nicht mehr vorhanden sind (z. B. weil sie aktualisiert worden sind), und zum Schluss werden Indices erstellt, die nur die im Spiegel vorhandenen Pakete enthalten. Es ist nicht unbedingt erforderlich, die Original-Indices bei jedem Aufruf von apt-move erneut herunterzuladen. Wenn das Programm wie folgt aufgerufen wird, werden die bereits vorhanden Indices benutzt: debian:~# apt-move local Damit Original-Server und Spiegel jedoch halbwegs bereinstimmen, sollten die Indices regelmig aktualisiert werden. Der lokale Spiegel ist in die Datei /etc/apt/sources.list einzutragen: deb file:/pub/mirrors/debian woody main contrib non-free Zum Schluss muss APT ber den Inhalt des Spiegels informiert werden. Es ist also einmal apt-get update auszufhren. Arbeiten mit Quellcodepaketen Wie bereits bei der Beschreibung der Datei /etc/apt/sources.list angedeutet, ist aptget auch in der Lage, Quellcodepakete zu beschaffen. Diese Pakete knnen nicht wie Binr-Pakete installiert werden, weil ihr Inhalt kompiliert werden muss, bevor er ausgefhrt werden kann. Standardmig werden Quellcodepakete deswegen lediglich im aktuellen Arbeitsverzeichnis abgelegt9 und dort ausgepackt. Danach wird mit dem Kommando dpkg-buildpackage ein Binrpaket erstellt. Die Verwendung von Quellcodepaketen empehlt sich in folgenden Situationen: Wenn der Quellcode eines Paketes verndert werden soll. Wenn ein bestimmtes Paket (in der aktuellen Fassung) nicht fr Ihre Distribution zur Verfgung steht, weil es von Paketen abhngig ist, die sie nicht installieren mchten. Dies kann der Fall sein, wenn sie die stabile Variante der Distribution verwenden, aber ein Paket in der neuesten Version nur fr die unstabile Ausgabe zur Verfgung steht. Die Installation des Binr-Pakets aus der unstabilen Distribution wrde dann zur Folge haben, dass eine Reihe weiterer Pakete (meist Programmbibliotheken) aktualisiert werden mssten, was oft nicht erwnscht ist.
Wenn die Quellcodepakete auf einem lokalen Datentrger (URI-Typ le:) zur Verfgung stehen, werden sie nicht in das aktuelle Verzeichnis kopiert. An Stelle dessen werden dort symbolische Links auf die bentigten Dateien angelegt.
9

8.4 Advanced Package Tool (APT) Intelligenz fr dpkg

253

Selbst erstellte Binrpakete haben in der Regel nur Abhngigkeiten zu installierten Programmbibliotheken und knnen deswegen dort installiert werden, wo sie erstellt worden sind. Um das Quellcodepaket xteddy zu installieren, wird dieses Kommando benutzt: joe@debian:~$ apt-get source xteddy Dies setzt voraus, dass in der Datei /etc/apt/sources.list eine Paket-Quelle von Typ deb-src angegeben ist und dass das gewnschte Quellcodepaket von dieser Quelle bezogen werden kann. Wenn das Kommando erfolgreich ausgefhrt wurde, nden Sie folgende Dateien und Verzeichnisse im aktuellen Arbeitsverzeichnis (Die Versionsnummern knnen abweichen): xteddy_2.0.1.orig.tar.gz Dieses komprimierte tar-Archiv enthlt den Originalquellcode des Pakets, der von dem oder den Programmier(n) des Programms zur Verfgung gestellt worden ist. Dieser Quellcode dient als Ausgangsbasis bei der Erstellung des Pakets. Sie entpacken die Datei mit dem Programm tar (S. 870). xteddy_2.0.1-2.diff.gz Diese mit gzip (S. 807) komprimierte Datei enthlt alle nderungen, die von Debian-Entwicklern an dem Originalquellcode vorgenommen worden sind. Die Datei fehlt bei Paketen, die eigens fr das Debian-Projekt erstellt wurden. xteddy_2.0.1-2.dsc Die Datei enthlt eine Beschreibung des Pakets sowie die elektronische Signatur des Debian-Entwicklers, der das Paket erstellt hat. xteddy-2.0.1 In diesem Verzeichnis bendet sich der ausgepackte Quellcode des Pakets. Die nderungen aus der Datei xteddy_2.0.1-2.diff.gz sind enthalten. Sie knnen nun den Quellcode des Pakets ndern. Damit aus dem Quellcode ein Binrpaket erstellt werden kann, muss auf dem System eine Anzahl von Paketen installiert sein, mit denen Quellcode bersetzt (kompiliert) werden kann und mit denen Pakete erstellt werden. Ob und welchen Compiler Sie bentigen, ist abhngig davon, in welcher Programmiersprache das Paket erstellt wurde. Zustzlich bentigen Sie in der Regel eine Reihe von Entwicklerpaketen, die Headerdateien und zum Linken bentigte Bibliotheken enthalten. Leider gibt es fr Quellcodepakete noch kein System von Abhngigkeiten wie bei der Installation von Binrpaketen. Es sind gewisse Kenntnisse erforderlich, um entscheiden zu knnen, welche Pakete bentigt werden. Fr den Anfang sollten Sie mit den folgenden Paketen starten: dpkg-dev Die wichtigsten Programme und Werkzeuge zur Erstellung von Binrpaketen. task-c-dev C-Compiler und wichtige Headerdateien. task-c++-dev Zustzlich C++-Compiler sowie fr diese Sprache bentigte Bibliotheken und Headerdateien. fakeroot Ermglicht gewhnlichen Benutzern die Erstellung von Paketen. Um zu entscheiden, welche Entwicklerpakete zu Bibliotheken bentigt werden, ist es hilfreich zu untersuchen, von welchen Paketen das entsprechende Binrpaket abhngig ist. Diese Information lsst sich beispielsweise mit dem Kommando dpkg - -print-avail anzeigen. Dabei ist zu beachten, dass dann die Information ausgegeben

254

8 Mehr ber Pakete und Paketverwaltung

wird, die fr das verfgbare Paket gilt, bei dem es sich u. U. um eine ltere Version handelt. Notfalls muss das aktuelle Binrpaket manuell heruntergeladen und mit dem Kommando dpkg - -info untersucht werden. Um beim Beispiel xteddy zu bleiben, lassen sich Hinweise ber vermutlich bentigte Entwicklerpakete mit folgendem Kommando anzeigen: joe@debian:~$ dpkg - -print-avail xteddy In der Ausgabe ist die folgende Zeile enthalten:
Depends: imlib1 (>= 1.9.8-2), libc6 (>= 2.1), libjpeg62, libpng2(>=1.0.3), libtiff3g, libungif3g (>= 3.0-2) | giflib3g (>= 3.0-5.2), libz1, xlib6g (>= 3.3.5-1)

Jedes Paket, in dessen Namen die Zeichenfolge lib (library) vorkommt, beinhaltet in der Regel eine Programmbibliothek. Um den Quellcode des Pakets xteddy zu bersetzen, ist es also vermutlich notwendig, die Entwicklerdateien zu diesen Bibliotheken installiert zu haben. Die Entwicklerdateien sind in Paketen enthalten, welche die gleichen Namen tragen wie die Pakete mit den Bibliotheken, jedoch mit der Endung -dev. So benden sich die Entwicklerdateien zur Bibliothek imlib1 im Paket imlib-dev und zur Bibliothek libjpeg62 im Paket libjpeg62-dev. Wenn alle notwendigen Pakete installiert sind, kann das Binrpaket erzeugt werden, indem in das Basisverzeichnis des Quellcodes gewechselt wird: joe@debian:~$ cd xteddy-2.0.1 Dort ist folgendes Kommando aufzurufen: joe@debian:~$ fakeroot dpkg-buildpackage Sollte das Paket fakeroot nicht installiert sein, muss das Kommando mit Verwalterrechten ohne fakeroot ausgefhrt werden. Whrend der Erstellung eines Pakets wird oft zunchst ein congure-Skript ausgefhrt. Dessen Aufgabe ist es zu berprfen, ob die notwendigen Dateien auf dem System vorhanden sind. Unter Umstnden gibt dieses Skript eine Fehlermeldung aus, wenn es eine bentigte Datei oder Systemeigenschaft nicht ndet. Sie mssen dann anhand der Fehlermeldung entscheiden, welche zustzlichen Pakete zu installieren oder aktualisieren sind. Dasselbe gilt fr die eigentliche bersetzung. Hier knnen Fehlermeldungen des Compilers auftreten, die meist aussagen, dass eine bestimmte Headerdatei nicht gefunden werden konnte. Oft lsst sich am Namen der vermissten Datei erkennen, welches Paket installiert werden muss. Nachdem das Paket erstellt ist, bendet sich im bergeordneten Verzeichnis (in dem auch die von apt-get beschafften Dateien liegen) das neu erstellte Paket. Es wird dann wie gewohnt folgendermaen installiert: debian:~# dpkg - -install xteddy_2.0.1-2_i386.deb

8.4 Advanced Package Tool (APT) Intelligenz fr dpkg

255

8.4.3 Wichtige Optionen des Programms apt-get Das Programm apt-get versteht eine Reihe von Optionen, durch die sich sein Verhalten in bestimmten Situationen beeinussen lsst. Alle diese Einstellungen lassen sich auch dauerhaft in der Datei /etc/apt/apt.conf vornehmen. Beschreibungen aller Optionen nden Sie im Manual. Lesenswert sind auerdem die Texte im Verzeichnis /usr/share/doc/apt. Hier die wichtigsten apt-get-Optionen: -f | - -fix-broken Mit dieser Option versucht apt-get, Installationen zu korrigieren, bei denen es installierte Pakete mit unerfllten Abhngigkeiten gibt. -m | - -fix-missing Die Option bewirkt, dass apt-get auch dann versucht, die vorhandenen Pakete zu installieren, wenn aus irgendwelchen Grnden nicht alle Pakete beschafft werden konnten. -s | - -simulate Das System wird nicht verndert. Stattdessen wird ausgegeben, welche Aktionen ausgefhrt werden wrden. -y | - -yes Keine Nachfragen, ob Pakete tatschlich installiert, aktualisiert oder entfernt werden sollen. Es wird sofort damit begonnen, die angeforderte Aktion auszufhren. -u | - -show-upgraded Bewirkt, dass apt-get auch die Namen der zu aktualisierenden Pakete ausgibt. - -purge Wenn Pakete entfernt werden, werden diese samt den zugehrigen Kongurationsdateien gelscht. - -reinstall Ermglicht, Pakete erneut zu installieren, die bereits in der aktuellen Version installiert sind. 8.4.4 Arbeiten mit APTs Informationen apt-cache Einige Informationen, die APT gespeichert hat, lassen sich mit dem Programm aptcache auswerten und verwenden. So lsst sich beispielsweise APTs Datenbank verfgbarer Pakete bequem mit apt-cache durchsuchen, und es knnen verschiedene Informationen zu bekannten Paketen angezeigt werden. Die komplette Liste der von diesem Programm untersttzten Mglichkeiten nden Sie in der Manual-Seite zu apt-cache. Hier die wichtigsten: Anzeigen der Eintrge von Paketen Mit dem Kommando apt-cache show werden die Datenbankeintrge eines oder mehrerer Pakete ausgegeben. Die Funktion ist vergleichbar mit der Option - -print-avail von dpkg, allerdings wird hier nicht die Datenbank von dpkg, sondern die von APT benutzt. Die Datenbankeintrge enthalten Informationen ber den von dem Paket bentigten Speicherplatz, ber Abhngigkeiten und Konikte des Pakets sowie eine Beschreibung. Um die Datenbankeintrge der Pakete xbill und xteddy auszugeben, ist dieses Kommando zu verwenden: joe@debian:~$ apt-cache show xteddy xbill

256

8 Mehr ber Pakete und Paketverwaltung

Durchsuchen der Datenbank verfgbarer Pakete Um die APT-Datenbank verfgbarer Pakete zu durchsuchen, ist apt-cache mit dem Parameter search aufzurufen. Danach ist an der Kommandozeile genau ein Suchbegriff anzugeben, nach welchem dann sowohl die Namen der Pakete als auch die Beschreibungen durchsucht werden. Soll die Datenbank beispielsweise nach allen Paketen durchsucht werden, in denen der Begriff gnome vorkommt, wird dieses Kommando benutzt: joe@debian:~$ apt-cache search gnome Der Suchbegriff wird dabei als regulrer Ausdruck (siehe Seite 895) behandelt, welcher eine Teilzeichenkette im Paketnamen oder in der Paketbeschreibung reprsentiert. Gro- und Kleinschreibung werden nicht bercksichtigt. Wenn nur die Paketnamen durchsucht werden sollen, ist zustzlich die Option - -names-only anzugeben. Um die Datenbank beispielsweise nach Paketen zu durchsuchen, deren Namen mit der Zeichenfolge gnome- beginnt, ist folgendes Kommando einzugeben: joe@debian:~$ apt-cache search - -names-only "^gnome-" Das Zeichen ^ gibt bei regulren Ausdrcken den Anfang der Zeile an. Bei der Suche werden standardmig nur die Namen und Kurzbeschreibungen der Pakete ausgegeben. Falls die gesamten Eintrge ausgegeben werden sollen, ist zustzlich die Option - -full zu verwenden. Anzeigen der Abhngigkeiten von Paketen Die Option depends gibt eine Liste aller Abhngigkeiten und Konikte zu einem oder mehreren angegebenen Paketen aus. Dabei werden auch die Pakete bercksichtigt, zu denen keine zwingenden Abhngigkeiten, sondern nur Vorschlge oder Empfehlungen bestehen (Suggestions und Recommendations). Bei Abhngigkeiten zu virtuellen Paketen wird angezeigt, welche realen Pakete die bentigten virtuellen Pakete zur Verfgung stellen. Um sich beispielsweise alle Abhngigkeiten des Pakets exim anzeigen zu lassen, ist das Programm so aufzurufen: joe@debian:~$ apt-cache depends exim Mit der Option showpkg knnen die umgekehrten Abhngigkeiten eines Pakets angezeigt werden. Das sind solche, die andere Pakete zu dem gegebenen Paket haben: joe@debian:~$ apt-cache showpkg exim

8.5 Alternative Programme zur Paketverwaltung


Das Programm dselect wurde entwickelt, als die Anzahl verfgbarer Debian-Pakete viel kleiner war als heute. Es eignet sich deswegen nicht besonders gut dazu, manuell

8.5 Alternative Programme zur Paketverwaltung

257

nach Paketen fr einen bestimmten Zweck zu suchen, deren Namen man nicht kennt, und wirkt auerdem etwas angestaubt. Aus diesem Grund gibt es unterschiedliche Anstze zur Entwicklung neuer Programme, die dselect ablsen sollen. Gemeinsam ist allen diesen Programmen, dass sie direkt auf APT aufsetzen und deshalb in der Regel automatisch mit Abhngigkeiten und Konikten umgehen knnen. Es muss allerdings auch erwhnt werden, dass zur Zeit noch kein Programm zur Verfgung steht, welches die gesamte Funktionalitt von dselect bietet, weswegen dselect bisher noch das Standardprogramm zur Benutzerfhrung bei der Installation und Deinstallation von Paketen unter Debian ist. 8.5.1 Paketmanagement unter X11 mit gnome-apt Das Programm gnome-apt aus dem gleichnamigen Paket bietet eine komfortable grasche Oberche zur Suche, Installation und Deinstallation von Paketen. Die Entwicklung des Programms ist noch im Fluss, sodass eine Reihe von Eigenschaften erst teilweise implementiert ist. Trotzdem bietet das Programm bereits jetzt fast alle Funktionen, die auch mit apt-get an der Kommandozeile zur Verfgung stehen. Herausragende Eigenschaften von gnome-apt sind die sehr mchtige Funktion zum Suchen nach Paketen sowie die kongurierbare und bersichtliche Paketliste. Das Programm wird entweder aus dem Debian-Men oder durch Eingabe des folgenden Kommandos gestartet (Dabei ist es erforderlich, dass X11 aktiv bzw. die Umgebungsvariable DISPLAY richtig gesetzt ist): debian:~# gnome-apt

Abbildung 8.2. gnome-apt Paket Management unter X11

258

8 Mehr ber Pakete und Paketverwaltung

Arbeiten mit der Paketliste Nach dem Start des Programms nden Sie im rechten Teil des Bildschirms eine alphabetische Liste aller Pakete. Sie knnen sich die Pakete, deren Namen mit einem bestimmten Buchstaben beginnen, anzeigen lassen, indem Sie auf den entsprechenden Buchstaben doppelklicken oder einmal auf das Plus-Zeichen vor dem Buchstaben klicken. Durch nochmaliges Doppelklicken auf denselben Buchstaben wird die Liste wieder eingeklappt. Neben der alphabetischen Gruppierung ist es mglich, die Pakete nach ihrem Status (nicht installiert, installiert usw.), nach ihrer Prioritt (Required, Standard usw.) oder nach ihrer Unterabteilung (admin, base, devel usw.) zu ordnen. Whlen Sie die gewnschte Methode zur Gruppierung im Men View, Untermen Group aus. Die Reihenfolge der Pakete innerhalb eine Gruppe (beispielsweise innerhalb aller Pakete, die mit dem Buchstaben A beginnen oder aller installierten Pakete) lsst sich durch das Untermen Order im Men View einstellen. Hier stehen die gleichen Kategorien zur Verfgung wie bei der Gruppierung der Pakete. Durch die beiden Mens Status und Priority ber der Paketliste ist es auerdem mglich, Filterregeln einzustellen. Im Men Status wird ausgewhlt, dass nur die Pakete angezeigt werden, bezglich derer ein Problem besteht (broken) oder die aktualisiert werden sollen (to be upgraded). Pakete, die installiert sind und weder aktualisiert, neu installiert oder entfernt werden sollen, benden sich hier in der Rubrik Kept. Einmal denierte Filterregeln lassen sich durch das Kommando Clear All im Men Filters aufheben oder durch das Kommando Reverse All umkehren. Standardmig werden alle Pakete angezeigt, weswegen nach Auswahl von Reverse All in diesem Men berhaupt keine Pakete mehr angezeigt werden. Danach knnen dann die Statusgruppen und Prioritten ausgewhlt werden, aus denen Pakete angezeigt werden sollen. Zu jedem Paket knnen in der Liste unterschiedliche Informationen wie Name, installierte Version, verfgbare Version oder Beschreibung angezeigt werden. Welche dieser Informationen angezeigt werden, lsst sich ber das Untermen Columns im Men View kongurieren. Wenn im Men File das Kommando General Preferences ausgewhlt wird, erscheint ein Dialog zur Konguration des Programms. Dort wird nach Auswahl der Indexzunge Column Order angegeben, in welcher Reihenfolge die Paketinformationen dargestellt werden. Die Breiten der Spalten fr die einzelnen Informationen werden justiert, indem mit der Maus auf die Spaltentrenner im Index der Liste (ganz oben) geklickt wird und diese dann nach links oder nach rechts bewegt wird, whrend die Maustaste gedrckt bleibt. Sobald ein Paket in der Liste mit der Maus oder der E INGABE-Taste ausgewhlt ist, erscheint im linken Teil des Fensters die vollstndige Beschreibung des Pakets mit einigen zustzlichen Informationen, beispielsweise zum Status oder zur Gre des betreffenden Pakets. Die Paketbeschreibung wird abgeschaltet, indem im Men File das Kommando General Preferences ausgewhlt wird und im daraufhin erscheinenden Dialog die Auswahl Show Package Details in Main Windows deselektiert wird. Wenn Sie doppelt auf einen Paketnamen klicken oder das Plus-Zeichen vor dem Paket einmal anklicken, erscheinen unter dem betreffenden Paket die Pakete, zu de-

8.5 Alternative Programme zur Paketverwaltung

259

nen das Paket Abhngigkeiten oder Konikte aufweist. Die Art der Beziehung wird dabei durch ein Icon gekennzeichnet. Eine Legende der einzelnen Icons wird angezeigt, wenn Sie im Men Help das Kommando Icon Key auswhlen. Suchen nach Paketen Wie bereits angesprochen, besitzt gnome-apt eine mchtige Suchfunktion. Die Funktion ist ber das Kommando Search im Men Package zu erreichen. Der Suchdialog, welcher nach Auswahl dieses Kommandos erscheint, ist in Abbildung 8.2 dargestellt. Im oberen Teil des Dialoges ist der Suchbegriff einzugeben. Dabei ist ein regulrer Ausdruck (siehe S. 895) zu verwenden. Die Suche ndet entweder mit oder ohne Bercksichtigung von Gro- und Kleinschreibung statt (case sensitive). Im unteren Teil des Dialoges wird speziziert, welche Felder der Paketinformationen durchsucht werden sollen. Standardmig sind alle verfgbaren Felder aktiviert. Nach der Suche erscheint ein Fenster, in dem die Namen der gefundenen Pakete untereinander dargestellt sind. Wird mit der Maus auf einen Paketnamen in diesem Fenster geklickt, so wird in der Paketliste des Hauptfensters automatisch zu dem entsprechenden Paket gesprungen. Es ist mglich, eine Suche auszufhren, ohne das Ergebnisfenster einer etwaigen vorherigen Suche zu schlieen. Arbeiten mit der Paketauswahl Installierte Pakete erkennen Sie daran, dass sich in der Paketliste neben diesen Paketen zwei Auswahlknpfe in den Spalten K (wie Keep) und D (wie Delete) benden. Um ein installiertes Paket zum Lschen vorzumerken, ist der Auswahlknopf in der Spalte D des Pakets anzuklicken. Um die Aktion wieder rckgngig zu machen, ist der Auswahlknopf in der Spalte K zu bettigen. Nicht installierte Pakete haben hingegen nur einen Auswahlknopf in der Spalte I (wie Install). Wie der Name sagt, dient dieser Knopf dazu, das Paket zur Installation vorzumerken. Wenn Sie Pakete zur Installation oder zur Deinstallation auswhlen, sollten Sie auf die Informationen in der Statuszeile des Fensters ganz unten links achten. Dort wird angezeigt, wieviele Pakete aufgrund der ausgewhlten nderungen installiert, aktualisiert oder entfernt werden mssen. Wenn die Auswahl zu einer Fehlersituation fhrt, wird dort die Information *Broken Packages* angezeigt. Durch den Blick auf die Statuszeile kann die Konsequenz einer nderung sofort abgeschtzt werden. Neben Paketen, die zwar installiert sind, aber in einer neueren Version als der installierten zur Verfgung stehen, benden sich alle drei Auswahlknpfe. Standardmig ist bei diesen Paketen der Knopf Keep ausgewhlt, sodass diese Pakete nicht automatisch aktualisiert werden. Durch die Auswahl von Install wird das entsprechende Paket zur Aktualisierung ausgewhlt. Um alle Pakete, die in einer neueren Version verfgbar sind, zur Aktualisierung auszuwhlen, ist im Men Actions der Menpunkt Mark Upgrades auszuwhlen. Dieses Kommando hat die gleiche Wirkung wie die Option upgrade bei dem Programm apt-get, das heit es werden alle erneuerten Pakete zur Aktualisierung ausgewhlt, so lange dadurch keine Pakete vom System entfernt oder neue Pakete installiert werden mssen (siehe Abschnitt 8.4.2,

260

8 Mehr ber Pakete und Paketverwaltung

S. 242). Das Kommando Smart Mark Upgrades entspricht der Option dist-upgrade bei apt-get. Bei dieser Operation wird das System vollstndig aktualisiert, was zur Folge haben kann, dass neue Pakete installiert werden mssen oder Pakete, die installiert sind, entfernt werden. Im Men Actions ist auch das Kommando Fix Broken zu nden. Dieses Kommando fhrt wie die Option - -x-broken bei apt-get dazu, dass versucht wird, ein System mit Fehlern wie unerfllten Abhngigkeiten oder Paketkonikten zu reparieren, wobei installierte Pakete zur Deinstallation ausgewhlt und neue Paket installiert werden knnen. Um die zur Aktualisierung, Installation oder Deinstallation ausgewhlten Pakete im berblick angezeigt zu bekommen, verwenden Sie die Filtermglichkeiten im Men Status. Um beispielsweise nach Auswahl des Kommandos Mark Upgrades im Men Actions anzuzeigen, welche Pakete durch das Kommando zur Aktualisierung ausgewhlt wurden, ist es am einfachsten, im Men Status zunchst das Kommando Reverse und dann To be upgraded auszuwhlen. Alternativ knnen Sie die Gruppierung nach Status auswhlen (Men View, Untermen Group). Achtung: Das Programm speichert die von Ihnen vorgenommene Auswahl nicht. Es darf also nicht verlassen werden, bevor die nderungen auch tatschlich durchgefhrt worden sind, sonst gehen alle gewnschten nderungen verloren. Diese Eigenschaft ist dann ntzlich, wenn man noch einmal von vorne mit der Auswahl beginnen und nicht alle nderungen manuell rckgngig machen mchte. Es reicht dann aus, das Programm einfach zu verlassen und neu zu starten. Installieren, Aktualisieren und Deinstallieren Wenn Sie die zu installierenden, zu aktualisierenden und zu lschenden Pakete ausgewhlt haben, fhren Sie die gewnschten nderungen durch, indem Sie im Men Actions das Kommando Complete Run auswhlen. Es erscheint ein Dialog, in dem Ihnen mitgeteilt wird, wieviele Pakete aktualisiert, neu installiert, entfernt oder nicht aktualisiert werden. Im unteren Teil des Dialoges bendet sich eine Baumansicht der Pakete, bezglich derer Vernderungen durchgefhrt werden sollen. Klicken Sie auf das Plus-Zeichen vor einer Kategorie, um beispielsweise zu sehen, welche Pakete aktualisiert oder entfernt werden sollen. Wenn Sie mit den nderungen einverstanden sind, klicken Sie auf die Schaltche OK. Lsen von Konikten Falls Sie eine Auswahl getroffen haben, die von APT nicht automatisch gelst werden kann, etwa weil Sie Pakete ausgewhlt haben, die in Konikt mit solchen Paketen stehen, die installiert sind und von denen andere installierte Pakete abhngen, dann erscheint nach Auswahl des Kommandos Complete Run eine Fehlermeldung, in der die Namen der Pakete genannt werden, bezglich derer ein Fehler aufgetreten ist. Sie mssen dann zur Paketliste zurckkehren und die Auswahl ndern. Am einfachsten gelingt dies, wenn Sie dazu die Gruppierung nach Status (Men View, Untermen

8.5 Alternative Programme zur Paketverwaltung

261

Group) auswhlen und dann die Pakete in der Statusgruppe Would be broken bearbeiten. Gelegentlich ist es erforderlich, Pakete in der Gruppe To be installed von der Installation auszunehmen oder in der Gruppe To be deleted nach Paketen zu suchen, von denen Pakete abhngig sind, die nicht gelscht werden sollen. Pakete, bezglich derer ein Problem besteht, sind rot dargestellt. Beschaffung der Pakete Wenn keine Konikte bestehen und die vorzunehmenden nderungen besttigt worden sind, erscheint ein Dialog, in dem mitgeteilt wird, wieviel Kilo- oder Megabyte an Paketen heruntergeladen werden mssen. Sie haben dann nochmals die Mglichkeit, den Vorgang abzubrechen, falls Sie die Pakete zu einem spteren Zeitpunkt oder auf eine andere Weise besorgen mchten.

Abbildung 8.3. Herunterladen von Paketen mit gnome-apt

Sobald das Herunterladen der Pakete besttigt worden ist, erscheint das in Abbildung 8.3 dargestellte Fenster. Im oberen Teil wird angezeigt, welche Pakete gerade heruntergeladen werden und wieviel Zeit voraussichtlich noch fr den gesamten Download bentigt wird. Etwaige Fehlermeldungen werden in der Mitte des Fensters ausgegeben, einige Fehlerursachen sind auf Seite 242 beschrieben. Sie knnen das Herunterladen von Paketen jederzeit durch das Kommando Cancel abbrechen. Wenn Sie dann spter wieder das Kommando Complete Run auswhlen, wird der Download dort wieder aufgenommen, wo er abgebrochen wurde. Achtung: Wenn Sie ausschlielich von lokalen Datentrgern wie CD/DVDs oder einem lokalen Debian-Spiegel installieren, brauchen keine Dateien heruntergeladen zu werden, und der hier beschriebene Dialog erscheint nicht.

262

8 Mehr ber Pakete und Paketverwaltung

Durchfhrung der Installation Nachdem alle zu installierenden bzw. zu aktualisierenden Pakete zur Verfgung stehen, erscheint das in Abbildung 8.4 dargestellte Fenster. In diesem Fenster passiert dasselbe, was whrend der Installation von Paketen mit anderen Programmen (dpkg oder apt-get) in einem Terminalfenster oder an der Konsole passiert: Es werden Fragen zur Konguration von Paketen gestellt. Auerdem erscheinen hier die Meldungen von dpkg und den Installationsskripten, anhand derer der eigentliche Installationsvorgang nachvollzogen werden kann.

Abbildung 8.4. Paketinstallation und -Konguration mit gnome-apt.

Am Ende der Installation erscheint in dem Fenster der folgende Text: GNOME Apt: Install successful. It is now safe to close this window. Sie knnen das Fenster schlieen. Danach werden die Paketinformationen neu eingelesen, und es kann weiter mit dem Programm gearbeitet werden.

8.5 Alternative Programme zur Paketverwaltung

263

8.5.2 Interaktive Paketauswahl an der Konsole Das Programm aptitude (Paket aptitude) lsst sich am ehesten als APT-basierter Ersatz fr dselect beschreiben. Das Programm wird durch Eingabe des folgenden Kommandos gestartet: debian:~# aptitude Das Programm organisiert die Pakete und Informationen in verschiedenen baumartigen Strukturen sowie unterschiedlichen Bildschirmen. Nach dem Start von aptitude werden einige der im folgenden beschriebenen Bume angezeigt: New Packages Pakete, die das Programm noch nicht gesehen hat und deswegen fr neu hlt. Sie markieren Pakete als gesehen, indem Sie die Taste F drcken. Danach ist der Baum leer und wird nicht mehr angezeigt. Hier tauchen alle Pakete auf, wenn Sie das erste Mal mit dem Programm arbeiten, weil dann alle Pakete als neu gelten. Sie sollten deswegen nach dem ersten Aufruf des Programms einmal die Taste F drcken. Upgradable Packages Pakete, die in einer neueren als der installierten Version zur Verfgung stehen. Installed Packages Pakete, die zur Zeit auf dem System installiert sind. Not installed Packages Pakete, die nicht installiert sind. Virtual Packages Alle virtuellen Pakete. Virtuelle Pakete werden nicht direkt zur Installation oder Deinstallation ausgewhlt. Vielmehr lsst sich mit diesem Baum bestimmen, durch welches reale Paket ein bestimmtes virtuelles Paket zur Verfgung gestellt werden soll. Es werden nur die Bume angezeigt, in denen auch tatschlich Pakete vorhanden sind. Wenn es beispielsweise keine Pakete gibt, die aktualisiert werden knnen, wird der Baum Upgradable Packages nicht angezeigt. Eine Alternative zu aptitude ist synaptic aus dem gleichnamigen Paket. Nach der Einrichtung wird es vom Verwalter von der Kommandozeile aus aufgerufen: debian:~# synaptic und zeigt die verfgbaren und die eingerichteten Pakete an, aus denen welche zur Einrichtung oder zum Rauswurf ausgewhlt werden. Das Werkzeug speichert alle Wnsche und fhrt die Aktionen zum Schluss in einem Block aus. Aktualisierung der Liste verfgbarer Pakete Nach Bettigung der Taste U aktualisiert das Programm APTs Datenbank verfgbarer Pakete entsprechend den in der Datei /etc/apt/source.list aufgefhrten Paketquellen. Der Vorgang ist gleichbedeutend mit der Verwendung der Option update bei dem Programm apt-get.

264

8 Mehr ber Pakete und Paketverwaltung

Navigation Innerhalb eines Bildschirms bewegen Sie sich mit den Tasten P FEIL R AUF und P FEIL RUNTER sowie S EITE - RAUF und S EITE - RUNTER. Ausgewhlt ist jeweils die invertiert dargestellte Zeile (normalerweise ist das die Zeile mit dunkler Schrift auf hellem Grund). Die Ausgangspunkte der verschiedenen Bume sind mit einem Minuszeichen bzw. einem Pluszeichen in eckigen Klammern gekennzeichnet. Ein Minuszeichen bedeutet, dass der betreffenden Baum eingeklappt ist, die darin bendlichen Pakete und Informationen also nicht sichtbar sind. Ein Pluszeichen bedeutet hingegen, dass der Baum ausgeklappt ist. Die ste (Bestandteile) des Baumes sind dann darunter eingerckt dargestellt. Wenn sich der Cursor auf dem Ausgangspunkt eines Baumes oder Astes bendet, knnen Sie diesen durch Bettigung der Taste E INGABE einoder ausklappen. Die von jedem Baum abgehenden ste reprsentieren die Abteilungen main, contrib, non-free usw. der Distribution. Dahinter verbergen sich die Unterabteilungen wie base, admin oder devel, in denen sich schlielich die einzelnen Pakete benden. Wenn Sie einen Baum soweit ausgeklappt haben, dass Sie die Namen der Pakete sehen, knnen Sie sich mit den Pfeiltasten auf die Paketnamen begeben und dort E INGABE drcken, um Informationen ber das ausgewhlte Paket zu erhalten.

Abbildung 8.5. Ansicht von Paketinformationen mit aptitude.

Es wird ein neuer Bildschirm geffnet, in dem die ausfhrliche Beschreibung des Pakets sowie Informationen ber den Debian-Entwickler (Maintainer) und die Gre des Pakets angezeigt werden. Darunter benden sich dann wieder Baumstrukturen, in denen die Pakete dargestellt werden, zu denen das betreffenden Paket Beziehungen hat, beispielsweise Pakete von denen das Paket abhngig ist (Recommendations

8.5 Alternative Programme zur Paketverwaltung

265

und Suggestions) oder zu denen Konikte bestehen. Sie verlassen den aktiven Bildschirm, indem Sie die Taste Q bettigen. Dadurch wird das Programm verlassen, wenn Sie sich in dem ersten Bildschirm benden. Im unteren Teil des Bildschirms bendet sich eine Statuszeile, in denen die Kurzbeschreibung des aktuell ausgewhlten Pakets angezeigt wird. Im Falle eines Fehlers oder eines Problems wird diese Zeile rot, und es erscheint dort eine Fehlermeldung sowie ein Hinweis, was zu tun ist, um den Fehler zu beheben. Suchen nach Paketen In dem Programm steht eine Suchfunktion zur Verfgung, die mit der von dselect zu vergleichen ist. Nach Bettigung der Taste / kann eine Suchzeichenfolge eingegeben werden, nach denen die Paketnamen durchsucht werden. Das Durchsuchen von Beschreibungen oder anderen Feldern der Pakteinformationen ist mit aptitude noch nicht mglich. Paketauswahl zur Installation, Aktualisierung oder Deinstallation Nach der Auswahl eines Pakets mit den Pfeiltasten wird durch die Tasten +, - und = angegeben, was mit dem Paket passieren soll. Die Taste + fhrt dazu, dass ein Paket installiert bzw. aktualisiert wird, whrend die Taste - zur Deinstallation eines installierten Paketes fhrt. Durch die Taste = wird der Zustand eines Paketes eingefroren. Pakete, die bereits installiert sind, werden mit fetter Schrift dargestellt. Die Namen von Paketen, deren Status eingefroren wurden, erscheinen auf weiem Hintergrund. Wenn ein Paket zur Installation ausgewhlt wurde (mit +), wird es hinterher entweder mit grnen Buchstaben dargestellt oder mit roten. Grn bedeutet, dass die Auswahl unproblematisch ist und dass das betreffende Paket ohne weiteres installiert werden kann. Rote Buchstaben bedeuten, dass es Probleme gibt. Es besteht dann die Mglichkeit, entweder das Paket wieder zu deselektieren (mit -) oder es mit der E INGABE-Taste auszuwhlen. Daraufhin erscheint der oben beschriebene Bildschirm mit allen Informationen zu dem Paket. Hier ist es mglich, den Status der Pakete zu ndern, die mit dem Paket in Beziehung stehen, also etwa ein Paket zur Entfernung auszuwhlen, das mit dem ursprnglichen Paket in Konikt steht. In vielen Fllen lst APT die entstandenen Probleme selbststndig ohne manuellen Eingriff. aptitude-Pakete werden automatisch zur Aktualisierung ausgewhlt, sofern ihr Status nicht eingefroren wurde. Sie erkennen zu aktualisierende Pakete daran, dass ihre Namen mit blauem Hintergrund dargestellt werden. Wenn Sie ein bestimmtes Paket nicht aktualisieren mchten, sollten Sie dieses im Baum Upgradable Packages suchen und mit - von der Aktualisierung ausschlieen. bersicht ber die Tastaturbefehle in aptitude Die folgende Tabelle fasst die zur Benutzung des Programms aptitude verfgbaren Tastaturbefehle zusammen. Sowohl die Tastaturbelegung als auch die von dem

266

8 Mehr ber Pakete und Paketverwaltung

Programm verwendeten Farben lassen sich vollstndig kongurieren. Wie dies geschieht, ist in der Datei /usr/share/doc/aptitude/README.gz beschrieben. Hier die Standardtastenbelegung:
Tabelle 8.2. Wichtige aptitude-Tastaturkommandos

Wirkung Taste Navigation Ein Paket/Gegenstand nach oben P FEIL R AUF Ein Paket/Gegenstand nach unten P FEIL RUNTER Eine Seite nach oben S EITE - RAUF Eine Seite nach unten S EITE - RUNTER An die Spitze des aktuellen Bereichs ^ I Zeigt die Beschreibung des ausgewhlten Pakets an Zeigt die verfgbaren Versionen des ausgewhlten Pakets an V Zeigt Abhngigkeiten an D Baum auf- und zuklappen. Wenn ein Paket ausgewhlt ist, werE INGABE den alle Informationen zu dem Paket in einem neuen Bildschirm angezeigt Aus einem Bildschirm in den vorhergehenden wechseln bzw. Q das Programm beenden Paketauswahl Auswahl eines Pakets zur Installation bzw. zur Aktualisierung + (Paket wird grn, wenn es tatschlich installiert/aktualisiert werden kann) Auswahl eines Pakets zur Deinstallation (Paket wird rot) Einfrieren (Hold) des Status eines Paketes = F Lschen der Information des Programms darber, welche Pakete neu sind. Suchen (nur in den Paketnamen). Nach Bettigung dieser Ta/ ste kann ein Suchbegriff eingegeben werden, der mit Z URCK korrigiert und mit E INGABE abgeschickt werden kann. Aktualisierung und Installation U Aktualisieren der Informationen ber verfgbare Pakete Installiert, aktualisiert und entfernt Pakete entsprechend der G Auswahl

Durchfhrung der ausgewhlten nderungen Um die ausgewhlten nderungen am System wirksam werden zu lassen, also die ausgewhlten Pakete zu installieren, zu entfernen oder zu aktualisieren, ist die Taste G (Go) zu bettigen. Es erscheint dann ein Bildschirm, in dem die zu installierenden, zu lschenden oder zu aktualisierenden Pakete nochmals untereinander

8.6 Werkzeuge zur Anpassung des Systems

267

dargestellt werden. Hier knnen mit den oben beschriebenen Tastaturbefehlen Korrekturen an der Auswahl vorgenommen werden. Der Bildschirm wird mit Q wieder verlassen. Durch nochmaliges Bettigen der Taste G werden die Pakete gem der Konguration von APT beschafft. Wenn die Beschaffung beendet ist, ist eine Taste zu drcken, um mit der Installation der Pakete zu beginnen. Die eigentliche Installation erfolgt auf die gleiche Art und Weise, wie mit jedem anderen APT-basierten Installationsprogramm.

8.6 Werkzeuge zur Anpassung des Systems


8.6.1 Arbeiten mit Alternativen Es gibt eine Reihe von Programmen, die eine hnliche Funktionalitt zur Verfgung stellen und im allgemeinen sogar mit demselben Namen aufgerufen werden. Ein Beispiel hierfr ist der Editor vi. Eine Anzahl von Paketen (u. a. nvi, elvis oder vim) stellen vi-hnliche Programme zur Verfgung. Alle in diesen Paketen enthaltenen Editoren bieten die gleiche Grundfunktionalitt, aber unterschiedliche Erweiterungen und Zusatz-Eigenschaften. Der Linux/UNIX-gewohnte Benutzer eines Debian-Systems erwartet, dass er an der Kommandozeile das Kommando vi eingeben kann und daraufhin ein Programm mit vi-Funktionalitt gestartet wird. Hieraus ergibt sich ein Problem: Es kann nur eine Datei (ein Programm) mit diesem Namen geben, dass dann ausgefhrt wird, wenn das Kommando ohne Pfadangabe eingegeben wird. Dieses Problem knnte durch Paket-Konikte gelst werden. Dann drfte nur eines der vi-hnlichen Programme zur Zeit installiert sein. Das wiederum wrde bedeuten, dass verschiedene Benutzer des Systems nicht gleichzeitig ihren Lieblingseditor benutzen knnten. Das Problem wird deswegen unter Debian mit Hilfe von Alternativen gelst. Pakete, die Alternativen zur Verfgung stellen, legen Dateien nicht unter dem Namen ab, mit dem spter auf sie zugegriffen wird, sondern unter einem anderen, der nicht von einem anderen Paket beansprucht wird. So wird der vi-hnliche Editor whrend der Installation des Pakets nvi mit dem Namen /usr/bin/nvi installiert, und das Paket elvis installiert seine Variante dieses Editors mit dem Namen /usr/sbin/elvisnox. Damit eine der Alternativen trotzdem mit dem Namen vi benutzt werden kann, wird ein symbolischer Link mit dem Namen /usr/bin/vi angelegt, der auf einen weiteren symbolischen Link im Verzeichnis /etc/alternatives mit dem gleichen Namen zeigt. Dieser Link (/etc/alternatives/vi) zeigt dann auf das Programm, welches letztlich aufgerufen wird, wenn das Kommando vi eingegeben wird. Standardmig wird dabei ein automatisches, durch Prioritten gesteuertes System benutzt, mit dem festgelegt wird, welches Programm dies ist. Als Systemverwalter knnen Sie die Links in /etc/alternatives an Ihre Bedrfnisse anpassen und die voreingestellten Prioritten berschreiben. Das System gewhrleistet auf diese Weise, dass ein automatisch oder vom Verwalter ausgewhlter Editor mit dem Namen vi aufgerufen werden kann und

268

8 Mehr ber Pakete und Paketverwaltung

trotzdem weitere hnliche Programme installiert sein drfen, die mit anderen Namen aufgerufen werden mssen. Zu beachten ist bei der Verwaltung von Alternativen, dass in der Regel eine Reihe von Alternativen zusammengehren. So macht es wenig Sinn, wenn durch Eingabe des Kommandos vi der Editor nvi aufgerufen wird, aber nach Eingabe des Kommandos man vi die Manualseite zu dem Editor vim angezeigt wird. Das AlternativenSystem kennt deswegen Master-Alternativen und dazugehrige Slave-Alternativen, die zusammen mit den Master-Alternativen gendert werden sollen. Zur Verwaltung von Alternativen dient das Skript update-alternatives. Um die fr ein Programm oder eine Datei vorhandenen Alternativen anzuzeigen, ist es mit dem Parameter - -display sowie mit dem Namen des betreffenden Programms oder der betreffenden Datei aufzurufen. Um die Alternativen fr den Editor vi anzuzeigen, ist das Programm so aufzurufen: joe@debian:~$ /usr/sbin/update-alternatives - -display vi Die Ausgabe sieht dann je nachdem, welche Alternativen tatschlich installiert sind ungefhr folgendermaen aus:
vi - status is auto. link currently points to /usr/bin/elvisnox /usr/bin/elvis-tiny - priority 10 slave vi.1.gz: /usr/man/man1/elvis-tiny.1.gz /usr/bin/nvi - priority 30 slave vi.1.gz: /usr/share/man/man1/nvi.1.gz /usr/bin/elvisnox - priority 120 slave vi.1.gz: /usr/man/man1/elvis.1.gz Current best version is /usr/bin/elvisnox.

Der Ausgabe knnen Sie entnehmen, welche Alternative zur Zeit eingestellt ist und welche anderen Alternativen mit welcher Prioritt zur Verfgung stehen. Auerdem werden fr jede Alternative eventuell vorhandene Slave-Alternativen angezeigt. Wenn Sie wissen mchten, welche Alternativen auf ihrem System vorhanden sind, sollten Sie sich den Inhalt des Verzeichnisses /etc/alternatives mit ls -l anzeigen lassen. Alternativen werden verndert, indem die entsprechenden symbolischen Links im Verzeichnis /etc/alternatives neu gesetzt werden. Um das System so zu kongurieren, dass nach Eingabe des Kommandos vi das Programm nvi aufgerufen wird, ist dieses Kommando zu verwenden10: debian:~# ln -sf /usr/bin/nvi /etc/alternatives/vi Zustzlich sollte auch die Slave-Alternative angepasst werden: debian:~# ln -sf /usr/share/man/man1/nvi.1.gz /etc/alternatives/nvi.1.gz
10 Alternativ zum manuellen Setzen der Links kann update-alternatives auch mit der Option - -cong aufgerufen werden.

8.6 Werkzeuge zur Anpassung des Systems

269

Die damit angelegten Links werden bei der Aktualisierung oder Neuinstallation von Paketen, die Alternativen fr das Programm vi beinhalten, in Zukunft nicht mehr gendert. Alternativ zum manuellen ndern der Links kann das Programm updatealternatives auch mit der Option - -cong aufgerufen werden. Es zeigt dann ein Men der verfgbaren Alternativen an, aus dem die gewnschte Alternative durch Eingabe einer Zahl ausgewhlt wird11 . Beispiel: debian:~# update-alternatives - -config vi Wenn Sie wieder die automatisch eingestellten Voreinstellungwerte verwenden wollen, rufen Sie das Programm update-alternatives folgendermaen auf: debian:~# update-alternatives - -auto vi Mehr Informationen zu update-alternatives nden Sie in der Manualseite zu dem Programm. Sofern Sie die Programmiersprache Perl verinnerlicht haben, steht einem Lesen des Skriptes /usr/sbin/update-alternatives auch nichts im Wege. 8.6.2 Verwenden eigener Dateien mit dpkg-divert Manchmal ist es notwendig, Dateien aus einem Paket gegen eigene Versionen auszutauschen. Stellen Sie sich vor, Sie mchten an Stelle der in dem Paket tetex-extra installierten Datei /usr/share/texmf/tex/latex/dinbrief/dinbrief.cls eine vernderte Version dieser Datei verwenden. Sie knnten die Datei nun einfach verndern oder eine vernderte Version an ihren Platz kopieren. Dies htte den Nachteil, dass die Datei bei jeder Aktualisierung berschrieben werden wrde. Sie mssen dpkg also mitteilen, dass die Datei nicht berschrieben werden darf. Dies geschieht mit dem Kommando dpkg-divert. Um die Datei dinbrief.cls zu diversizieren, ist das Kommando folgendermaen aufzurufen: debian:~# dpkg-divert - -add /usr/share/texmf/tex/latex/dinbrief/dinbrief.cls Durch den Parameter - -add wird dem Programm mitgeteilt, dass eine Diversikation erzeugt werden soll. Es erscheint dann die folgende Ausgabe:
Adding local diversion of /usr/share/texmf/tex/latex/dinbrief/dinbrief.cls to /usr/share/texmf/tex/latex/dinbrief/dinbrief.cls.distrib

Damit wird mitgeteilt, dass die Datei in Zukunft den Namen /usr/share/texmf/tex/latex/dinbrief/dinbrief.cls.distrib erhlt, wenn sie whrend der Installation oder Aktualisierung eines Paketes neu installiert wird. Sie knnen nun Ihre Version der Datei an den entsprechenden Ort bringen und sicher sein, dass sie von dpkg nicht

11 Leider aktualisiert update-alternatives zur Zeit (dpkg-Version 1.6.11) nicht die SlaveAlternativen.

270

8 Mehr ber Pakete und Paketverwaltung

berschrieben werden wird. Wenn zustzlich der Parameter - -rename mit angegeben wird, dann wird die Datei gleichzeitig an den neuen Platz verschoben12. Um die Diversikation wieder aufzuheben, ist das Programm mit dem Parameter - -remove aufzurufen. Im Beispiel also: debian:~# dpkg-divert - -remove /usr/share/texmf/tex/latex/dinbrief/dinbrief.cls Alle auf dem System bestehenden Diversikationen werden durch folgendes Kommando angezeigt: joe@debian:~$ /usr/sbin/dpkg-divert - -list Dabei werden vermutlich auch einige Diversikationen ausgegeben, die bei der Installation von Paketen automatisch vorgenommen worden sind. Diese Einstellungen sollten nicht manuell gelscht werden. Mehr Informationen zu dpkg-divert nden Sie in der Manual-Seite des Programms, das ebenfalls ein Perl-Skript ist. 8.6.3 Erstellen eigener Paketindices mit dpkg-scanpackages Wenn Sie ein eigenes Verzeichnis mit Paketen anlegen mchten und wnschen, dieses Verzeichnis wie CDs oder andere Paketquellen benutzen zu knnen, ist es erforderlich, dass sie in dem Verzeichnis einen Paket-Index anlegen. Hierzu dient das Programm dpkg-scanpackages, welches im Paket dpkg-dev enthalten ist. Das Programm wird in der folgenden Form aufgerufen: dpkg-scanpackages Verzeichnis override-Datei [Pfad] > Packages Mit Verzeichnis ist der Name des Verzeichnisses anzugeben, in dem sich die Pakete benden. Dieser Verzeichnisname muss relativ zu dem Verzeichnis angegeben werden, in dem die Index-Datei abgelegt werden soll. Mit override-Datei wird der Name einer Datei angegeben, in der Einstellungen vorgenommen werden, mit denen die Angaben in den Kontrollinformationen der Pakete berschrieben werden. Ihr Format ist in der Manual-Seite zu dpkg-scanpackages erlutert. Wenn Sie eine solche Datei nicht verwenden wollen, knnen Sie hier den Namen einer leeren Datei oder der Gertedatei /dev/null angeben. Optional wird mit Pfad ein Pfadbestandteil angegeben. Er wird dann den Pfadeintrgen in der Indexdatei vorangestellt. Wenn sich alle Pakete beispielsweise in dem Verzeichnis non-ofcial benden, welches ein Unterverzeichnis von /pub/local_stuff ist, sollten Sie zunchst in das Verzeichnis /pub/local_stuff wechseln und dort folgendes Kommando eingeben, um den Index zu erzeugen: joe@debian:~$ dpkg-scanpackages non-official /dev/null > non-official/Packages
Eine andere Lsung ist, eine Kopie von dinbrief.cls unter dem Namen meindinbrief.cls anzulegen und zu editieren. Die vernderte Kopie kann in dem latex-Verzeichnis oder in Ihrem Briefe-Verzeichnis liegen.
12

8.6 Werkzeuge zur Anpassung des Systems

271

Der Paketindex wird mit diesem Kommando in die Datei Packages geschrieben, welche im Verzeichnis non-ofcial abgelegt wird. Paketindices mssen immer den Dateinamen Packages haben, weil apt-get und andere Paketverwaltungsprogramme nach diesem Namen suchen. Die Indices drfen mit gzip (S. 807) komprimiert werden. Um das Verzeichnis mit APT benutzen zu knnen, mssen Sie es noch der Kongurationsdatei /etc/apt/sources.list hinzufgen. Wenn der Name ihres Paketverzeichnisses non-ofcial lautet und sich im Verzeichnis /pub/local_stuff bendet, so sieht der Eintrag folgendermaen aus: deb file:/pub/local_stuff non-official/ Der Schrgstrich am Ende des Namens non-ofcial ist erforderlich, um APT anzuzeigen, dass es sich bei dem Eintrag um ein einzelnes Verzeichnis handelt. Um auf die Paketdateien in dem Verzeichnis zugreifen zu knnen, muss wie gewohnt das Kommando apt-get update ausgefhrt werden. 8.6.4 Erstellen angepasster Pakete mit dpkg-repack Das Programm dpkg-repack aus dem gleichnamigen Paket erlaubt, aus den Dateien, die auf dem System installiert sind, Pakete zusammenzustellen. Dies kann in verschiedenen Situationen ntzlich sein: Wenn Sie ein lteres Paket bentigen, das auf den ofziellen Servern nicht mehr verfgbar ist, aber noch auf einem Ihrer Rechner installiert ist. Wenn Sie Pakete nicht erneut herunterladen wollen, die Sie bereits auf einem Rechner installiert haben, von denen die Paketdateien jedoch bereits gelscht sind. Weil die Pakete mit dpkg-repack aus den Dateien erzeugt werden, die auf dem System installiert sind, knnen modizierte Pakete erstellt werden, die beispielsweise Kongurationsdateien enthalten, welche an lokale Bedrfnisse angepasst sind. Neben dem Paket dpkg-repack sollten Sie das Paket fakeroot installieren, damit Sie die Pakete nicht als Verwalter erstellen mssen. Das Programm ist mit dem Namen des Pakets aufzurufen, das rekonstruiert werden soll. Wenn Sie das Paket apt neu erzeugen wollen, ist folgendes Kommando einzugeben: joe@debian:~$ fakeroot dpkg-repack apt Wenn Sie fakeroot nicht verwenden, mssen Sie das Kommando ohne fakeroot als Verwalter aufrufen. Nachdem das Programm seine Arbeit beendet hat, sollte sich die rekonstruierte Paketdatei im Arbeitsverzeichnis benden. Sie knnen dem Programm auch mehrere Paketnamen bergeben. Achtung: Sie drfen die so erstellten Pakete nicht wie ofzielle Debian-Pakete verwenden. Die Pakete knnen andere Dateien enthalten als die ofziellen Pakete und wurden nicht mit dem eigentlich dafr vorgesehenen Verfahren erstellt!

272

8 Mehr ber Pakete und Paketverwaltung

8.6.5 berschreiben von Abhngigkeiten mit equivs Wenn Sie ein bestimmtes Programm auf Ihrem Rechner kompiliert und ohne Verwendung von Debian-Paketen installiert haben, kann das Problem auftreten, dass Sie andere Pakete, die von diesem Programm abhngig sind, nicht mehr installieren knnen, weil das entsprechende Paket nicht installiert ist. Sie mssen dem Paketmanager also mitteilen, dass das bentigte Programm doch auf dem System vorhanden ist und davon abhngige Pakete installiert werden knnen. Mit dem Paket equivs knnen in solchen Fllen Dummy-Pakete erstellt werden, deren Aufgabe einzig und allein darin besteht, dem Paketmanager mitzuteilen, dass bestimmte Komponenten installiert sind. Die Erstellung von Dummy-Paketen erfolgt in mehreren Schritten. Zunchst muss eine Kontrolldatei erstellt werden; eine Vorlage kann mit dem Programm equivs-control erzeugt werden. Alternativ knnen vorgefertigte Vorlagen aus dem Verzeichnis /usr/share/doc/equivs/examples benutzt werden. Dem Programm equivscontrol ist der Name der zu erzeugenden Kontrolldatei zu bergeben. Um im Arbeitsverzeichnis eine Kontrolldatei mit dem Namen dummy-control zu erzeugen, ist das Programm so aufzurufen: joe@debian:~$ equivs-control dummy-control Die damit erzeugte Datei ist hnlich aufgebaut wie eine echte Kontrolldatei eines Debian-Pakets. Sie mssen die Datei nun mit einem Texteditor bearbeiten und an Ihre Bedrfnisse anpassen. In der Datei benden sich verschiedene Kontrollfelder, die jeweils mit ihrem Namen und einem Doppelpunkt eingeleitet werden. Werte von Feldern, die angepasst werden sollten, sind durch die Zeichen < und > markiert. Zwischen den beiden Zeichen bendet sich bei den meisten Feldern ein Hilfetext, der anzeigt, welcher Wert benutzt wird, wenn Sie dort keinen Wert angeben. Sie mssen fr jedes Feld entweder einen Wert angeben oder das Feld lschen, damit equivs dann den Vorgabewert benutzt. Der Aufbau von Kontrolldateien ist in der Manualseite deb-control beschrieben, die in dem Paket dpkg-dev enthalten ist. Die Kontrolldateien fr equivs drfen einige zustzliche Felder enthalten, die im Normalfall nicht vorgesehen sind. Folgende Felder stehen zur Verfgung: Section Das Feld bestimmt die Unterabteilung, in die das Paket gehrt. Hier sollte die Unterabteilung angegeben werden, zu der das zu ersetzende Paket gehrt. Priority Hier sollte die Prioritt des zu ersetzenden Pakets angegeben werden. Package Dieses Feld bestimmt den Namen des zu erstellenden Dummy-Pakets. Hier sollte der Name des zu ersetzenden Pakets angegeben werden. Version Dieses Feld bestimmt die Versionsnummer des zu erstellenden Pakets. Sie sollten hier mindestens die gleiche Versionsnummer angeben, die das zu ersetzende Paket hat. Um zu verhindern, dass das Dummy-Paket whrend einer Aktualisierung des Systems wieder durch das zu ersetzende Paket berschrieben wird, sollte besser eine hhere Versionsnummer gewhlt werden. Maintainer Hier sollten sie Ihren Namen und Ihre Email-Adresse in der folgenden Form eingeben: Vorname Name <name@domain>.

8.6 Werkzeuge zur Anpassung des Systems

273

Pre-Depends In diesem Feld knnen Pakete angegeben werden, die vollstndig installiert und konguriert sein mssen, bevor Ihr Paket installiert wird. Fr Dummy-Pakete wird dieses Feld normalerweise nicht bentigt. Depends Mit diesem Feld wird bestimmt, zu welchen Paketen das Paket Abhngigkeiten haben soll (Komma-getrennte Liste). Recommends Pakete, die dringend zur Installation mit diesem Paket empfohlen werden. Suggests Pakete, die zur Installation mit diesem Paket empfohlen werden. Provides Virtuelle Pakete, die mit diesem Paket zur Verfgung gestellt werden. Fr virtuelle Pakete drfen keine Versionsnummern angegeben werden. Conicts Pakete, mit denen das zu erstellende Paket in Konikt steht. Architecture Rechnerarchitektur, fr die das Paket bestimmt ist. Fr Intel-basierte PCs ist hier der Wert i386 anzugeben. Copyright Dateiname der Datei, die das Copyright fr das Paket enthlt. Standardwert ist die GPL, Version 2. Readme Name der Datei, die whrend der Installation des Pakets als README.Debian im Dokumentationsverzeichnis des Pakets abgelegt wird. Changelog Name der Datei, die whrend der Installation des Pakets als changelog.Debian.gz im Dokumentationsverzeichnis des Pakets abgelegt wird. Extra-Files Namen von Dateien, die zustzlich im Dokumentationsverzeichnis des Pakets vorhanden sein sollen (Komma-getrennte Liste). Description Beschreibung des Pakets. Die erste Zeile enthlt dabei die Kurzbeschreibung, darunter die lange Beschreibung. Abstze knnen durch Zeilen erzeugt werden, die lediglich einen Punkt enthalten. Das erste Zeichen jeder Zeile in der ausfhrliche Beschreibung muss leer sein (Zwischenraum, space). Die Kontrolldatei knnte also folgendermaen aussehen:
Section: misc Priority: optional Standards-Version: 3.0.1 Package: foobar Version: 2.9.3-2 Maintainer: Foo Bar <foo@bar.org> Depends: libc6, xlib6g Provides: bar-foo-foo Architecture: i386 Description: The final foobar This is foo . This is bar

Wenn die Kontrolldatei fertig angepasst ist, wird das Paket mit dem Kommando equivs-build erzeugt. Dem Kommando ist der Name der Kontrolldatei zu bergeben. Im Beispiel so: joe@debian:~$ equivs-build dummy-control

274

8 Mehr ber Pakete und Paketverwaltung

Danach bendet sich das neue Paket im Arbeitsverzeichnis. Es wird dann mit dpkg installiert: debian:~# dpkg - -install foobar_2.9.3-2_i386.deb Achtung: Bei der Installation des Dummy-Pakets werden alle Dateien des zu ersetzenden Pakets gelscht. Sie mssen also vorher sichergestellt haben, dass das System auch ohne die Dateien des zu ersetzenden Pakets lauffhig ist! Nach der Installation sollte geprft werden, ob alle Eintrge in der Kontrolldatei richtig sind. Dies kann mit dem folgenden Kommando geschehen: debian:~# apt-cache gencaches Wenn hierbei Fehler auftreten, stimmen Eintrge in den Kontrollinformationen nicht. Sie sollten die Kontrolldatei dann berarbeiten und das Paket neu erstellen und installieren.

9 Konguration wichtiger Systemkomponenten

9.1 Konguration der Maus (gpm)


Das Programm gpm aus dem gleichnamigen Paket ermglicht, auch ohne grasche Benutzeroberche, also an der Konsole, eine Maus oder einen Trackball (Rollkugel) zu benutzen und mit Funktionen wie dem Markieren und Einfgen von Text zu arbeiten. Darber hinaus kann gpm so konguriert werden, dass es die Maus komplett verwaltet. Andere Programme, die ebenfalls auf die Maus zugreifen wie ein X-Server, kommunizieren dann mit gpm und nicht direkt mit der Maus. Das Programm gpm stellt zu diesem Zweck eine Pipe (siehe S. 524) zur Verfgung, die von anderen Programmen wie eine Maus-Gertedatei benutzt werden kann. Diesen Betriebsmodus von gpm bezeichnet man als Repeater-Modus. Zur Konguration des Programms dient das Skript gpmcong. Es wird whrend der Installation des Pakets automatisch aufgerufen und lsst sich spter mit diesem Kommando neu starten: debian:~# gpmconfig Nach dem Aufruf wird zunchst die aktuelle Konguration von gpm dargestellt, wobei es sich bei der erstmaligen Installation um die Vorgaben des Paketes handelt. Diese Vorgaben sind geeignet fr eine PS/2-Maus, welche ber die PS/2-Schnittstelle des Rechners (/dev/psaux) angeschlossen ist. Besitzen Sie eine andere Maus oder ist diese an eine andere Schnittstelle angeschlossen, so sollten Sie auf die Frage Do you want to change anything? mit y antworten. Ansonsten knnen Sie die Vorgaben mit n bernehmen. Testen Sie danach unbedingt durch Bewegen der Maus, ob die Mausuntersttzung funktioniert und rufen Sie gpmcong erneut auf, falls dies nicht so ist. Wenn Sie die Einstellungen ndern, wird Ihnen mitgeteilt, dass ein Testprogramm aufgerufen werden kann, mit dem versucht wird, Art sowie Anschlussschnittstelle der Maus festzustellen, und Sie werden gefragt, ob dies gewnscht ist. Dies kann nur funktionieren, wenn nicht gleichzeitig Programme aktiv sind, die ebenfalls die Maus benutzen, wie X11. Wenn Sie das Testprogramm ausfhren lassen, werden Sie unter Umstnden aufgefordert, die Maus zu bewegen oder bestimmte Tasten

276

9 Konguration wichtiger Systemkomponenten

der Maus zu drcken. Dies ist notwendig, damit die Maus identiziert werden kann. Nach Erfahrung der Autoren funktioniert die Mauserkennung mit dem Programm nicht besonders gut; es wird deswegen empfohlen, die Einstellungen manuell vorzunehmen. Falls die Identikation der Maus nicht gelingt oder Sie gleich die manuelle Konguration gewhlt haben, mssen Sie zunchst angeben, an welche Schnittstelle Ihre Maus angeschlossen ist. Die Mglichkeiten sind in Tabelle 9.1 dargestellt.
Tabelle 9.1. Typische Gertedateien fr Mausanschlsse.

Maustyp oder Anschluss Erste serielle Schnittstelle (Unter DOS COM1) Zweite serielle Schnittstelle (Unter DOS COM2) Dritte serielle Schnittstelle (Unter DOS COM3) Vierte serielle Schnittstelle (Unter DOS COM4) Logitech Bus Maus PS/2 Maus Microsoft Inport Bus Maus ATI XL Bus Maus J-Maus

Gertedatei /dev/ttyS0 /dev/ttyS1 /dev/ttyS2 /dev/ttyS3 /dev/logibm /dev/psaux /dev/inportbm /dev/atibm /dev/jbm

Die verbreitesten Muse werden entweder ber serielle Schnittstellen oder die PS/2-Mausschnittstelle mit dem Rechner verbunden (auch bei Logitech-Musen handelt es sich oft um einen dieser beiden Typen), sodass Sie wahrscheinlich /dev/ttyS0, /dev/ttyS1 bzw. /dev/psaux angeben mssen. Der PS/2-Anschluss ist ein kleiner, runder Stecker mit 6 Stiften. Nach Angabe der Schnittstelle werden Sie nach dem Typ Ihrer Maus gefragt. Hiermit ist das Protokoll gemeint, mit dem die Maus dem Rechner mitteilt, dass Bewegungen stattgefunden haben oder Tasten gedrckt wurden. Die meisten heutigen Muse sind entweder Microsoft-Muse oder PS/2-Muse. Wenn Sie eine solche Standardmaus verwenden, geben Sie hier ms oder ps2 an. Darber hinaus wird aber eine groe Anzahl weiterer Maustypen untersttzt, wie Tabelle 9.2 zu entnehmen ist.
Tabelle 9.2. Bezeichnungen von Mausprotokollen fr gpm und XFree86.

Maustyp MouseMan Muse (einige neuere Muse von Logitech) Microsoft Muse mit zwei oder drei Tasten (Bei zwei Tasten wird die mittlere Taste durch Bettigung beider Tasten simuliert)

gpm mman ms

XFree86 MouseMan Microsoft

Fortsetzung auf nchster Seite

9.1 Konguration der Maus (gpm)

277

Fortsetzung

Maustyp gpm XFree86 Microsoft Muse mit zwei Tasten bare Microsoft Muse mit drei Tasten und Untersttzung ms+ zum Ziehen mit gedrckter mittlerer Taste Wie ms+ mit der Mglichkeit, die Maus durch ms+lr gleichzeitiges Drcken von linker und rechter Maustaste zurckzusetzen MouseSystems (serielle Muse mit drei Tasten) msc MouseSystems Alte serielle Logitech Muse logi Logitech Viele Busmuse (u. a. Microsoft und Logitech) bm BusMouse MM Muse mm MMSeries PS/2 Muse ps2 PS/2 Logitechmuse, die im 3-Tasten MouseSystemslogim MouseSystems Modus betrieben werden knnen Microsoft IntelliMouse und einige Logitech Wheelimps2 IMPS/2 und Cordless- Muse am PS/2-Anschluss Microsoft Plug-and-Play Muse PnP Microsoft IntelliMouse am seriellen Anschluss mit ms3 IntelliMouse drei Tasten Genius NetMouse netmouse NetMousePS/2 Sun Sparc-Muse sun Nach der Angabe des Maustyps knnen Sie die Antwortgeschwindigkeit der Maus festlegen. Dies ist normalerweise nicht notwendig. Falls sich der Mauszeiger jedoch zu schnell oder zu langsam bewegt, sollten Sie diesen Parameter verndern. Der Wert 0 entspricht dabei fast gar keiner Mauszeigerbewegung, whrend der Wert 50 den Mauszeiger in der Regel so schnell bewegen lsst, dass es schwierig wird, die Maus richtig zu positionieren. Gnstige Werte liegen zwischen 5 und 15. Danach wird angegeben, ob gpm im Repeater-Modus betrieben werden soll. Dies ist in der Regel zu empfehlen. Auf die Frage Repeat Protocol . . . ? ist deswegen der Name des Mausprotokolls anzugeben, welches anderen Anwendungen ber die Repeater-Funktion zur Verfgung gestellt werden soll. Dies ist nicht notwendig dasselbe Protokoll wie zwischen Maus und gpm. Erfahrungsgem eignet sich das MouseSystems-Protokoll gut fr diese Funktion. Geben Sie deswegen den Wert msc ein, um den Repeater fr die Verwendung dieses Protokolls zu kongurieren. Als letztes bekommen Sie die Mglichkeit, zustzliche Parameter zur Konguration von gpm anzugeben. Normalerweise knnen Sie hier die voreingestellten Parameter bernehmen, indem Sie einfach E INGABE drcken. Eine bersicht aller von gpm verstandenen Parameter nden Sie in der Manualseite des Programms. Nachdem alle Einstellungen vorgenommen sind, fragt das Programm, ob Sie es testen mchten. Sie sollten diese Frage mit Y beantworten. Bewegen Sie danach die Maus und versuchen Sie, mit der linken Maustaste Text auf dem Bildschirm zu markieren. Falls Sie den Mauszeiger (ein kleines weies Rechteck) nicht sehen

278

9 Konguration wichtiger Systemkomponenten

knnen, stimmt irgendetwas nicht, und Sie sollten die Konguration nochmals mit anderen Werten wiederholen. Beenden Sie den Test durch Bettigung der Tastenkombination S TRG - D. gpmcong fragt dann, ob Sie die Einstellungen bernehmen wollen. Wenn Sie mit Y antworten, wird das Programm gestartet und luft im Hintergrund weiter. Antworten Sie mit N, wird der Kongurationsvorgang wiederholt. Von nun an knnen Sie an der Konsole mit der linken Taste Text markieren und diesen mit der mittleren Maustaste an der aktuellen Eingabeposition einfgen. Mit der rechten Maustaste kann der Bereich zwischen zwei Punkten markiert werden: Klicken Sie dazu zunchst auf den Anfang des zu markierenden Bereichs und dann auf das Ende. Falls Ihre Maus nur zwei Tasten hat, wird je nach verwendetem Protokoll die dritte Maustaste durch gleichzeitiges Bettigen beider Maustasten emuliert, oder die Funktionalitt der dritten Maustaste entfllt, und die rechte Taste bernimmt die Aufgabe der mittleren Maustaste. Bei Problemen mit gpm empehlt sich das Studium der Datei /usr/share/doc/gpm/faq.gz, in der sich Antworten auf hug gestellte Fragen benden.

9.2 Einrichten von Druckern


9.2.1 Einleitung Im Prinzip knnte man unter Linux/UNIX drucken, indem man die zu druckende Datei auf die Gertedatei des Druckers kopiert. Das htte zwei Nachteile: Auf einem Mehrbenutzersystem knnten zwei Benutzer gleichzeitig auf den Gedanken verfallen, drucken zu wollen. Ein Drucker druckt gnadenlos das, was bei ihm eintrifft, in diesem Fall Textsalat. Text- oder Grakdateien gibt es in vielerlei Formaten, Drucker haben unterschiedliche Fhigkeiten und sind unterschiedlich konguriert. Die meisten Dateien mssen durch ein Programm, ein Filter bearbeitet werden, ehe sie zum Drucker gehen. Aus diesen und weiteren Grnden nehmen Druckauftrge unter Linux/UNIX den Umweg ber ein Drucksystem. Das Einrichten und Pegen der Drucksysteme in einem heterogenen Netz (Linux/UNIX, MS-Windows in mehreren Versionen, MacOS) lsst Verwalter vorzeitig ergrauen, in einem reinen Linux-UNIX-Netz ist die Aufgabe beherrschbar. Bevor wir in die Tiefen des Drucksystems steigen, wollen wir uns zwei Dinge verdeutlichen, deren Verstndnis die Einrichtung und die Fehleranalyse erleichtert. Drucker sind angeschlossen: entweder an einen Rechner ber eine parallele oder serielle Schnittstelle oder den Universal Serial Bus (USB) oder direkt an das Netz ber eine eigene Ethernet-Schnittstelle.

9.2 Einrichten von Druckern

279

Im ersten Fall hat man auf dem Rechner alle Mglichkeiten, die Druckauftrge zu beeinussen. Der Drucker selbst braucht fast keine eigene Intelligenz. Im zweiten Fall ist der Drucker ein Knoten im Netz mit eigener Adresse wie ein Rechner. Er muss so viel Intelligenz mitbringen, dass er sich im Netz gesittet verhlt und einfache Protokolle beherrscht. Aus diesem Grund kostet die Karte fr den Netzanschluss eines Druckers manchmal mehr als der Drucker. Andererseits reicht die Intelligenz handelsblicher Netzdrucker lange nicht an die eines Rechners heran, sodass der Drucker nur einen geringen Teil der Aufgaben des Drucksystems selbst bernehmen kann. In kleinen Netzen ndet man huger die erste Lsung, in mittleren die zweite. Der zweite Punkt betrifft die Frage, wo das Ergebnis eines Druckauftrags beeinusst werden kann. Das sind leider mehrere Stellen: Der Autor kann mit einem Editor in seine Texte Steuerzeichen (EscapeSequenzen) einfgen, beispielsweise um die Breite des linken Randes vorzugeben. Hierhin gehrt auch die Darstellung des Zeilenwechsels (LF, CR) in den unterschiedlichen Rechnerwelten. Das den Druckauftrag erteilende Programm ein Browser, ein Textprozessor, der Acrobat Reader meint auch, dem Drucker Anweisungen geben zu mssen. Filter im Drucksystem machen alles mit dem Text, was sie fr richtig halten. Der Drucker hat Voreinstellungen, die ihm teils per Hardware, teils per Software mitgeteilt worden sind. Das Gesagte bezieht sich auf Text; bei Grak liegen die Verhltnisse teilweise anders, sind aber nicht einfacher. Mit Farbe kommt noch eine Fehlerquelle hinzu. Wenn ein Druckergebnis nicht den Erwartungen entspricht, geht die Suche nach der Ursache los. Niemand will es gewesen sein. Unter Linux/UNIX schickt ein Benutzer einen Druckauftrag nicht an einen Drucker, sondern an einen Spooler. Dabei handelt es sich um ein Programm, das eingehende Druckauftrge annimmt, in Warteschlangen einreiht und der Reihe nach an die Drucker schickt. Jeder (logische) Drucker hat seine eigene Warteschlange. So knnen von mehreren Benutzern oder Programmen gleichzeitig Druckauftrge abgeschickt werden, die dann der Reihe nach abgearbeitet werden. Weil es sich bei dem Protokoll, mit dem Druckauftrge an den Spooler bertragen werden, um ein Internetprotokoll (Line Printer Daemon Protocol nach RFC 1179) handelt, ist gewhrleistet, dass Druckauftrge im Netz von jedem Rechner an jeden Drucker geschickt werden knnen, die bentigten Rechte vorausgesetzt (siehe auch Kapitel 17.7.9, S. 706). Wie oft in der heutigen Computerei ist auch bei Druckern zwischen physikalischen und logischen Gerten oder Ressourcen zu unterscheiden. Ein physikalischer Drucker steht irgendwo herum, beansprucht Platz, zieht Strom und hat Geld gekostet. Er vermag zu einem Zeitpunkt nur einen Druckauftrag zu bearbeiten. Das Spoolsystem kann aus einem physikalischen Drucker mehrere logische Drucker machen, indem es fr ihn mehrere Warteschlangen mit gegebenenfalls unterschiedlichen Eigenschaften einrichtet. Alle Warteschlangen drfen gleichzeitig Auftrge annehmen, aber jeweils nur eine darf Auftrge an den physikalischen Drucker weiterleiten. Umgekehrt lassen sich bei starkem Andrang mehrere physikalische Drucker zu einem logischen Drucker zusammenfassen. Das Spoolsystem leitet einen Auftrag an einen

280

9 Konguration wichtiger Systemkomponenten

gerade freien physikalischen Drucker weiter. In kleinen Netzen verzichtet man jedoch auf dieses logisch-physikalische Durcheinander. Weil zu druckende Dokumente in unterschiedlichen Formaten (ASCII-Text, PostScript, Portable Document Format (pdf), Grak usw.) an den Spooler geschickt werden und auf der anderen Seite unterschiedliche Drucker angeschlossen sind, die diese Dateiformate nicht von sich aus interpretieren und drucken knnen, bedarf es weiterer Programme, welche die Konvertierung des Eingangsdatenformats in ein vom Drucker verstandenes Format (PCL oder PostScript) bernehmen. Solche Programme werden Filter genannt. In den Filtern lassen sich weitere Dinge unterbringen wie das Erzeugen von Trennblttern zwischen den Auftrgen, Zurckweisen binrer Daten (die den Drucker verwirren), Versenden von Email an den Auftraggeber oder von Abrechnungsdaten an die Buchhaltung. Viele Programme beispielsweise Webbrowser erzeugen PostScript-Dateien fr die Druckausgabe. Wird ein Drucker eingesetzt, der nicht PostScript-fhig ist, so mssen im PostScript-Format eingehende Druckauftrge in ein anderes, vom Drucker interpretierbares Format bersetzt werden. Diese Aufgabe bernimmt das Programm Ghostscript (gs), das eine groe Anzahl unterschiedlicher Drucker als Ausgabegerte untersttzt (siehe auch S. 25). Unter Debian GNU/Linux stehen zwei unterschiedliche Versionen von Ghostscript zur Verfgung, nmlich zum einen GNU Ghostscript (Paket gs) und zum anderen Aladdin Ghostscript (Paket gs-aladdin). Bei der zweiten Variante handelt es sich um eine neuere Version, die mehr Drucker untersttzt und teilweise bessere Ergebnisse erzielt. Diese Variante steht jedoch unter einer Lizenz, die nicht den Debian-Richtlinien gengt und bendet sich deswegen im Non-Free-Bereich der Distribution. In der Regel werden fr das Drucksystem auf einem Rechner mit angeschlossenen Drucker drei Programmpakete bentigt: 1. Spooler 2. Filter 3. Ghostscript Dem Drucksystem lassen sich weitere Programme hinzufgen, die die Konvertierung bestimmter Dateiformate nach PostScript bernehmen. Die Programme werden vom Filter automatisch aufgerufen. Umgekehrt verstehen PostScript-fhige Drucker meist auch die zweite gngige Druckersprache (PCL Version 5 oder 6) und erkennen die Sprache eines Dokumentes automatisch. Fast immer. 9.2.2 Auswahl und Installation der Software In der Linux/UNIX-Welt nden sich mittlerweile zwei klassische und zwei neuere Drucksysteme: das System-V-Drucksystem, Druckkommando lp, das Berkeley-Drucksystem (BSD), Paket und Druckkommando lpr, das Berkeley-Drucksystem, nchste Generation, Paket lprng,

9.2 Einrichten von Druckern

281

das Common UNIX Printing System (CUPS). Unter Debian GNU/Linux stehen zwei Spooler zur Verfgung, nmlich zum einen der klassische BSD-Spooler, der im Paket lpr enthalten ist, zum anderen mit dem Paket lprng eine Weiterentwicklung. Im allgemeinen ist die Verwendung des Spoolerpakets lprng zu empfehlen. Weiter stehen zwei unterschiedliche Filtersysteme zur Verfgung, nmlich das Paket apslter sowie das Paket magiclter. Es ist nicht einfach, eine Empfehlung fr eines der beiden Pakete abzugeben, weil beide Systeme zum Teil unterschiedliche Drucker untersttzen und die Wahl deswegen von der vorhandenen Hardware abhngig ist. Beide Systeme ermglichen die automatische Konvertierung einer Vielzahl von Eingabeformaten in ein vom Drucker verstandenes Ausgabeformat. Traditionell ist magiclter unter Debian GNU/Linux weiter verbreitet. Wenn Sie sich fr lprng und magiclter entscheiden und das System mit allen Filterprogrammen installieren wollen, verwenden Sie folgendes Kommando: debian:~# apt-get install lprng gs tetex-bin netpbm libjpeg-progs libtiff-tools enscript recode djtools Etwa 35 MB Speicherplatz lsst sich einsparen, wenn bei dem Kommando auf die Installation des Pakets tetex-bin verzichtet wird. Es besteht dann keine Mglichkeit, A DVI-Dateien (Ausgabeformat von TEX und LTEX) auszudrucken oder am Bildschirm zu betrachten. Zur Installation des Systems lprng und apslter benutzen Sie das als nchstes gezeigte Kommando. Auch hier kann auf die Installation von tetex-bin verzichtet werden. debian:~# apt-get install lprng apsfilter gs tetex-bin a2ps transfig netpbm mailx Eine Alternative zu den Paketen lpr oder lprng stellt das Common UNIX Printing System (CUPS) dar. Das System steht unter Debian GNU/Linux mit dem Paket cupsys zur Verfgung und wird wie folgt eingerichtet: debian:~# apt-get install cupsys Bei der Einrichtung werden noch einige weitere Pakete verlangt. Das System beit sich nicht mit einem laufenden BSD-Druckdmon, weshalb kein Paket entfernt wird. Auf Dauer ist es jedoch unsinnig, zwei Drucksysteme gleichzeitig zu betreiben. Mittels joe@debian:~$ ps -ef | grep cups stellt man anschlieend fest, dass die Schar der Dmonen Zuwachs bekommen hat. Die Konguration liegt unter /etc/cups/, eine Manualseite zu cupsd gibt es auch. Weitere Dokumentation im html- und im pdf-Format ndet sich unter /usr/share/cups/doc-root/ sowie im Netz auf dem Webserver http://www. cups.org/. CUPS verwirklicht das Internet Printing Protocol 1.1 nach RFC 2910 und 2911 und lst vielleicht langfristig die lteren Drucksysteme ab.

282

9 Konguration wichtiger Systemkomponenten

9.2.3 Konguration Die wichtigste Kongurationsdatei fr den Spooler ist die Datei /etc/printcap. In dieser Datei wird festgelegt, welche Drucker auf dem System zur Verfgung stehen, an welche Schnittstellen diese angeschlossen sind bzw. an welche fremden Rechner, falls es sich nicht um lokale Drucker handelt. Auerdem wird hier speziziert, welche Filterprogramme aufgerufen werden, bevor ein Druckauftrag gedruckt wird. Das Format dieser Datei ist in der Manualseite printcap im Abschnitt 5 des Manuals beschrieben. Meist ist es nicht notwendig, die Eintrge in der Datei manuell anzulegen. Vielmehr beinhalten die Pakete apslter und magiclter jeweils ein Skript, mit welchem die Druckerkonguration durchgefhrt werden kann. Neben der Einrichtung der Filter fr Ihren Drucker kmmern sich die Skripte auch um die Eintrge in der Datei /etc/printcap. Konguration von magiclter Dieses Filter wird ber das Skript magicltercong eingerichtet. magicltercong prft zunchst, ob die Datei /etc/printcap bereits vorhanden ist und beendet sich mit einer Meldung, falls dies der Fall ist. Wenn die Datei noch nicht vorhanden ist oder das Skript mit dem Parameter - -force aufgerufen wird, startet es die Druckerkonguration. Geben Sie folgendes Kommando ein, um eine neue Druckerkonguration anzulegen (eine eventuell vorhandene alte Konguration geht dabei verloren): debian:~# magicfilterconfig - -force magicltercong erfragt dann fr eine beliebige Anzahl von Druckern eine Reihe von Informationen. Hierbei erscheinen in eckigen Klammern Vorgabewerte. Zunchst ist der Name anzugeben, unter dem der Drucker angesprochen werden soll, beispielsweise HP Laserjet 4100 oder Canon BJC4000. Nach Bettigung der E IN GABE -Taste muss eine Abkrzung fr diesen Namen angegeben werden. Hier sind kurze Eingaben wie hp4100 oder bjc4 in Betracht zu ziehen. Weiter ist die Gertedatei anzugeben, durch welche die Schnittstelle reprsentiert wird, an die der Drucker angeschlossen ist. Wenn Ihr Drucker beispielsweise an die erste parallele Schnittstelle (unter DOS LPT1) angeschlossen ist, so wrden Sie die Frage mit /dev/lp0 beantworten. Im folgenden muss magiclter wissen, welchen Filter es fr den zu verwendenden Drucker benutzen soll. Die Wahl des Filters ist zum einen abhngig von Modell und Fhigkeiten des Druckers, zum anderen knnen fr einige Drucker auch unterschiedliche Filter benutzt werden, die sich hinsichtlich der Auflsung unterscheiden. In solchen Fllen ist es empfehlenswert, zwei oder mehrere logische Drucker zu denieren, wobei beispielsweise der eine schwarz-wei und der andere in Farbe oder in einer hheren Auflsung druckt, beide jedoch denselben physikalischen Drucker reprsentieren. Wenn magiclter kein genau passendes Filter fr Ihren Drucker anbietet, sollten Sie einen Versuch mit einem Filter fr ein Vorgngermodell unternehmen.

9.2 Einrichten von Druckern

283

Die wesentlichen Fhigkeiten werden meist untersttzt, einige der jngsten Errungenschaften mglicherweise nicht. Nach Eingabe des Filters ist die Druckerkonguration abgeschlossen. Sie erhalten nun die Mglichkeit, einen weiteren Drucker einzurichten. Wenn dies nicht gewnscht wird, ist das Wort done einzugeben. Daraufhin erscheint eine Liste aller von Ihnen denierten Drucker, wobei der Standarddrucker, also der Drucker, auf den gedruckt wird, wenn bei einem Druckauftrag kein Drucker explizit angegeben wird, mit einem Stern am Ende der Zeile gekennzeichnet ist. Wenn Sie mehr als einen Drucker angegeben haben, erhalten Sie die Mglichkeit, den Standarddrucker zu ndern. Sollten Sie dies wnschen, geben Sie Y ein und danach den Kurznamen des Druckers, den Sie in Zukunft als Standarddrucker verwenden mchten. Als letztes erscheint die Frage Is this ok? Wenn Sie diese Frage mit Y beantworten, wird die Druckerkonguration gesichert. Falls Sie einen Fehler gemacht haben, knnen Sie hier N angeben, woraufhin von vorn begonnen wird. Dann hlt magicltercong den Spooler an, schreibt die Datei /etc/printcap und startet den Spooler erneut, sodass die nderungen sofort wirksam werden. Achtung: Falls whrend des Installationsprozesses magiclter konguriert wird, bevor der Spooler installiert ist, wird whrend der Installation des Spoolers erfragt, ob die bereits erzeugte Datei /etc/printcap durch die Version im Spoolerpaket ersetzt werden soll. Diese Frage mssen Sie unbedingt verneinen, damit die mit magicltercong erzeugte Dokumentation nicht berschrieben wird. Konguration von apslter Whrend der Installation von apslter wird erfragt, ob das Paket sofort konguriert werden soll. Alternativ kann die Konguration spter durchgefhrt werden, indem folgendes Kommando eingegeben wird: debian:~# apsfilterconfig Im ersten Schritt mssen Sie der Lizenz des Programms zustimmen. Das Programm steht unter der GPL, auerdem bittet der Autor von apslter darum, dass Sie ihm eine Postkarte schicken. Whlen Sie Y, um die Lizenz zu akzeptieren. Dann werden Sie gefragt, ob Sie von dem System aus Email versenden knnen. Wenn Sie diese Frage mit Y beantworten, erkundigt sich das Programm nach Ihrer EmailAdresse und schickt eine Mail an den Autor des Programms. Sie sollten spter eine Nachricht bekommen, in der sich die postalische Adresse des Autors bendet, an die Sie eine Postkarte schicken sollen. Falls Sie dies nicht wnschen, geben Sie einfach an, von dem System keine Mail versenden zu knnen. Das Programm untersucht danach, welche Programme zur Konvertierung von Druckauftrgen auf dem System vorhanden sind. Whrenddessen mssen Sie mehrmals E INGABE drcken. Danach erscheint ein Begrungsbildschirm, den Sie ebenfalls mit E INGABE quittieren. Nach einem weiteren Bildschirm, in dem eine kurze Einfhrung zu dem Programm gegeben wird, erscheint das Hauptmen des Programms, das in Abbildung 9.1 zu sehen ist.

284

9 Konguration wichtiger Systemkomponenten

Abbildung 9.1. Hauptmen des Programms apsltercong.

Aus den dort zur Verfgung stehenden Kommandos whlen Sie aus, indem Sie den Buchstaben oder die Zahl eingeben, die sich vor dem gewnschten Kommando bendet, und dann E INGABE drcken. Normalerweise sollten Sie die folgenden Schritte hintereinander abarbeiten: 1 Printer Driver Selection Nach Auswahl dieses Kommandos erscheint ein Men, aus dem eine Druckerfamilie auszuwhlen ist. Nach der Auswahl der Familie werden die dazu gehrenden Druckermodelle angezeigt. Aus der Liste ist dann der eigene Drucker auszuwhlen. Wenn Sie sich nicht sicher sind, zu welcher Familie Ihr Drucker gehrt, knnen Sie sich die einzelnen Listen anzeigen lassen, indem Sie jeweils eine Familie auswhlen und aus der dann erscheinenden Liste keinen Drucker auswhlen. Wenn Sie danach E INGABE drcken, erscheint wieder das Auswahlmen der Druckerfamilien. Hier geht es nicht darum, einen Drucker auszuwhlen, dessen Bezeichnung exakt der Bezeichnung Ihres Druckers entspricht. Vielmehr mssen Sie ein Modell auswhlen, dass mit Ihrem Drucker kompatibel ist. Entsprechende Listen sollten sich in der Dokumentation Ihres Druckers benden. Nach der Auswahl eines Druckers, mssen Sie Ihre Auswahl einmal besttigen. 2 Interface Setup Hier knnen Sie angeben, ob Ihr Drucker ber eine serielle oder eine parallele Schnittstelle mit dem Rechner verbunden ist. In den meisten Fllen werden Drucker heute noch ber eine parallele Schnittstelle verbunden. Nach der Auswahl des Schnittstellentyps ist bei parallelen Schnittstellen lediglich der Name der Gertedatei anzugeben, durch welche die Schnittstelle auf dem System reprsentiert wird. Geben Sie hier z. B. /dev/lp0 fr die erste parallele Schnittstelle (unter DOS LPT1) oder /dev/lp1 fr die zweite parallele Schnittstelle (unter DOS LPT2) ein.

9.2 Einrichten von Druckern

285

Falls Ihr Drucker ber eine serielle Schnittstelle angeschlossen ist, sind u. U. einige zustzliche Angaben zur Konguration der Schnittstelle notwendig. Deswegen erscheint dann ein weiteres Men, welches diese Einstellungen ermglicht. Sie mssen dort mindestens den Namen der Gertedatei angeben, welche die serielle Schnittstelle untersttzt. Dies ist z. B. /dev/ttyS0 fr die erste serielle Schnittstelle (unter DOS COM1) oder /dev/ttyS1 fr die zweite serielle Schnittstelle (unter DOS COM2). 3 Page Format Hier geben Sie das Papierformat an. Die Einstellung wirkt sich nicht auf den normalen Druckerbetrieb aus. 4 Print Resolution Nach der Auswahl dieses Menpunkts kann bestimmt werden, mit welcher Auflsung der Drucker arbeiten sollen. Selbstverstndlich muss die gewhlte Auflsung von Ihrem Drucker untersttzt werden. Im Zweifelsfall sollten Sie d) back to default resolution. . . auswhlen oder in der Dokumentation Ihres Druckers nachsehen, welche Auflsungen dieser untersttzt. Leider mssen viele Drucker mit einer niedrigeren Auflsung betrieben werden, als es theoretisch mglich wre, wenn die Geschwindigkeit des Druckers voll ausgenutzt werden soll. Ursache hierfr ist meist zu wenig Speicher im Drucker. 5 Toggle Monochrome/Color Hier kann ausgewhlt werden, mit welcher Farbtiefe der Drucker benutzt werden soll. Im allgemeinen wird empfohlen, hier mit der Voreinstellung d) default zu arbeiten. T Print Test Page Mit diesem Kommando knnen Sie die Druckereinstellungen berprfen. Nach der Auswahl des Kommandos muss im dann folgenden Bildschirm zunchst angegeben werden, dass die Testseite tatschlich gedruckt werden soll. Danach gibt das Programm das Kommando aus, mit dem es die Seite druckt und fragt, ob das Kommando ausgefhrt werden soll. Auf der Testseite benden sich recht aufwendige PostScript-Graken, weswegen die Konvertierung in das Druckerformat bei langsameren Rechnern einen gewissen Zeitraum in Anspruch nimmt. Sobald die Konvertierung abgeschlossen ist, erscheint die Meldung Printing test page auf dem Bildschirm. Die Seite sollte dann ausgedruckt werden. Wenn der Drucker nach einer angemessenen Zeit nicht reagiert und sichergestellt ist, dass er funktionsfhig, eingeschaltet und mit dem Rechner verbunden ist, mssen Sie das Programm abbrechen. Benutzen Sie hierzu die Tastenkombination S TRG - C. V View perf.log Das Kommando zeigt an, wieviel Zeit zur Konvertierung der Testseite sowie zum Ausdrucken der Seite bentigt wurde. C Continue printer setup with values shown above Whlen Sie dieses Kommando aus, wenn Sie die Testseite erfolgreich drucken konnten. Sie werden dann gefragt, ob es sich bei dem Drucker um einen Farb- (color) oder einen SchwarzWei- (mono) Modell handelt. Whlen Sie die Ihrem Drucker entsprechende Einstellung aus. Die Druckerkonguration wird dann erzeugt. Nachdem die Konguration abgeschlossen ist, erscheint hintereinander eine Reihe von Bildschirmen, in denen Hinweise und Informationen zu dem Programm und verschiedenen anderen Dingen ausgegeben werden. Lesen Sie die Texte und betti-

286

9 Konguration wichtiger Systemkomponenten

gen Sie die Taste E INGABE, um zum jeweils nchsten Bildschirm zu gelangen. Sobald das Programm beendet ist, mssen Sie das Spoolersystem neu starten, damit die Vernderungen der Konguration wirksam werden. Geben Sie dazu bei Verwendung von lprng dieses Kommando ein: debian:~# /etc/init.d/lprng restart Wenn Sie das Paket lpr benutzern, mssen Sie das Kommando anpassen. Ein Warmstart (Reboot) tut es auch. Im Verzeichnis /usr/share/doc/apslter bendet sich eine Reihe von Dokumenten zu dem Programm. Bei Problemen sollten Sie zuerst die Datei FAQ.gz in diesem Verzeichnis lesen; sie enthlt Antworten auf eine Reihe hug gestellter Fragen und Lsungen fr oft auftretende Probleme. Weitere Informationen nden Sie unter dem URL http://www.FreeBSD.org/~andreas/apsfilter/ index.html. Falls Sie dem System Programme hinzufgen, die von apslter als Filterprogramme benutzt werden knnen oder nachdem Sie solche Programme vom System entfernt haben, mssen Sie folgendes Kommando ausfhren: debian:~# /usr/share/apsfilter/setup/filtersetup Dadurch wird sichergestellt, dass apslter nicht versucht, Programme zu benutzen, die nicht mehr installiert sind und neu installierte Programme auch tatschlich verwendet. Wenn Sie sich nicht sicher sind, ob ein installiertes oder entferntes Paket solche Programme enthlt, sollten Sie das Kommando einmal aufrufen. Es werden dann die Namen der Programme ausgegeben, nach denen ltersetup sucht. Testen der Konguration Nachdem Spooler und Filter installiert und konguriert sind, sollten Sie das System zunchst mit PostScript-Dateien testen. Ein Anzahl solcher Dateien werden mit Ghostscript mitgeliefert. Diese Dateien benden sich nach der Installation des Paketes gs bzw. gs-aladdin im Verzeichnis /usr/share/doc/gs/examples oder /usr/doc/gsaladdin/examples. Um beispielsweise die Datei escher.ps.gz auszudrucken, ist folgendes Kommando einzugeben: joe@debian:~$ lpr /usr/share/doc/gs/examples/escher.ps.gz Fr gs-aladdin ist das Kommando anzupassen. 9.2.4 Fehlerbehebung Falls die zu druckende Datei nicht ausgedruckt wird, sollten Sie die folgenden Punkte berprfen: Funktioniert der Drucker berhaupt? Ist er angeschlossen und eingeschaltet? Falls neben Linux ein anderes Betriebssystem benutzt wird: Funktioniert das Drucken dort?

9.2 Einrichten von Druckern

287

Ist der Drucker On-Line (auf den Empfang von Daten) geschaltet? Wird der Druckspooler ausgefhrt? Sie knnen dies testen, indem Sie folgendes Kommando eingeben: joe@debian:~$ lpq Wenn daraufhin nach einer gewissen Zeit die Meldung Make sure the LPD server is running on the server erscheint, bedeutet dies, dass der Spooler nicht erreicht werden kann, also wahrscheinlich nicht ausgefhrt wird. Starten Sie den Spooler, indem Sie dieses Kommando eingeben: debian:~# /etc/init.d/lprng start Wenn Sie danach immer noch dieselbe Fehlermeldung von lpq erhalten, mssen Sie die Netzeinstellungen des Rechners berprfen. Insbesondere sollten Sie dann berprfen, ob das Loopback-Interface aktiviert ist (siehe S. 604) Kommt berhaupt etwas am Drucker an? Dies ist beispielsweise dann der Fall, wenn der Drucker anfngt zu blinken, sobald gedruckt wird oder wirre Zeichenketten ausgegeben werden. Falls der Drucker nichts empfngt, ist zu berprfen, ob (1) die richtige Gertedatei angegeben wurde und (2) falls ein selbsterstellter Kern eingesetzt wird, ob dieser die Untersttzung fr die Druckerschnittstelle enthlt. Falls der Drucker Daten empfngt, aber nichts Sinnvolles druckt, muss u. U. ein anderer Druckertreiber benutzt werden. Kongurieren Sie den Drucker dann mit magicltercong oder apsltercong neu. Eventuell ist es auch notwendig, den Drucker in einen speziellen Modus zu schalten, damit er die an ihn gesendeten Daten richtig interpretieren kann (Druckerhandbuch). 9.2.5 Hinweise zur Arbeit mit Druckern Kommandos Die Pakete lpr und lprng stellen beide eine Reihe von Kommandos zur Benutzung der Drucker zur Verfgung. Die folgenden Erluterungen beziehen sich auf die lprng-Versionen der Kommandos. Die Benutzung beider Systeme hnelt sich jedoch in vielerlei Hinsicht, sodass Sie die hier beschriebenen Kommandos in hnlicher Weise auch mit dem Paket lpr benutzen knnen. Wie viele Bestandteile eines Linux/UNIX-Systems ist auch das Drucksystem nach dem Klient-/Server-Prinzip aufgebaut. Ein Programm (der Druckserver) kontrolliert den Drucker und nimmt von anderen Programmen (den Klienten) Druckauftrge an. Druckserver und Druckklienten kommunizieren miteinander ber ein Internet-Protokoll (LPD oder IPP), weswegen sie auf getrennten Rechnern laufen knnen. Hinweise dazu, wie sie das Drucksystem im Netz einsetzen knnen, nden Sie in Kapitel 17.7.9, S. 706. Im folgenden die wichtigsten Programme des Spoolsystems: lpd Dies ist der Druckserver (Line Printer Daemon). Er wird whrend des Systemstarts ber ein Startskript im Verzeichnis /etc/init.d gestartet. Das Programm ist

288

9 Konguration wichtiger Systemkomponenten

zum einen dafr zustndig, die verfgbaren Drucker zu kontrollieren. Zum anderen nimmt es Druckauftrge von Programmen auf demselben Rechner oder ber Netzverbindungen entgegen. Auerdem kann es Druckauftrge an andere Rechner weiterleiten. lpr Dies ist das Klientprogramm, mit welchem die Druckauftrge an lpd bergeben werden. lpq Mit diesem Programm lsst sich der Status von Druckwarteschlangen anzeigen (query). lprm Das Programm dient zum Lschen von Druckauftrgen (remove), solange sie sich noch im Rechner benden. Daten, die bereits im Drucker gespeichert sind, knnen nur dort gelscht werden. lpc Mit diesem Programm lassen sich unterschiedlicher Aufgaben zur Druckerverwaltung ausfhren (control). Drucken Um eine Datei auszudrucken, ist sie mit dem Programm lpr an den Druckserver zu bergeben. Beispiel: joe@debian:~$ lpr datei.ps Welche Dateitypen Sie direkt ausdrucken knnen, hngt von der Konguration des Drucklters ab. Sowohl mit magiclter als auch mit apslter sollten Sie in der Lage sein, eine groe Anzahl gngiger Grak- und Textformate direkt ausdrucken zu knnen, ohne die Dateien erst mit einem anderen Werkzeug konvertieren zu mssen. Hinweise zur Konvertierung von Daten benden sich im Printing-HOWTO (Datei /usr/share/doc/HOWTO/en-txt/Printing-HOWTO.txt.gz, Paket doc-linux-text). Grundstzlich sollten Sie versuchen, Dateien in das PostScript-Format zu konvertieren. Wenn Sie mehrere Druckerdenitionen in der Datei /etc/printcap haben, knnen Sie den gewnschten Drucker beim Aufruf von lpr mit angeben. Hierzu ist die Option -P zu verwenden. Beispiel: joe@debian:~$ lpr -Pcolor datei.ps Das Kommando druckt die Datei datei.ps auf den Drucker, welcher in der Datei /etc/printcap den Namen color erhalten hat. Eine Reihe weiterer wichtiger Parameter von lpr nden Sie im Referenzteil des Buches sowie in der Manualseite zum Programm. Anzeigen von Statusinformationen Nachdem ein Druckauftrag an den Spooler bergeben ist, wird er von diesem so lange aufbewahrt, bis er vollstndig ausgedruckt ist. Das Kommando lpq dient dazu, die augenblicklich im Spooler bendlichen Auftrge anzuzeigen. Wenn lpq ohne weitere Parameter aufgerufen wird, zeigt das Programm die Auftrge fr den Standarddrucker an. Auch lpq kann mit dem Parameter -P mitgeteilt werden, fr welchen Drucker die wartenden Auftrge angezeigt werden sollen. Beispiel:

9.2 Einrichten von Druckern

289

joe@debian:~$ lpq -Pcolor Daraufhin erscheint eine Ausgabe, die sinngem der folgenden entspricht:
Printer: color@beethoven Color Printer Queue: 1 printable job Server: pid 27973 active Unspooler: pid 27974 active Status: printing data file dfA972, size 31487 at 00:03:36.353 Rank Owner/ID Class Job Files Size Time active peter@beethoven+972 A 972 datei.ps 31487 00:03:36 2 karl@beethoven+998 A 998 brief.dvi 2127 00:09:19 3 heinz@beethoven+921 A 921 bild.jpg 123221 00:10:13

In der ersten Zeile wird angezeigt, auf welchen Drucker sich die Ausgabe bezieht. color@beethoven bedeutet dabei, dass sich die Ausgabe auf den Drucker color, welcher an den Rechner beethoven angeschlossen ist, bezieht. Darunter benden sich verschiedene Statusinformationen, und zum Schluss folgt die Liste der Druckauftrge. In den Spalten der Liste nden sich folgende Informationen: Rank Hier wird angezeigt, welcher Auftrag gerade gedruckt wird und in welcher Reihenfolge die nchsten Auftrge gedruckt werden sollen. Owner/ID Benutzernamen der Auftraggeber sowie die IDs der einzelnen Auftrge. Class Prioritten der Auftrge. Die Prioritt eines Auftrags lsst sich zusammen mit dem Kommando lpr beim Drucken eines Dokuments angeben. A entspricht der niedrigsten und Z der hchsten Prioritt. Auftrags-ID nochmals die ID des Auftrags. Files Originaldateinamen der auszudruckenden Daten, sofern bekannt. Size Gre des Druckauftrags in Byte. Time Uhrzeit, zu welcher der Auftrag abgeschickt wurde, im Format Stunde:Minute:Sekunde Sie knnen das Ausgabeformat des Kommandos lpq mit verschiedenen Optionen beeinussen. Durch die Option -l werden zustzliche Statusinformationen mit ausgegeben, wobei um so mehr Informationen ausgegeben werden, je fter die Option an der Kommandozeile wiederholt wurde. Beispiel: joe@debian:~$ lpq -l -l -l Mit der Option -L werden alle verfgbaren Statusinformationen angezeigt. Die Option -s reduziert die Ausgabe auf eine kurze Statusmitteilung. Mehr Informationen zu lpq im Referenzteil sowie in der Manualseite zu dem Programm. Lschen von Druckauftrgen Mit dem Kommando lprm werden Druckauftrge gelscht, die sich noch in der Warteschlange benden. Standardmig darf der Systemverwalter alle Druckauftrge lschen oder anderweitig beeinussen, whrend normale Benutzer nur ihre eigenen Auftrge widerrufen drfen.

290

9 Konguration wichtiger Systemkomponenten

Ebenso wie mit den Kommandos lpr und lpq kann auch bei lprm mit der Option -P angegeben werden, von welchem Drucker Auftrge entfernt werden sollen. Wenn die Option nicht benutzt wird, werden die Auftrge vom Standarddrucker entfernt. Mit der Option -a wird angegeben, dass Druckauftrge von allen Druckern gelscht werden sollen. Dem Kommando lprm muss mitgeteilt werden, welche Druckauftrge entfernt werden sollen. Dazu knnen die Auftrags-IDs, welche von lpq ausgegeben werden, benutzt werden. Weiter ist es mglich, einen Benutzernamen anzugeben, wodurch alle Druckauftrge des Benutzers entfernt werden. Wenn das Schlsselwort all angegeben wird, werden alle Druckauftrge entfernt, sofern die Berechtigung dazu vorhanden ist. Hier einige Beispiele: lprm 231 Das Kommando lscht den Auftrag mit der ID 231. lprm -Pcolor kurt Das Kommando lscht alle Auftrge des Benutzers kurt, die auf dem Drucker color ausgegeben werden sollen. lprm -a all Alle Druckauftrge des aufrufenden Benutzers auf allen Druckern werden gelscht. Falls das Kommando vom Verwalter benutzt wird, werden alle Druckauftrge berhaupt gelscht. Weitere Hinweise zur Verwendung von lpq im Referenzteil sowie in der Manualseite zu dem Programm. Kontrolle von Druckern und Druckauftrgen Das Kommando lpc dient der Kontrolle und Verwaltung von Druckern. Mit diesem Werkzeug ist es mglich, die Prioritt von Druckauftrgen zu verndern, Auftrge von einem Drucker zu einem anderen zu verschieben, einzelne Drucker ein- oder auszuschalten oder zu bewirken, dass bestimmte Auftrge nicht gedruckt werden, ohne sie zu lschen. Nach dem Aufruf des Programms durch Eingabe des Kommandos lpc meldet sich das Programm mit einem eigenen Prompt, an dem Sie spezielle Kommandos zur Manipulation der Drucker und Druckauftrge eingeben knnen. Eine bersicht der verfgbaren Kommandos wird ausgegeben, wenn Sie das Kommando help eingeben. Sie verlassen das Programm durch eines der Kommandos exit oder quit. 9.2.6 Weiterfhrende Information zur Druckerverwaltung Programme zur Arbeit mit Druckern Unter Debian GNU/Linux stehen eine Reihe weiterer Programme zur Druckerverwaltung zur Verfgung. Hier eine bersicht ber die wichtigsten Pakete:

9.3 Cron: Regelmiges Ausfhren von Programmen

291

printtool Das Paket enthlt das Programm zur Druckereinrichtung der LinuxDistribution Red Hat. Es zeichnet sich vor allem dadurch aus, dass mit dem Programm leicht Eintrge in der Datei /etc/printcap deniert werden knnen, mit denen auf Drucker an MS-Windows- oder Novell-Netware-Rechnern gedruckt werden kann. djtools In diesem Paket nden Sie einige Werkzeuge zur Kontrolle von Druckern der Deskjet-Reihe von HP. rlpr Das Paket enthlt ein Programm, mit dem Dateien auf einen Drucker an einem anderen Rechner ausgegeben werden knnen, ohne dass ein Eintrag in der Datei /etc/printcap bentigt wird. printtop Das Paket enthlt ein Programm zur Visualisierung der Druckerwarteschlangen sowie zur Manipulation von Druckauftrgen mit der Maus. Dokumentation Zum Thema Drucken unter Linux steht eine Vielzahl unterschiedlicher Dokumente zur Verfgung. Im Paket doc-linux-text benden sich zwei HOWTOs zu dem Thema, nmlich das Printing-HOWTO, welches eher auf die Einrichtung von Druckern eingeht, sowie das Printing-Usage-HOWTO, das sich verschiedenen Aspekten der Benutzung von Druckern unter Linux widmet. Beide HOWTOs liegen im Verzeichnis /usr/share/doc/HOWTO/en-txt, wenn das Paket doc-linux-text installiert ist. Im Paket gs-aladdin-manual bendet sich das Handbuch des PostScriptInterpreters Ghostscript. Hier gibt es sogar eine deutschsprachige Version, welche Sie im Paket gs-aladdin-manual-de nden. Eine Anleitung zur Konguration von lprng sowie zur Arbeit mit dem System nden Sie in dem Paket lprng-doc. Dieses Paket enthlt Dokumentation im HTML-Format, das Inhaltsverzeichnis bendet sich in der Datei /usr/share/doc/lprng-doc/html/LPRng-HOWTO.html.

9.3 Cron: Regelmiges Ausfhren von Programmen


9.3.1 Einleitung Aus verschiedenen Grnden sind einige Programme in regelmigen Abstnden aufzurufen. Ein Beispiel hierfr ist das Programm locate (S. 819). Es wird dazu benutzt, Dateien und Verzeichnisse auf dem Rechner zu suchen. Im Gegensatz zu nd (S. 798) durchsucht locate das Dateisystem nicht selbst, sondern benutzt eine Datenbank, in der die Namen aller auf dem System vorhandenen Dateien enthalten sind. Dieses Verfahren bietet gegenber nd einen deutlichen Geschwindigkeitsvorteil. Auf der anderen Seite ist es jedoch notwendig, die von locate benutzte Datenbank regelmig zu aktualisieren. Zur Aktualisierung der locate-Datenbank wird das Programm updatedb benutzt. Man knnte updatedb nun gelegentlich manuell aufrufen, etwa nachdem Pakete neu installiert oder von dem System entfernt worden sind. Dann besteht die Gefahr, dass man es doch einmal vergisst. Weil die Datenbankaktualisierung eine gewisse Last auf dem Rechner erzeugt, wre es auerdem sinnvoll, updatedb automatisch und regelmig zu einem Zeitpunkt auszufhren, zu dem

292

9 Konguration wichtiger Systemkomponenten

wahrscheinlich kaum jemand mit dem Rechner arbeitet (beispielsweise um 6 Uhr morgens). Aus diesem Grund gibt es das Paket cron. Es stellt einen Dmon-Prozess zur Verfgung, der Programme in regelmigen Intervallen ausfhrt. Tatschlich sind eine groe Anzahl von Paketen darauf angewiesen, dass gelegentlich Aufrumarbeiten ausgefhrt werden. So mssen Protokolldateien regelmig durch neue ersetzt werden, damit sie nicht zu viel Platz verbrauchen, verschiedene Datenbanken mssen aktualisiert werden oder Backups von wichtigen Dateien erzeugt werden1 . Dieser Dmon wird wie andere Systemdienste ber ein Skript im Verzeichnis /etc/init.d gestartet. 9.3.2 Konguration Die zentrale Kongurationsdatei fr cron ist die Datei /etc/crontab. Ihr Aufbau ist in der Manualseite crontab im Abschnitt 5 des Manuals beschrieben. In dieser Datei wird bestimmt, welche Programme zu welchem Zeitpunkt ausgefhrt werden. Standardmig benden sich dort die folgende Anweisungen (die Sie normalerweise nicht ndern sollten): Tglich um 6:25 Uhr werden alle Programme und Skripte ausgefhrt, die sich im Verzeichnis /etc/cron.daily benden. Jeweils Sonntags um 6:47 Uhr werden alle Programme und Skripte ausgefhrt, die sich im Verzeichnis /etc/cron.weekly benden. Am ersten Tag in jedem Monat um 6:52 werden alle Programme und Skripte ausgefhrt, die sich im Verzeichnis /etc/cron.monthly benden. Tatschlich werden diese Skripte nur dann zu den angegebenen Zeiten ausgefhrt, wenn das Paket anacron nicht installiert ist. Dazu spter mehr. Die Eintrge in der Datei haben das folgende Format: Minute Stunde Tag-im-Monat Monat Wochentag Benutzer Kommando [Argumente] Mit Minute und Stunde wird die Uhrzeit angegeben, zu welcher das Kommando ausgefhrt werden soll. Mit Tag-im-Monat, Monat und Wochentag kann angegeben werden, an welchen Tagen der Eintrag bercksichtigt werden soll. Beim Wochentag entspricht die Zahl 1 Montag, fr Sonntag kann sowohl 0 als auch 7 angegeben werden. Fr jedes dieser Felder kann ein Stern (*) eingesetzt werden. Die Folge ist, dass das zugehrige Kommando jede Minute oder Stunde bzw. an jedem Tag ausgefhrt wird. Mit Benutzer wird angegeben, unter wessen Benutzer-ID das Kommando ausgefhrt werden soll. Danach folgt das Kommando in derselben Form, wie es an der Kommandozeile eingegeben wird. Gegebenenfalls ist es notwendig, den Namen eines aufzurufenden Programms mit absolutem Pfad anzugeben, damit es von cron gefunden wird. Zu Beginn der Datei bendet sich eine PATH=-Anweisung, aus der
1 So benden sich im Verzeichnis /var/backups immer Sicherheitskopien der Benutzerund Gruppendateien /etc/passwd und /etc/group sowie einiger anderer wichtiger Dateien.

9.3 Cron: Regelmiges Ausfhren von Programmen

293

hervorgeht, welche Verzeichnisse automatisch durchsucht werden, wenn kein absoluter Pfad- und Dateiname angegeben wurde. Hier drei Beispiele: 0 * * * * root echo "hallo Admin!" Zu jeder vollen Stunden wird das Kommando echo "hallo Admin!" ausgefhrt. Die Ausgaben von cron-Auftrgen (wie hier hallo Admin!) werden per Email an den aufrufenden Benutzer geschickt. Voraussetzung hierfr ist ein funktionsfhig eingerichtetes Mail-Transport-Programm (siehe S. 680). * 3 * * * root reboot Tglich um 3 Uhr morgens wird der Rechner warm gestartet (etwas hug, aber wchentlich wre nicht verkehrt). * 5 * * 7 root /usr/local/sbin/backupscript full Jeden Sonntag um 5 Uhr morgens wird das Skript /usr/local/sbin/backupscript mit dem Parameter full aufgerufen. In vielen Fllen mssen Aktionen mehrmals tglich zu unterschiedlichen Uhrzeiten ausgefhrt werden. Aus diesem Grund ist es mglich, Bereiche von Zeiten, Aufzhlungen unterschiedlicher Zeitpunkte sowie Intervalle von Zeitpunkten zu spezizieren. Hierzu noch zwei Beispiele: 0,15,30,45 8-17 * * 1-5 root lpq -a An den Wochentagen Montag bis Freitag soll zwischen 8 und 17 Uhr alle 15 Minuten das Kommando lpq mit der Option -a aufgerufen werden. 10 10-17/2 * * 6,7 kurt ping -c 1 -q rechner2 Sonnabends und sonntags soll im Zeitraum zwischen 10 und 17 Uhr alle zwei Stunden das Kmmando ping -c 1 -q rechner2 unter der Benutzer-ID des Benutzers kurt ausgefhrt werden, und zwar jeweils 10 Minuten nach einer vollen Stunde. Jede crontab-Anweisung muss sich in einer eignen Zeile benden. Die Datei kann auch Kommentare enthalten, denen ein Doppelkreuz (#) vorangestellt sein muss, oder leere Zeilen, die nicht beachtet werden. Im Unterschied zu den meisten anderen Systemdiensten braucht cron nicht neu gestartet zu werden, wenn die Datei /etc/crontab gendert wurde. Das Programm liest den Inhalt der Datei automatisch neu ein, wenn er sich gendert hat. Mehr Informationen zu dieser Datei nden Sie in der Manualseite crontab im Abschnitt 5 des Manuals. Eine Debian-Besonderheit ist das Verzeichnis /etc/cron.d. In diesem Verzeichnis werden Dateien abgelegt, deren Inhalt genauso wie der Inhalt der Datei /etc/crontab aufgebaut sein muss. Diese Dateien werden von cron ebenfalls bercksichtigt. Es ist zu empfehlen, eigene Auftrge in einer Datei in diesem Verzeichnis (etwa /etc/cron.d/local) zu denieren, damit die Datei /etc/crontab nicht verndert wird und bei Systemaktualisierungen automatisch ausgetauscht werden kann.

294

9 Konguration wichtiger Systemkomponenten

9.3.3 Gewhnliche Benutzer und cron Neben dem Systemverwalter drfen auch gewhnliche Benutzer den cron-Dmon benutzen. Weil Sie die Datei /etc/crontab nicht selbst verndern drfen, mssen sie ein spezielles Programm benutzen, mit dem sie eigene crontab-Dateien bearbeiten knnen. Dieses Programm trgt ebenfalls den Namen crontab; es ist in der Kommandobersicht auf Seite 786 sowie in einer Manualseite beschrieben. Achtung: Die crontab-Dateien der Benutzer unterscheiden sich von den Eintrgen in /etc/crontab dadurch, dass das Feld mit dem Benutzernamen fehlt. Dieses Feld ist hier nicht notwendig, weil Auftrge von Benutzern immer mit der zugehrigen Benutzer-ID ausgefhrt werden. Durch die Dateien /etc/cron.allow und /etc/cron.deny lsst sich einschrnken, welche Benutzer cron verwenden drfen. Falls die Datei /etc/cron.allow existiert, drfen nur solche Benutzer cron verwenden, deren Namen in die Datei eingetragen sind. Wenn die Datei /etc/cron.deny existiert, drfen nur solche Benutzer von cron Gebrauch machen, deren Namen nicht in die Datei eingetragen sind. Standardmig existieren beide Dateien nicht, und jeder Benutzer darf das Programm crontab verwenden. 9.3.4 Cron und das Ausschalten von Rechnern (anacron) Das cron-Konzept geht davon aus, dass der Rechner durchgehend luft. Der Dmon arbeitet liegen gebliebene Auftrge nicht nach. Durchgehender Betrieb ist jedoch bei vielen Heimcomputern oder bei Laptops nicht gegeben. Die Folge ist, dass wichtige Programme zur Pege des Systems u. U. nie ausgefhrt werden, weil der Rechner zum betreffenden Zeitpunkt nicht eingeschaltet ist. Als Konsequenz liefert dann beispielsweise das Programm locate falsche Ergebnisse, Protokolldateien werden nicht mehr erneuert und verbrauchen deswegen zu viel Festplattenplatz, und Backups von wichtigen Dateien werden nicht erstellt. Dieses Problem wird von dem Paket anacron gelst. Sie sollten es installieren, wenn Ihr Rechner innerhalb von 24 Stunden mehrmals abgeschaltet wird. Programme, welche von anacron ausgefhrt werden sollen, werden in der Datei /etc/anacrontab aufgelistet. Eintrge in dieser Datei haben das folgende Format: Tage Verzgerung Bezeichnung Kommando Argumente Mit Tage wird hier angegeben, nach jeweils wievielen Tagen das Kommando aufgerufen werden soll. Verzgerung erlaubt es anzugeben, wieviele Minuten nach dem Start von anacron das Kommando frhestens ausgefhrt werden darf. Zweck dieses Feldes ist es zu verhindern, dass unmittelbar nach dem Systemstart (wenn anacron aufgerufen wird) eine sehr hohe Systemlast erzeugt wird. Mit Bezeichnung ist eine eindeutige Bezeichnung fr den Eintrag zu vergeben, und mit Kommando und Argumente wird bestimmt, welches Programm mit welchen Parametern aufgerufen werden soll.

9.4 Das X Window System (X11)

295

Standardmig enthlt die Datei Eintrge, mit denen sichergestellt wird, dass die Skripte und Programme in den Verzeichnissen /etc/cron.daily, /etc/cron.weekly und /etc/cron.monthly tglich, wchentlich und ungefhr monatlich ausgefhrt werden, vorausgesetzt der Rechner wird oft genug eingeschaltet. Aus diesem Grund haben die Eintrge in der Datei /etc/crontab das folgende Format: 25 6 * * * root test -e /usr/sbin/anacron || run-parts - -report /etc/cron.daily Die test-Anweisung bewirkt, dass die Programme in /etc/cron.daily nur dann ausgefhrt werden, wenn anacron nicht installiert ist. Ansonsten wrden cron und anacron nmlich beide versuchen, die Auftrge auszufhren. Sie sollten andere Anweisungen in der Datei /etc/crontab bzw. in Dateien unterhalb des Verzeichnisses /etc/cron.d ebenfalls durch eine solche Anweisung schtzen, falls die Auftrge von anacron ausgefhrt werden sollen. Das Programm wird whrend des Systemstarts ber die Datei /etc/init.d/anacron gestartet und beendet sich, nachdem es alle Programme und Skripte aufgerufen hat, die berfllig waren. Dies ist der Grund fr die zustzliche Aktivitt des Rechners nach dem Systemstart, welche zu beobachten ist, wenn das Paket installiert ist. Weitere Informationen zu anacron nden Sie im Verzeichnis /usr/share/doc/anacron sowie in der Manualseite zu dem Programm. 9.3.5 Der at-Dmon Ein Verwandter des cron-Dmons ist der at-Dmon atd. Der Unterschied besteht darin, dass der at-Dmon einmalige in der Zukunft liegende Auftrge ausfhrt. Beispielsweise lsst sich ein umfangreiches, den Rechner hoch belastendes Rechenprogramm freitags abends um 22:15 Uhr starten, ohne dass der Benutzer eingeloggt ist. Er braucht nur zu einer bequemen Tageszeit das at-Kommando aufzurufen und ihm seine Wnsche zu bergeben, den Rest erledigt der Dmon: joe@debian:~$ at 2215 today /home/myhome/wichtiges.projekt/sehr.lange.rechnung ST R G-D Einzelheiten auf den Manualseiten zu at und atd. Das Kommando versteht eine Vielfalt von Zeitangaben, darunter teatime.

9.4 Das X Window System (X11)


9.4.1 Einleitung Das X Window System (kurz X11 oder X, als Release 6 auch X11R6) stellt die Grundlage fr grasche Benutzeroberchen unter Linux/UNIX dar. In einem wesentlichen Punkt unterscheidet es sich von graschen Oberchen, die Sie vielleicht von MS-Windows oder dem Macintosh her kennen: Es ist netzfhig. Unter X11 wird

296

9 Konguration wichtiger Systemkomponenten

ein Netzprotokoll das X-Protokoll benutzt, ber das Anwendungen einem Server mitteilen, wie Fenster und andere Dinge auf dem Bildschirm dargestellt werden sollen. Im Gegenzug teilt der Server der Anwendung mit, wenn vom Benutzer Aktionen wie Mausbewegungen oder Tastenanschlge ausgefhrt worden sind. Dadurch macht es aus Sicht des Benutzers prinzipiell keinen Unterschied, ob eine Anwendung auf demselben Rechner ausgefhrt wird, von dem aus sie auch benutzt wird, oder auf einem anderen Rechner, der vielleicht mehr Rechenleistung hat. Der lokale Rechner bernimmt dann lediglich die Darstellung der Fenster und die Weitergabe von Benutzereingaben (Tastatur- und Mausereignissen). Das X Window System wurde um 1987 am Massachusetts Institute of Technology (MIT) entwickelt. Damals war bezahlbare Hardware noch nicht leistungsfhig genug fr diesen Brocken Software, aber heute ist das kein Thema mehr. X-Server und X-Klientprogramme Der X-Server ist verantwortlich fr die Darstellung auf dem Bildschirm und fr die Entgegennahme von Eingaben. Er ist auf dem Rechner zuhause, vor dem der Benutzer sitzt. Das luft der blichen Vorstellung von Servern als dicken Maschinen fernab im Netz zuwider. Auf der anderen Seite stehen die Anwendungen, die X-Klienten, die ber das X-Protokoll mit dem X-Server kommunizieren und diesen beispielsweise anweisen, Fenster auf dem Bildschirm zu ffnen, oder von ihm die Mitteilung erhalten, dass der Benutzer eine Taste gedrckt hat. Natrlich und das ist bei Einzelsystemen immer der Fall knnen sich X-Server und X-Klienten auch auf demselben Rechner benden. Oft laufen sogar einige Klienten lokal, andere irgendwo im Netz, nur der Server ist an den Arbeitsplatz des Benutzers gebunden. Window-Manager Eine weitere Besonderheit besteht in der Aufgabentrennung zwischen X-Server und Window-Managern: Whrend der X-Server nur fr die Darstellung der Fenster und ihrer Inhalte auf dem Bildschirm verantwortlich ist, kmmert sich der WindowManager um das Erscheinungsbild der Fenster. Der Window-Manager ist verantwortlich fr einheitliche Rahmen und Kontrollleisten jedes Fensters, fr Fenstern zugeordnete Schaltchen wie den Knpfen zum Minimieren und Maximieren, aber auch fr das Umschalten von einem Fenster zum nchsten oder fr die Verbindung von bestimmten Geruschen mit Ereignissen. Darber hinaus bieten Window-Manager weitere Mglichkeiten wie die Darstellung von System-Mens oder einer Taskbar, ber die zwischen Anwendungen hin- und hergeschaltet werden kann. Weil WindowManager ebenfalls X-Anwendungen sind, knnen sie auf einem anderen Rechner als dem Arbeitsplatzrechner ausgefhrt werden. Damit wren dann drei Rechner im Spiel: der X-Server am Arbeitsplatz, der Window-Manager im Netz und die Anwendung auf einem weiteren Rechner im Netz. Auf einem X-Server kann nur ein Window-Manager zu einem Zeitpunkt das Sagen haben. Es ist jedoch mglich, verschiedene Window-Manager zu installieren und nach Lust und Laune zwischen diesen zu wechseln. Aber man gewhnt sich meist an einen Window-Manager und bleibt ihm treu.

9.4 Das X Window System (X11)

297

Arbeitsplatzumgebungen Eine weitere Ebene oberhalb von Bildschirm und Fenstern (Desktop) stellen Arbeitsplatzumgebungen wie GNOME oder KDE dar. Hierbei handelt es sich um Sammlungen von Programmen, die auf einheitlichen Bibliotheken beruhen. Diese Programme erscheinen alle mit dem gleichen Look and Feel, wodurch eine homogene Gesamterscheinung des Arbeitsplatzes und aller Anwendungen erreicht wird. Zu den Arbeitsplatzumgebungen gehren Datei-Manager, die in der Lage sind, Icons2 auf dem Bildschirm darzustellen. Auerdem bieten die Umgebungen Hilfsprogramme, die das Finden und Starten von Programmen erleichtern und bestimmten Dateitypen bestimmte Programmen zuordnen, wodurch mit dem Anklicken einer Datei gleich das hoffentlich richtige Programm zum Anzeigen oder Bearbeiten gestartet wird. Bestandteil solcher Umgebungen ist normalerweise auch ein an die Umgebung angepasster Window-Manager. Im Gegensatz zu Window-Managern knnen Programme, die zu unterschiedlichen Arbeitsplatzumgebungen gehren, gleichzeitig und nebeneinander betrieben werden. Voraussetzung hierfr ist lediglich, dass die bentigten Komponenten der Umgebungen auf dem System installiert sind. Es kann dabei allerdings vorkommen, dass die Anwendungen nicht richtig miteinander kommunizieren, sodass ein Programm einer Arbeitsplatzumgebung beispielsweise nichts damit anfangen kann, wenn mit der Maus ein Objekt aus einem Programm einer anderen Arbeitsplatzumgebung auf dieses Programm gezogen wird. In der Regel bleibt man in einer Sitzung bei einer Arbeitsplatzumgebung. Display-Manager Eine dritte Programmgruppe stellen die Display-Manager dar. Hierbei handelt es sich um Programme, die gestartet werden, bevor sich Benutzer an dem System anmelden. Sie starten den X-Server und stellen auf diesem ein Fenster dar, das die Anmeldung an das System erlaubt. Nach erfolgreicher Anmeldung starten sie meist einen Window-Manager. Durch den Einsatz eines Display-Managers kann auf die Anmeldung an der Textkonsole verzichtet werden: Das System schaltet nach seinem Start sofort in den graschen Modus, in dem sich Benutzer anmelden und ihren Window-Manager starten. Darber hinaus ermglicht das Protokoll XDMCP (X Display Manager Control Protocol) die Verwendung eines Display-Managers, der auf einem anderen Rechner luft, wodurch auf einem Arbeitsplatzrechner lediglich ein X-Server bentigt wird und die Benutzerauthentizierung sowie alle Anwendungen inklusive Window-Manager auf einem anderen Rechner ausgefhrt werden knnen. X11 ist ein offener Standard, der auf vielen Betriebssystemen der Linux/UNIXFamilie und weiteren zur Verfgung steht. Daraus ergibt sich der Vorteil, dass Anwendungen, die auf anderen Linux/UNIXen ausgefhrt werden, auch von einem Debian-System aus benutzt werden knnen, eine Netzverbindung zwischen den

Das sind Bildchen, durch deren Anklicken Programme gestartet werden.

298

9 Konguration wichtiger Systemkomponenten

Rechnern vorausgesetzt. Darber hinaus sind X-Server fr fast alle modernen Betriebssysteme erhltlich, sodass auch von einem MS-Windows-Rechner oder Macintosh aus mit Anwendungen gearbeitet werden kann, die auf einem Linux/UNIXRechner ausgefhrt werden. X-Implementierungen Debian GNU/Linux wird standardmig mit der freien X-Implementierung XFree86 ausgeliefert. Diese untersttzt eine breite Palette handelsblicher Grakkarten, leider jedoch nicht jede. Es gibt eine Reihe unterschiedlicher X-Server, die jeweils fr die Untersttzung bestimmter Grakkarten geeignet sind. Soll auf einem Rechner ein X-Server installiert werden, so muss dieser in Abhngigkeit von der in dem Rechner vorhandenen Grakkarte ausgewhlt werden. Neben XFree86 gibt es einige kommerzielle X-Implementierungen, z. B. von der Firma XIGraphics (http://www. xig.com/) oder von der Firma Metrolink (http://www.metrolink.com/). Die Konguration von X11 ist etwas aufwendig. Ein Grund ist, dass die X-Server direkt mit der Hardware kommunizieren. So muss whrend der Konguration angegeben werden, was fr eine Grakkarte, Maus und Tastatur benutzt wird. Fehler uern sich meist darin, dass der Rechner im Grakmodus hngt und nur noch per Kommandozeile zu steuern ist. 9.4.2 Konguration von X11 mit anXious Das Programm anXious aus dem Paket xviddetect ist ein Werkzeug zum Erstellen und Kongurieren einer einfachen XFree86-Installation. Bewhrte Alternativen sind die Programme XF86Setup oder xf86cong, ab Seite 299 beschrieben. anXious versucht selbststndig herauszunden, welche Schritte notwendig sind, um die Konguration zu vervollstndigen. Falls der Kongurationsprozess komplett neu gestartet werden soll, ist das Programm folgendermaen aufzurufen: debian:~# anXious - -forceconfig - -forcesetup Weitere Parameter werden angezeigt, wenn Sie das Programm mit der Option - -help aufrufen. Falls das Programm feststellt, dass X11 auf Ihrem Rechner bereits konguriert ist, fragt es, ob die bestehende Konguration berschrieben werden soll. Danach erscheint der in Abbildung 9.2 gezeigte Bildschirm, in dem sich das Programm erkundigt, ob es herausnden soll, welche Grakkarte in den Rechner eingebaut ist. Sie sollten diese Frage mit Yes beantworten. Falls das Programm die Karte nicht identizieren kann, teilt es dieses mit und beendet sich. Wenn die Karte identiziert wurde, mssen Sie einige Fragen beantworten. Nacheinander wird gefragt, welche Pakete mit Schriftarten (Fonts), welche TerminalEmulationsprogramme und welche Window-Manager installiert werden sollen. Danach kann angegeben werden, ob der Display-Manager xdm installiert werden soll. Im nchsten Schritt wird die Kongurationsdatei /etc/X11/XF86Cong erzeugt. Dazu mssen die im folgenden genannten Angaben gemacht werden. Es handelt sich hierbei im wesentlichen um dieselben Informationen, die auch von den Programmen XF86Setup (Seite 304) und xf86cong (Seite 313) erfragt werden:

9.4 Das X Window System (X11)

299

Abbildung 9.2. Einrichtung von X11 mit anXious

Typ der Maus, ob die mittlere Maustaste durch Bettigung der linken und rechten Maustaste gleichzeitig emuliert werden soll (Emulate3Bottons) sowie der Name der Gertedatei, durch welche die Maus reprsentiert wird. Art und Layout der Tastatur. Horizontaler und vertikaler Frequenzbereich des Bildschirms sowie seine Bezeichnung. Die Frequenzen mssen unbedingt mit den tatschlichen Eigenschaften des Bildschirms bereinstimmen! Menge des Grakspeichers auf der Videokarte sowie Bezeichnung der Videokarte. Typ des Clockchips (normalerweise none) und ob Clock-Probing durchgefhrt werden soll (normalerweise nicht). Standard-Farbtiefe und Standard-Auflsung sowie weitere Auflsungen. Zu Schluss muss besttigt werden, dass die neue Konguration tatschlich nach /etc/X11/XF86Cong geschrieben werden soll. Danach erzeugt das Programm die Kongurationsdatei und whlt alle notwendigen Pakete zur Installation aus. Um die Pakete zu installieren, sollte dem Hinweis des Programms gefolgt und dieses Kommando benutzt werden: debian:~# apt-get dselect-upgrade 9.4.3 Welche Pakete werden bentigt? Prinzipiell lassen sich drei Installationsarten unterscheiden: Alleinstehender Rechner Die Anwendungen werden auf dem Rechner ausgefhrt, von dem aus sie auch benutzt werden. Dazu mssen sowohl ein geeigneter XServer als auch die bentigten Anwendungen inklusive Window-Manager etc.

300

9 Konguration wichtiger Systemkomponenten

installiert werden. Dies ist die Standardkonguration. Sie schliet die beiden anderen Mglichkeiten ein. X-Terminal Von dem Rechner aus sollen nur X-Anwendungen, die auf anderen Rechnern ausgefhrt werden, benutzt werden. Hier bedarf es nur des X-Servers und eventuell noch eines Display- und Window-Managers. X-Anwendungsserver Auf dem Rechner sollen X-Anwendungen ausgefhrt werden, die von anderen Rechnern (X-Terminals) aus benutzt werden. Es brauchen nur die Anwendungen inklusive der bentigten Infrastruktur, aber keine X-Server installiert zu werden. Die grundlegende Infrastruktur, die sowohl von X-Anwendungen als auch vom X-Server bentigt wird, bendet sich in dem Paket xfree86-common. Darber hinaus bentigen so gut wie alle X-Anwendungen die Bibliothek xlib6g, auch als XBibliothek bezeichnet. Wenn auf dem Rechner ein X-Server ausgefhrt werden soll, muss zustzlich das Paket xserver-common installiert werden, in welchem sich die Dateien benden, die von allen X-Servern bentigt werden. Auf alleinstehenden Rechnern, auf denen sowohl X-Anwendungen als auch ein X-Server ausgefhrt werden soll, mssen alle genannten Bestandteile installiert sein. Welches der richtige X-Server fr Ihr System ist, lsst sich mit dem Programm xviddetect aus dem gleichnamigen Paket feststellen. Das Programm ist folgendermaen aufzurufen: debian:~# xviddetect Daraufhin erscheint eine Ausgabe, die sinngem der folgenden entspricht:
The XFree86 server for S3 Inc. Vision 968 is s3

berprfen Sie, ob die ausgegebene Bezeichnung (in diesem Fall S3 Inc. Vision 968) mit der in Ihrem Rechner vorhandenen Grakkarte bereinstimmt. Wenn dies der Fall ist, sollte auch die Bezeichnung des bentigten X-Servers stimmen. Der Name des entsprechenden Debian-Pakets setzt sich aus der Zeichenkette xserver- sowie der Bezeichnung des Servers (hier s3) zusammen. Im Beispiel wre also das XServer-Paket xserver-s3 zu installieren. Falls xviddetect Ihre Grakkarte nicht identizieren kann, knnen Sie unter der Internet-Adresse http://www.xfree86. org/support.html nachsehen, welcher X-Server fr Ihre Karte zustndig ist. Alternativ nden Sie diese Information im Hardware-HOWTO (siehe Seite 19). Um die eigentlichen Basiskomponenten herum gibt es eine Reihe von Paketen, die zu einer normalen X-Installation gehren und teilweise zwingend bentigt werden, sofern der Rechner alleinstehend betrieben wird. Ein Beispiel hierfr sind Schriftdateien (Fonts): Diese werden zur Darstellung von Text auf der graschen Oberche bentigt. Allerdings kann in Netzumgebungen auch ein X-Fontserver (z. B. xfs) eingesetzt werden, sodass sich die Fonts nicht auf demselben Rechner wie der X-Server benden mssen. Fr eine alleinstehende X-Installation, bei der X-Server und Anwendungen vorhanden sind, sollten Sie mit dselect oder apt-get mindestens die folgenden Pakete installieren:

9.4 Das X Window System (X11)

301

xfree86-common Dieses Paket stellt die Infrastruktur bereit, die sowohl vom XServer als auch von X-Anwendungen bentigt wird. xlib6g Bibliothek, ber die X-Anwendungen mit dem X-Server kommunizieren. xserver-common Dateien, die von allen X-Servern bentigt werden. xserver-??? Der zu Ihrer Grakkarte passende X-Server. Die entsprechenden Pakete tragen Namen wie xserver-s3 fr Grakkarten, die mit einem S3-Chip ausgerstet sind, oder xserver-svga fr Super-VGA-Grakkarten. In den Paketbeschreibungen der einzelnen X-Server nden Sie Informationen darber, fr welche Grakkarten die jeweiligen Server geeignet sind. Wenn Sie sich nicht sicher sind, sollten Sie alle in Frage kommenden X-Server installieren. Nach der Konguration knnen die nicht bentigten Server entfernt werden. Den X-Server xserver-vga16 sollten Sie in jedem Fall zustzlich installieren, da dieser bentigt wird, um das Kongurationsprogramm XF86Setup auszufhren. Dieser Server bietet die Mglichkeit, nahezu alle Grakkarten in einem eingeschrnkten graschen Modus zu betreiben, der fr die Einrichtung von X11 ausreicht. Schriftartendateien (Fonts) Es sollten die folgenden Pakete mit Schriftarten installiert werden: xfonts-base, xfonts-100dpi, xfonts-75dpi, xfonts-scalable und xfont-pex. Darber hinaus stehen weitere Pakete mit Fonts fr X11 bereit, die Sie aber nicht unbedingt bentigen, wie kyrillische Fonts. Window-Manager Zunchst reicht es aus, den etwas primitiven Window-Manager twm zu installieren. Wenn Sie X11 fertig konguriert haben, knnen Sie dann einen anderen Window-Manager nachinstallieren und twm entfernen. xbase-clients In diesem Paket benden sich Zubehr-Programme von XFree86. Dazu gehren ein einfacher Texteditor, ein Bitmapeditor, Werkzeuge zur Feineinstellung des X-Servers, aber auch Programme, mit denen der X-Server von der Kommandozeile aus gestartet werden kann. xf86setup Ein Programm zur Konguration von X11. Das Programm bentigt zwingend den VGA16-Server xserver-vga16. xterm Mit diesem Terminal-Emulationsprogramm knnen Sie textbasierte Anwendungen in einem Fenster unter X11 laufen lassen. Die wichtigste Anwendung des Programms xterm besteht darin, auch unter X11 eine Shell (die ja ebenfalls eine textbasierte Anwendung ist) zu benutzen. Zu xterm gibt es mittlerweile einige (teilweise hbschere, teilweise auch funktionalere) Alternativen, die Sie spter ebenfalls installieren knnen. Dazu gehren die Programme konsole, das zu KDE gehrt, oder gnome-terminal, das Teil von GNOME ist. Unter Umstnden wollen Sie noch das Paket xdm installieren. Hierbei handelt es sich um den standardmigen Display-Manager von XFree86, also das Programm, das es ermglicht, X11 nach dem Start des Rechners automatisch zu starten und Benutzern einen graschen Begrungsbildschirm zu prsentieren. Es stehen weitere Display-Manager zur Verfgung, sodass Sie spter einen anderen Display-Manager installieren knnen, der besser zu Ihrem Window-Manager passt. So kommt etwa die Arbeitsplatzumgebung GNOME mit einem eigenen Display-Manager, der optisch an diese Umgebung angepasst ist und so ein einheitliches Look and Feel von Anfang bis Ende einer Sitzung bietet.

302

9 Konguration wichtiger Systemkomponenten

9.4.4 Installation der Pakete Sie whlen die bentigten Pakete mit dselect oder einem anderen Programm zur interaktiven Paketverwaltung aus. Alternativ knnen Sie das Task-Paket (siehe Kap. 7.3) task-x-window-system installieren, wodurch eine grundlegende Ausstattung an Software fr X11 installiert wird. Damit gleich der richtige X-Server fr Ihre Grakkarte installiert wird, sollten Sie diesen zusammen mit task-x-window-system installieren. Angenommen, fr Ihre Hardware msste der S3-Server benutzt werden, so wrde die Software mit dem folgenden Kommando installiert: debian:~# apt-get install xserver-vga16 xserver-s3 Der VGA16-Server wurde hier mitinstalliert, damit es mglich ist, das Programm XF86Setup zur Konguration zu benutzen. Als Alternative zu task-x-window-system steht das Task-Paket task-x-windowsystem-core zur Verfgung. Mit diesem Paket werden lediglich X-Server und die Infrastruktur zum Ausfhren von X-basierten Programmen installiert, jedoch kein Window-Manager und kein Terminal-Emulator. Das Paket eignet sich zur Verwendung mit Arbeitsplatzumgebungen wie KDE oder GNOME, die eigene WindowManager und Terminal-Emulationsprogramme mitbringen. Whrend der Installation der Pakete erfolgt unter Umstnden die Frage, ob Sie einen bestimmten X-Server als Standard-X-Server kongurieren mchten: Do you want to make the S3 X server the default instead? (y/n) Diese Frage beantworten Sie bei dem X-Server fr Ihre Hardware mit Y. Falls X11 noch nicht konguriert wurde, erfolgt nach der Installation jedes X-Servers die Frage, ob sofort eine Kongurationsdatei erstellt werden soll: Do you want to create the XFree86 configuration file? (y/n) [y] Wir empfehlen, diese Frage zu verneinen und die Konguration nach der Installation so durchzufhren, wie es nachfolgend beschrieben ist. Zur Konguration des X-Servers stehen neben anXious zwei Programme bereit: Zum einen das grasche Programm XF86Setup, zum anderen das Programm xf86cong, mit dem eine Kongurationsdatei durch Beantwortung von Fragen an der Textkonsole erstellt wird. Die Benutzung von xf86cong ist weniger komfortabel als die Arbeit mit XF86Setup, allerdings werden von xf86cong Kongurationsdateien erzeugt, die sich spter leichter anpassen lassen und die mehr Flexibilitt bieten. Unabhngig davon, mit welchem der beiden Programme Sie den X-Server kongurieren, sollten Sie vorher wissen, welche Grakkarte mit welchem Chipsatz sich in Ihrem Rechner bendet und mit wieviel Speicher diese ausgestattet ist. Neben den Eigenschaften der Grakkarte mssen Sie die horizontale und vertikale Ablenkungsfrequenzen Ihres Bildschirms kennen. Dabei handelt es sich um Frequenzbereiche, die horizontal im Kilohertzbereich und vertikal im Hertzbereich liegen.

9.4 Das X Window System (X11)

303

9.4.5 Identizieren der Grakkarte mit SuperProbe Das Programm SuperProbe fhrt verschiedene Tests durch, um den Chipsatz auf der Grakkarte zu bestimmen. Daneben kann es Auskunft ber den RAMDAC (Random Access Memory Digital to Analog Converter, Baustein, der das Ausgangssignal fr den Bildschirm erzeugt) auf der Karte und die Menge des Grakspeichers geben. Achtung: SuperProbe funktioniert zwar in den meisten Fllen problemlos, allerdings kann die Identikation der Grakkarte im schlimmsten Fall auch zu einem Systemstillstand fhren. Das Programm testet nmlich verschiedene Hardwareadressen, die in ungnstigen Situationen bereits von anderen Gerten belegt sind, welche die an sie gesandten Kommandos oder Tests zur Identikation falsch interpretieren und das System zum Stillstand bringen. Sie sollten keine Programme mit ungesicherten Daten ausfhren, wenn Sie SuperProbe aufrufen. Auerdem sollte vor dem Aufruf des Programms sichergestellt werden, dass Festplatteninhalte, die noch nicht geschrieben wurden, tatschlich auf die Festplatte geschrieben werden, damit das Dateisystem nach einem Neustart in einem konsistenten Zustand ist. Dazu geben Sie vor dem Aufruf von SuperProbe folgendes Kommando ein: debian:~# sync Es sollte kein X-Server ausgefhrt werden, wenn Sie SuperProbe aufrufen, und auch andere Software, die direkt auf die Grakkarte zugreift, sollte beendet werden. Nachdem diese Bedingungen sichergestellt sind, rufen Sie SuperProbe auf: debian:~# SuperProbe Das Programm warnt und wartet 5 Sekunden, um Ihnen die Mglichkeit zu geben, es abzubrechen. Wenn Sie abbrechen wollen, bettigen Sie die Tastenkombination S TRG - C. Anderenfalls wird nach der Karte gesucht, und Sie sollten nach kurzer Zeit eine Ausgabe erhalten, die sinngem wie die folgende aussieht:
First video: Super-VGA Chipset: S3 Vision968 (PCI Probed) Memory: 2048 Kbytes RAMDAC: TI ViewPoint3026 24-bit TrueColor DAC w/cursor,pixel-mux,clock (with 6-bit wide lookup tables (or in 6-bit mode)) (programmable for 6/8-bit wide lookup tables)

Notieren Sie sich die genaue Bezeichnung des Chipsatzes (Chipset), die Gre des auf der Grakkarte bendlichen Speichers (Memory) sowie die Bezeichnung des RAMDAC (hier reicht es aus, die Information in der ersten Zeile zu notieren). Falls Ihr Rechner hngen bleibt oder SuperProbe Ihnen die Ausgabe Generic VGA (or unknown SVGA) gibt, mssen Sie die bentigten Informationen aus dem Handbuch Ihrer Grakkarte beziehen.

304

9 Konguration wichtiger Systemkomponenten

9.4.6 Konguration des X-Servers mit XF86Setup Das Programm XF86Setup ermglicht die komfortable Konguration von X11 ber ein Programm, das selbst eine X-Anwendung ist und deswegen mit Hilfe des VGA16-X-Servers ausgefhrt wird. X und gpm Wenn Sie das Programm gpm (siehe Kapitel 9.1) verwenden und bei diesem nicht die Repeater-Funktion aktiviert ist, sollten Sie es stoppen, bevor Sie mit der Konguration von X11 beginnen. XFree86 und gpm wrden sonst zugleich auf die Maus zuzugreifen, was in einigen Fllen dazu fhrt, dass sie nicht mehr benutzt werden kann. Um gpm zu beenden, geben Sie folgendes Kommando ein: debian:~# /etc/init.d/gpm stop Start von XF86Setup Um das XF86Setup zu starten, geben Sie folgendes Kommando ein: debian:~# XF86Setup Wenn auf Ihrem Rechner das Paket dialog installiert ist, erfolgen alle weiteren Fragen und Mitteilungen im Textmodus in der Form, wie Sie sie schon von der Einrichtung des Basissystems und vom Programm modconf her kennen. Ansonsten werden Fragen und Mitteilungen im gewhnlichen Textmodus ausgegeben. Falls bereits eine Kongurationsdatei fr X11 vorhanden ist, werden Sie gefragt, ob die bestehende Kongurationsdatei verwendet werden soll, um aus ihr Vorgabewerte zu entnehmen. Dies sollten Sie mit Y beantworten. Sie knnen das Programm spter auch direkt unter X11 aufrufen, um die Konguration zu verndern. Hierzu wird der VGA16-Server nicht mehr bentigt, da es in diesem Fall ja bereits ein funktionierendes X11-System gibt. XF86Cong bemerkt eine solche Situation und fragt, ob X11 nachkonguriert werden soll. Die Frage ist zu bejahen. Dann werden Sie aufgefordert, die E INGABE-Taste zu bettigen, um in den graschen Modus zu schalten. Das System sollte auf Grak schalten und Sie mit dem in Abbildung 9.3 dargestellten Bildschirm begren. Das Programm XF86Setup ist in Bereiche eingeteilt, die es Ihnen ermglichen, verschiedene Aspekte von X11 zu kongurieren. Die Bereiche whlen Sie aus, indem Sie entweder mit der Maus eine der Schaltchen am oberen Bildschirmrand anklicken oder den jeweils unterstrichenen Buchstaben auf der gewnschten Schaltche gemeinsam mit der S TRG-Taste bettigen. Sie sollten mit der Konguration der Maus beginnen, damit Sie diese zur weiteren Benutzung des Programms heranziehen knnen.

9.4 Das X Window System (X11)

305

Abbildung 9.3. Hauptbildschirm von XF86Setup

Konguration der Maus Nach dem Start des Programms mssen Sie E INGABE oder S TRG - M drcken, um die Maus zu kongurieren. Es erscheint ein Hilfefenster, in dem die verfgbaren Tastaturbefehle whrend dieses Schritts erklrt werden. Bettigen Sie die TAB-Taste, um den Text in diesem Fenster mit den Pfeiltasten auf- und abwrts bewegen zu knnen. Nach nochmaliger Bettigung der TAB-Taste ist wieder das Schaltfeld Dismiss aktiv, und Sie beenden das Hilfefenster durch Bettigung der E INGABE-Taste. Danach knnen Sie die Hilfe jederzeit durch Bettigung der Tastenkombination S TRG - H wieder aufrufen. Nun knnen Sie durch Bettigung der Taste P den Typ (gemeint ist das Protokoll, mit dem Maus und X-Server miteinander kommunizieren) Ihrer Maus festlegen. Bettigen Sie die Taste so lange, bis der richtige Typ hervorgehoben ist. Wenn Sie sich nicht sicher sind, vergleichen Sie mit Tabelle 9.2 auf Seite 276. Achtung: Falls Sie gpm im Repeater-Modus verwenden, mssen Sie hier den von gpm emulierten Maustyp angeben. blicherweise ist dies MouseSystems. Danach teilen Sie X11 mit, durch welche Gertedatei Ihre Maus reprsentiert wird. Die fr Muse in Frage kommenden Anschlsse sind in Tabelle 9.1 auf Seite 276 aufgefhrt. Drcken Sie die Taste N, um zu dem entsprechenden Eingabefeld zu gelangen. Daraufhin knnen Sie entweder den Namen der entsprechenden Gertedatei eingeben (lschen Sie die Vorgabe mit Z URCK) oder mit den Pfeiltasten eine

306

9 Konguration wichtiger Systemkomponenten

Gertedatei aus der Liste auswhlen. Bei Verwendung von gpm im Repeater-Modus geben Sie hier /dev/gpmdata an. Testen Sie dann die Maus. Dazu drcken Sie die Taste A fr Apply. Eventuell mssen Sie das Eingabefeld fr die Gertedatei vorher mit TAB verlassen. Wenn alles gut geht, sollten Sie den Mauszeiger dann bewegen knnen. Testen Sie auch, ob alle Tasten der Maus richtig erkannt werden: Bewegen Sie den Mauszeiger dazu auf das Testfeld (die weie Flche) und drcken Sie hintereinander die linke, die mittlere und die rechte Maustaste. Es sollten die entsprechenden Felder auf dem Testfeld reagieren. Falls Ihre Maus nur zwei Tasten besitzt, sollten Sie die Option Emulate3Buttons aktivieren. Danach (Apply oder A nicht vergessen) knnen Sie die Funktionalitt der dritten Maustaste durch gleichzeitiges Drcken von linker und rechter Taste erreichen. Weiter gibt es einige Muse, die beim Bettigen der mittleren Maustaste die Information an den Rechner senden, es seien linke und rechte Taste gleichzeitig gedrckt worden. Bei diesen Musen kann die Option ChordMiddle benutzt werden, um mit der mittleren Maustaste normal arbeiten zu knnen. Falls Sie die Maus nach dem ersten Versuch nicht verwenden knnen, berprfen Sie nochmals Maustyp und Gertedatei und versuchen Sie es erneut. Unter Umstnden mssen Sie auch die Baudrate durch Bettigung der Taste B verndern. Bei MouseSystems-Musen mssen Sie mglicherweise die Optionen ClearDTR und ClearRTS setzen, um die Maus in den MouseSystems-Modus zu schalten. Diese Optionen schalten Sie mit den Tasten D bzw. R ein- und aus. Wenn die Maus prinzipiell ansprechbar ist, knnen Sie verschiedene Feineinstellungen wie die Sampling-Rate oder die Latenzzeit fr die emulierte dritte Maustaste einstellen. Die Vorgaben sind in der Regel angemessen. Konguration der Tastatur Klicken Sie mit der Maus auf die Schaltche Keyboard, um die Tastatur zu kongurieren. Whlen Sie dann aus der Liste unter Model die richtige Tastatur aus (durch Klicken auf den Pfeil erscheint die Liste). Im deutschsprachigen Raum blicherweise verwendete Tastaturen sind internationale 102-Tasten-Modelle (Generic 102-key (Intl) PC) oder 104-Tasten-Modelle (Generic 104-key PC). Danach whlen Sie das Sprachlayout Ihrer Tastatur in der darunterliegenden Liste, also german oder swissgerman, in Programmiererkreisen oft us-english. Zustzlich besteht die Mglichkeit, unter Variant die Option Eliminate dead keys auszuwhlen. Tote Tasten zeigen erst dann eine Wirkung, wenn nach ihrer Bettigung eine weitere Taste bettigt wird (eine Akzent-Taste und dann eine Buchstabentaste). Die Optionen auf der rechten Seite knnen Sie erst einmal bei den Voreinstellungen belassen. Bettigen Sie die Schaltche Apply, bevor Sie fortfahren. Konguration der Grakkarte Nachdem Sie die Schaltche Card angeklickt oder S TRG - K gedrckt haben, erscheint eine Liste verschiedener Grakkarten und Chipstze. Im einfachsten Fall

9.4 Das X Window System (X11)

307

reicht es hier aus, die verwendete Grakkarte auszuwhlen und danach die Schaltche Detailed Setup zu bettigen. Wenn Sie Ihre Grakkarte nicht in der Liste nden, sollten Sie untersuchen, ob der Chipsatz der Karte in der Liste vorkommt und diesen auswhlen. Den Chipsatzbezeichnungen ist oft der Hersteller vorangestellt, sodass Sie unter Umstnden unter der Herstellerbezeichnung suchen mssen. Eine Karte oder einen Chipsatz mit einer hnlichen Bezeichnung wie der Ihrer Karte/Ihres Chipsatzes sollten Sie nur dann auswhlen, wenn Sie genau wissen, dass beide Karten/Chipstze die gleichen Eigenschaften haben. Unter Umstnden erklingt nach der Kartenauswahl ein Warnton, und im unteren Teil des Bildschirms erscheint die Meldung, dass der richtige X-Server nicht installiert sei. Tun Sie in diesem Fall, was das Programm Ihnen empehlt: Notieren Sie sich den Namen des bentigten X-Servers, klicken Sie auf Abort und installieren Sie den Server. Falls weder Grakkarte noch Chipsatz in der Liste vorkommen, mssen Sie in den sauren Apfel beien und zunchst versuchen, anhand der mitgelieferten Dokumentation herauszunden, ob Ihre Grakkarte berhaupt untersttzt wird. Im Verzeichnis /usr/share/doc/xserver-common benden sich ausfhrliche Beschreibungen zu allen mit XFree86 verfgbaren X-Servern, und die Datei /usr/share/doc/xservercommon/README.gz enthlt eine Liste aller von XFree86 untersttzten Chipsatztypen. Darber hinaus knnen Sie sich auf den Web-Seiten von XFree86 unter http://www.xfree86.org/ ber den aktuellen Stand der Entwicklung informieren und eventuell zustzliche Informationen ber die Zusammenarbeit von XFree86 mit Ihrer Grakkarte erhalten oder einen neueren X-Server herunterladen. Wenn Sie genau wissen, dass Ihre Grakkarte mit einem bestimmten X-Server funktioniert und Sie diesen X-Server bereits installiert haben, dann whlen Sie jetzt Detailled Setup. Danach knnen Sie den Server auch manuell auswhlen. Sollte Ihre Grakkarte jedoch tatschlich nicht untersttzt werden, so mssen Sie generic VGA compatible auswhlen. Damit knnen Sie X11 zwar benutzen, allerdings in einer schlechten Auflsung. Ihnen bleibt dann nichts anderes brig, als auf die Untersttzung Ihrer Karte durch XFree86 zu warten, einen kommerziellen X-Server einzusetzen oder eine andere Grakkarte zu beschaffen. Gelegentlich gibt es noch einen Ausweg: Immer mehr Karten knnen direkt vom Linux-Kern angesprochen werden, der ein Framebuffer-Device zur Verfgung stellt (Seite 409), auf das ein spezieller X-Server, der Framebuffer-Server (Paket: xserverfbdev), zugreifen kann. Auf diese Weise lsst sich auch manche Grakkarte, die von XFree86 nicht untersttzt wird, in einer hheren Auflsung betreiben als mit dem Standard-VGA16 Server. Lesen Sie dazu das Vesafb-Mini-HOWTO (Dateiname /usr/share/doc/HOWTO/en-txt/mini/Vesafb.txt.gz, Paket doc-linux-text). Nach Anklicken der Schaltche Detailed Setup besteht die Mglichkeit, manuell Auswahl und Einstellungen des X-Servers vorzunehmen. Im oberen Bereich des Fensters knnen Sie den gewnschten X-Server auswhlen (hier sollte nach vorheriger Auswahl einer Karte bereits der richtige Server eingetragen sein). Darber hinaus knnen Sie Chipsatz, RAMDAC und Clockchip Ihrer Karte manuell auswhlen. Dies ist selten notwendig. Auerdem kann die Gre des Grakspeichers auf der Karte angegeben werden.

308

9 Konguration wichtiger Systemkomponenten

Im allgemeinen sollten Sie nach Auswahl der richtigen Grakkarte bzw. des Chipsatzes die Voreinstellungen bernehmen und erst spter, falls irgendetwas nicht zufriedenstellend funktioniert, Anpassungen vornehmen. Bei einigen Karten nden Sie in dem weien Feld in der Mitte des Bildschirms bereits Hinweise, welche Optionen Sie benutzen sollten, falls es zu Problemen kommt. Konguration des Bildschirms Nachdem Sie auf die Schaltche Monitor geklickt haben, gibt es zwei Mglichkeiten zu