Wissen, wie’s geht.

Leseprobe

Heike Jurzik zeigt Ihnen alle Funktionen und Möglichkeiten von . Dieser Auszug macht Sie mit der Paketverwaltung Debians und den neuen Container-Formaten vertraut. Außerdem enthält diese Leseprobe das Inhaltsverzeichnis und das gesamte Stichwort- verzeichnis des Buches.

»Debians Paketverwaltung«

Inhaltsverzeichnis

Index

Die Autorin

Leseprobe weiterempfehlen

Heike Jurzik Debian GNU/ – Das umfassende Handbuch 832 Seiten, gebunden, 7. Auflage, September 2017 49,90 Euro, ISBN 978-3-8362-4595-1 www.rheinwerk-verlag.de/4404 Kapitel 5 Debians Paketverwaltung

In diesem Kapitel geht es um das Installieren, Aktualisieren und 5 Entfernen von Software. Dabei erhalten Sie Unterstützung vom Paketmanager und diversen Frontends – auf der oder als grafische Programme.

Schon bei der Installation von Debian GNU/Linux wandern zahlreiche An- wendungen auf die Platte. Ist ein bestimmtes Programm nicht dabei, spie- len Sie es nachträglich ein. Dazu greifen Sie entweder auf ein Installations- medium oder auf sogenannte Online-Repositorys zurück.

5.1 Gepackt und zugeschnürt

Mit ein bisschen Hintergrundwissen ist es problemlos möglich, Software aus den Quelltexten der Programme selbst zu kompilieren und zu installieren – dies stellt sich aber gerade für Linux-Neulinge häufig als aufwändiges und manchmal frustrierendes Unterfangen heraus. Daher bieten die meisten Dis- tributionen (so auch Debian GNU/Linux) fertig geschnürte Pakete mit vor- konfigurierten Programmversionen, welche die Installation, Deinstallation und Aktualisierung von Anwendungen erleichtern.

Zuständig für die zentrale Verwaltung der Softwarepakete des Systems ist der Paketmanager sogenannte Paketmanager. Dieser liest die in den Paketen gespeicherten In- formationen zur Größe und zu den Namen und Abhängigkeiten der Pakete aus. Abhängigkeit bedeutet in diesem Zusammenhang, dass ein Programm mitunter andere Komponenten benötigt, um korrekt zu funktionieren. So ist beispielsweise KDEs auf diverse KDE-Bibliotheken angewiesen. Der Paketmanager sorgt dafür, dass das System konsistent bleibt – ohne die Bibliotheken gibt es keinen Webbrowser.

Um Missverständnissen vorzubeugen: Es ist nicht die Aufgabe des Paket- managers, diese Abhängigkeiten selbstständig aufzulösen und automatisch weitere Pakete zu installieren oder zu löschen – diesen Job bewältigen diverse Paketmanager-Frontends unter Debian GNU/Linux mit Bravour.

117

Heike Jurzik, Debian GNU/Linux – Das umfassende Handbuch, ">Stretch"< Rheinwerk Verlag, ISBN: 978-3-8362-4595-1 Layout: gp.cls, Version 3.5.025 (6th August, 2017), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 5. September 2017, 13:36 Uhr Umlaut-Check: äöüÄÖÜ. Ligaturen: fl fi S. 117 Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0% Aktuelle Quelldatei: pakete.tex , Aktueller Job: buch 5 Debians Paketverwaltung 5.1 Gepackt und zugeschnürt

Debians Paketmanager heißt DPKG; dem gleichnamigen Kommandozeilen- für Software, die den Debian Guidelines (siehe Abschnitt 1.3) programm dpkg widmen sich einige Abschnitte dieses Kapitels. Darüber hin- entspricht, und Bereiche für Programme, die nicht unter einer freien Lizenz aus erfahren Sie mehr zu APT, Aptitude und tasksel sowie zu grafischen Pa- stehen: ketverwaltungstools, zum Programm debconf und zu den sogenannten Alter- E main nativen.ZweiAbschnitteamEndedesKapitelsstellendieneuenPaketformate Das »Hauptarchiv«, die offizielle Debian-Distribution: Alle Pakete dieser 5 Snap und Flatpak vor. Abteilung folgen den Debian Free Software Guidelines und enthalten den vollständigen Quellcode. 5.1.1 Der Paketdienst E contrib Die Pakete in diesem Bereich stehen zwar unter einer freien Lizenz, be- RPM versus Die einzelnen Linux-Distributionen setzen auf unterschiedliche Paketfor- nötigen aber Software aus einer anderen Abteilung (entweder Pakete aus DPKG und damit auch auf andere Paketmanager. Red Hat Enterprise Linux, dem Bereich »non-free« oder Pakete, die gar nicht im Archiv sind, oder SUSE Linux/openSUSE und Fedora Core verwenden den Red Hat Package beides). Manager (RPM); die Softwarepakete tragen die Endung .rpm. Debian-basierte Systeme wie Ubuntu, Linux Mint, Knoppix und Co. verpacken hingegen im E non-free .deb-Format und arbeiten mit dem Debian Package Manager (DPKG). Hier befinden sich Pakete, die nicht unter einer freien Lizenz stehen, deren Verwendung oder Weiterverbreitung also eingeschränkt ist. Egal, ob .rpm oder .deb – die Archive enthalten viele verschiedene Datei- en, darunter das Programm selbst, Bibliotheken, Grafik- oder Sounddateien, Aus dem Internet heruntergeladene Installations-DVDs enthalten Pakete aus Dokumentation (in Form von Infoseiten oder Manpages, HTML- oder Text- den Bereichen »main« und »contrib«. Benötigen Sie Software aus der Abtei- dateien) und vieles mehr. Dass beim Auspacken und Installieren alles an der lung »non-free« (beispielsweise bestimmte Firmware), so empfiehlt es sich, richtigen Stelle im System landet, ist Aufgabe des Paketmanagers. Er küm- auf Online-Repositorys, zum Beispiel HTTP- und FTP-Server, auszuweichen. mert sich auch darum, dass bei einer Deinstallation die Komponenten wieder Alternativ stellt das Debian-CD-Team auch Images mit Paketen aus dem 2 verschwinden und dass bei einem Update die richtigen Bestandteile aktuali- »non-free«-Bereich zur Verfügung. siert und nicht mehr benötigte Dateien gelöscht werden. Wer den Releasezyklus der Debian-Distribution als zu lang empfindet und Backports 3 Debian- und RPM-Pakete sind nicht kompatibel. Gibt es ein Programm weder gerne neue Programmversionen ausprobiert, kann auf die Backports-Quelle als Debian-Paket noch als Installationspaket oder Quellcode, können Sie ein ausweichen. Es handelt sich um »Rückportierungen« von Paketen aus einem RPM mit dem Werkzeug alien (Paket alien) von einem ins andere Format kon- neueren Release in ein älteres. Das ist dann nötig, wenn eine direkte Inte- vertieren. Ganz unproblematisch ist dieses Vorgehen nicht, gerade wenn das gration aufgrund von nicht erfüllten Abhängigkeiten (z. B. neuere Versionen Paket von Bibliotheken abhängt, die gar nicht oder in einer anderen Version von Bibliotheken) nicht ohne Weiteres möglich ist. Eine Alternative ist das vorliegen. In der Regel führt der Aufruf alien paket.rpm aber zum gewünsch- Mischen von Debian-Releases mit APT-Pinning (siehe Abschnitt 5.3.2). ten Ergebnis und erstellt die Datei paket.deb, die Sie anschließend mit dpkg Das ehemalige »Debian-Volatile«-Repository ist seit »Squeeze« Bestandteil installieren (siehe Abschnitt 5.2). des Stable-Release und heißt »Stretch-Updates«. Hier finden Sie Minor Relea- ses von Paketen, welche die Entwickler häufig aktualisieren, beispielsweise ClamAV und SpamAssassin (siehe Kapitel 22). Darüber hinaus gibt es weitere 5.1.2 Gut sortiert – die Packstation Debian-Repositorys, die zum Beispiel Pakete anbieten, die aus lizenz- oder pa- Das Debian-Paketarchiv1 istgutorganisiert–inderPackstationbefindensich tentrechtlichen Gründen nicht zur offiziellen Debian-Distribution gehören unter anderem Bereiche für die verschiedenen Releases (siehe Abschnitt 1.3). können. Beachten Sie, dass Pakete aus inoffiziellen Quellen nicht der strik- Außerdem sind die Pakete nach ihren Lizenzen sortiert, es gibt also Bereiche ten Qualitätskontrolle des Debian-Entwicklerteams unterliegen. Es ist daher

2 http://cdimage.debian.org/cdimage/unofficial/non-free/cd-including-firmware 1 http://packages.debian.org 3 http://backports.debian.org

118 119

Heike Jurzik, Debian GNU/Linux – Das umfassende Handbuch, ">Stretch"< Rheinwerk Verlag, ISBN: 978-3-8362-4595-1 Heike Jurzik, Debian GNU/Linux – Das umfassende Handbuch, ">Stretch"< Rheinwerk Verlag, ISBN: 978-3-8362-4595-1 Layout: gp.cls, Version 3.5.025 (6th August, 2017), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 5. September 2017, 13:36 Uhr Umlaut-Check: äöüÄÖÜ. Ligaturen: fl fi Layout: gp.cls, Version 3.5.025 (6th August, 2017), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 5. September 2017, 13:36 Uhr Umlaut-Check: äöüÄÖÜ. Ligaturen: fl fi S. 118 Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0% S. 119 Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0% Aktuelle Quelldatei: pakete.tex , Aktueller Job: buch Aktuelle Quelldatei: pakete.tex , Aktueller Job: buch 5 Debians Paketverwaltung 5.2 Das Programm »dpkg«

nicht auszuschließen, dass solche Fremdpakete Fehler oder Probleme aufwei- 5.2.1 Pakete installieren sen oder verursachen. Ein Paket installieren Sie als Administrator mit der Option -i (oder - -install). Das inoffizielle Multimedia-Repository ist seit einiger Zeit unter der Inter- Außerdem geben Sie den Namen der .deb-Datei an: netadresse http://www.deb-multimedia.org erreichbar. Der alte Domainname huhnix:~ # dpkg -i vivaldi-stable_1.8.770.54-1_amd64.deb (http://www.debian-multimedia.org) ist offenbar nicht ans Debian-Team ge- … 5 gangen, sondern verfallen. Das Angebot auf dem Webspace hat nichts mehr Entpacken von vivaldi-stable (1.8.770.54-1) über (1.8.770.54-1) ... mit der Distribution zu tun. vivaldi-stable (1.8.770.54-1) wird eingerichtet ...

Multimedia- Das Team »Debian Multimedia Maintainers«, das Software aus dem Multi- Trigger für menu (2.1.47+b1) werden verarbeitet ... Trigger für mime-support (3.60) werden verarbeitet ... Quelle media-Bereich paketiert, distanziert sich deutlich von der inoffiziellen Sammlung.4 Der Hauptunterschied ist, dass die Debian-Entwickler Pakete Was dabei im Hintergrund passiert, schreibt dpkg auf die Konsole. Hier er- bereitstellen, die den Debian Free Software Guidelines folgen, während der scheinen auch Warnungen und Fehlermeldungen. Gibt es beispielsweise un- Anbieter der inoffiziellen Sammlung darauf nicht achtet. Eine Abweichung gelöste Abhängigkeiten, so beschwert sich dpkg: gibt es ebenfalls bei den Versionsnummern. Die Pakete der inoffiziellen dpkg: Abhängigkeitsprobleme verhindern Konfiguration von Sammlung tragen das Kürzel dmo im Namen und nutzen einen anderen vivaldi-stable: Revisionszähler, der dafür sorgt, dass sie stets als neuer gelten als das Paket vivaldi-stable hängt ab von libpango1.0-0 (>= 1.14.0); aber: der offiziellen Distribution. Wenn Sie unterschiedliche Versionen mischen Paket libpango1.0-0 ist nicht installiert. und es bei Ihnen zu Fehlern oder Abstürzen kommt, dann sollten Sie die vivaldi-stable hängt ab von libappindicator1; aber: inoffizielle Quelle deaktivieren und die Pakete deinstallieren. Paket libappindicator1 ist nicht installiert.

dpkg: Fehler beim Bearbeiten des Paketes vivaldi-stable (--install): 5.2 Das Programm »dpkg« Abhängigkeitsprobleme - verbleibt unkonfiguriert Theoretisch könnten Sie sich jetzt auf die Suche machen und nach und nach Der Paketmanager verwaltet Informationen zu den Softwarepaketen und alle benötigten Pakete von Hand installieren, um dann einen neuen Versuch sorgt für ein stabiles System. So weist dpkg darauf hin, wenn ungelöste zu wagen. Einfacher ist es aber, wenn Sie mit einem der APT-Frontends (siehe Abhängigkeiten bestehen, und sorgt dafür, dass bestimmte Programme Abschnitt 5.3) arbeiten, da diese Programme selbstständig fehlende Kompo- nicht installiert werden können, wenn andere Komponenten fehlen. Ebenso nenten suchen und einspielen. Seit APT 1.1 ist es möglich, Pakete von Hand verhindert DPKG, dass Sie einfach Pakete entfernen, die noch gebraucht über apt install paket.deb zu installieren, was gleichzeitig das Problem mit werden. Außer Installieren und Entfernen kann das gleichnamige Programm eventuellen Abhängigkeiten löst (siehe Abschnitt 5.4.7). dpkg aber noch viel mehr – die Manpage (man dpkg) liest sich fast wie ein Roman. Eine Kurzübersicht der dpkg-OptionenerhaltenSie,wennSieaufder Es ist möglich, direkt mehrere Pakete in einem Aufruf zu installieren; hängen Mehrere Pakete Kommandozeile den folgenden Befehl eingeben: Sie diese einfach hintereinander an dpkg -i an. Wollen Sie statt einer Datei- liste ein ganzes Verzeichnis zur Installation übergeben, setzen Sie zusätzlich dpkg --help | less den Parameter -R (- -recursive) ein, um den Ordner rekursiv nach Debian- Damit die Liste der Optionen und deren Erklärungen nicht aus dem Termi- Paketen zu durchsuchen. nal herausscrollen, leiten Sie die Ausgabe über das Pipe-Zeichen an den Pager Mit der Option -i spielen Sie übrigens auch Updates von Hand ein; rufen less weiter. Die meisten Parameter gibt es in Kurz- und Langform – welche Sie einfach dpkg -i .deb auf, und der Paketmanager spielt die neue Schreibweise Sie wählen, ist Ihnen überlassen; die folgenden Abschnitte er- Programmversion ein (vorausgesetzt, dass alle Abhängigkeiten erfüllt sind). wähnen jeweils beide Schreibweisen.

4 http://wiki.debian.org/DebianMultimedia/FAQ

120 121

Heike Jurzik, Debian GNU/Linux – Das umfassende Handbuch, ">Stretch"< Rheinwerk Verlag, ISBN: 978-3-8362-4595-1 Heike Jurzik, Debian GNU/Linux – Das umfassende Handbuch, ">Stretch"< Rheinwerk Verlag, ISBN: 978-3-8362-4595-1 Layout: gp.cls, Version 3.5.025 (6th August, 2017), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 5. September 2017, 13:36 Uhr Umlaut-Check: äöüÄÖÜ. Ligaturen: fl fi Layout: gp.cls, Version 3.5.025 (6th August, 2017), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 5. September 2017, 13:36 Uhr Umlaut-Check: äöüÄÖÜ. Ligaturen: fl fi S. 120 Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0% S. 121 Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0% Aktuelle Quelldatei: pakete.tex , Aktueller Job: buch Aktuelle Quelldatei: pakete.tex , Aktueller Job: buch 5 Debians Paketverwaltung 5.2 Das Programm »dpkg«

5.2.2 Pakete entfernen schläge zur Lösung des Problems. Abbildung 5.1 zeigt einen solchen Fall: Das Programm meldet, dass das Paket wicd- noch nicht konfiguriert ist. Über Mit der Option -r (- -remove) löschen Sie Programme. Geben Sie auch hier ein dpkg - -configure wicd-gtk schaffenSiedasProblemausderWelt. Paket oder mehrere Pakete an, die dpkg deinstallieren soll. Beachten Sie, dass Sie lediglich den Namen des Pakets ohne die Versionsnummer angeben: huhnix:~ # dpkg -r vivaldi-stable 5.2.4 Gesucht, gefunden 5 (Lese Datenbank ... 186217 Dateien und Verzeichnisse sind derzeit Da die Pakete manchmal anders heißen als die Programme selbst, ermitteln Paketnamen installiert.) Sie mit der Option -S (- -search), zu welchem Paket eine bestimmte Datei herausfinden Entfernen von vivaldi-stable (1.8.770.54-1) ... gehört. Um beispielsweise herauszufinden, zu welchem Paket das Programm … ls gehört, suchen Sie mit dem Befehl which nach dem Pfad des ausführbaren Konfiguration Mit der gerade gezeigten Methode entfernen Sie die Programmdateien von Programms und übergeben diese Datei dann an dpkg: auch löschen der Platte, die Konfigurationsdateien bleiben allerdings erhalten. Das ist vor huhnix:~ # dpkg -S `which ls` allem dann praktisch, wenn Sie das Paket irgendwann wieder einspielen und coreutils: /bin/ls nicht erneut einrichten wollen. Wer hingegen die Konfigurationsdateien gleich mit von der Platte fegen möchte, der setzt die Option -P (- -purge)ein: Da dies nur für die installierten Pakete funktioniert, bietet apt-file die Mög- lichkeit, in allen Paketen zu suchen (siehe Abschnitt 5.4.2). Eine weitere Mög- huhnix:~ # dpkg -P vivaldi-stable lichkeit, die tatsächlichen Paketnamen zu ermitteln, bietet der Parameter -l (Lese Datenbank ... 185739 Dateien und Verzeichnisse sind derzeit (- -list), der eine Liste aller der Paketdatenbank bekannten Pakete ausgibt. installiert.) Löschen der Konfigurationsdateien von vivaldi-stable (1.8.770.54-1)… Um die lange Ausgabe seitenweise zu betrachten, leiten Sie sie an less weiter.

5.2.3 Pakete nachträglich konfigurieren

Es kann vorkommen, dass aufgrund von Fehlern bei der Installation Pakete zwar entpackt, aber noch nicht konfiguriert wurden. Um diese Pakete nach- träglich einzurichten, bietet dpkg die Option - -configure an. Übergeben Sie zusätzlich den Namen des Pakets, das konfiguriert werden soll. Handelt es sich um mehrere unkonfigurierte Pakete, bietet dpkg eine Abkürzung an: Um alle bereits entpackten Pakete einzurichten, hängen Sie an - -configure den Parameter -a (- -pending) anstelle des Paketnamens an.

Abbildung 5.2 Eine Liste aller Pakete mit Statusinformationen zeigt »dpkg -l«.

Da lange Paketnamen in dieser Ausgabe »abgeschnitten« werden, vergrößern Sie mit einem kleinen Trick die Spaltenbreite. Dazu definieren Sie temporär die Umgebungsvariable COLUMNS neu (siehe Abschnitt 18.1): Abbildung 5.1 »dpkg« sucht nach Paketen, die nur teilweise installiert sind. COLUMNS=140 dpkg -l | less

In diesem Zusammenhang leistet die Option -C (- -audit)guteDienste:Der Der Paketmanager zeigt dabei nicht nur eine Liste der Pakete an, sondern Aufruf dpkg -C listet unvollständig installierte Pakete auf und macht Vor- auch deren Status: In der ersten Spalte sehen Sie jeweils die gewünschte Akti-

122 123

Heike Jurzik, Debian GNU/Linux – Das umfassende Handbuch, ">Stretch"< Rheinwerk Verlag, ISBN: 978-3-8362-4595-1 Heike Jurzik, Debian GNU/Linux – Das umfassende Handbuch, ">Stretch"< Rheinwerk Verlag, ISBN: 978-3-8362-4595-1 Layout: gp.cls, Version 3.5.025 (6th August, 2017), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 5. September 2017, 13:36 Uhr Umlaut-Check: äöüÄÖÜ. Ligaturen: fl fi Layout: gp.cls, Version 3.5.025 (6th August, 2017), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 5. September 2017, 13:36 Uhr Umlaut-Check: äöüÄÖÜ. Ligaturen: fl fi S. 122 Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0% S. 123 Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0% Aktuelle Quelldatei: pakete.tex , Aktueller Job: buch Aktuelle Quelldatei: pakete.tex , Aktueller Job: buch 5 Debians Paketverwaltung 5.2 Das Programm »dpkg«

on (u = unbekannt, i = installieren, r =entfernenundp = löschen einschließ- huhnix:~ # dpkg -s coreutils lich Konfigurationsdaten) und in der zweiten Spalte den aktuellen Zustand Package: coreutils (n = nicht installiert, i = installiert, c = nicht mehr installiert, aber Konfigura- Essential: yes tionsdateien noch da, u = entpackt, aber noch nicht konfiguriert, f = fehlge- Status: install ok installed schlagene Konfiguration und h = halb installiert). Die dritte Spalte gibt eine Priority: required Section: utils 5 nähere Beschreibung des Fehler auss, danach folgen der Name des Pakets, die Installed-Size: 15103 Version, die Architektur und eine Kurzbeschreibung. Maintainer: Michael Stone Natürlich können Sie das Kommando auch mit anderen -Befehlen kom- Architecture: amd64 binieren und die Ausgabe mit grep (siehe Abschnitt 18.4.4) durchsuchen. In- Multi-Arch: foreign teressieren Sie sich beispielsweise für alle Pakete, die Sie entfernt haben und Version: 8.26-3 deren Konfigurationsdateien noch auf der Platte sind, fahnden Sie so nach Replaces: mktemp, realpath, timeout der Zeichenkette »rc« am Zeilenanfang: Pre-Depends: libacl1 (>= 2.2.51-8), libattr1 (>= 1:2.4.46-8), libc6 (>= 2.17), libselinux1 (>= 2.1.13) huhnix:~ # dpkg -l | grep ˆrc Conflicts: timeout rc -ppp 0.3.23-2 amd64 modem internet connection tool Description: GNU core utilities for the GNOME Desktop … …

Paketsuche Im Gegensatz zu dpkg -S listet -l auch nicht installierte Pakete und ihren Sta- tus auf. So suchen Sie mit diesem Befehl nach Paketnamen von Programmen, 5.2.6 Dateien auflisten und extrahieren die sich (noch) nicht auf Ihrem System befinden. Zusammen mit der Wildcard Mit der Option -L (- -listfiles) zeigen Sie an, welche Dateien ein Paket mit- Paketinhalt * lassen Sie Teile des Namens unbestimmt und suchen noch flexibler – stellen bringt und auf Ihrem System hinterlegt hat: Sie dem Sternchen einen Backslash voran, damit die Shell den Ausdruck nicht huhnix:~ # dpkg -L coreutils auswertet. Um beispielsweise alle Pakete (installiert oder nicht) anzuzeigen, … welche die Zeichenkette »media« enthalten, tippen Sie: /bin huhnix:~ # dpkg -l \*media\* /bin/cat … /bin/chgrp ii gir1.2-mediaart-2 1.9.0-2 amd64 GObject introspection /bin/chmod data for MediaArt library /bin/chown un gnome-media (keine Beschreibung /bin/cp vorhanden) /bin/date ii libbrasero-media3 3.12.1-4 amd64 CD/DVD burning library … for GNOME - runtime Für ein noch nicht installiertes Paket verwenden Sie hingegen die Option -c … (- -contents): huhnix:~ # dpkg -c vivaldi-stable_1.8.770.54-1_amd64.deb 5.2.5 Status eines Pakets anzeigen drwx------root/root 0 2017-03-31 17:35 ./ drwxr-xr-x root/root 0 2017-03-31 17:35 ./etc/ Noch mehr über den Status einzelner Pakete erfahren Sie, wenn Sie dpkg mit drwxr-xr-x root/root 0 2017-03-31 17:35 ./etc/cron.daily/ dem Parameter -s (- -status) aufrufen. Die Ausgabe zeigt nun Informationen drwxr-xr-x root/root 0 2017-03-31 17:35 ./usr/ zum Status der Installation, zur Version, Größe, Sektion und zu den Abhän- drwxr-xr-x root/root 0 2017-03-31 17:35 ./usr/bin/ gigkeiten an: …

124 125

Heike Jurzik, Debian GNU/Linux – Das umfassende Handbuch, ">Stretch"< Rheinwerk Verlag, ISBN: 978-3-8362-4595-1 Heike Jurzik, Debian GNU/Linux – Das umfassende Handbuch, ">Stretch"< Rheinwerk Verlag, ISBN: 978-3-8362-4595-1 Layout: gp.cls, Version 3.5.025 (6th August, 2017), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 5. September 2017, 13:36 Uhr Umlaut-Check: äöüÄÖÜ. Ligaturen: fl fi Layout: gp.cls, Version 3.5.025 (6th August, 2017), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 5. September 2017, 13:36 Uhr Umlaut-Check: äöüÄÖÜ. Ligaturen: fl fi S. 124 Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0% S. 125 Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0% Aktuelle Quelldatei: pakete.tex , Aktueller Job: buch Aktuelle Quelldatei: pakete.tex , Aktueller Job: buch 5 Debians Paketverwaltung 5.3 Advanced Package Tool (APT)

Zudem ist es möglich, das Paket auszupacken und so etwa einzelne Datei- nis /etc/apt/sources.list.d liegen. APT ist äußerst flexibel und arbeitet mit en herauszulösen. Nach dem Parameter -x (- -extract) geben Sie ein Zielver- CDs/DVDs, HTTP-Servern sowie mit lokalen Verzeichnisstrukturen zusam- zeichnis an, in dem die einzelnen Dateien landen: men. Dabei spielt die Reihenfolge, in der die Repositorys aufgelistet sind, eine Rolle: Der Paketverwalter arbeitet die Liste der Reihe nach ab, überprüft, wel- huhnix:~ # mkdir /tmp/vivaldi che Versionsnummer das gesuchte Paket trägt, und installiert im Zweifelsfall huhnix:~ # dpkg -x vivaldi-stable_1.8.770.54-1_amd64.deb 5 huhnix:~ # ls -l /tmp/vivaldi die aktuellste Variante. Lokale Quellen wie CDs/DVDs oder ein eigener - insgesamt 12 ror sollten daher ganz oben stehen; liegt auf einem weiter unten definierten drwxr-xr-x 3 root root 4096 Mär 31 17:35 etc Server eine neuere Version des Pakets, weicht APT darauf aus. Die einzelnen drwxr-xr-x 3 root root 4096 Mär 31 17:35 opt Einträge in /etc/apt/sources.list folgen dem Schema: drwxr-xr-x 4 root root 4096 Mär 31 17:35 usr Typ URI Distribution [Komponente1] [Komponente2…] huhnix:~ # ls -l /tmp/vivaldi/usr/ insgesamt 8 Auskommentierte Einträge erkennen Sie am Rautezeichen (#)amZeilen- drwxr-xr-x 2 root root 4096 Apr 6 16:50 bin anfang. Als Typ kommen deb (für Binärpakete) oder deb-src (Quellcodepa- drwxr-xr-x 6 root root 4096 Mär 31 17:35 share kete) in Frage. Letztere benötigen Sie nur, um selbst Pakete zu bauen oder Programme zu kompilieren. Danach folgt ein Eintrag für den sogenannten Eine Alternative, um einzelne Dateien aus einem Debian-Paket herauszulö- URI (Uniform Resource Identifier) – gemeint ist das Basisverzeichnis der sen, bietet der textbasierte Dateimanager Midnight Commander (Paket mc). Distribution. Mögliche URI-Typen sind file (lokales oder ein per Netzwerk Navigieren Sie in diesem Programm ins Verzeichnis, in dem die .deb-Datei gemountetes Verzeichnis), http (HTTP-Server) und cdrom (CD/DVD). Das Feld liegt. Mit Druck auf (¢) betrachten Sie nun den Inhalt im Midnight Com- Distribution definiert das gewünschte Debian-Release: Hier stehen entweder mander und kopieren einzelne Dateien oder ganze Ordner. die Codenamen, wie jessie, stretch oder sid, oder Statusbezeichnungen, wie stable, testing oder unstable.

5.3 Advanced Package Tool (APT) Die Verwendung des Codenamens hat den Vorteil, dass Sie keine Überra- Codenamen schungen erleben, wenn eine neue Debian-Version erscheint. Dafür müssen Frontend Die nächste Generation der Paketverwaltung ist APT. Das Frontend zum Pa- Sie selbst auf Ankündigungen achten und den neuen Namen eintragen, um ketmanager DPKG löst selbstständig Abhängigkeiten zwischen Paketen auf auf ein neues Release zu aktualisieren. Als letzte Angabe folgen die Berei- und aktualisiert vorhandene Software automatisch. APT bezieht die Pakete che der Distribution, beispielsweise main, contrib oder non-free (siehe Ab- aus verschiedenen Quellen: von lokalen Datenträgern wie CD/DVD, Speicher- schnitt 5.1.2). Typische Einträge in der Datei für die APT-Quellen sehen so aus: karten oder USB-Sticks sowie aus Onlinequellen. Auch ein lokales oder ein über das Netzwerk erreichbares Verzeichnis ist möglich. Es ist kein Problem, deb cdrom:[Debian GNU/Linux 9.0.0 _Stretch_ - Official amd64 DVD Binary-1 20170113-10:19]/ stretch contrib main mehrere solcher Repositorys einzurichten und zu verwenden.

Sämtliche APT-Konfigurationsdateien befinden sich unterhalb des Ordners deb http://debian.netcologne.de/debian/ stretch main /etc/apt. Sie passen die Einrichtungsdateien als Administrator Root mit ei- deb-src http://debian.netcologne.de/debian/ stretch main nem Texteditor (siehe Kapitel 16) an; bei der Konfiguration der APT-Quel- len stehen Ihnen darüber hinaus die praktischen Programme apt-cdrom und deb http://security.debian.org/debian-security stretch/updates netselect-apt zur Seite. main contrib deb-src http://security.debian.org/debian-security stretch/updates main contrib 5.3.1 »/etc/apt/sources.list(.d)« Schon während der Installation von Debian GNU/Linux sind Einträge für Aus welchen Quellen APT die Pakete beziehen soll, definieren Sie in der Da- Paketquellen in /etc/apt/sources.list gelandet (siehe Abschnitt 3.10). In der tei /etc/apt/sources.list bzw. in Dateien, die auf .list enden und im Verzeich- Regel sollten Sie außer dem Installationsmedium mindestens die Sicher-

126 127

Heike Jurzik, Debian GNU/Linux – Das umfassende Handbuch, ">Stretch"< Rheinwerk Verlag, ISBN: 978-3-8362-4595-1 Heike Jurzik, Debian GNU/Linux – Das umfassende Handbuch, ">Stretch"< Rheinwerk Verlag, ISBN: 978-3-8362-4595-1 Layout: gp.cls, Version 3.5.025 (6th August, 2017), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 5. September 2017, 13:36 Uhr Umlaut-Check: äöüÄÖÜ. Ligaturen: fl fi Layout: gp.cls, Version 3.5.025 (6th August, 2017), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 5. September 2017, 13:36 Uhr Umlaut-Check: äöüÄÖÜ. Ligaturen: fl fi S. 126 Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0% S. 127 Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0% Aktuelle Quelldatei: pakete.tex , Aktueller Job: buch Aktuelle Quelldatei: pakete.tex , Aktueller Job: buch 5 Debians Paketverwaltung 5.3 Advanced Package Tool (APT)

heitsupdates sehen. Hatte der Rechner während der Installation einen funk- … tionierenden Internetzugang, haben Sie außerdem bei der APT-Konfigura- The fastest 10 servers seem to be: tion ausgewählte Onlinequellen und einen Eintrag für stretch-updates,den volatile-Nachfolger. War der Computer offline, ist dieser auskommentiert. http://debian.netcologne.de/debian/ http://mirror.unitedcolo.de/debian/ apt-cdrom Wer die Datei nicht von Hand anpassen möchte, kann auf die beiden Kom- http://ftp.mpi-sb.mpg.de/pub/linux/debian/ 5 mandozeilentools apt-cdrom und netselect-apt zurückgreifen, um weitere http://debian.tu-bs.de/debian/ Quellen automatisch hinzuzufügen. Um eine CD oder DVD in die Paketquel- … len-Datei einzutragen, geben Sie als Systemverwalter Root apt-cdrom add ein. Of the hosts tested we choose the fastest valid for HTTP: http://debian.netcologne.de/debian/ Writing sources.list. sources.list exists, moving to sources.list.1432287442 Done.

Alternativ geben Sie hinter dem Parameter -o den Namen einer Ausgangs- datei an: netselect-apt -o sources.list.neu. Wenn Sie statt eines HTTP-Ser- vers FTP bevorzugen, verwenden Sie zusätzlich den Schalter -f, und die Op- tion -n sorgt dafür, dass auch der Bereich »non-free« hinzugefügt wird.

Sie sollten in regelmäßigen Abständen Sicherheitsaktualisierungen einspie- len und Ihr System auf den neuesten Stand bringen. Während der Installation werden automatisch entsprechende Quellen zur sources.list hinzugefügt (sie- he Abschnitt 3.10). Auch das Tool netselect-apt schreibt einen entsprechen- den Eintrag in die Datei. Abschnitt 17.10.4 erklärt außerdem, wie Sie automa- tisch regelmäßige Sicherheitsaktualisierungen mit cron-apt durchführen. Abbildung 5.3 So nehmen Sie eine CD/DVD als Paketquelle auf. 5.3.2 »/etc/apt/preferences.d« netselect-apt Das Tool netselect-apt aus dem gleichnamigen Paket lädt die vollständige Liste aller Debian-Spiegelserver herunter und prüft, welcher davon in Ihrer Es ist möglich, mehrere Debian-Releases in die sources.list einzutragen und Releases mischen Nähe und damit am günstigsten liegt. In der Voreinstellung schreibt der prak- so beispielsweise Pakete aus »stable« und »testing« (oder »testing« und »un- tische Helfer seine Ergebnisse in eine Datei namens sources.list im aktuellen stable«) zu mischen. Auf diese Weise können Sie eine neuere Programmversi- Verzeichnis. Befinden Sie sich in /etc/apt, und liegt dort also schon eine Datei on installieren, ohne ein vollständiges Distributions-Upgrade durchzuführen mit diesem Namen, überschreibt netselect-apt diese nicht einfach, sondern (siehe Abschnitt 5.4.3). legt eine automatische Sicherungskopie an: Das Mischen von Releases führt möglicherweise zu Problemen und sollte da- huhnix:~ # netselect-apt her nur von erfahrenen Benutzern in Erwägung gezogen werden. Über das Using distribution stable. sogenannte APT-Pinning teilen Sie APT mit, welche Pakete aus welchen Quel- Retrieving the list of mirrors from www.debian.org... len den Vorrang beim Installieren haben. Normalerweise sind das die Pakete … mit der höchsten Versionsnummer. Sie können aber die Priorität für Paket- Choosing a main Debian mirror using netselect. namen, Distributionen, Hersteller und Versionen neu definieren. netselect: 411 (23 active) nameserver request(s)... … Bis einschließlich Debian 6 »Squeeze« enthielt die Datei /etc/apt/preferences Running netselect to choose 10 out of 183 addresses. die Liste mit Prioritäten. Seit Debian 7 (»Wheezy«) ist dafür das Verzeichnis

128 129

Heike Jurzik, Debian GNU/Linux – Das umfassende Handbuch, ">Stretch"< Rheinwerk Verlag, ISBN: 978-3-8362-4595-1 Heike Jurzik, Debian GNU/Linux – Das umfassende Handbuch, ">Stretch"< Rheinwerk Verlag, ISBN: 978-3-8362-4595-1 Layout: gp.cls, Version 3.5.025 (6th August, 2017), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 5. September 2017, 13:36 Uhr Umlaut-Check: äöüÄÖÜ. Ligaturen: fl fi Layout: gp.cls, Version 3.5.025 (6th August, 2017), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 5. September 2017, 13:36 Uhr Umlaut-Check: äöüÄÖÜ. Ligaturen: fl fi S. 128 Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0% S. 129 Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0% Aktuelle Quelldatei: pakete.tex , Aktueller Job: buch Aktuelle Quelldatei: pakete.tex , Aktueller Job: buch 5 Debians Paketverwaltung 5.3 Advanced Package Tool (APT)

/etc/apt/preferences.d vorgesehen. Hier dürfen mehrere Konfigurationsdatei- 5.3.3 »/etc/apt/apt.conf(.d)« en liegen, die jeweils mehrere Einträge aufnehmen können. APT arbeitet die Die Hauptkonfigurationsdatei von APT ist /etc/apt/apt.conf. Diese Datei ist in Mehrere Dateien in alphanumerisch aufsteigender Reihenfolge und darin enthaltene der Voreinstellung unter Debian GNU/Linux »Stretch« nicht vorhanden, Sie Dateien Anweisungen von oben nach unten ab. Den Namen der Dateien können Sie können sie aber selbst in einem Texteditor anlegen. Statt einer großen Datei frei wählen; ideal ist ein Hinweis auf das dazugehörige Repository im Namen, gibt es mehrere kleine im Ordner /etc/apt/apt.conf.d, die als eine lange Datei 5 um die Einrichtungsdatei besser zuordnen zu können. Die Dateien enthalten eingelesen werden: entweder keine Endung oder den Zusatz .pref. Sie legen diese als Benutzer Root mit einem Texteditor Ihrer Wahl an. Die einzelnen Einträge bestehen huhnix:/etc/apt# ls apt.conf.d/ jeweils aus drei zusammenhängenden Zeilen, zum Beispiel: 00CDMountPoint 01autoremove-kernels 20packagekit 50unattended- upgrades Package: * 00trustcdrom 20auto-upgrades 50appstream 60gnome-software Pin: release a=testing 01autoremove 20listchanges 50apt-file.conf 70debconf Pin-Priority: 50 Auf diese Weise können zusätzlich installierte Pakete ihre eigenen Einrich- Pin-Priority Im Klartext bedeutet der Eintrag, dass APT – wenn es nicht explizit anders tungswünsche dort eintragen. Wird ein Paket dann deinstalliert, kann die definiert wurde – nur Pakete aus dem »stable«- und nicht aus dem »tes- Konfiguration wieder sauber entfernt werden, ohne andere Pakete zu beein- ting«-Bereich installieren soll. Hinter Package steht entweder die Wildcard flussen. Die Reihenfolge, in der APT die Konfigurationsdateien liest, ist fol- * (das heißt: alle Pakete) oder der Name eines einzelnen Pakets. In der zweiten gende: Zeile kann außer dem Release beispielsweise der Name eines Archivs stehen (a=testing), der Codename (etwa n=Stretch), eine Versionsnummer (zum Bei- 1. Zunächst schaut APT nach, ob Sie selbst über die Umgebungsvariable spiel v=4.0), die Sektion (c=main)oderdieHerkunft(o=Debian) stehen. Hinter APT_CONFIG eine Einrichtungsdatei definiert haben. (Mehr zu Umgebungs- Pin-Priority folgt eine Zahl, anhand derer APT entscheidet, was installiert, variablen lesen Sie in Abschnitt 18.1.) nicht installiert oder aktualisiert werden soll: 2. Danach schaut APT im Verzeichnis /etc/apt/apt.conf.d nach und liest die Dateien in aufsteigender alphanumerischer Reihenfolge ein. E Zahl unter 0 Das Paket wird niemals installiert. 3. Erst dann kommt die Hauptkonfigurationsdatei /etc/apt/apt.conf.

E Zahl zwischen 0 und 100 4. Zu guter Letzt ist es möglich, auf der Kommandozeile mit Aufrufparame- Das Paket wird nur dann installiert, wenn es noch keine Version auf der tern die Konfigurationsdirektiven zu überschreiben. Platte gibt. Die Aufteilung in mehrere kleine Konfigurationsdateien finden Sie ebenfalls E Zahl zwischen 100 und 500 beim Webserver Apache (siehe Abschnitt 21.1.2) und beim Mailserver Exim Das Paket wird installiert, es sei denn, es gibt eine Version, die zu einem (siehe Abschnitt 22.2.3). anderen Release gehört, oder die installierte Version ist neuer. Um selbst etwas an der APT-Konfiguration zu ändern, legen Sie entweder die E Zahl zwischen 500 und 990 Datei /etc/apt/apt.conf an und schreiben Ihre Einträge dorthin, oder Sie er- Das Paket wird installiert, es sei denn, es gibt eine Version, die zum »target stellen im Verzeichnis apt.conf.d eine oder mehrere Dateien für Ihre eigenen release« gehört, oder die installierte Version ist neuer. Anpassungen. Diesen geben Sie – je nach Inhalt – einen entsprechenden Na- E Zahl zwischen 991 und 1000 men. Durch die Form beeinflussen Sie die Reihenfolge, Installiert das Paket immer, es sei denn, die installierte Version ist neuer. in der die Einrichtungsdateien eingelesen werden. Dabei wird zuerst nach Nummern, dann alphabetisch sortiert. Beachten Sie, dass die Dateien keine E Zahl über 1000 Erweiterung .conf haben dürfen. Ebenso ausgeschlossen sind Umlaute und Das Paket wird immer installiert, auch wenn dies ein Downgrade auf eine Sonderzeichen außer Bindestrichen (-), Unterstrichen (_) und Punkten (.). ältere Version bedeutet.

130 131

Heike Jurzik, Debian GNU/Linux – Das umfassende Handbuch, ">Stretch"< Rheinwerk Verlag, ISBN: 978-3-8362-4595-1 Heike Jurzik, Debian GNU/Linux – Das umfassende Handbuch, ">Stretch"< Rheinwerk Verlag, ISBN: 978-3-8362-4595-1 Layout: gp.cls, Version 3.5.025 (6th August, 2017), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 5. September 2017, 13:36 Uhr Umlaut-Check: äöüÄÖÜ. Ligaturen: fl fi Layout: gp.cls, Version 3.5.025 (6th August, 2017), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 5. September 2017, 13:36 Uhr Umlaut-Check: äöüÄÖÜ. Ligaturen: fl fi S. 130 Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0% S. 131 Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0% Aktuelle Quelldatei: pakete.tex , Aktueller Job: buch Aktuelle Quelldatei: pakete.tex , Aktueller Job: buch 5 Debians Paketverwaltung 5.4 »apt-get« und Co.

Eigene Die Datei /usr/share/doc/apt/examples/configure-index.gz, die Sie beispiels- re Paketversionen der einzelnen Repositorys und die Prioritäten von jeder Konfiguration weise auf der Kommandozeile mit dem Programm zless5 betrachten, ent- Quelle ausgeben: hält viele Beispiele zur Feinabstimmung von APT und sämtliche bekannten huhnix:~ # apt-cache policy debian-installer Direktiven. Die Datei /usr/share/doc/apt/examples/apt.conf eignet sich eben- debian-installer: apt-config dump falls gut als Vorlage. Geben Sie in ein Terminal ein, um die Installiert: (keine) 5 aktuelle Konfiguration anzuzeigen. Installationskandidat: 20170127 Versionstabelle: 20170407 50 5.4 »apt-get« und Co. 50 http://debian.netcologne.de/debian sid/main amd64 Packages 20170127 500 Die folgenden Abschnitte stellen verschiedene apt-Befehle vor. Alle hier ge- 500 http://debian.netcologne.de/debian stretch/main amd64 Packages zeigten Kommandos führen Sie als Administrator Root in einem Terminal 20150422+deb8u4+b2 500 oder auf einer der virtuellen Konsolen aus. 500 http://debian.netcologne.de/debian jessie/main amd64 Packages

5.4.1 »apt-cache« 5.4.2 »apt-file«

Mit apt-cache befragen Sie die lokale Paketdatenbank. Mit verschiedenen Be- Wie in Abschnitt 5.2 erwähnt, findet dpkg -S heraus, zu welchem Paket eine fehlen durchforsten Sie die Paketliste nach Suchbegriffen, zeigen Informatio- bestimmte Datei gehört. Das funktioniert aber nur mit bereits installierten nen zu Paketen an und verschaffen sich einen Überblick über die verfügba- Paketen. Erhalten Sie beispielsweise eine Fehlermeldung, dass ein Programm ren Versionen. Das Kommando apt-cache search hello gibt eine Auflistung eine ganz bestimmte Datei benötigt, und wollen Sie das Paket nachinstal- der Pakete und ihrer Kurzbeschreibungen aus, in denen die Zeichenkette lieren, das diese liefert, so verwenden Sie das Programm apt-file. Zunächst »hello« vorkommt. Soll die Suche auf die Paketnamen eingegrenzt werden, installieren Sie das gleichnamige Paket. Danach bringen Sie die Paketlisten setzen Sie zusätzlich den Parameter - -names-only. Um statt der Kurzbeschrei- auf den neuesten Stand: bung eine ausführliche Übersicht zu den gefundenen Paketen einzublenden, huhnix:~ # apt-file update verwenden Sie hingegen den Parameter - -full; auch Kombinationen aus bei- Holen:1 http://debian.netcologne.de/debian stretch InRelease [190 kB] den Optionen sind möglich. Holen:2 http://security.debian.org stretch/updates InRelease [62,9 kB] … Noch ausführlicher zeigt sich apt-cache zusammen mit der Aktion show. Der Aufruf apt-cache show hello zeigt alle Informationen zum Paket hello an. Ne- Diese Aktualisierung führen Sie mindestens jedes Mal durch, wenn Sie die Update ben der Beschreibung sehen Sie hier auch Angaben zur Version, zum Main- Liste der Paketquellen (/etc/apt/sources.list) verändert haben; das Update darf tainer und zu den Abhängigkeiten. Wollen Sie ausschließlich die Abhängig- auch ruhig häufiger passieren, da sich apt-file die Contents-Dateien der Ar- keiten eines Pakets anzeigen, heißt der Befehl apt-cache depends hello.Sie chive anschaut, und diese können sich (zumindest im Bereich »testing« oder können auch alle Pakete auflisten, die das angegebene Paket als Abhängigkeit »unstable«) täglich ändern. Zum Suchen übergeben Sie den Dateinamen; haben: apt-cache rdepends hello. apt-file durchsucht nun die Inhalte aller in den Paketquellen vorhandenen Pakete und präsentiert die Treffer: Verwenden Sie neben dem »stable«-Release auch andere Debian-Archive als Paketquellen, so ist es oft sinnvoll, eine Übersicht aller verfügbaren Versionen huhnix:~ # apt-file search iwlwifi anzuzeigen. Hier kommt der Befehl policy ins Spiel, mit dem Sie verfügba- firmware-iwlwifi: /lib/firmware/iwlwifi-100-5.ucode firmware-iwlwifi: /lib/firmware/iwlwifi-1000-5.ucode firmware-iwlwifi: /lib/firmware/iwlwifi-105-6.ucode … 5 Dieses Skript packt die komprimierte Datei aus und übergibt sie dem Pager less (sie- he Abschnitt 18.4.3).

132 133

Heike Jurzik, Debian GNU/Linux – Das umfassende Handbuch, ">Stretch"< Rheinwerk Verlag, ISBN: 978-3-8362-4595-1 Heike Jurzik, Debian GNU/Linux – Das umfassende Handbuch, ">Stretch"< Rheinwerk Verlag, ISBN: 978-3-8362-4595-1 Layout: gp.cls, Version 3.5.025 (6th August, 2017), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 5. September 2017, 13:36 Uhr Umlaut-Check: äöüÄÖÜ. Ligaturen: fl fi Layout: gp.cls, Version 3.5.025 (6th August, 2017), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 5. September 2017, 13:36 Uhr Umlaut-Check: äöüÄÖÜ. Ligaturen: fl fi S. 132 Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0% S. 133 Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0% Aktuelle Quelldatei: pakete.tex , Aktueller Job: buch Aktuelle Quelldatei: pakete.tex , Aktueller Job: buch 5 Debians Paketverwaltung 5.4 »apt-get« und Co.

5.4.3 »apt-get« Vorgeschlagene Pakete: dnsutils bind9-doc resolvconf ufw Das Programm apt-get aktualisiert die Paketdatenbank, installiert und löscht Die folgenden NEUEN Pakete werden installiert: Pakete und leistet vieles mehr. Vor jeder Aktion ist es wichtig, die Informa- bind9 bind9utils libirs141 tionen über vorhandene Pakete auf dem eigenen System auf den neuesten huhnix:~ # apt-get --install-suggests install bind9 Stand zu bringen; der Befehl apt-get update lädt die Beschreibungen der ver- … 5 fügbaren Pakete für die in der Datei sources.list eingetragenen Quellen her- Die folgenden NEUEN Pakete werden installiert: unter. Sie sollten dieses Kommando immer ausführen, bevor Sie neue Pakete bind9 bind9-doc bind9utils dnsutils libirs141 rblcheck resolvconf installieren: ufw

huhnix:~ # apt-get update Beim neuen Programm apt (siehe Abschnitt 5.4.7) zeigt ein farbiger Balken OK:1 http://debian.netcologne.de/debian stretch InRelease am unteren Fensterrand stets den Fortschritt an. Für apt-get müssen Sie die- OK:2 http://security.debian.org/debian-security stretch/updates sen explizit aktivieren. Um das Feature zu testen, verwenden Sie die Option InRelease -o Dpkg::Progress-Fancy=true (siehe Abbildung 5.4). … Es wurden 7.263 B in 1 s geholt (4.463 B/s). Paketlisten werden gelesen... Fertig

Cache leeren Der Befehl apt-get clean löscht den Festplatten-Cache, das heißt sämtliche Pakete, die sich unterhalb von /var/cache/apt/archives/ befinden. Ersetzen Sie clean durch autoclean, so entfernen Sie nur veraltete heruntergeladene Archive. huhnix:~ # apt-get autoclean Paketlisten werden gelesen... Fertig Abhängigkeitsbaum wird aufgebaut. Statusinformationen werden eingelesen.... Fertig Del udev 232-19 [1.104 kB] Del manpages-dev 4.09-2 [2.113 kB] …

Um ein oder mehrere Pakete zu installieren, hängen Sie als Argument das Abbildung 5.4 »apt-get install« kennt auch farbige Fortschrittsbalken. Kommando install an den apt-get-Aufruf an. Da APT Abhängigkeiten auto- Wenn Ihnen die Anzeige gefällt, können Sie die Option in der APT-Konfigu- matisch auflöst, wandert im Zweifelsfall gleich ein ganzer Schwung Software ration verankern. Dazu erzeugen Sie mit einem Texteditor eine neue Datei auf die Platte. Ebenso kann es passieren, dass das Programm Konflikte mit unterhalb des Verzeichnisses /etc/apt/apt.conf.d (siehe Abschnitt 5.3.3). Nen- anderen Komponenten entdeckt und diese dann lösen muss. In beiden Fäl- nen Sie diese beispielsweise 99progressbar, und tragen Sie hier Folgendes ein: len bittet APT um Bestätigung. Es kann vorkommen, dass APT zusätzlich Pa- kete vorschlägt. Sollten Sie diese ebenfalls einspielen wollen, installieren Sie Dpkg::Progress-Fancy "1"; apt-get die Pakete nachträglich durch einen weiteren -Aufruf oder verwenden Speichern Sie die Änderungen. Das Feature ist sofort aktiv, und apt-get blen- - -install-suggests den Parameter , um sie als Abhängigkeit zu definieren: det den Balken nun automatisch beim Installieren, Aktualisieren und Entfer- huhnix:~ # apt-get install bind9 nenvonPaketenein. … Wie schon erwähnt, können Sie explizit angeben, aus welcher Debian-Distri- target release Die folgenden zusätzlichen Pakete werden installiert: bution APT ein Paket installieren soll. Verwenden Sie außer »stable« weitere bind9utils libirs141

134 135

Heike Jurzik, Debian GNU/Linux – Das umfassende Handbuch, ">Stretch"< Rheinwerk Verlag, ISBN: 978-3-8362-4595-1 Heike Jurzik, Debian GNU/Linux – Das umfassende Handbuch, ">Stretch"< Rheinwerk Verlag, ISBN: 978-3-8362-4595-1 Layout: gp.cls, Version 3.5.025 (6th August, 2017), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 5. September 2017, 13:36 Uhr Umlaut-Check: äöüÄÖÜ. Ligaturen: fl fi Layout: gp.cls, Version 3.5.025 (6th August, 2017), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 5. September 2017, 13:36 Uhr Umlaut-Check: äöüÄÖÜ. Ligaturen: fl fi S. 134 Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0% S. 135 Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0% Aktuelle Quelldatei: pakete.tex , Aktueller Job: buch Aktuelle Quelldatei: pakete.tex , Aktueller Job: buch 5 Debians Paketverwaltung 5.4 »apt-get« und Co.

Repositorys (zum Beispiel »testing«), sehen Sie zunächst nach den vorhande- Mit dem Kommando apt-get remove löschen Sie einzelne oder mehrere Pa- nen Versionen (apt-cache policy ). Um gezielt ein anderes Release als kete. Das Programm fragt jedes Mal nach einer Bestätigung, bevor es mit der das normalerweise verwendete einzuspielen, haben Sie drei Möglichkeiten: Arbeit beginnt. Pakete, die vom »Abschusskandidaten« abhängen, werden Geben Sie mit dem Parameter -t das »target release« an, schreiben Sie nach ebenfalls entfernt: dem Paketnamen einen Schrägstrich und den Distributionsnamen, oder ver- huhnix:~ # apt-get remove 5 ratenSieAPTdiegewünschteVersion: Paketlisten werden gelesen... Fertig apt-get -t stretch-backports install clamav Abhängigkeitsbaum wird aufgebaut. apt-get install clamav/stretch-backports Statusinformationen werden eingelesen.... Fertig apt-get install clamav=0.99.2+dfsg-6+deb8u1 Die folgenden Pakete wurden automatisch installiert und werden nicht mehr benötigt: Mit apt-get upgrade bringen Sie bequem alle installierten Pakete auf den abiword-common libabiword-3.0 libgoffice-0.10-10 libgoffice- neuesten Stand. Gibt es Software, die nicht aktualisiert werden kann, ohne 0.10-10-common liblink-grammar5 libloudmouth1-0 libots0 libtidy5 dass andere Pakete gelöscht oder installiert werden müssen, so schließt APT libwv-1.2-4 link-grammar-dictionaries-en minisat diesePaketevomUpgradeaus. Verwenden Sie »apt autoremove«, um sie zu entfernen. huhnix:~ # apt-get upgrade Die folgenden Pakete werden ENTFERNT: Paketlisten werden gelesen... Fertig abiword abiword-plugin-grammar Abhängigkeitsbaum wird aufgebaut. 0 aktualisiert, 0 neu installiert, 2 zu entfernen und 222 nicht Statusinformationen werden eingelesen.... Fertig aktualisiert. Paketaktualisierung (Upgrade) wird berechnet... Fertig Nach dieser Operation werden 4.948 kB Plattenplatz freigegeben. Die folgenden Pakete werden aktualisiert (Upgrade): Möchten Sie fortfahren? [J/n] apt apt-utils bind9-host bluetooth bluez bluez-obexd Pakete, die aufgrund von Abhängigkeiten installiert wurden und nicht mehr bsdutils busybox cpp cpp-6 debootstrap eject evolution-data-server länger benötigt werden, deinstalliert apt-get nicht automatisch. Wie das letz- … te Listing zeigt, werden Sie diese Pakete über die Option autoremove los: 220 aktualisiert, 0 neu installiert, 0 zu entfernen und 0 nicht aktualisiert. huhnix:~ # apt-get autoremove Es müssen noch 161 MB von 270 MB an Archiven heruntergeladen werden. … Nach dieser Operation werden 48,1 kB Plattenplatz zusätzlich benutzt. Die folgenden Pakete werden ENTFERNT: Möchten Sie fortfahren? [J/n] abiword-common libabiword-3.0 libgoffice-0.10-10 libgoffice-0.10- 10-common liblink-grammar5 libloudmouth1-0 libots0 libtidy5 lib- Um einen Testlauf zu starten und mehr Informationen über die neuen Pake- wv-1.2-4 te zu erhalten, hängen Sie zusätzlich die Option -s an. Es ist darüber hinaus link-grammar-dictionaries-en minisat möglich, mit der Option -d lediglich die neuen Paketversionen herunterzula- 0 aktualisiert, 0 neu installiert, 11 zu entfernen und 222 nicht den, ohne sie einzuspielen. Sie können auch gezielt einzelne Pakete aktuali- aktualisiert. sieren, indem Sie apt-get install aufrufen. Gibt es eine neuere Ver- Nach dieser Operation werden 35,8 MB Plattenplatz freigegeben. sion auf den Servern, so veranlasst apt-get ein Upgrade dieses Pakets und der Möchten Sie fortfahren? [J/n] davon abhängenden Komponenten. In der Voreinstellung entfernt apt-get auf diese Weise zwar das Paket, nicht Konfigura- tionsdateien Vollständiges Der Befehl apt-get dist-upgrade greift stärker ins System ein: In dieser Va- aber seine Konfigurationsdateien. Um die Einstellungen ebenfalls zu entfer- Upgrade riante aktualisiert das Programm auch die Pakete, für die zusätzliche Pakete nen, ersetzen Sie remove durch purge. Dass jetzt auch die Einrichtungsdateien installiert oder andere komplett gelöscht werden müssen. Auch in diesem verschwinden, erkennen Sie am Sternchen hinter dem Paketnamen und an Szenario sorgen die Optionen -s für einen Testlauf und -d für den reinen den anschließenden Meldungen: Download der Pakete.

136 137

Heike Jurzik, Debian GNU/Linux – Das umfassende Handbuch, ">Stretch"< Rheinwerk Verlag, ISBN: 978-3-8362-4595-1 Heike Jurzik, Debian GNU/Linux – Das umfassende Handbuch, ">Stretch"< Rheinwerk Verlag, ISBN: 978-3-8362-4595-1 Layout: gp.cls, Version 3.5.025 (6th August, 2017), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 5. September 2017, 13:36 Uhr Umlaut-Check: äöüÄÖÜ. Ligaturen: fl fi Layout: gp.cls, Version 3.5.025 (6th August, 2017), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 5. September 2017, 13:36 Uhr Umlaut-Check: äöüÄÖÜ. Ligaturen: fl fi S. 136 Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0% S. 137 Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0% Aktuelle Quelldatei: pakete.tex , Aktueller Job: buch Aktuelle Quelldatei: pakete.tex , Aktueller Job: buch 5 Debians Paketverwaltung 5.4 »apt-get« und Co.

huhnix:~ # apt-get purge apache2-bin Das Programm schaut dazu im Debian Bug Tracking System6 nach Fehlermel- … dungen zu den Paketen, die Sie gerade installieren oder aktualisieren. Verant- Die folgenden Pakete werden ENTFERNT: wortlich dafür ist die Datei /etc/apt/apt.conf.d/10apt-listbugs, in der definiert apache2-bin* gnome* gnome-core* gnome-user-share* ist, dass apt-listbugs vor jeder Installation nachforscht, ob es kritische, sehr libapache2-mod-dnssd* task-gnome-desktop* schwerwiegende und schwerwiegende Fehler in der Datenbank gibt: … 5 AptListbugs::Severities "critical,grave,serious"; APT überprüft bei jedem Programmstart, ob die Paketdatenbank konsistent ist und ob alle Abhängigkeiten korrekt aufgelöst wurden, und schreibt ge- Sie können die Liste erweitern und auch wichtige (important), normale (nor- gebenenfalls Warnungen und Fehlermeldungen auf die Standardausgabe. In mal), weniger relevante (minor) und solche von der Wunschliste (wishlist)ein- den meisten Fällen behebt der Aufruf apt-get -f install das Problem. Hilft blenden. Um alle Schweregrade zu erfassen, verwenden Sie all.Umselbstein das nicht, versuchen Sie, den Konflikt selbst zu beseitigen, indem Sie das ent- Paket mit apt-listbugs unter die Lupe zu nehmen, rufen Sie es zusammen sprechende Paket deinstallieren. mit list und dem Paketnamen auf: apt-listbugs -s all list coreutils … huhnix:~ # E: Unerfüllte Abhängigkeiten. Versuchen Sie »apt-get -f install« Laden der Fehlerberichte … Erledigt ohne Angabe eines Pakets (oder geben Sie eine Lösung an). »Found/Fixed«-Informationen werden ausgewertet … Erledigt huhnix:~ # apt-get -f install critical Fehler von coreutils (-> ) … b1 - #780323 - /bin/cp: cp: *deletes* files' contents with Abhängigkeiten werden korrigiert… --attributes-only option (Gelöst: coreutils/8.20-1) grave Fehler von coreutils (-> ) b2 - #743955 - coreutils: corrupted files on heavily fragmented 5.4.4 »apt-listbugs« ext3 and ext4 partitions (Gelöst: coreutils/8.20-1) … Fehler- Das Tool apt-listbugs aus dem gleichnamigen Paket ist ein praktischer Helfer, wishlist Fehler von coreutils (-> ) datenbank der nach kritischen Fehlern von Paketen Ausschau hält. In der Voreinstellung b268 - #525359 - wish there was a libcoreutils passiert dies automatisch, wenn Sie neue Software einspielen. Zuerst bestäti- Zusammenfassung: gen Sie, dass Sie das Paket installieren möchten, dann sehen Sie Informatio- coreutils(268 Fehler) nen zu eventuellen Fehlern, und Sie können entscheiden, ob Sie fortfahren Auf einem als »stable« deklarierten System tauchen kritische oder schwer- testing/ oder abbrechen möchten: wiegende Bugs eher selten auf; betreiben Sie aber »testing« oder sogar »un- unstable … stable«, sehen Sie häufiger solche Meldungen – ein praktisches Feature, das Möchten Sie fortfahren? [J/n] j Sie vor größeren Unfällen bewahren kann. Laden der Fehlerberichte … Erledigt »Found/Fixed«-Informationen werden ausgewertet … Erledigt critical Fehler von coreutils (-> ) 5.4.5 »apt-listchanges« b1 - #780323 - /bin/cp: cp: *deletes* files' contents with Ein anderer praktischer Helfer ist das Programm apt-listchanges aus dem --attributes-only option (Gelöst: coreutils/8.20-1) Zusammenfassung: gleichnamigen Paket. Es schaut nicht nach den Fehlerberichten, sondern coreutils(1 Fehler) nach Änderungen zwischen einem bereits installierten Paket und einer Sind Sie sicher, dass Sie die oben genannten Pakete installieren neuen Version, die auf den Debian-Servern liegt. Das Programm wertet bzw. ein Upgrade von ihnen durchführen wollen? [Y/n/?/...] dazu die Changelogs aus den Dateien NEWS.Debian.gz, changelog.gz und changelog.Debian.gz aus.

6 http://www.debian.org/Bugs

138 139

Heike Jurzik, Debian GNU/Linux – Das umfassende Handbuch, ">Stretch"< Rheinwerk Verlag, ISBN: 978-3-8362-4595-1 Heike Jurzik, Debian GNU/Linux – Das umfassende Handbuch, ">Stretch"< Rheinwerk Verlag, ISBN: 978-3-8362-4595-1 Layout: gp.cls, Version 3.5.025 (6th August, 2017), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 5. September 2017, 13:36 Uhr Umlaut-Check: äöüÄÖÜ. Ligaturen: fl fi Layout: gp.cls, Version 3.5.025 (6th August, 2017), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 5. September 2017, 13:36 Uhr Umlaut-Check: äöüÄÖÜ. Ligaturen: fl fi S. 138 Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0% S. 139 Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0% Aktuelle Quelldatei: pakete.tex , Aktueller Job: buch Aktuelle Quelldatei: pakete.tex , Aktueller Job: buch 5 Debians Paketverwaltung 5.4 »apt-get« und Co.

Voller Pfad Beim Aufruf geben Sie den Namen des lokal installierten Pakets an – und zwardenvollenPfadzur.deb-Datei. Zur Erinnerung: Der Festplatten- Cache (also die heruntergeladenen Pakete) befindet sich unterhalb von /var/cache/apt/archives. huhnix:~ # apt-listchanges /var/cache/apt/archives/apt_1.4_amd64.deb 5 Lese Changelogs... Fertig apt-listchanges: Changelogs ------

apt (1.4) unstable; urgency=medium

* The April Fools' Release

[ Julian Andres Klode ] * Ignore \.ucf-[a-z]+$ like we do for \.dpkg-[a-z]+$ * Fix mistake in CHANGEPATH comment example Abbildung 5.5 »apt-listchanges« vergleicht die Änderungen zwischen dem lokal installierten Paket und der neuen, auf dem Server verfügbaren Version. [ Chris Lamb ] * auto-removal: Ignore running kernel if attempting a In der Datei /etc/apt/apt.conf.d/20listchanges ist die automatische Zusam- Teamwork reproducible build mit APT (Closes: #857632) menarbeit mit APT geregelt. In der Konfigurationsdatei von apt-listchanges (/etc/apt/listchanges.conf) ist unter anderem definiert, dass jeweils die Neu- [ Joe Dalton ] igkeiten (und nicht das Changelog) per E-Mail an den Benutzer root gehen: * Danish program translation update (Closes: #856723) [apt] frontend=pager [ David Kalnischkies ] confirm=false * Fix and avoid quoting in CommandLine::AsString (LP: #1672710) email_address=root * Ignore AutomaticRemove conffile option in upgrade save_seen=/var/lib/apt/listchanges.db (Closes: #855891) which=news

-- Julian Andres Klode Sat, 01 Apr 2017 21:39:37 5.4.6 »apt-key« In der Voreinstellung landet die Ausgabe im Terminalfenster bzw. auf der Konsole; apt-listchanges nutzt den in /etc/alternatives/pager definierten Pa- Debian GNU/Linux enthält seit »Etch« ein Feature zur sicheren Paketverwal- ger (siehe Abschnitt 5.9), um lange Changelogs seitenweise zu präsentieren. tung: Secure APT sorgt dank kryptografisch signierter Paketindizes für mehr Über den Schalter -f können Sie ein alternatives Ausgabegerät definieren, z. B. Sicherheit auf dem System. Jedes Debian-Repository enthält eine Datei na- einen Webbrowser (-f browser)odereinDialogfenster(-f gtk, siehe Abbil- mens Release, die neben Informationen zum Codenamen oder zur Versions- dung 5.5). Über -f mail - -email-address= ist es möglich, den Out- nummer der Distribution auch MD5-, SHA1- und SHA256-Prüfsummen der put per Mail an die angegebene zu schicken. Um alle Änderungen Paketindizes beinhaltet. In den Packages-Dateien befinden sich die Prüfsum- (und nicht nur die der letzten Version) zu sehen, geben Sie zusätzlich -a an, men für die einzelnen Pakete. Anhand dieser verifiziert APT, dass die richtige und -v schaltet in den ausführlichen Modus. Version der Paketliste heruntergeladen wurde (die MD5-Summe von Packa-

140 141

Heike Jurzik, Debian GNU/Linux – Das umfassende Handbuch, ">Stretch"< Rheinwerk Verlag, ISBN: 978-3-8362-4595-1 Heike Jurzik, Debian GNU/Linux – Das umfassende Handbuch, ">Stretch"< Rheinwerk Verlag, ISBN: 978-3-8362-4595-1 Layout: gp.cls, Version 3.5.025 (6th August, 2017), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 5. September 2017, 13:36 Uhr Umlaut-Check: äöüÄÖÜ. Ligaturen: fl fi Layout: gp.cls, Version 3.5.025 (6th August, 2017), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 5. September 2017, 13:36 Uhr Umlaut-Check: äöüÄÖÜ. Ligaturen: fl fi S. 140 Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0% S. 141 Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0% Aktuelle Quelldatei: pakete.tex , Aktueller Job: buch Aktuelle Quelldatei: pakete.tex , Aktueller Job: buch 5 Debians Paketverwaltung 5.4 »apt-get« und Co.

ges muss mit der von Release übereinstimmen) und dass sich die MD5-Sum- W: GPG-Fehler: http://deb.opera.com/opera-stable stable InRelease: me des gewünschten Pakets mit der aus Packages deckt. Die folgenden Signaturen konnten nicht überprüft werden, weil ihr öffentlicher Schlüssel nicht verfügbar ist: NO_PUBKEY 63F7D4AFF6D61D45 GnuPG Die Datei Release steht ganz oben in der Kette und kann somit auf diese Weise nicht geprüft werden. Hier setzt Secure APT an und verifiziert die Datei an- Es gibt mehrere Möglichkeiten, Schlüssel für fremde Paketquellen zum apt-key add hand einer GnuPG-Signatur (siehe Abschnitt 24.5), die sich in Release.gpg be- Schlüsselbund hinzuzufügen. Oft veröffentlichen die Projekte die Schlüssel 5 findet. Normalerweise sind auf Ihrer Platte nach der Installation lediglich ein auf ihrem Server, und Sie können die Dateien mit wget (siehe Abschnitt paar Standardschlüssel vorhanden, darunter die der Verwaltungssoftware für 12.3.4) herunterladen und mit apt-key add dem Schlüsselring hinzufügen Debian-Archive (Paket debian-archive-keyring). Damit ist der sichere Transfer (Abbildung 5.6). Natürlich können Sie die Kommandos auch kombinieren: von Paketen aus allen drei Zweigen, »main«, »contrib« und »non-free«, gesi- huhnix:~ # wget -qO- https://deb.opera.com/archive.key | apt-key add - chert. OK Der primäre Keyring befindet sich in der Datei /etc/apt/trusted.gpg;außer- dem gibt es das Verzeichnis /etc/apt/trusted.gpg.d, in dem Sie weitere Schlüs- selbunde finden. Hier liegen vor allem die Daten der Debian-Schlüsselbun- de aus dem Paket debian-archive-keyring. Suchen Sie im Paketmanager nach dem Begriff »keyring«, dann finden Sie weitere Schlüsselringe, beispielsweise für das Debian-Ports- (debian-ports-archive-keyring) und das Emdebian-Pro- jekt (emdebian-archive-keyring).

Welche Schlüssel in Ihrem Keyring sind, verrät der Befehl apt-key list: huhnix:~ # apt-key list /etc/apt/trusted.gpg ------pub rsa4096 2015-12-15 [SC] [expires: 2018-01-03] ED18 652D 86E2 5D42 2EA7 CE13 2CC2 6F77 7B8B 44A1 uid [unknown] Vivaldi Package Composer KEY02 Abbildung 5.6 Mit »apt-key add« fügen Sie neue Schlüssel hinzu. sub rsa4096 2015-12-15 [E] [expires: 2018-01-03] … Alternativ laden Sie mit apt-key einen Schlüssel von einem öffentlichen Key- /etc/apt/trusted.gpg.d/debian-archive-jessie-automatic.gpg server herunter und fügen ihn dem Schlüsselbund hinzu. Hinter adv definie------ren Sie gpg-Optionen (hier: den Schlüsselserver, die Option zum Importieren pub rsa4096 2014-11-21 [SC] [expires: 2022-11-19] und die Key-ID): 126C 0D24 BD8A 2942 CC7D F8AC 7638 D044 2B90 D010 huhnix:~ # apt-key adv --keyserver pgp.mit.edu --recv-keys uid [unknown] Debian Archive Automatic Signing Key (8/jessie) 63F7D4AFF6D61D45 Executing: /tmp/apt-key-gpghome.uTmaQrnsSM/gpg.1.sh --keyserver Zu allen gespeicherten Schlüsseln sehen Sie jeweils das Erstellungs- und Ver- pgp.mit.edu --recv-keys 63F7D4AFF6D61D45 fallsdatum, den Fingerabdruck, den Eigentümer bzw. Aussteller und die dazu gpg: key 63F7D4AFF6D61D45: public key "Opera Software Archive passende E-Mail-Adresse. Automatic Signing Key 2015 " imported gpg: Total number processed: 1 Haben Sie in der Liste der Paketquellen (/etc/apt/sources.list oder in einer Da- gpg: imported: 1 tei unterhalb von /etc/apt/sources.list.d) weitere Repositorys von Hand einge- tragen und aktualisieren Sie den Paketindex über apt-get update, so warnt das Programm, wenn die Signatur nicht überprüft werden kann:

142 143

Heike Jurzik, Debian GNU/Linux – Das umfassende Handbuch, ">Stretch"< Rheinwerk Verlag, ISBN: 978-3-8362-4595-1 Heike Jurzik, Debian GNU/Linux – Das umfassende Handbuch, ">Stretch"< Rheinwerk Verlag, ISBN: 978-3-8362-4595-1 Layout: gp.cls, Version 3.5.025 (6th August, 2017), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 5. September 2017, 13:36 Uhr Umlaut-Check: äöüÄÖÜ. Ligaturen: fl fi Layout: gp.cls, Version 3.5.025 (6th August, 2017), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 5. September 2017, 13:36 Uhr Umlaut-Check: äöüÄÖÜ. Ligaturen: fl fi S. 142 Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0% S. 143 Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0% Aktuelle Quelldatei: pakete.tex , Aktueller Job: buch Aktuelle Quelldatei: pakete.tex , Aktueller Job: buch 5 Debians Paketverwaltung 5.5 Aptitude

5.4.7 Die nächste Generation: »apt« Lange Form Kurze Form Funktion Kurze Am 1. April 2014 erschien APT 1.0 – genau 16 Jahre nach der Veröffentlichung Kommandos der ersten APT-Version.7 Eine der wichtigsten Neuerungen ist das Werkzeug apt-get apt autoremove Entfernt alle Pakete, die aufgrund apt,dasvieleapt-get-undapt-cache-Kommandos in einem einzigen, kurz- autoremove von Abhängigkeiten automatisch en Befehl zusammenfasst. Anstelle von apt-get install können Sie seitdem installiert wurden und nicht länger 5 die Kurzfassung apt install verwenden, apt-cache search wird zu apt search benötigt werden. usw. Die nächste Tabelle zeigt eine Gegenüberstellung der »alten« und der apt-cache apt search Sucht nach der Zeichenkette »neuen« Befehle. search und listet dazu passende Pakete auf.

apt-cache show apt show Zeigt Informationen zu einem oder Lange Form Kurze Form Funktion mehreren Paketen an, z. B. die Ver- apt-get update apt update Aktualisiert den Paketindex, das sion, die Abhängigkeiten, die Größe, heißt, das Tool lädt Informationen das Repository usw. zu den verfügbaren Paketen für die Tabelle 5.1 Lange und kurze APT-Kommandos (Fortsetzung) eingetragenen Quellen herunter.

apt-get apt upgrade Installiert die neuesten Versionen al- Die Entwickler fügten außerdem ein paar neue Befehle hinzu. So können Sie upgrade ler derzeit installierten Pakete. Spielt über apt edit-sources die Datei /etc/apt/sources.list im Texteditor bearbeiten. – wenn nötig – neue Pakete ein, ent- Die Ausgabe von apt list ähnelt der von dpkg - -list (siehe Abschnitt 5.2), fernt aber keine vorhandenen. und Sie sehen eine Liste von Paketen, die Sie mit weiteren Optionen filtern können. Um nur die derzeit installierten Pakete einzublenden, tippen Sie apt apt-get apt Wie upgrade, kann aber auch instal- dist-upgrade full-upgrade liertePaketeentfernen,umeventu- list -i,undapt list -u zeigt an, für welche installierten Pakete eine neue elle Paketkonflikte aufzulösen. Version zur Verfügung steht.

apt-get apt install Installiert (oder aktualisiert, falls es Seit Version 1.1 können Sie mit APT auch heruntergeladene Debian-Pakete in- install eine neue Version gibt) das angege- stallieren. Genau wie beim Befehl dpkg -i geben Sie hinter apt install die bene . Es ist möglich, mehre- .deb-Datei an. Das Tool erkennt fehlende Abhängigkeiten und löst diese auto- re Paketnamen anzugeben. matisch auf.

apt-get remove apt remove Entfernt das angegebene , behält aber die Konfigurationsda- teien auf der Platte. Es ist möglich, 5.5 Aptitude mehrere Paketnamen anzugeben. Aptitude ist ein praktisches APT-Frontend, das Sie entweder interaktiv über Root bei Bedarf apt-get purge apt purge Entfernt eines oder mehrere Pakete die Tastatur und die Maus steuern oder auf der Kommandozeile zusammen und auch deren Einrichtungsdateien. mit der gewünschten Aktion aufrufen. Sie starten den Paketverwalter über den Befehl aptitude aus einem Terminalfenster oder von einer virtuellen Tabelle 5.1 Lange und kurze APT-Kommandos Konsole aus. Der Aufruf ist auch als unprivilegierter Benutzer möglich – Aptitude fordert bei Bedarf das Root-Passwort an.

Das Menü im oberen Fensterbereich erreichen Sie entweder über die Maus oder über die Tastenkombination (Strg) + (T). Mit den Pfeiltasten wandern SiedurchdieEinträge,über(¢) wählen Sie etwas aus, und ein erneutes 7 https://lists.debian.org/debian-devel/2014/04/msg00013.html

144 145

Heike Jurzik, Debian GNU/Linux – Das umfassende Handbuch, ">Stretch"< Rheinwerk Verlag, ISBN: 978-3-8362-4595-1 Heike Jurzik, Debian GNU/Linux – Das umfassende Handbuch, ">Stretch"< Rheinwerk Verlag, ISBN: 978-3-8362-4595-1 Layout: gp.cls, Version 3.5.025 (6th August, 2017), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 5. September 2017, 13:36 Uhr Umlaut-Check: äöüÄÖÜ. Ligaturen: fl fi Layout: gp.cls, Version 3.5.025 (6th August, 2017), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 5. September 2017, 13:36 Uhr Umlaut-Check: äöüÄÖÜ. Ligaturen: fl fi S. 144 Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0% S. 145 Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0% Aktuelle Quelldatei: pakete.tex , Aktueller Job: buch Aktuelle Quelldatei: pakete.tex , Aktueller Job: buch 5 Debians Paketverwaltung 5.5 Aptitude

Drücken von (Strg) + (T) klappt das Menü wieder ein. Einige Menüeinträge problematisch ist. Aptitude bietet sogar Unterstützung bei der Auflösung des zeigen Shortcuts. So aktualisieren Sie die Paketliste beispielsweise über die Konflikts: Drücken Sie (E), um den ersten Vorschlag zur Fehlerbehebung an- Taste (U) – ohne den Umweg über das Menü. Im mittleren Bereich sehen Sie zuzeigen; (.) zeigt die nächste mögliche Lösung, (,) die vorherige. Finden Sie die einzelnen Paketgruppen. Mit den Pfeil- und Bildtasten blättern Sie durch ein Szenario, das Ihnen zusagt, und drücken Sie (ª) + (1) (also !). Arbeiten Sie diese durch, und mit der Taste (¢) klappen Sie Bereiche aus und wieder ein. als »normaler« Benutzer, so warnt Aptitude, dass Sie erst Root werden müs- 5 sen; diese Funktion finden Sie im Menü Aktionen. Bei einigen Operationen fragt das Programm auch selbst nach.

Abbildung 5.8 Auf Aufforderung geben Sie das Root-Passwort ein.

Änderungen an den Paketen nehmen Sie folgendermaßen vor: Suchen Sie über die gezeigten Funktionen nach einem Programm, oder navigieren Sie über die Gruppen im Hauptfenster zum gesuchten Paket. Anschließend wäh- len Sie eine der folgenden Aktionen aus: (+) zum Installieren, (-) zum Ent- fernen, (ª) + (-) (also _) zum vollständigen Entfernen mitsamt den Konfi- gurationsdateien, (ª) + (.) (also :) zum Beibehalten, (ª) + (0) (also =) zum Zurückhalten (sogenanntes hold), (ª) + (M) zum Markieren als »automatisch installiert«, (M) zum Markieren als »manuell installiert« und (ª) + (F),um Abbildung 5.7 Interaktiv auf der Kommandozeile – Aptitude nach dem Start eine Aktualisierung dieses Pakets zu verbieten.

Anschließend zeigt Aptitude – farblich hervorgehoben – an, welche Aktion je- Highlighting Die Gruppen enthalten weitere Unterkategorien. Um nicht jeden Bereich weils ausgesucht wurde. Zur Installation vorgemerkte Komponenten erschei- einzeln aufklappen zu müssen, bietet Aptitude eine praktische Abkürzung: nen beispielsweise in Grün, zum Löschen ausgewählte Kandidaten in Violett, Drücken Sie einfach (AltGr) + (8) (die sich öffnende eckige Klammer), um als gehalten markierte Pakete sind weiß unterlegt, und nicht gelöste Konflik- alle Abteilungen anzuzeigen. Entsprechend schließt (AltGr) + (9) (die sich te präsentieren sich in Rot. Außerdem zeigt Aptitude eine blaue Markierung, schließende eckige Klammer) die Sektionen wieder. wenn ein installiertes Paket zur Aktualisierung ausgesucht wurde. Suchfunk- Kennen Sie den Namen eines Pakets bereits, suchen Sie nach ihm, indem Weitere Eigenschaften erkennen Sie an den Buchstaben am Zeilenanfang. Im tionen Sie (ª) + (7) (also /) drücken und den Suchbegriff ins Feld eingeben. Aptitu- ersten Feld sehen Sie den aktuellen Zustand, das zweite Feld beschreibt even- de aktualisiert im Hintergrund die Anzeige und blendet schon erste Treffer tuell durchzuführende Aktionen, und im dritten Feld steht ein A,wennes ein, während Sie noch tippen. Weitere Treffer blenden Sie ein, indem Sie (N) sich um ein automatisch installiertes Paket handelt. Mögliche Zustände im drücken, und über (AltGr) + (ß) (also \) fahnden Sie rückwärts. Es ist mög- ersten Feld sind p (Paket ist nicht installiert, es gibt keinerlei Spuren auf der lich, die Suche noch spezifischer zu gestalten und einen Filter anzuwenden: Festplatte), c (das Paket wurde gelöscht, die Konfiguration ist aber noch vor- Tippen Sie (L), und geben Sie ins Feld ein Suchmuster ein, so zeigt Aptitude handen), i (Paket ist installiert), v (virtuelles Paket), B (das Paket hat ungelöste nur noch die entsprechenden Pakete an. Über Suchen • Löschen des Filters Abhängigkeiten), u (Paket ist ausgepackt, aber unkonfiguriert), C (Paket ist werden Sie den Filter wieder los. halb konfiguriert) und H (Paket ist halb installiert). Um kaputte Pakete aufzuspüren, drücken Sie hingegen (B).Aptitudeblendet nun unten im Fenster weitere Informationen dazu ein, warum der Zustand

146 147

Heike Jurzik, Debian GNU/Linux – Das umfassende Handbuch, ">Stretch"< Rheinwerk Verlag, ISBN: 978-3-8362-4595-1 Heike Jurzik, Debian GNU/Linux – Das umfassende Handbuch, ">Stretch"< Rheinwerk Verlag, ISBN: 978-3-8362-4595-1 Layout: gp.cls, Version 3.5.025 (6th August, 2017), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 5. September 2017, 13:36 Uhr Umlaut-Check: äöüÄÖÜ. Ligaturen: fl fi Layout: gp.cls, Version 3.5.025 (6th August, 2017), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 5. September 2017, 13:36 Uhr Umlaut-Check: äöüÄÖÜ. Ligaturen: fl fi S. 146 Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0% S. 147 Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0% Aktuelle Quelldatei: pakete.tex , Aktueller Job: buch Aktuelle Quelldatei: pakete.tex , Aktueller Job: buch 5 Debians Paketverwaltung 5.5 Aptitude

Im zweiten Feld, dem Aktionsbereich, sehen Sie Buchstaben, wie i (zur Instal- Anzeigekommandos) führen Sie als Benutzer Root in einem Terminal aus. Die lation ausgesucht), u (zur Aktualisierung vorgemerkt), d (Paket wird gelöscht, meisten Optionen ähneln denen von apt-get bzw. apt-cache: die Konfigurationsdateien bleiben aber), p (Paket wird mitsamt Konfiguration E aptitude search entfernt), h (Paket steht auf hold, wird also nicht aktualisiert, selbst wenn eine Durchsucht die Paketnamen und -beschreibungen nach dem angegebe- neue Version vorhanden ist, und zwar so lange, bis die Markierung entfernt nen Begriff und schreibt die Suchergebnisse ins Terminal. 5 wird), F (Aktualisierung wurde verboten), r (Paket zur erneuten Installation E aptitude show vorgemerkt) und B (Paket ist kaputt, und Aptitude wird sich weigern, Soft- Zeigt detaillierte Informationen zu einem oder mehreren Paketen. ware zu entfernen oder zu installieren, bis der Konflikt gelöst wurde). E aptitude update Sie können einzelne Arbeitsschritte jederzeit rückgängig machen, indem Sie Aktualisiert die Paketliste. entweder auf den gleichnamigen Menüeintrag gehen oder die Tastenkombi- nation (Strg) + (U) drücken. E aptitude safe-upgrade Führt ein »sicheres« Upgrade durch, ignoriert also Abhängigkeitsproble- Sind Sie mit den ausgewählten Aktionen zufrieden, teilen Sie Aptitude über me und vermeidet die Aktualisierung problematischer Pakete. Aktionen • Installieren/Entfernen von Paketen ((G))mit,dassesZeitist, E aptitude full-upgrade an die Arbeit zu gehen. In der Vorschau zeigt der Paketverwalter nun an, wel- Aktualisiert Pakete, geht dabei aber etwas aggressiver vor als beim reinen che zusätzlichen Pakete entfernt oder installiert werden – dazu gehört z. B. Upgrade und installiert beziehungsweise entfernt weitere Pakete, falls nö- Software, die vom ausgesuchten Paket benötigt wird. Gemeint sind auch Pa- tig. Für das System wichtige Pakete werden zuerst installiert. kete, die entfernt werden, weil sie nicht mehr gebraucht werden oder weil sie nicht erfüllte Abhängigkeiten haben. Erneutes Betätigen der Taste (G) führt E aptitude install die Aktionen aus; über (Q) brechen Sie den Vorgang ab. Da Root-Rechte be- Installiert die angegebene Software. Ist ein Paket schon vorhanden und nötigt werden, blendet Aptitude nun einen Dialog ein, in dem Sie sich als gibt es eine neuere Version, aktualisiert das Kommando diese Pakete. Administrator anmelden können. E aptitude remove Entfernt das Paket bzw. die Pakete, behält aber die Konfigurationsdateien Sie sollten regelmäßig überprüfen, ob es neuere Versionen oder Sicherheits- auf der Platte zurück, sodass Ihre Einstellungen bei einer erneuten Instal- aktualisierungen auf den Debian-Servern gibt. Um die Paketliste zu aktuali- lation noch vorhanden sind. sieren, drücken Sie die Taste (U) – auch für diese Aktion sind Administrator- rechte nötig. Um auf einen Schlag alle in der Gruppe Sicherheitsaktuali- E aptitude purge sierungen gelisteten Pakete zu aktualisieren, verwenden Sie die Tastenkom- Entfernt das Paket bzw. die Pakete und die dazugehörige Konfiguration. bination (ª) + (U). E aptitude markauto Markiert ein oder mehrere Pakete als »automatisch installiert«. Cache Pakete, die Aptitude heruntergeladen hat, speichert es im Verzeichnis aufräumen /var/cache/apt/archives. Um diesen Zwischenspeicher aufzuräumen, stehen E aptitude unmarkauto im Menü Aktionen zwei Möglichkeiten zur Verfügung: Leeren Sie den Markiert ein oder mehrere Pakete als »manuell installiert«. Paket-Cache entweder vollständig, oder entfernen Sie nur veraltete Pakete. E aptitude hold Setzt ein oder mehrere Pakete auf »hold« beziehungsweise entfernt die- Aptitude-Befehle auf der Shell sen Status wieder.

Aptitude bietet neben der interaktiven Oberfläche jede Menge Möglichkei- E aptitude clean ten auf der Kommandozeile – das spart Zeit und bietet darüber hinaus zu- Leert den Cache unter /var/cache/apt/archives. sätzliche Features. Alle vorgestellten Befehle (außer den reinen Such- und E aptitude autoclean Entfernt aus dem Cache nur Pakete, die nicht länger auf den Servern vor- handen sind (veraltete Pakete).

148 149

Heike Jurzik, Debian GNU/Linux – Das umfassende Handbuch, ">Stretch"< Rheinwerk Verlag, ISBN: 978-3-8362-4595-1 Heike Jurzik, Debian GNU/Linux – Das umfassende Handbuch, ">Stretch"< Rheinwerk Verlag, ISBN: 978-3-8362-4595-1 Layout: gp.cls, Version 3.5.025 (6th August, 2017), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 5. September 2017, 13:36 Uhr Umlaut-Check: äöüÄÖÜ. Ligaturen: fl fi Layout: gp.cls, Version 3.5.025 (6th August, 2017), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 5. September 2017, 13:36 Uhr Umlaut-Check: äöüÄÖÜ. Ligaturen: fl fi S. 148 Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0% S. 149 Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0% Aktuelle Quelldatei: pakete.tex , Aktueller Job: buch Aktuelle Quelldatei: pakete.tex , Aktueller Job: buch 5 Debians Paketverwaltung 5.6 Gruppenarbeit – »tasksel«

5.6 Gruppenarbeit – »tasksel« Das Tool bietet darüber hinaus einige interessante Parameter auf der Shell: Gruppen So zeigt der Aufruf tasksel - -list-tasks alle Gruppen direkt auf der Kom- auflisten Paketgruppen Debian GNU/Linux bietet einen praktischen Helfer, der Entscheidungshilfe mandozeile an – ein i am Zeilenanfang bedeutet, dass die Auswahl installiert bei der Paketauswahl leistet. Das Programm tasksel (wie englisch »task« = ist, und das u bedeutet, dass die Gruppe nicht eingespielt wurde. Um schnell »Aufgabe«) haben Sie schon während der Konfiguration des Grundsystems in Erfahrung zu bringen, welche Pakete eine Auswahl enthält, rufen Sie die 5 in Abschnitt 3.12 kennen gelernt. Die Anwendung fasst mehrere Pakete zu Anwendung zusammen mit der Option - -task-packages und dem task auf. einer Gruppe, sogenannten Tasks, zusammen und erlaubt so die Installation von zusammenhängenden Komponenten in einem Rutsch. Schon seit »Wheezy« funktioniert die Anzeige der Paketliste nicht mehr. Das Kommando schreibt lediglich den Task-Namen auf die Standardausgabe. Abhilfe schafft ein aptitude-Kommando, das eine Beschreibung der Gruppe zeigt – allerdings ohne eine detaillierte Auflistung der enthaltenen Pakete.

Abbildung 5.9 »tasksel« fasst mehrere Pakete zu Gruppen zusammen.

Starten Sie das Tool als Administrator durch Eingabe von tasksel auf der Kommandozeile. Der anschließende Dialog präsentiert die verfügbaren Zu- sammenstellungen. Bereits installierte Paketgruppen sind mit einem Stern- chen markiert. Mit den Pfeiltasten blättern Sie durch die einzelnen Gruppen, und mit der Leertaste wählen Sie einen Eintrag an oder ab. Abbildung 5.10 Mit einem »aptitude«-Befehl zeigen Sie eine Beschreibung an. Springen Sie nach der Auswahl mit (ê) auf Ok, und bestätigen Sie über (¢). Haben Sie einen bereits installierten Task abgewählt, entfernt das Werkzeug Der Befehl tasksel - -task-desc liefert eine Kurzbeschreibung der danach die dazugehörigen Pakete; aktivierte Gruppen spielt es ein. Über die Softwaresammlung. Um eine Gruppe gezielt einzuspielen, müssen Sie nicht Taste (Esc) verlassen Sie die Anwendung, ohne etwas zu verändern. erst tasksel starten, etwas auswählen und auf Ok gehen – schneller geht es, wenn Sie die Sammlung direkt über tasksel install aussuchen. Mit Bricht tasksel ab, und erscheint im Terminal die Fehlermeldung tasksel: tasksel remove entfernen Sie die Gruppe. Eine Sicherheitsabfrage Aptitude fehlgeschlagen (100), heißt das lediglich, dass die Paketdatenbank findet in beiden Fällen nicht statt. nicht auf dem aktuellsten Stand ist. Geben Sie einfach apt-get update ein, und wiederholen Sie den tasksel-Aufruf.

150 151

Heike Jurzik, Debian GNU/Linux – Das umfassende Handbuch, ">Stretch"< Rheinwerk Verlag, ISBN: 978-3-8362-4595-1 Heike Jurzik, Debian GNU/Linux – Das umfassende Handbuch, ">Stretch"< Rheinwerk Verlag, ISBN: 978-3-8362-4595-1 Layout: gp.cls, Version 3.5.025 (6th August, 2017), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 5. September 2017, 13:36 Uhr Umlaut-Check: äöüÄÖÜ. Ligaturen: fl fi Layout: gp.cls, Version 3.5.025 (6th August, 2017), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 5. September 2017, 13:36 Uhr Umlaut-Check: äöüÄÖÜ. Ligaturen: fl fi S. 150 Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0% S. 151 Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0% Aktuelle Quelldatei: pakete.tex , Aktueller Job: buch Aktuelle Quelldatei: pakete.tex , Aktueller Job: buch 5 Debians Paketverwaltung 5.7 Grafische Frontends

Aptitude bietet über die Paketgruppen unter Tasks eine Schnittstelle zum Über Bearbeiten • Suchen (Tastenkombination (Strg) + (F))odereinen Suchfunktion Task-System. Wer die hier gezeigten Kommandozeilenbefehle umständlich Klick auf das Lupensymbol starten Sie eine Suchmaske, in der Sie gezielt nach findet, betrachtet und installiert die Zusammenstellungen in Aptitude. Blät- Paketnamen oder -beschreibungen suchen können. Weitere Suchkriterien tern Sie zu einem Task und drücken (+), um alle Pakete in dieser Gruppe zur sind der Name des Maintainers, die Version oder Abhängigkeiten. Um ein Installation vorzumerken. Paket zu installieren, zu aktualisieren oder zu löschen, klicken Sie in die 5 Checkbox vor dem Paketnamen und wählen die gewünschte Aktion aus dem Debian GNU/Linux »Stretch« bietet über 200 Pakete, die andere Komponen- Kontextmenü aus. beginnt nicht sofort mit der Arbeit, sondern ten gruppieren und gleich einen ganzen Schwung Software auf die Platte brin- wartet, bis Sie explizit in der Werkzeugleiste auf Anwenden geklickt haben. gen.DieseGruppenfindenSie,wennSienachPaketensuchen,derenName mit task- beginnt: apt-cache search ˆtask-

5.7 Grafische Frontends

Wer sich mit der Kommandozeile nicht anfreunden kann, findet in den nächsten beiden Abschnitten zwei grafische Alternativen zur Paketverwal- tung, die ebenfalls auf APT im Hintergrund setzen.

5.7.1 Synaptic

Synaptic8 ist ein auf GTK+ basierendes Paketverwaltungstool, das APT im Hin- tergrund nutzt. Wenn Sie GNOME als Desktopumgebung eingespielt haben, ist Synaptic automatisch installiert; andernfalls rüsten Sie es über das gleich- namige Paket nach. Sie starten das Programm über die Aktivitäten, indem Sie nach »synaptic« suchen. Alternativ öffnen Sie über (Alt) + (F2) ein Schnell- Abbildung 5.11 Synaptic ist ein komfortabler grafischer Paketverwalter. startfenster und geben synaptic-pkexec ein. Ins sich öffnende Dialogfenster tippen Sie das Root-Passwort ein. Synaptic hilft auch beim Verwalten der Paketlisten (/etc/apt/sources.list). Über Einstellungen • Paketquellen starten Sie ein Dialogfenster, in dem Sie Re- Beschrei- In der linken Ansicht sehen Sie eine Übersicht der Paketgruppen; ein Klick positorys ein- und ausschalten, vorhandene Einträge löschen und neue an- bungen auf eine Kategorie blendet in der rechten oberen Hälfte die einzelnen Pakete legen. Bearbeiten • CD-ROM hinzufügen öffnet einen Dialog, über den Sie ein. Markieren Sie eines mit der linken Maustaste, um im unteren Fenster- Debian-CDs/DVDs einlesen. bereich eine Beschreibung einzublenden. Über die Schaltfläche Bildschirm- foto herunterladen holen Sie ein Vorschaubild aus dem Netz. Ände- rungsprotokoll abrufen öffnet einen Dialog, der das Changelog des 5.7.2 GNOME Software Pakets anzeigt. Wenn Sie sich für verfügbare Versionen, eine ausführliche Der GNOME-Desktop bringt sein eigenes Paketverwaltungstool mit: Dateiliste des Pakets oder für die Abhängigkeiten interessieren, dann öffnen GNOME Software installiert, aktualisiert und entfernt Programme, bietet Sie über den Button Eigenschaften in der Werkzeugleiste ein Dialogfenster aber im Gegensatz zu den Shell-Programmen und Synaptic einen einge- mit weiteren Informationen. schränkten Funktionsumfang. So zeigt die Anwendung nur eine begrenzte Auswahl der verfügbaren Debian-Pakete an und beschränkt sich dabei auf grafische und häufig genutzte Programme. Serversoftware, wie etwa Apache, 8 http://www.nongnu.org/synaptic

152 153

Heike Jurzik, Debian GNU/Linux – Das umfassende Handbuch, ">Stretch"< Rheinwerk Verlag, ISBN: 978-3-8362-4595-1 Heike Jurzik, Debian GNU/Linux – Das umfassende Handbuch, ">Stretch"< Rheinwerk Verlag, ISBN: 978-3-8362-4595-1 Layout: gp.cls, Version 3.5.025 (6th August, 2017), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 5. September 2017, 13:36 Uhr Umlaut-Check: äöüÄÖÜ. Ligaturen: fl fi Layout: gp.cls, Version 3.5.025 (6th August, 2017), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 5. September 2017, 13:36 Uhr Umlaut-Check: äöüÄÖÜ. Ligaturen: fl fi S. 152 Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0% S. 153 Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0% Aktuelle Quelldatei: pakete.tex , Aktueller Job: buch Aktuelle Quelldatei: pakete.tex , Aktueller Job: buch 5 Debians Paketverwaltung 5.7 Grafische Frontends

MySQL oder Exim, und Shell-Werkzeuge listet GNOME Software einfach nicht Plasma Discover zeigt keine Paketnamen, sondern Programmnamen an (so, auf. Dennoch hat das schlanke Tool seine Berechtigung, denn es zeigt in ei- wie sie in den Menüs auftauchen). Es ist aber möglich, nach Paketnamen zu ner ansprechenden Oberfläche Pakete nach Kategorien sortiert an, blendet suchen. Genau wie GNOME Software zeigt die KDE-Anwendung nicht alle Informationen und Bewertungen anderer Benutzer ein und lädt über die verfügbaren Pakete an, sondern präsentiert nur eine begrenzte Auswahl. Rubrik Unsere Empfehlungen auf der Startseite zum Stöbern ein. Sobald Sie auf Installieren, Entfernen oder Alles aktualisieren (im Be- 5 reich Aktualisierungen) klicken, fordert das Programm das Root-Passwort an. Über den Menüeintrag Einstellungen erreichen Sie die Liste der Paket- quellen; per Mausklick vor den jeweiligen Eintrag (de)aktivieren Sie ein Repo- sitory. Weitere • Software-Quellen öffnet einen neuen Dialog, der flexible- re Konfigurationsmöglichkeiten bietet.

Genau wie das Panel-Applet Aktualisierungen zeigt Plasma Discover die Updates Anzahl der Pakete an, von denen es neue Versionen gibt. Per Mausklick vor einen Eintrag können Sie eines oder mehrere Pakete gezielt vom Upgrade ausschließen.

Abbildung 5.12 GNOME Software zeigt Empfehlungen und Bewertungen an.

Über die Schaltflächen am oberen Rand erreichen Sie alle oder nur die instal- lierten Programme. Sofern es neue Paketversionen gibt, tauchen diese unter Aktualisierungen auf. Die Lupe bietet Zugriff auf eine Suchfunktion, die ab dem dritten Zeichen, das Sie eingeben, Treffer anzeigt. Das reine Browsen steht allen Anwendern zur Verfügung – sobald Sie aber etwas installieren oder entfernen möchten, fordert GNOME Software das Root-Passwort an.

Quellen Über das Anwendungsmenü im oberen Panel und den Eintrag Software- Quellen erreichen Sie denselben Dialog, den auch Synaptic zum Verwalten der Repositorys einblendet. Auch dieses Programm fragt selbstständig nach dem Root-Passwort, wenn es erforderlich wird. Abbildung 5.13 Plasma Discover (»Entdecken«) ist ein Paketverwalter für KDE. 5.7.3 Plasma Discover (»Entdecken«) Auch der KDE-Desktop hat ein ähnlich mächtiges Paketverwaltungs-Front- Auch der KDE-Desktop bietet ein eigenes Werkzeug zur Paketverwaltung. end wie Synaptic. Muon ist eine prima Ergänzung zu Plasma Discover. Die Plasma Discover erreichen Sie über das Startmenü unter Anwendungen Anwendung bietet Funktionen zum Filtern, zeigt auch technische Details und • System • Programmverwaltung. Im Hauptfenster erreichen Sie über Abhängigkeiten sowie in einem Paket enthaltene Dateien an. Muon ist in der die linke Leiste Anwendungen, Erweiterungen und Plasma-Erweiterungen.

154 155

Heike Jurzik, Debian GNU/Linux – Das umfassende Handbuch, ">Stretch"< Rheinwerk Verlag, ISBN: 978-3-8362-4595-1 Heike Jurzik, Debian GNU/Linux – Das umfassende Handbuch, ">Stretch"< Rheinwerk Verlag, ISBN: 978-3-8362-4595-1 Layout: gp.cls, Version 3.5.025 (6th August, 2017), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 5. September 2017, 13:36 Uhr Umlaut-Check: äöüÄÖÜ. Ligaturen: fl fi Layout: gp.cls, Version 3.5.025 (6th August, 2017), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 5. September 2017, 13:36 Uhr Umlaut-Check: äöüÄÖÜ. Ligaturen: fl fi S. 154 Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0% S. 155 Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0% Aktuelle Quelldatei: pakete.tex , Aktueller Job: buch Aktuelle Quelldatei: pakete.tex , Aktueller Job: buch 5 Debians Paketverwaltung 5.8 Das Programm »debconf«

Voreinstellung bei Debian GNU/Linux »Stretch« nicht installiert; Sie rüsten dpkg-reconfigure --priority=low exim4-config das Tool über das Paket muon nach. dpkg-reconfigure -plow exim4-config Alternativ bestimmen Sie über den Aufruf dpkg-reconfigure debconf global, wie neugierig Debconf ist. 5.8 Das Programm »debconf« Das Kommando debconf-show präsentiert Informationen aus der Datenbank 5 Viele Pakete integrieren sich bei der Installation nahtlos in Ihr System. Eini- auf der Kommandozeile. Rufen Sie den Befehl zusammen mit einem Paket- ge Programme benötigen zusätzliche Angaben während der Einrichtung und namen auf, um die Konfiguration anzuzeigen. Fragen, die Sie bei der Einrich- fragen nach. Sämtliche dieser Informationen verwaltet Debconf an zentraler tung beantwortet haben, erkennen Sie am Sternchen vor der Zeile: Stelle in einer Datenbank (Datei /var/cache/debconf/config.dat). Soll Debconf huhnix:~ # debconf-show debconf Pakete vor der Installation nicht konfigurieren, kommentieren Sie die zustän- debconf-apt-progress/title: dige Zeile in der Datei /etc/apt/apt.conf.d/70debconf durch Voranstellen von debconf-apt-progress/media-change: zwei Schrägstrichen (//)aus: * debconf/frontend: Dialog //DPkg::Pre-Install-Pkgs {"/usr/sbin/dpkg-preconfigure * debconf/priority: medium --apt || true";}; debconf-apt-progress/preparing: debconf-apt-progress/info: Möchten Sie danach ein Paket von Hand vorkonfigurieren, starten Sie den Vorgang durch Eingabe des Befehls dpkg-preconfigure .

dpkg- Wenn Sie die Konfiguration eines Pakets nachträglich mit dem Kommando reconfigure dpkg-reconfigure anpassen, wird auf die Angaben in der Datenbank zurück- gegriffen, und die dort hinterlegten Antworten werden als Standardeinstel- lung vorausgesetzt. Die einzelnen Debconf-Fragen sind in vier unterschiedli- che Kategorien eingeteilt, anhand derer der Maintainer des jeweiligen Pakets entscheidet, wie wichtig die Antwort ist:

E Priorität »low« Zeigt alle Fragen an und bietet somit die volle Kontrolle.

E Priorität »medium« Stellt nur normale Fragen und bietet sinnvolle Voreinstellungen.

E Priorität »high« Stellt nur wichtige Fragen (Standard).

E Priorität »critical« Stellt nur sehr wichtige Fragen, die unbedingt eine Antwort erfordern, weil das System sonst unbrauchbar wird. Abbildung 5.14 Debconf öffnet optional einen eigenen Dialog. Welche dieser Fragen Sie bei der Einrichtung sehen wollen, entschei- den Sie selbst. Temporär beeinflussen Sie die Priorität über die Option Debconf bietet verschiedene Frontends an. Die in der Voreinstellung verwen- Frontend - -priority= (oder kürzer -p). Dieser Parameter steht für die bei- dete Textschnittstelle eignet sich für Terminalfans und erscheint auch immer den Kommandos dpkg-preconfigure und dpkg-reconfigure zur Verfügung: dann, wenn Sie dpkg-reconfigure auf der Konsole aufrufen. Alternativ stehen Ihnen GNOME- und KDE-Interfaces zur Verfügung, die ein Dialogfenster auf den Plan rufen und sich gut in den jeweiligen Desktop integrieren. Sie stellen

156 157

Heike Jurzik, Debian GNU/Linux – Das umfassende Handbuch, ">Stretch"< Rheinwerk Verlag, ISBN: 978-3-8362-4595-1 Heike Jurzik, Debian GNU/Linux – Das umfassende Handbuch, ">Stretch"< Rheinwerk Verlag, ISBN: 978-3-8362-4595-1 Layout: gp.cls, Version 3.5.025 (6th August, 2017), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 5. September 2017, 13:36 Uhr Umlaut-Check: äöüÄÖÜ. Ligaturen: fl fi Layout: gp.cls, Version 3.5.025 (6th August, 2017), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 5. September 2017, 13:36 Uhr Umlaut-Check: äöüÄÖÜ. Ligaturen: fl fi S. 156 Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0% S. 157 Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0% Aktuelle Quelldatei: pakete.tex , Aktueller Job: buch Aktuelle Quelldatei: pakete.tex , Aktueller Job: buch 5 Debians Paketverwaltung 5.10 Neue Paketformate: Snap und Flatpak

die grafische Variante über dpkg-reconfigure debconf ein. Funktioniert eine /usr/bin/chromium - Priorität 40 der grafischen Schnittstellen aus irgendeinem Grund nicht mehr (korrekt), /usr/bin/epiphany-browser - Priorität 85 reparieren Sie Debconf auf der Kommandozeile mit der Option -f,diedas Slave x-www-browser.1.gz: /usr/share/man/man1/epiphany-browser.1.gz Frontend setzt: /usr/bin/firefox-esr - Priorität 70 Slave x-www-browser.1.gz: /usr/share/man/man1/firefox-esr.1.gz dpkg-reconfigure -f dialog debconf 5 Die Ausgabe zeigt, dass Chromium und Firefox als mögliche Alternativen zum GNOME-Browser Epiphany zur Verfügung stehen. Um das bevorzugte 5.9 Immer eine Alternative – »/etc/alternatives« Programm neu zu definieren, verwenden Sie die Option - -config: huhnix:~ # update-alternatives --config x-www-browser Debian GNU/Linux bietet so viele Pakete, dass es für die meisten Einsatz- Es gibt 3 Auswahlmöglichkeiten für die Alternative x-www-browser bereiche gleich mehrere Programme gibt. So kann der Anwender aus zahl- (welche /usr/bin/x-www-browser bereitstellen). reichen Fenstermanagern, Texteditoren und Browsern das persönliche Lieb- lingsprogramm auswählen. Unter Debian GNU/Linux wird mit sogenannten Auswahl Pfad Priorität Status Alternativen nun für eine solche Gruppe eine Standardanwendung bestimmt, ------die startet, wenn Sie nichts anderes angeben. Das macht sich beispielsweise * 0 /usr/bin/epiphany-browser 85 automatischer Modus die schlanke Desktopumgebung LXDE zunutze, die beim Klick auf die Panel- 1 /usr/bin/chromium 40 manueller Modus Icons den unter /etc/alternatives/x-www-browser definierten Browser und das 2 /usr/bin/epiphany-browser 85 manueller Modus unter /etc/alternatives/x-terminal-emulator definierte Terminal startet. 3 /usr/bin/firefox-esr 70 manueller Modus

Symbolische Diese Dateien in /etc/alternatives/ sind symbolische Links (Symlinks, siehe Drücken Sie die Eingabetaste, um die aktuelle Wahl[ ] beizubehalten, Links * Abschnitt 17.2) und verweisen auf die zu startenden Standardprogramme: oder geben Sie die Auswahlnummer ein: 3 huhnix:~ # ls -la /etc/alternatives/x-www-browser update-alternatives: /usr/bin/firefox-esr wird verwendet, um lrwxrwxrwx 1 root root 20 Jan 17 17:33 /etc/alternatives/ /usr/bin/x-www-browser im manuellen Modus bereitzustellen x-www-browser -> /usr/bin/firefox-esr Über den Parameter - -install ist es darüber hinaus möglich, eigene Ein- Eigene huhnix:~ # ls -la /etc/alternatives/x-terminal-emulator träge für die Alternatives einzurichten. So taucht auf einem der Testrechner Einträge lrwxrwxrwx 1 root root 31 Jan 17 17:33 /etc/alternatives/ beispielsweise für den gnome-www-browser logischerweise kein Konqueror x-terminal-emulator -> /usr/bin/gnome-terminal.wrapper auf. Wollen Sie das KDE-Programm dennoch als Alternative aufnehmen, de- finieren Sie hinter der Aufrufoption zusätzlich den generischen Namen und »update-alternatives« den Namen des Symlinks der Alternative sowie den Pfad zum ausführbaren Theoretisch könnten Sie die Symlinks von Hand verschieben, um die Prio- Programm (hier über das Kommando which ermittelt) und die Priorität: ritäten innerhalb einer Gruppe von Alternativen zu verändern. Praktischer huhnix:~ # update-alternatives --install /usr/bin/gnome-www-browser ist allerdings das Debian-eigene Konfigurationswerkzeug zur Anpassung der gnome-www-browser `which konqueror` 100 Links: update-alternatives. Zusammen mit der Option - -display und dem huhnix:~ # update-alternatives --display gnome-www-browser Namen des Programms zeigt das Tool den Status, die Priorität und weitere gnome-www-browser - automatischer Modus Alternativen an: beste Version des Links ist /usr/bin/vivaldi-stable huhnix:~ # update-alternatives --display x-www-browser Link verweist zur Zeit auf /usr/bin/vivaldi-stable x-www-browser - automatischer Modus … beste Version des Links ist /usr/bin/epiphany-browser /usr/bin/firefox-esr - Priorität 70 Link verweist zur Zeit auf /usr/bin/epiphany-browser /usr/bin/konqueror - Priorität 100 Link x-www-browser ist /usr/bin/x-www-browser /usr/bin/vivaldi-stable - Priorität 200 Slave x-www-browser.1.gz ist /usr/share/man/man1/x-www-browser.1.gz

158 159

Heike Jurzik, Debian GNU/Linux – Das umfassende Handbuch, ">Stretch"< Rheinwerk Verlag, ISBN: 978-3-8362-4595-1 Heike Jurzik, Debian GNU/Linux – Das umfassende Handbuch, ">Stretch"< Rheinwerk Verlag, ISBN: 978-3-8362-4595-1 Layout: gp.cls, Version 3.5.025 (6th August, 2017), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 5. September 2017, 13:36 Uhr Umlaut-Check: äöüÄÖÜ. Ligaturen: fl fi Layout: gp.cls, Version 3.5.025 (6th August, 2017), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 5. September 2017, 13:36 Uhr Umlaut-Check: äöüÄÖÜ. Ligaturen: fl fi S. 158 Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0% S. 159 Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0% Aktuelle Quelldatei: pakete.tex , Aktueller Job: buch Aktuelle Quelldatei: pakete.tex , Aktueller Job: buch 5 Debians Paketverwaltung 5.10 Neue Paketformate: Snap und Flatpak

5.10 Neue Paketformate: Snap und Flatpak Main PID: 2283 (snapd) Tasks: 7 (limit: 19660) Abseits von DPKG und RPM machen seit einiger Zeit zwei neue Paketformate CGroup: /system.slice/snapd.service und Software-Verteilungssysteme von sich reden: Snap9 und Flatpak10 arbei- |-2283 /usr/lib/snapd/snapd ten parallel zur normalen Paketverwaltung. Sie orientieren sich an der Contai- ner-Virtualisierung – die jeweiligen Pakete enthalten alle Programme, Biblio- Apr 19 08:30:43 stretch /usr/lib/snapd/snapd[2283]: snapmgr.go: 5 theken, Konfigurationsdateien und andere Hilfsmittel, die eine Anwendung 508: No snaps to auto-refresh found zum reibungslosen Einsatz benötigt. Beide Lösungen setzen auf Funktionen … des Linux-Kernels, die auch bei Docker, LXC und Co. zum Einsatz kommen Die einzelnen Snaps sind so abgesichert, dass keines auf die Daten eines ande- Abgesichert (Namespaces, Cgroups usw.). Das führt zu einer strikten Trennung von Host ren zugreifen darf. Sie laufen in einer Umgebung namens snap confinement (Linux-Distribution) und Gast (Snap-/Flatpak-Applikation). (wie englisch »to confine« = »einsperren, abgrenzen«) und landen nach der Installation im Verzeichnis /var/lib/snapd/snaps; im Dateisystem werden sie unterhalb von /snap eingehängt. Virtualisierung Als Virtualisierung bezeichnet man es, wenn ein zweiter, virtueller Compu- Mit dem Befehl snap suchen Sie nach Snaps, installieren neue, aktualisieren ter als eigenständiges System innerhalb eines echten PCs läuft. Das Gast- oder entfernen vorhandene. In der Voreinstellung bezieht das Tool die Snaps system nutzt dabei alle Ressourcen des Hostsystems, z. B. Prozessorleistung, aus dem Store von Canonical, der Firma hinter Ubuntu. Es ist darüber hinaus Arbeitsspeicher und Festplattenplatz. Gleichzeitig bleiben die Daten selbst möglich, heruntergeladene Pakete (Dateiendung .snap) zu installieren. getrennt, denn die virtuelle Maschine (VM) hat ein eigenes Betriebssystem und darin laufende Programme (Vollvirtualisierung). Wird hingegen ein virtu- Snaps suchen eller Computer simuliert, aber die darin laufenden Anwendungen erhalten Das Kommando snap find sucht im Snap-Store nach Paketen. Der direkten Zugriff auf die Hardware des Hosts, spricht man von Paravirtuali- Suchbegriff muss aus mindestens einem Buchstaben bestehen; Wildcards sierung. Einen anderen Ansatz verfolgt die Container-Virtualisierung:Esgibt wie das Sternchen sind nicht erlaubt. Um also beispielsweise das beliebte keinen eigenständigen Computer mehr, sondern der Gast nutzt ebenfalls das Testprogramm GNU Hello11 zu suchen, geben Sie am Prompt Folgendes ein: Betriebssystem des physischen PCs. Container benötigen weniger Ressourcen als virtuelle Maschinen. huhnix:~ # snap find hello Name Version Developer Notes Summary hello-batrez 0.1 batrez - GNU Hello … hello-martin 2.10 martin - GNU Hello … 5.10.1 Snap … Auf einem »Stretch«-Rechner installieren Sie das Paket snapd, was automa- hello 2.10 canonical - GNU Hello, the tisch das Kommandozeilentool snap, das Werkzeug snap-confine und den "hello world" snap Daemon snapd einspielt; beim Verfassen dieses Kapitels war Version 2.23.6 Da viele Entwickler die Hello-Quellen gerne zum Testen verwenden, finden aktuell. Der Snap-Daemon kümmert sich um die Verwaltung der Snaps: Sie in der Liste etliche Treffer. Das Snap hello ohne Zusatz ist die offizielle huhnix:~ # systemctl status snapd Version von Canonical, was der Eintrag in der Spalte Developer bestätigt. * snapd.service - Snappy daemon Während frühere Versionen über snap find (ohne Suchbegriff) eine Liste aller Loaded: loaded (/lib/systemd/system/snapd.service; enabled; vorhandenen Snaps ins Terminal schrieben, haben die Entwickler das Feature vendor preset: enabled) inzwischen entfernt. Geben Sie snap find . ein, dann erhalten Sie zumindest Active: active (running) since Mon 2017-04-10 11:37:35 CEST …

9 https://snapcraft.io 10 http://flatpak.org 11 https://www.gnu.org/software/hello

160 161

Heike Jurzik, Debian GNU/Linux – Das umfassende Handbuch, ">Stretch"< Rheinwerk Verlag, ISBN: 978-3-8362-4595-1 Heike Jurzik, Debian GNU/Linux – Das umfassende Handbuch, ">Stretch"< Rheinwerk Verlag, ISBN: 978-3-8362-4595-1 Layout: gp.cls, Version 3.5.025 (6th August, 2017), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 5. September 2017, 13:36 Uhr Umlaut-Check: äöüÄÖÜ. Ligaturen: fl fi Layout: gp.cls, Version 3.5.025 (6th August, 2017), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 5. September 2017, 13:36 Uhr Umlaut-Check: äöüÄÖÜ. Ligaturen: fl fi S. 160 Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0% S. 161 Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0% Aktuelle Quelldatei: pakete.tex , Aktueller Job: buch Aktuelle Quelldatei: pakete.tex , Aktueller Job: buch 5 Debians Paketverwaltung 5.10 Neue Paketformate: Snap und Flatpak

eine Aufstellung von 100 beliebten Snaps. Eine bessere Suchmöglichkeit, ein- Installierte Snaps auflisten 12 schließlich Filtermöglichkeiten, bietet die Website uApp Explorer. Um alle installierten Snaps (Name, Version, Revision, Entwickler und Notizen) aufzulisten, verwenden Sie die Option list: huhnix:~ # snap list Name Version Rev Developer Notes 5 core 16-2 1577 canonical - dino 0.1 x1 devmode hello 2.10 20 canonical - neverbore 5 11 mterry - qrq 0.3.1 1 bh1scw - vlc daily 4 videolan -

Per Snap installierte Programme starten

Abbildung 5.15 Die Seite uApp Explorer hilft beim Suchen nach Snaps. Anwendungen, die als Snaps auf die Platte gewandert sind, finden Sie nicht Keine in den Startmenüs der Desktopumgebungen (Ausnahme: Ubuntus ). Menüeinträge Snaps installieren Die ausführbaren Programmdateien liegen im Verzeichnis /snap/bin,und Nachdem Sie den Namen eines Snaps identifiziert haben, spielen Sie ihn als da sich dieses im Pfad der Benutzer befindet (Umgebungsvariable PATH,sie- Root über snap install ein. Im Terminal sehen Sie einen Fortschritts- he Abschnitt 18.1), können Sie die Anwendungen über den Schnellstarter balken, der über den Download informiert. ((Alt) + (F2)) oder aus dem Terminal heraus aufrufen: huhn@huhnix:~> ls /snap/bin/ lxc lxd lxd.benchmark lxd.lxc moonplayer neverbore qrq vlc huhn@huhnix:~> moonplayer &

Snaps aktualisieren Um alle installierten Snaps zu aktualisieren, geben Sie am Shell-Prompt snap refresh ein. Um gezielt ein einziges Paket auf den neuesten Stand zu brin- gen, geben Sie dahinter den Namen des Snaps an. Beachten Sie, dass das nur mit Snaps aus dem offiziellen Snap-Store funktioniert. Gibt es keine neueren Abbildung 5.16 Mit dem Befehl »snap install« spielen Sie Snaps ein. Versionen als die installierten, dann informiert snap Sie darüber:

Signatur- Wenn Sie eine .snap-Datei heruntergeladen haben, können Sie diese ebenfalls huhnix:~ # snap refresh Prüfung mit snap installieren. Dazu geben Sie zusätzlich den Parameter - -devmode an, All snaps up to date. der die eingebaute Signatur-Prüfung umgeht. Bei Snaps aus dem Store ist das nicht erforderlich. Snaps entfernen Zum Deinstallieren geben Sie hinter snap remove einen oder mehrere Namen huhnix:~ # snap install dino.snap error: cannot find signatures with metadata for snap "dino.snap" von Snaps an. Nach getaner Arbeit erhalten Sie wieder eine Bestätigung: huhnix:~ # snap install dino.snap --devmode huhnix:~ # snap remove hello dino dino 0.1 installed dino removed hello removed

12 https://uappexplorer.com/apps?type=snappy

162 163

Heike Jurzik, Debian GNU/Linux – Das umfassende Handbuch, ">Stretch"< Rheinwerk Verlag, ISBN: 978-3-8362-4595-1 Heike Jurzik, Debian GNU/Linux – Das umfassende Handbuch, ">Stretch"< Rheinwerk Verlag, ISBN: 978-3-8362-4595-1 Layout: gp.cls, Version 3.5.025 (6th August, 2017), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 5. September 2017, 13:36 Uhr Umlaut-Check: äöüÄÖÜ. Ligaturen: fl fi Layout: gp.cls, Version 3.5.025 (6th August, 2017), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 5. September 2017, 13:36 Uhr Umlaut-Check: äöüÄÖÜ. Ligaturen: fl fi S. 162 Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0% S. 163 Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0% Aktuelle Quelldatei: pakete.tex , Aktueller Job: buch Aktuelle Quelldatei: pakete.tex , Aktueller Job: buch 5 Debians Paketverwaltung 5.10 Neue Paketformate: Snap und Flatpak

5.10.2 Flatpak Eine Bestätigung, dass alles geklappt hat, erhalten Sie mit dem Befehl flatpak remote-list. Eine Liste der in einer Quelle enthaltenen Komponenten geben Ursprünglich unter dem Namen xdg-app für GNOME-Anwendungen entwi- Sie mit flatpak remote-ls aus: ckelt, heißt das Projekt seit 2016 Flatpak und läuft inzwischen unabhängig von der Desktopumgebung. Unter Debian GNU/Linux »Stretch« spielen Sie huhn@huhnix:~> flatpak --user remote-list das gleichnamige Paket ein, das einige Abhängigkeiten nach sich zieht. Beim gnome 5 Schreiben dieses Kapitels war Version 0.8.5 aktuell. huhn@huhnix:~> flatpak --user remote-ls gnome org.freedesktop.BasePlatform Flatpak-Anwendungen benötigen eine Runtime, ein Grundgerüst mit den org.freedesktop.BaseSdk wichtigsten Dateien und Bibliotheken. Es stehen verschiedene Laufzeitumge- org.freedesktop.Platform bungen zur Verfügung, darunter minimalistische wie Freedesktop (zentrale org.freedesktop.Platform.GL.nvidia-304-134 Bibliotheken und Dienste, inklusive D-Bus, GLib, PulseAudio usw.), aber auch … komplexe Runtimes für GNOME (weitere Bibliotheken wie GStreamer, GTK+, Über flatpak remote-delete werden Sie ein Repository wieder los. Da- GVFS usw.) und KDE (noch in Entwicklung).13 Eine Sandbox ist bei Flatpak der bei ersetzen Sie durch den Bezeichner, den Sie selbst vergeben haben: Container (also eine virtuelle Umgebung), in dem die eigentliche Applikati- on läuft. Jede Anwendung läuft in einer isolierten Sandbox und kann in der huhn@huhnix:~> flatpak --user remote-delete gnome Voreinstellung nur ihre eigenen Daten und ihre eigene Runtime »sehen«. Flatpaks installieren Das Kommandozeilentool flatpak installiert, entfernt und aktualisiert Run- In der Regel spielen Sie als Nächstes eine Laufzeitumgebung ein. Haben Runtime times und Applikationen. Es zeigt darüber hinaus an, welche Flatpaks gerade Sie, wie im vorigen Abschnitt gezeigt, das GNOME-Repository eingerich- installiert sind, und es startet die jeweilige Anwendung. Entwickler können tet und den Inhalt aufgelistet, dann haben Sie auch einen Eintrag für das Werkzeug nutzen, um Flatpak-Pakete zu bauen und zu verteilen. org.freedesktop.Platform gesehen. Mit dem Befehl install spielen Sie die Als Benutzer Root ausgeführt, arbeitet flatpak systemweit. Die Daten (Lauf- Runtime ein; gibt es mehrere Versionen, dann weist flatpak darauf hin: zeitumgebung, Anwendungen und Konfigurationen) landen dann im Ver- huhn@huhnix:~> flatpak --user install gnome org.freedesktop. zeichnis /var/lib/flatpak. Das Werkzeug bringt außerdem den Schalter - -user Platform mit, um als normaler Benutzer Runtimes und Applikationen zu verwalten. Fehler: Multiple branches available for org.freedesktop.Platform, Diese Daten befinden sich im Home-Verzeichnis unter ˜/.local/share/flatpak. you must specify one of: org.freedesktop.Platform//1.0, org. freedesktop.Platform//1.2, org.freedesktop.Platform//1.4, Flatpak-Repositorys org.freedesktop.Platform//1.6 Kein Store Als Erstes machen Sie Flatpak mit einem oder mehreren Repositorys bekannt huhn@huhnix:~> flatpak --user install gnome org.freedesktop. – einen zentralen Store wie bei Snap gibt es nicht. Je nach Anwendung benöti- Platform//1.4 gen Sie unterschiedliche Onlinequellen. Besonders viele gibt es derzeit nicht Installing: org.freedesktop.Platform/x86_64/1.4 from gnome (Stand: April 2017); bei Erscheinen des Buches kann die Lage ganz anders aus- Receiving delta parts: 11/66 0 Bytes/117,3 MB 3,1 MB/s 38 sehen. Nach dem Befehl flatpak folgt die Aufforderung remote-add,gefolgt seconds remaining von einem frei wählbaren Namen, dem Schalter - -from und der Adresse. Das … folgende Kommando fügt das GNOME-Repository für den aktuell angemel- 18 metadata, 54 content objects fetched; 820 KiB transferred deten Benutzer (Parameter - -user)hinzu: in 4 seconds flatpak --user remote-add gnome --from https://sdk.gnome.org/ gnome.flatpakrepo

13 http://flatpak.org/runtimes.html

164 165

Heike Jurzik, Debian GNU/Linux – Das umfassende Handbuch, ">Stretch"< Rheinwerk Verlag, ISBN: 978-3-8362-4595-1 Heike Jurzik, Debian GNU/Linux – Das umfassende Handbuch, ">Stretch"< Rheinwerk Verlag, ISBN: 978-3-8362-4595-1 Layout: gp.cls, Version 3.5.025 (6th August, 2017), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 5. September 2017, 13:36 Uhr Umlaut-Check: äöüÄÖÜ. Ligaturen: fl fi Layout: gp.cls, Version 3.5.025 (6th August, 2017), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 5. September 2017, 13:36 Uhr Umlaut-Check: äöüÄÖÜ. Ligaturen: fl fi S. 164 Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0% S. 165 Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0% Aktuelle Quelldatei: pakete.tex , Aktueller Job: buch Aktuelle Quelldatei: pakete.tex , Aktueller Job: buch 5 Debians Paketverwaltung 5.10 Neue Paketformate: Snap und Flatpak

Flatpak kann sich alternativ selbst um die richtige Runtime kümmern. Wenn Anwendungen starten Sie beispielsweise das Repository gnome-apps einrichten und von dort eine Wie in Abbildung 5.17 zu sehen ist, starten Sie die Flatpak-Anwendung mit Anwendung installieren möchten, dann löst das Werkzeug alle Abhängigkei- dem Kommando run im Terminalfenster. Die Angabe von - -user ist in diesem ten automatisch auf. Gibt es für Ihren Desktop passende Sprachpakete (En- Fall nicht erforderlich. Schließen Sie einfach wie gewohnt das Fenster, um das dung .Locale), dann installiert Flatpak diese ebenfalls: Programm zu beenden. 5 huhn@huhnix:~> flatpak --user remote-add gnome-apps --from https://sdk.gnome.org/gnome-apps.flatpakrepo … huhn@huhnix:~> flatpak --user remote-ls gnome-apps … org.gnome. org.gnome.gedit.Debug org.gnome.gedit.Locale … huhn@huhnix:~> flatpak --user install gnome-apps org.gnome.gedit Required runtime for org.gnome.gedit/x86_64/stable (org.gnome.Platform/x86_64/3.24) is not installed, searching... Found in remote gnome, do you want to install it? [y/n]: y Installing: org.gnome.Platform/x86_64/3.24 from gnome 9 delta parts, 78 loose fetched; 180614 KiB transferred Abbildung 5.17 Erst installieren Sie den Spotify-Client, dann starten Sie ihn. in 60 seconds Installing: org.gnome.Platform.Locale/x86_64/3.24 from gnome Über den Befehl flatpak list listen Sie im Terminal alle installierten Applika- 19 metadata, 64 content objects fetched; 777 KiB transferred tionen auf und erfahren so den Namen, den Sie hinter flatpak run eingeben in 8 seconds Installing: org.gnome.gedit/x86_64/stable from gnome-apps müssen. 1 delta parts, 2 loose fetched; 1536 KiB transferred in 3 seconds huhn@huhnix:~> flatpak list Installing: org.gnome.gedit.Locale/x86_64/stable from gnome-apps com.spotify.Client 9 metadata, 5 content objects fetched; 49 KiB transferred in 3 seconds org.gnome.Documents org.gnome.gedit Nightly Builds Auf der Website Flatpak Applications14 sind einige weitere Programme auf- huhn@huhnix:~> flatpak run org.gnome.gedit geführt, die Sie via flatpak installieren können. Einige Anwendungen, z. B. Telegram, Spotify oder Skype, sind als sogenannte Nightly Builds (frühzeiti- Flatpaks aktualisieren ger Entwicklungsstand, wird in der Regel nachts gebaut) verfügbar. Neben den Einträgen auf der Website steht jeweils das Kommando, mit dem Sie die Um zu überprüfen, ob es neuere Versionen einer Runtime oder Anwendung Anwendung installieren. Auch in diesem Fall löst flatpak Abhängigkeiten au- gibt, verwenden Sie den Befehl update. Verwenden Sie zusätzlich - -user,wenn tomatisch auf, richtet fehlende Repositorys ein, holt die passende Runtime Sie als Benutzer ohne Root-Rechte arbeiten. Als Antwort sehen Sie zuerst eine vom Server und installiert als Letztes das gewünschte Programm. Bestätigung, dass Flatpak nach Aktualisierungen schaut: Looking for updates...

Sollte es neue Versionen im Flatpak-Repository geben, dann lädt das Tool diese herunter und spielt sie ein. Andernfalls sehen Sie Meldungen, dass es keine Updates gibt: 14 http://flatpak.org/apps.html

166 167

Heike Jurzik, Debian GNU/Linux – Das umfassende Handbuch, ">Stretch"< Rheinwerk Verlag, ISBN: 978-3-8362-4595-1 Heike Jurzik, Debian GNU/Linux – Das umfassende Handbuch, ">Stretch"< Rheinwerk Verlag, ISBN: 978-3-8362-4595-1 Layout: gp.cls, Version 3.5.025 (6th August, 2017), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 5. September 2017, 13:36 Uhr Umlaut-Check: äöüÄÖÜ. Ligaturen: fl fi Layout: gp.cls, Version 3.5.025 (6th August, 2017), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 5. September 2017, 13:36 Uhr Umlaut-Check: äöüÄÖÜ. Ligaturen: fl fi S. 166 Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0% S. 167 Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0% Aktuelle Quelldatei: pakete.tex , Aktueller Job: buch Aktuelle Quelldatei: pakete.tex , Aktueller Job: buch 5 Debians Paketverwaltung

Updating: org.gnome.Documents/x86_64/stable from gnome-apps Keine Aktualisierungen.

Einzelne Apps Es ist darüber hinaus möglich, gezielt eine Anwendung beim Aufruf anzuge- ben. Flatpak schaut dann nach, ob es für diese (und für die benötigte Runtime) ein Update gibt; existieren Sprachpakete (Endung .Locale), dann berücksich- tigt das Werkzeug diese ebenfalls automatisch: huhn@huhnix:~> flatpak list com.spotify.Client org.gnome.Documents org.gnome.gedit org.mozilla.FirefoxNightly huhn@huhnix:~> flatpak --user update org.mozilla.FirefoxNightly Looking for updates... Updating: org.gnome.Platform/x86_64/3.22 from gnome Keine Aktualisierungen. Updating: org.gnome.Platform.Locale/x86_64/3.22 from gnome Keine Aktualisierungen. Updating: org.mozilla.FirefoxNightly/x86_64/master from firefox Keine Aktualisierungen. Updating: org.mozilla.FirefoxNightly.Locale/x86_64/master from firefox Keine Aktualisierungen.

Flatpaks löschen Mit dem Befehl uninstall werden Sie eine Anwendung oder eine Laufzeitum- gebung wieder los. Dahinter geben Sie den Namen an; es ist nicht erforder- lich, die Architektur (z. B. x86_64) und den Branch (z. B. master oder 3.22)zu spezifizieren, denn das Tool vervollständigt diese selbst: huhn@huhnix:~> flatpak --user uninstall org.gnome.Documents Uninstalling org.gnome.Documents/x86_64/stable Uninstalling org.gnome.Documents.Locale/x86_64/stable

Gibt es mehrere Treffer, dann erscheint eine Fehlermeldung, die alle Alterna- tiven auflistet – in dem Fall geben Sie doch die Architektur und den Entwick- lungszweig an.

Beim Deinstallieren räumt Flatpak hinter sich auf und entfernt nicht länger benötigte Daten von der Festplatte. Wenn Sie die Anwendung zu einem späte- ren Zeitpunkt erneut einspielen, dann zieht das Tool diese erneut vom Server. Wenn Sie genau wissen, dass Sie ein Programm irgendwann neu installieren werden, können Sie über - -keep-ref veranlassen, dass die Daten auf Ihrem Rechner bleiben.

168

Heike Jurzik, Debian GNU/Linux – Das umfassende Handbuch, ">Stretch"< Rheinwerk Verlag, ISBN: 978-3-8362-4595-1 Layout: gp.cls, Version 3.5.025 (6th August, 2017), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 5. September 2017, 13:36 Uhr Umlaut-Check: äöüÄÖÜ. Ligaturen: fl fi S. 168 Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0% Aktuelle Quelldatei: pakete.tex , Aktueller Job: buch Auf einen Blick

Auf einen Blick

TEIL I Installation und Konfiguration 1 Was ist Debian GNU/Linux? ...... 33 2 Installationsvorbereitungen ...... 41 3 Debian GNU/Linux installieren ...... 63 4 Das grafische System ...... 97 5 Debians Paketverwaltung ...... 117 6 Netzwerk und Internet ...... 169 7 Drucken und Scannen ...... 207

TEIL II Debian GNU/Linux auf dem Desktop 8 GNOME ...... 251 9 KDE Plasma 5 ...... 277 10 Alternative Desktopumgebungen ...... 299 11 Alternative Fenstermanager ...... 333 12 Wichtige Internetprogramme ...... 339 13 Debian fürs Büro ...... 403 14 Multimedia ...... 431 15 Troubleshooting/Hilfe ...... 485

TEIL III Administration 16 Texteditoren ...... 495 17 Linux-Hintergründe ...... 511 18 Ab auf die Shell ...... 585 19 DHCP-Server ...... 623 20 Nameserver konfigurieren ...... 633 21 Webserver ...... 651 22 Mailserver ...... 669 23 Samba und NFS ...... 711 24 Sicherheit ...... 733 25 Der Bootmanager GRUB ...... 755 26 systemd ...... 773 27 Upgrade auf »Stretch« ...... 795 Inhalt

Inhalt

Vorwort ...... 23 Einleitung ...... 27

TEIL I Installation und Konfiguration

1 Was ist Debian GNU/Linux? 33

1.1 Das GNU-Projekt ...... 34 1.2 GNU/Linux ...... 35 1.3 Das Debian-Projekt ...... 35

2 Installationsvorbereitungen 41

2.1 Platz machen für Debian GNU/Linux ...... 41 2.1.1 Linux und Windows auf einer Festplatte ...... 42 2.1.2 Mehrere Linux-Versionen auf einer Festplatte ...... 46 2.2 Hardwareunterstützung ...... 48 2.2.1 Unterstützte CPUs ...... 48 2.2.2 Grafikkarten ...... 49 2.2.3 Netzwerkkarten ...... 49 2.2.4 Andere Hardware ...... 50 2.2.5 Laptops und Netbooks ...... 51 2.2.6 Informationen zusammentragen ...... 51 2.2.7 Einstellungen für das Netzwerk notieren ...... 52 2.3 Installationsmedien besorgen ...... 52 2.3.1 Debian GNU/Linux von CDs/DVDs installieren ...... 53 2.3.2 USB-Medium zur Installation vorbereiten ...... 54 2.3.3 Netzwerkinstallation vorbereiten ...... 57

5

Heike Jurzik, Debian GNU/Linux – Das umfassende Handbuch, ">Stretch"< Rheinwerk Verlag, ISBN: 978-3-8362-4595-1 Layout: gp.cls, Version 3.5.025 (6th August, 2017), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 5. September 2017, 13:36 Uhr Umlaut-Check: äöüÄÖÜ. Ligaturen: fl fi S. 5 Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0% Aktuelle Quelldatei: trennung , Aktueller Job: buch Inhalt Inhalt

4.2.4 »Module« (dynamisch ladbare Module) ...... 101 3 Debian GNU/Linux installieren 63 4.2.5 »InputDevice« (Konfiguration von Eingabegeräten) ...... 102 4.2.6 »Monitor« (Bildschirm einrichten) ...... 104 3.1 Fast Boot deaktivieren: Windows 8 und 10 ...... 63 4.2.7 »Device« (Grafikkarte) ...... 105 3.2 BIOS/UEFI: Bootreihenfolge einstellen ...... 64 4.2.8 »Screen« (Grafikkarte und Monitor) ...... 107 3.3 DasHauptmenüdesDebian-Installers ...... 66 4.3 Displaymanager ...... 108 3.4 Sprich meine Sprache ...... 69 4.3.1 DerGNOME-Displaymanager(GDM) ...... 108 3.5 Hardware- und Netzwerkerkennung ...... 70 4.3.2 Der Simple Desktop Display Manager ...... 110 3.6 Benutzerkonfiguration ...... 72 4.3.3 Der Light Display Manager (LightDM) ...... 113 3.7 Datum und Uhrzeit ...... 73 3.8 Partitionen anlegen ...... 74 3.8.1 Partitionstypen ...... 74 5 Debians Paketverwaltung 117 3.8.2 Die Aufteilung planen ...... 75 3.8.3 Geführte Partitionierung ...... 76 5.1 Gepackt und zugeschnürt ...... 117 3.8.4 Eine eigene Partitionstabelle anlegen ...... 78 5.1.1 Der Paketdienst ...... 118 3.8.5 Verschlüsselte Dateisysteme konfigurieren ...... 81 5.1.2 Gut sortiert – die Packstation ...... 118 3.9 Installation des Grundsystems ...... 84 5.2 Das Programm »dpkg« ...... 120 5.2.1 Pakete installieren ...... 121 3.10 Paketmanager einrichten ...... 84 5.2.2 Pakete entfernen ...... 122 ...... 87 3.11 »popularity-contest« einrichten 5.2.3 Pakete nachträglich konfigurieren ...... 122 3.12 Software auswählen und einspielen ...... 87 5.2.4 Gesucht, gefunden ...... 123 3.13 Bootloader installieren und einrichten ...... 89 5.2.5 Status eines Pakets anzeigen ...... 124 5.2.6 Dateien auflisten und extrahieren ...... 125 3.14 Das neue System booten ...... 90 5.3 Advanced Package Tool (APT) ...... 126 3.15 Installationsbericht/Troubleshooting ...... 90 5.3.1 »/etc/apt/sources.list(.d)« ...... 126 3.16 Installation im Expertenmodus ...... 92 5.3.2 »/etc/apt/preferences.d« ...... 129 3.17 Automatische Installationen (Preseeding) ...... 94 5.3.3 »/etc/apt/apt.conf(.d)« ...... 131 5.4 »apt-get« und Co...... 132 5.4.1 »apt-cache« ...... 132 4 Das grafische System 97 5.4.2 »apt-file« ...... 133 5.4.3 »apt-get« ...... 134 4.1 Installation von X.Org ...... 97 5.4.4 »apt-listbugs« ...... 138 4.1.1 X (neu) starten ...... 98 5.4.5 »apt-listchanges« ...... 139 4.1.2 Troubleshooting – Logfile ...... 99 5.4.6 »apt-key« ...... 141 5.4.7 Die nächste Generation: »apt« ...... 144 4.2 Die Datei »/etc/X11/xorg.conf« ...... 99 4.2.1 Abschnitte und Kommentare ...... 100 5.5 Aptitude ...... 145 4.2.2 »ServerLayout« ...... 100 5.6 Gruppenarbeit – »tasksel« ...... 150 4.2.3 »Files« (Pfadangaben) ...... 101

6 7

Heike Jurzik, Debian GNU/Linux – Das umfassende Handbuch, ">Stretch"< Rheinwerk Verlag, ISBN: 978-3-8362-4595-1 Heike Jurzik, Debian GNU/Linux – Das umfassende Handbuch, ">Stretch"< Rheinwerk Verlag, ISBN: 978-3-8362-4595-1 Layout: gp.cls, Version 3.5.025 (6th August, 2017), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 5. September 2017, 13:36 Uhr Umlaut-Check: äöüÄÖÜ. Ligaturen: fl fi Layout: gp.cls, Version 3.5.025 (6th August, 2017), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 5. September 2017, 13:36 Uhr Umlaut-Check: äöüÄÖÜ. Ligaturen: fl fi S. 6 Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0% S. 7 Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0% Aktuelle Quelldatei: trennung , Aktueller Job: buch Aktuelle Quelldatei: trennung , Aktueller Job: buch Inhalt Inhalt

5.7 Grafische Frontends ...... 152 7.2 TurboPrint ...... 219 5.7.1 Synaptic ...... 152 7.3 Aufs Papier – Kommandos zum Drucken ...... 220 5.7.2 GNOME Software ...... 153 7.3.1 Drucken unter GNOME ...... 220 5.7.3 Plasma Discover (»Entdecken«) ...... 154 7.3.2 Drucken unter KDE ...... 222 5.8 Das Programm »debconf« ...... 156 7.3.3 Kommandozeile ...... 223 5.9 Immer eine Alternative – »/etc/alternatives« ...... 158 7.4 PostScript-Dokumente mit »a2ps« erstellen ...... 224 5.10 Neue Paketformate: Snap und Flatpak ...... 159 7.4.1 Anything to PostScript ...... 224 5.10.1 Snap ...... 160 7.4.2 Papier sparen ...... 225 5.10.2 Flatpak ...... 164 7.4.3 Syntax-Highlighting ...... 225 7.4.4 »a2ps« und Mutt ...... 226 7.5 PostScript-Dateien bearbeiten – PSUtils ...... 226 7.5.1 Seiten zusammenfassen (»psnup«) ...... 227 6 Netzwerk und Internet 169 7.5.2 Papierformat ändern (»psresize«) ...... 227 7.5.3 Die richtige Wahl (»psselect«) ...... 227 6.1 IP-Adressen ...... 169 7.5.4 Buchdrucker (»psbook«) ...... 228 6.2 Netzwerkkarte(n) konfigurieren ...... 171 7.6 Scannen unter Linux ...... 229 6.2.1 Drahtlos ins Netz ...... 171 7.6.1 Scanner einrichten ...... 229 6.2.2 NetworkManager ...... 173 7.6.2 XSane ...... 231 6.2.3 Wicd ...... 177 7.6.3 Simple Scan ...... 235 6.2.4 Konfigurationsdateien ...... 180 7.6.4 Skanlite ...... 236 6.2.5 Automatische Konfiguration mit systemd ...... 182 7.6.5 SANE in anderen Programmen ...... 237 6.3 Internetzugang einrichten ...... 190 7.6.6 SANE als Netzwerkscanner ...... 238 6.3.1 DSL (über PPPoE) ...... 190 7.7 Texterkennung (OCR) ...... 243 6.3.2 Router ...... 192 7.7.1 GOCR ...... 244 6.3.3 Online mit Surfstick ...... 193 7.7.2 Tesseract ...... 246 6.3.4 Der PPP-Daemon (»pppd«) ...... 200 6.3.5 Online über das Handy ...... 201 6.4 Diagnosetools fürs Netzwerk ...... 202 TEIL II Debian GNU/Linux auf dem Desktop

8 GNOME 251

7 Drucken und Scannen 207 8.1 Erste Schritte unter GNOME ...... 251 8.2 Programme starten ...... 253 7.1 Ein CUPS für alle Fälle ...... 207 8.3 Der Desktophintergrund ...... 254 7.1.1 CUPS installieren ...... 207 7.1.2 Start und Stopp des Servers ...... 208 8.3.1 Icons auf dem Desktop ...... 255 7.1.3 Konfigurationsdateien ...... 208 8.3.2 Ein Bild für den Hintergrund ...... 257 7.1.4 Lokalen Drucker einrichten ...... 211 8.4 Das Panel ...... 258 7.1.5 Drucken im Netz ...... 216 8.4.1 Panels einrichten ...... 259

8 9

Heike Jurzik, Debian GNU/Linux – Das umfassende Handbuch, ">Stretch"< Rheinwerk Verlag, ISBN: 978-3-8362-4595-1 Heike Jurzik, Debian GNU/Linux – Das umfassende Handbuch, ">Stretch"< Rheinwerk Verlag, ISBN: 978-3-8362-4595-1 Layout: gp.cls, Version 3.5.025 (6th August, 2017), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 5. September 2017, 13:36 Uhr Umlaut-Check: äöüÄÖÜ. Ligaturen: fl fi Layout: gp.cls, Version 3.5.025 (6th August, 2017), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 5. September 2017, 13:36 Uhr Umlaut-Check: äöüÄÖÜ. Ligaturen: fl fi S. 8 Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0% S. 9 Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0% Aktuelle Quelldatei: trennung , Aktueller Job: buch Aktuelle Quelldatei: trennung , Aktueller Job: buch Inhalt Inhalt

8.5 Arbeiten mit Fenstern ...... 260 10 Alternative Desktopumgebungen 299 8.5.1 Fensterschaltflächen ...... 260 8.5.2 Fenster verschieben ...... 261 10.1 ...... 299 8.6 Virtuelle Arbeitsflächen ...... 261 10.1.1 Installation ...... 302 8.7 GNOME konfigurieren ...... 262 10.1.2 Erste Schritte ...... 302 10.1.3 Der Desktop ...... 303 8.8 Dateimanager Nautilus ...... 271 10.1.4 Einstellungen ...... 305 8.8.1 Navigation ...... 272 10.1.5 Das Panel ...... 307 8.8.2 Anzeigemodus ...... 272 10.1.6 Dateimanager ...... 308 8.8.3 Arbeiten mit Dateien ...... 273 8.8.4 Dateien kopieren und verschieben ...... 273 10.2 LXDE ...... 311 8.8.5 Dateien umbenennen und Eigenschaften ändern ...... 274 10.2.1 Installation ...... 313 8.8.6 Dateien löschen ...... 274 10.2.2 Erste Schritte ...... 314 8.8.7 Daten-CDs/DVDs mit Nautilus brennen ...... 275 10.2.3 Der Desktop ...... 315 8.8.8 In die Ferne schweifen ...... 276 10.2.4 Look & Feel ...... 316 10.2.5 Das Panel ...... 317 10.2.6 Dateimanager PCManFM ...... 318 10.2.7 Fenstermanager ...... 320 9 KDE Plasma 5 277 10.3 MATE ...... 324 10.3.1 Grundlagen ...... 325 9.1 Willkommen bei KDE Plasma 5 ...... 278 10.3.2 Der Desktop ...... 325 9.2 Starten von Programmen ...... 279 10.3.3 Einstellungen ...... 327 9.3 Die Arbeitsfläche ...... 281 10.3.4 Das Panel ...... 327 9.3.1 Hintergrundbild ...... 281 10.3.5 Dateimanager Caja ...... 328 9.3.2 Miniprogramme ...... 282 10.4 Cinnamon ...... 329 9.3.3 Kontrollleiste ...... 284 10.4.1 Grundlagen ...... 329 9.4 Arbeiten mit Fenstern ...... 285 10.4.2 Der Desktop ...... 330 9.5 Virtuelle Desktops ...... 287 10.4.3 Einstellungen ...... 331 10.4.4 Das Panel ...... 331 9.6 Systemeinstellungen ...... 288 10.4.5 Dateimanager ...... 332 9.7 Dateimanager ...... 290 9.7.1 Navigation ...... 291 9.7.2 Dateien suchen ...... 291 9.7.3 Dateien verschieben und kopieren ...... 293 11 Alternative Fenstermanager 333 9.7.4 Dateien umbenennen und Eigenschaften verändern .... 295 9.7.5 Dateien löschen ...... 295 11.1 FVWM ...... 333 9.7.6 KIO-Slaves ...... 296 11.2 IceWM ...... 335 11.3 ...... 336

10 11

Heike Jurzik, Debian GNU/Linux – Das umfassende Handbuch, ">Stretch"< Rheinwerk Verlag, ISBN: 978-3-8362-4595-1 Heike Jurzik, Debian GNU/Linux – Das umfassende Handbuch, ">Stretch"< Rheinwerk Verlag, ISBN: 978-3-8362-4595-1 Layout: gp.cls, Version 3.5.025 (6th August, 2017), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 5. September 2017, 13:36 Uhr Umlaut-Check: äöüÄÖÜ. Ligaturen: fl fi Layout: gp.cls, Version 3.5.025 (6th August, 2017), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 5. September 2017, 13:36 Uhr Umlaut-Check: äöüÄÖÜ. Ligaturen: fl fi S. 10 Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0% S. 11 Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0% Aktuelle Quelldatei: trennung , Aktueller Job: buch Aktuelle Quelldatei: trennung , Aktueller Job: buch Inhalt Inhalt

12 Wichtige Internetprogramme 339 13.5 Vektorgrafiken ...... 424 13.5.1 ...... 424 12.1 Webbrowser ...... 339 13.5.2 ...... 425 12.1.1 Mozilla Firefox ...... 340 13.6 Personal Information Manager ...... 427 12.1.2 Epiphany (Web) ...... 349 13.6.1 Evolution ...... 427 12.1.3 Konqueror ...... 352 13.6.2 ...... 428 12.1.4 Alternative Browser ...... 354 12.1.5 Flash Player installieren ...... 355 12.1.6 Browsen im Textmodus ...... 356 14 Multimedia 431 12.2 E-Mail ...... 365 12.2.1 Mozilla Thunderbird ...... 365 14.1 Hier spielt die Musik ...... 431 12.2.2 Evolution als Mailclient ...... 367 14.1.1 Das Linux-Soundsystem ...... 431 12.2.3 KMail ...... 370 14.1.2 Audioplayer ...... 436 12.2.4 Mutt ...... 374 14.1.3 Audioformate konvertieren ...... 442 12.2.5 E-Mail, aber sicher – dank GnuPG! ...... 383 14.1.4 Heimstudio – Soundeditoren ...... 443 12.3 Datentransfer ...... 389 14.2 Video- und DVD-Player ...... 445 12.3.1 FTP im Browser ...... 389 14.2.1 GNOME Videos (Totem) ...... 445 12.3.2 Sicher kopieren mit SCP ...... 392 14.2.2 und ...... 446 12.3.3 BitTorrent ...... 393 14.2.3 VLC ...... 447 12.3.4 Downloadmanager »wget« ...... 395 14.2.4 MPV ...... 448 12.3.5 Daten mit »rsync« abgleichen ...... 399 14.3 Fernsehen unter Linux (DVB-T2) ...... 450 14.3.1 DVB-T2-Hardware einrichten ...... 450 14.3.2 Kaffeine ...... 451 13 Debian fürs Büro 403 14.3.3 »w_scan« und VLC ...... 451 14.4 Videoschnitt und -konvertierung ...... 452 13.1 Officepakete ...... 403 14.4.1 OpenShot ...... 453 13.1.1 LibreOffice ...... 403 14.4.2 ...... 454 13.1.2 GNOME-Office ...... 412 14.4.3 HandBrake ...... 456 13.1.3 Suite ...... 414 14.5 Digitalkameras ...... 457 A 13.2 Professioneller Textsatz mit LTEX ...... 415 14.5.1 digiKam ...... 458 13.2.1 LyX ...... 417 14.5.2 ...... 460 13.2.2 ...... 418 14.5.3 Raw-Konverter ...... 462 13.3 PDF- und PostScript-Betrachter ...... 419 14.5.4 Kommandozeile – »gphoto2« ...... 465 13.3.1 PDF-Viewer ...... 420 14.6 Bildbearbeitung ...... 468 13.3.2 PostScript-Viewer ...... 422 14.6.1 GIMP – der Grafikfuchs ...... 468 13.4 Desktop-Publishing mit Scribus ...... 423 14.6.2 ImageMagick ...... 470

12 13

Heike Jurzik, Debian GNU/Linux – Das umfassende Handbuch, ">Stretch"< Rheinwerk Verlag, ISBN: 978-3-8362-4595-1 Heike Jurzik, Debian GNU/Linux – Das umfassende Handbuch, ">Stretch"< Rheinwerk Verlag, ISBN: 978-3-8362-4595-1 Layout: gp.cls, Version 3.5.025 (6th August, 2017), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 5. September 2017, 13:36 Uhr Umlaut-Check: äöüÄÖÜ. Ligaturen: fl fi Layout: gp.cls, Version 3.5.025 (6th August, 2017), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 5. September 2017, 13:36 Uhr Umlaut-Check: äöüÄÖÜ. Ligaturen: fl fi S. 12 Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0% S. 13 Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0% Aktuelle Quelldatei: trennung , Aktueller Job: buch Aktuelle Quelldatei: trennung , Aktueller Job: buch Inhalt Inhalt

14.7 CDs/DVDs brennen ...... 472 17 Linux-Hintergründe 511 14.7.1 ...... 473 14.7.2 ...... 475 17.1 Multiuser, Multitasking und Multiprocessing ...... 511 14.7.3 Brennen auf der Kommandozeile ...... 478 17.2 Dateisysteme & Co...... 512 17.2.1 Gut strukturiert: der Linux-Verzeichnisbaum ...... 514 17.2.2 Datenträger einhängen – »mount« ...... 517 15 Troubleshooting/Hilfe 485 17.2.3 Die Datei »/etc/fstab« ...... 524 17.3 Zugriffsrechte ...... 528 15.1 Eingebaute Hilfe ...... 485 17.3.1 Spezialrechte ...... 531 15.1.1 KDE-Hilfe ...... 486 17.3.2 Rechte ändern mit »chmod« ...... 532 15.1.2 Manpages ...... 487 17.3.3 Gruppenzugehörigkeit mit »chgrp« ändern ...... 534 15.1.3 Infoseiten ...... 489 17.3.4 Besitzer und Gruppe mit »chown« ändern ...... 535 15.2 Hilfe im Internet ...... 490 17.3.5 Dateieigenschaften per Mausklick ändern ...... 535 15.3 Debian-Installer: der Rettungsmodus ...... 491 17.3.6 Voreinstellung mit »umask« regeln ...... 536 17.4 Benutzerverwaltung ...... 537 17.4.1 Die Datei »/etc/passwd« ...... 537 TEIL III Administration 17.4.2 Die Datei »/etc/shadow« ...... 539 17.4.3 Die Datei »/etc/group« ...... 540 16 Texteditoren 495 17.4.4 Die Datei »/etc/gshadow« ...... 542 17.4.5 Das Verzeichnis »/etc/skel« ...... 542 16.1 (X)Emacs-Einführung ...... 495 17.4.6 »useradd«, »usermod« und »userdel« ...... 543 16.2 Vi(m)-Workshop ...... 498 17.4.7 »groupadd«, »groupmod« und »groupdel« ...... 545 16.3 Alternative Editoren für die Shell ...... 502 17.4.8 Alles automatisch: »adduser« und »deluser« ...... 546 16.3.1 GNU nano ...... 502 17.4.9 Kennwörter mit »passwd« und »gpasswd« setzen ...... 549 16.3.2 JOE ...... 503 17.4.10 Benutzerkennung mit »su« wechseln ...... 550 16.4 Grafische Texteditoren ...... 504 17.4.11 Gruppenwechsel mit »newgrp« ...... 552 17.4.12 Identitätswechsel mit »sudo« ...... 553 16.5 Stream-Editor »sed« ...... 505 17.4.13 Grafische Tools zur Benutzerverwaltung ...... 555 16.5.1 Richtig adressiert ...... 506 ...... 555 16.5.2 Text löschen ...... 506 17.5 Polkit 16.5.3 Lesen und Schreiben ...... 507 17.5.1 Polkit-Konfiguration ...... 557 16.5.4 Suchen und Ersetzen ...... 507 17.6 Prozessverwaltung ...... 560 16.5.5 Kombinierte Kommandos ...... 508 17.6.1 Das Kommando »ps« ...... 560 16.5.6 »sed«-Befehle – Zusammenfassung ...... 509 17.6.2 Verwandtschaftsverhältnisse – »pstree« ...... 561 17.6.3 Immer aktuell – der Prozessmonitor »top« ...... 562 17.6.4 Prioritäten setzen – »nice« und »renice« ...... 564 17.6.5 Spürnase »lsof« ...... 564 17.6.6 Prozesse mit »kill« und »killall« beenden ...... 565 17.7 Jobkontrolle ...... 567

14 15

Heike Jurzik, Debian GNU/Linux – Das umfassende Handbuch, ">Stretch"< Rheinwerk Verlag, ISBN: 978-3-8362-4595-1 Heike Jurzik, Debian GNU/Linux – Das umfassende Handbuch, ">Stretch"< Rheinwerk Verlag, ISBN: 978-3-8362-4595-1 Layout: gp.cls, Version 3.5.025 (6th August, 2017), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 5. September 2017, 13:36 Uhr Umlaut-Check: äöüÄÖÜ. Ligaturen: fl fi Layout: gp.cls, Version 3.5.025 (6th August, 2017), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 5. September 2017, 13:36 Uhr Umlaut-Check: äöüÄÖÜ. Ligaturen: fl fi S. 14 Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0% S. 15 Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0% Aktuelle Quelldatei: trennung , Aktueller Job: buch Aktuelle Quelldatei: trennung , Aktueller Job: buch Inhalt Inhalt

17.8 Daemons ...... 568 18.5 Administrative Aufgaben ...... 609 17.9 Datum und Uhrzeit konfigurieren ...... 568 18.5.1 Spürnase »find« ...... 610 17.9.1 Der eigene NTP-Server ...... 569 18.5.2 Platzverbrauch anzeigen (»df« und »du«) ...... 611 17.9.2 NTP-Clients: »ntpdate« und »timedatectl« ...... 571 18.5.3 Mit »ssh« auf entfernten Rechnern arbeiten ...... 612 18.5.4 Zeitzauber mit »date« und »cal« ...... 613 17.10 Zeitgesteuerte Jobs ...... 572 18.5.5 Daten auf der Kommandozeile sichern ...... 614 17.10.1 »at« ...... 573 17.10.2 Cron ...... 575 18.6 Umleitungen und Befehlsverkettungen ...... 616 17.10.3 Grafisches Cron-Frontend ...... 577 18.6.1 Ausgabe von Programmen umleiten ...... 617 17.10.4 Automatisches Upgrade mit »cron-apt« ...... 579 18.6.2 Befehle verknüpfen ...... 617 17.11 Linux herunterfahren und neu starten ...... 580 18.7 Terminalzauber mit »screen« ...... 618 17.11.1 Das Kommando »shutdown« ...... 580 18.7.1 Erste Schritte ...... 618 17.11.2 Der Dreifingergriff ...... 581 18.7.2 Aufrufparameter ...... 620 17.11.3 Alternative Shutdown-Möglichkeiten ...... 582 18.7.3 Die eigene »˜/.screenrc« ...... 621

18 Ab auf die Shell 585 19 DHCP-Server 623

18.1 Muscheln und Schalen ...... 585 19.1 Das Dynamic Host Configuration Protocol ...... 623 18.2 Pfadfinder – Navigation ...... 595 19.2 DHCP-Server installieren ...... 625 18.2.1 Bewegung auf der Shell: »cd« ...... 595 19.3 Start und Stopp ...... 625 18.2.2 Stapel-Fahrer: »pushd«, »popd« und »dirs« ...... 596 19.4 Konfiguration ...... 626 18.2.3 Inhalte mit »ls« auflisten ...... 597 19.4.1 Dynamische Adressvergabe ...... 628 18.3 Gut sortiert – Dateioperationen ...... 600 19.4.2 Statische Adressen ...... 628 18.3.1 Verzeichnis erstellen mit »mkdir« ...... 600 19.5 Clients ...... 630 18.3.2 Verweise mit »ln« erstellen ...... 600 19.5.1 Linux als Client ...... 630 18.3.3 Kopierarbeiten (»cp«) ...... 601 19.5.2 macOS als Client ...... 631 18.3.4 Verschieben und umbenennen (»mv«) ...... 602 19.5.3 Windows als Client ...... 631 18.3.5 Multiple Move (»mmv«) ...... 603 18.3.6 Weg damit (»rmdir« und »rm«) ...... 603 18.4 Arbeiten mit Textdateien ...... 604 20 Nameserver konfigurieren 633 18.4.1 Anzeigen und zusammenfügen (»cat«) ...... 604 18.4.2 Anfang und Ende (»head« und »tail«) ...... 605 20.1 DNS – das »Telefonbuch des Internets« ...... 633 18.4.3 Texte mit »less« und »more« betrachten ...... 605 20.1.1 Lokales Adressbuch – die Datei »/etc/hosts« ...... 634 18.4.4 Textdateien mit »grep« durchsuchen ...... 606 20.1.2 Domainnamensraum ...... 634 18.4.5 Textdateien vergleichen (»diff« und »diff3«) ...... 608 20.1.3 Geteilte Freude ist doppelte Freude ...... 636 18.4.6 Konvertieren mit »fromdos« und »todos« ...... 609 20.1.4 Umwandlungskünstler – die Resolver ...... 637 20.1.5 Nameserver ...... 641

16 17

Heike Jurzik, Debian GNU/Linux – Das umfassende Handbuch, ">Stretch"< Rheinwerk Verlag, ISBN: 978-3-8362-4595-1 Heike Jurzik, Debian GNU/Linux – Das umfassende Handbuch, ">Stretch"< Rheinwerk Verlag, ISBN: 978-3-8362-4595-1 Layout: gp.cls, Version 3.5.025 (6th August, 2017), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 5. September 2017, 13:36 Uhr Umlaut-Check: äöüÄÖÜ. Ligaturen: fl fi Layout: gp.cls, Version 3.5.025 (6th August, 2017), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 5. September 2017, 13:36 Uhr Umlaut-Check: äöüÄÖÜ. Ligaturen: fl fi S. 16 Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0% S. 17 Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0% Aktuelle Quelldatei: trennung , Aktueller Job: buch Aktuelle Quelldatei: trennung , Aktueller Job: buch Inhalt Inhalt

20.2 BIND ...... 643 22.4.3 Flags ...... 691 20.2.1 Grundlegende Konfigurationsdateien ...... 644 22.4.4 Logfile ...... 692 20.2.2 Beispielkonfigurationen ...... 648 22.5 Greylisting ...... 693 22.5.1 Installation ...... 694 22.5.2 Exim-Konfiguration ...... 694 22.5.3 »greylistd«-Konfiguration ...... 695 21 Webserver 651 22.5.4 Start und Stopp ...... 695

21.1 Der Apache Webserver ...... 651 22.6 Gegen die Werbung – SpamAssassin ...... 696 21.1.1 Installation, Start und Stopp ...... 652 22.6.1 Installation ...... 697 21.1.2 Konfigurationsdateien ...... 654 22.6.2 Konfiguration ...... 698 21.1.3 Logfiles ...... 656 22.6.3 SpamAssassin und Exim ...... 700 21.1.4 Websites einrichten – Virtual Hosts ...... 657 22.6.4 SpamAssassin und »procmail« ...... 702 21.1.5 Apache-Module ...... 660 22.6.5 Whitelists und Blacklists ...... 703 21.1.6 Zugriff kontrollieren ...... 661 22.6.6 SpamAssassin trainieren ...... 703 22.6.7 Neue Filterregeln aus Onlinequellen ...... 706 21.2 Sicher mit SSL ...... 664 21.2.1 Let’s Encrypt ...... 665 22.7 Virenscanner ClamAV ...... 707 22.7.1 Installation ...... 708 22.7.2 Einrichtung der Komponenten ...... 709 22.7.3 Viren suchen (»clamscan«) ...... 709 669 22 Mailserver 22.7.4 ClamAV und Exim ...... 709 22.7.5 ClamAV in Aktion ...... 710 22.1 Hand in Hand ...... 669 22.2 Mailserver Exim ...... 671 22.2.1 Installation ...... 671 711 22.2.2 Start und Stopp ...... 672 23 Samba und NFS 22.2.3 Konfiguration ...... 673 23.1 Samba ...... 711 22.2.4 Logfiles ...... 680 23.1.1 Installation ...... 712 22.2.5 Diagnose ...... 681 23.1.2 Start und Stopp des Servers ...... 713 22.2.6 Exim-Kommandos ...... 683 23.1.3 Logfiles ...... 714 22.3 Post abholen – »fetchmail« ...... 684 23.1.4 Konfiguration ...... 714 22.3.1 Systemweite Konfiguration ...... 685 23.1.5 Zugriff von außen ...... 720 22.3.2 Für einzelne Benutzer ...... 686 23.2 NFS ...... 728 22.3.3 »fetchmail« als Daemon ...... 688 23.2.1 Installation ...... 729 22.3.4 Logfiles ...... 689 23.2.2 Start und Stopp des Servers ...... 729 22.4 Gut gefiltert – »procmail« ...... 690 23.2.3 Konfiguration ...... 730 22.4.1 Das richtige Rezept ...... 690 23.2.4 Auf Freigaben zugreifen ...... 731 22.4.2 Variablen ...... 691

18 19

Heike Jurzik, Debian GNU/Linux – Das umfassende Handbuch, ">Stretch"< Rheinwerk Verlag, ISBN: 978-3-8362-4595-1 Heike Jurzik, Debian GNU/Linux – Das umfassende Handbuch, ">Stretch"< Rheinwerk Verlag, ISBN: 978-3-8362-4595-1 Layout: gp.cls, Version 3.5.025 (6th August, 2017), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 5. September 2017, 13:36 Uhr Umlaut-Check: äöüÄÖÜ. Ligaturen: fl fi Layout: gp.cls, Version 3.5.025 (6th August, 2017), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 5. September 2017, 13:36 Uhr Umlaut-Check: äöüÄÖÜ. Ligaturen: fl fi S. 18 Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0% S. 19 Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0% Aktuelle Quelldatei: trennung , Aktueller Job: buch Aktuelle Quelldatei: trennung , Aktueller Job: buch Inhalt Inhalt

24 Sicherheit 733 26 systemd 773

24.1 Das System absichern ...... 733 26.1 Vor- und Nachteile ...... 773 24.1.1 Portscan ...... 735 26.2 Arbeitsauftrag ...... 775 24.2 Eine Firewall einrichten ...... 736 26.3 Dienste konfigurieren ...... 776 24.2.1 Netfilter/IPtables ...... 737 26.3.1 Service-Units im Detail ...... 777 24.3 Ich bin Root, ich darf das! ...... 742 26.3.2 Target-Units im Detail ...... 779 24.3.1 Root-Passwort vergessen, und nun? ...... 743 26.4 Der Befehl »systemctl« ...... 780 24.4 Arbeiten mit SSH-Schlüsseln ...... 743 26.4.1 Informationen abfragen ...... 780 24.4.1 Schlüsselpaar generieren (»ssh-keygen«) ...... 744 26.4.2 Starten und Stoppen von Diensten ...... 782 24.4.2 Öffentlichen Schlüssel hochladen ...... 745 26.4.3 Targets gezielt ansteuern ...... 784 24.5 Privatsache – GnuPG ...... 746 26.4.4 Reboot und Shutdown ...... 785 24.5.1 Schlüsselpaar generieren ...... 746 26.5 Analyse ...... 785 24.5.2 Schlüssel zurückziehen – das Revocation Certificate ..... 748 26.5.1 Das Tool »systemd-analyze« ...... 785 24.5.3 Export und Import ...... 749 26.5.2 Das Tool »journalctl« ...... 786 24.5.4 Vertrauen ist gut, Kontrolle ist besser ...... 750 26.5.3 Umstieg auf persistentes Log ...... 788 24.5.5 Schlüsseleditor ...... 752 26.6 Grafische Werkzeuge ...... 788 24.6 Verschlüsselte Dateisysteme einbinden ...... 753 26.6.1 systemd System Manager ...... 789 26.6.2 KDE-Systemeinstellungen (systemd-kcm) ...... 790 26.6.3 Systemd Manager ...... 791 26.7 systemd-Cheat-Sheet ...... 792 25 Der Bootmanager GRUB 755

25.1 Installation ...... 755 25.2 Konfigurationsdateien ...... 756 27 Upgrade auf »Stretch« 795 25.2.1 Datei »/etc/default/grub« ...... 757 25.2.2 Verzeichnis »/etc/grub.d« ...... 759 27.1 Upgrade vorbereiten ...... 796 25.2.3 Menüeinträge entfernen ...... 760 27.1.1 Daten und Einstellungen sichern ...... 796 25.2.4 Menüeinträge hinzufügen ...... 760 27.1.2 Rettungsanker bereitlegen ...... 797 25.2.5 Aussehen des Bootmenüs anpassen ...... 763 27.2 Systemstatus prüfen ...... 798 25.3 Die GRUB-Shell ...... 765 27.2.1 Altes System aktualisieren ...... 798 25.3.1 Bearbeitungsmodus ...... 766 27.2.2 APT-Pinning deaktivieren ...... 799 25.3.2 Kommandozeilenmodus ...... 766 27.2.3 Den Paketstatus überprüfen ...... 800 25.4 Reparatur ...... 768 27.2.4 Veraltete Pakete entfernen ...... 801 25.4.1 Rettung im laufenden System ...... 768 27.2.5 Fremdpakete und »proposed-updates« ...... 803 25.4.2 Reparatur mithilfe einer Live-DVD ...... 769 27.3 APT anpassen ...... 804 25.5 Grub Customizer ...... 770 27.3.1 Eine CD/DVD zum Upgrade verwenden ...... 805 27.3.2 Über einen HTTP-Mirror aktualisieren ...... 806

20 21

Heike Jurzik, Debian GNU/Linux – Das umfassende Handbuch, ">Stretch"< Rheinwerk Verlag, ISBN: 978-3-8362-4595-1 Heike Jurzik, Debian GNU/Linux – Das umfassende Handbuch, ">Stretch"< Rheinwerk Verlag, ISBN: 978-3-8362-4595-1 Layout: gp.cls, Version 3.5.025 (6th August, 2017), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 5. September 2017, 13:36 Uhr Umlaut-Check: äöüÄÖÜ. Ligaturen: fl fi Layout: gp.cls, Version 3.5.025 (6th August, 2017), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 5. September 2017, 13:36 Uhr Umlaut-Check: äöüÄÖÜ. Ligaturen: fl fi S. 20 Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0% S. 21 Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0% Aktuelle Quelldatei: trennung , Aktueller Job: buch Aktuelle Quelldatei: trennung , Aktueller Job: buch Inhalt

27.4 Upgrade mit »apt-get« ...... 806 27.4.1 Upgrade mit »script« protokollieren ...... 806 27.4.2 Paketliste aktualisieren ...... 807 27.4.3 Speicherplatz prüfen ...... 808 27.4.4 Minimales Upgrade ...... 810 27.4.5 Vollständiges Upgrade ...... 810 27.5 Probleme beim Upgrade ...... 813

Index ...... 815

22

Heike Jurzik, Debian GNU/Linux – Das umfassende Handbuch, ">Stretch"< Rheinwerk Verlag, ISBN: 978-3-8362-4595-1 Layout: gp.cls, Version 3.5.025 (6th August, 2017), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 5. September 2017, 13:36 Uhr Umlaut-Check: äöüÄÖÜ. Ligaturen: fl fi S. 22 Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0% Aktuelle Quelldatei: trennung , Aktueller Job: buch Index

Index

A Start und Stopp 652 Virtual Hosts 657 a2dismod 661 IP-basiert 659 a2dissite 659 namensbasiert 658 a2enmod 661 Websites aktivieren 659 a2ensite 659 Websites deaktivieren 659 a2ps 224, 374, 419 Zugriffskontrolle 661 drucken mit Mutt 226 APIC 68 AbiWord 412 apropos 487 ACME 665 APT 84, 126, 799 ACPI 68, 86, 432, 758 apt 144 adduser 546 apt-cache 132 Advanced Configuration and Power In- apt-cdrom 805 terface ACPI apt-file 133 Advanced Linux Sound Architec- apt-get 134 ture ALSA apt-key 141 Advanced Package Tool APT apt-listbugs 138 Advanced Programmable Interrupt Con- apt-listchanges 139 troller APIC Konfigurationsdatei 126 alias 593 /etc/apt/apt.conf(.d) 131 alien 118 /etc/apt/preferences 799 ALSA 431 /etc/apt/preferences.d 129 ALSA Mixer 435 /etc/apt/sources.list 126, 804 439 netselect-apt 806 Anmeldemanager Displaymanager Pinning 129, 799 ANSI-Escape-Sequenz 589 Aptitude 145, 806 Apache 651 at 573, 740 a2dismod 661 atd (Daemon) 573 a2dissite 659 Audacity 443 a2enmod 661 Audio-CD 436 a2ensite 659 Audioformat Apache Software Foundation 651 konvertieren 296, 442 htpasswd 662 Audioplayer 436 Installation 652 Amarok 439 Konfigurationsdatei cdcd 440 //etc/apache2/ports.conf 654 cdplay 440 /etc/apache2/apache2.conf 654 JuK 438 /etc/apache2/envvars 654 KsCD 439 Logfile 656 mpg123 440 auswerten 656 ogg123 440 GoAccess 656 438 Module 660, 661 437 entfernen 661 Ausgabe umleiten 617 laden 660 Automated Certificate Management En- Ports 658 vironment ACME SSL 664

815

Heike Jurzik, Debian GNU/Linux – Das umfassende Handbuch, ">Stretch"< Rheinwerk Verlag, ISBN: 978-3-8362-4595-1 Layout: gp.cls, Version 3.5.025 (6th August, 2017), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 5. September 2017, 13:36 Uhr Umlaut-Check: äöüÄÖÜ. Ligaturen: fl fi S. 815 Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0% Aktuelle Quelldatei: buch.ind , Aktueller Job: buch Index Index

Autowhitelisting Whitelist BIOS 42, 64, 761 chgrp 534 IPP 207, 718 (SpamAssassin) Bootreihenfolge einstellen 64 chmod 532 Kommando zum Drucken 220 BitTorrent 393 chown 535 Konfigurationsdatei B Blacklist (SpamAssassin) 703 Chrome 354 /etc/cups/cupsd.conf 209 blkid 47, 523 Chromium 354 /etc/cups/printers.conf 210 Büroprogramm 403 Booten CIFS 711 Linux als Client 217 Backup (Shell) 614 Bootparameter 66 Cinnamon 329 Logfile 210 Bash 538, 585 Bootprompt 66 Desktopsymbole 330 lokaler Drucker 211 alias 593 CD/DVD 65 Installation 329 lpadmin 214 ANSI-Escape-Sequenz 589 Netzwerk 65 Konfiguration 331 lpinfo 215 History 590 USB-Medium 65 Start 329 lpoptions 216 Konfigurationsdatei 592 Bootloader 89 ClamAV 707 lpq 217 /etc/bash.bashrc 592 GRUB 2 89 clamav 709 lpstat 216 /etc/inputrc 592 BOOTP-Server 57 clamd 709 macOS als Client 218 /etc/profile 592 Brasero 473 Exim konfigurieren 709 Multifunktionsgerät 211 ˜/.bash_history 590, 592 Browser Webbrowser freshclam 708 Start und Stopp 208 ˜/.bash_login 592 Btrfs 513 Installation 708 Windows als Client 217 ˜/.bash_logout 592 bzip2 615 Konfigurationsdatei 709 cupsdisable 216 ˜/.bash_profile 542, 592 Logfile 710 cupsenable 216 ˜/.bashrc 542, 590, 592 C Common Gateway Interface 651 ˜/.inputrc 592 Common Internet File System CIFS D ˜/.profile 592 CA 665, 679 Common Printing Sys- Prompt 586 cal 613 tem CUPS Daemon 568 Tastaturkürzel 592 Calligra 414 Compact Disc Database CDDB Super-Daemon Super-Daemon Umgebungsvariable 538 Installation und Start 414 Compatibility Support Module CSM date 226, 569, 613 Bayes 704 Scanner-Schnittstelle 237 Container 160 Dateieigentümer ändern 535 Benutzername Loginname cat 604 Container-Virtualisierung 160 Dateimanager Benutzerverwaltung 73, 537 CD Content Scrambling System CSS Caja 326, 328 /etc/skel 542 brennen 472 Control Groups Cgroups Dolphin 290 adduser 546 Brasero 473 convert 471 Nautilus 271 Benutzerkennung wechseln 550 K3b 475 cp 601 Nemo 329, 332 Benutzername Loginname Kommandozeile 478 Cron 575, 680 PCManFM 312, 318 Benutzerrechte Rechte mounten 520 cron (Daemon) 573 Thunar 300, 308 deluser 546 unmounten 522 Crontab 576 Dateisystem 512 Loginname 538 cd 595 grafisches Frontend 577 Btrfs 513 useradd 543 CD-Spieler Audioplayer cron-apt 579 Ext2 513, 521 userdel 545 cdcd 440 Cronjob575,576,613,668,679,680,707, Ext3 513, 521 usermod 544 cdda2wav icedax 708, 777 Ext4 521 Bildbearbeitung 468 CDDB 436, 439, 475, 477, 483 Crontab 575 FAT 521 GIMP 468 cdplay 440 CSM 65 HPFS 521 ImageMagick 470 cdrecord wodim CSR 665 ISO 9660 476, 478, 521 BIND 643 cdrkit 473 CSS 445 JFS 513 Installation 643 cdrtools 473 CUPS 207 Minix 521 Konfigurationsdatei 643 Certificate Sign Request CSR Client 207 NFS 521 /etc/bin/named.conf.default-zones 645 Certification Authority CA CUPS-Daemon 568 NTFS 521 /etc/bin/named.conf.local 645 CGI 651 CUPS_SERVER 217, 218 ReiserFS 513, 521 /etc/bind/named.conf 644 Cgroups 775 cupsdisable 216 UDF 521 /etc/bind/named.conf.options 644 Challenge Handshake Authentication cupsenable 216 verschlüsseltes 81, 753 Start und Stopp 643 Protocol CHAP Daemon 207 XFS 513 Zonendatei 646 CHAP 200 Installation 207 Datum und Uhrzeit setzen 73, 568, 613

816 817

Heike Jurzik, Debian GNU/Linux – Das umfassende Handbuch, ">Stretch"< Rheinwerk Verlag, ISBN: 978-3-8362-4595-1 Heike Jurzik, Debian GNU/Linux – Das umfassende Handbuch, ">Stretch"< Rheinwerk Verlag, ISBN: 978-3-8362-4595-1 Layout: gp.cls, Version 3.5.025 (6th August, 2017), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 5. September 2017, 13:36 Uhr Umlaut-Check: äöüÄÖÜ. Ligaturen: fl fi Layout: gp.cls, Version 3.5.025 (6th August, 2017), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 5. September 2017, 13:36 Uhr Umlaut-Check: äöüÄÖÜ. Ligaturen: fl fi S. 816 Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0% S. 817 Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0% Aktuelle Quelldatei: buch.ind , Aktueller Job: buch Aktuelle Quelldatei: buch.ind , Aktueller Job: buch Index Index

DConf 255, 258–261, 267, 327, 351 Raw-Konverter 462 Dots Per Inch DPI Eingabe umleiten 617 dd 478 RawTherapee 463 Downloadmanager wget wget Emacs 495 de Icaza, Miguel 251 Shotwell 460 DPI 234 Konfigurationsdatei debconf 156 UFRaw 464 dpigs 809 ˜/.emacs 497 debfoster 802 USB-Mass-Storage-Modelle 457 DPKG118,120,797 Epiphany 349 Debian dirs 596 dpkg (Programm) 120, 797 Erweiterungen 351 Debian Free Software Guidelines 35, Displaymanager 108, 333 dpkg-preconfigure 156 Konfiguration 351 118 GDM GDM dpkg-reconfigure 156 Navigation 349 Debian Social Contract 35 KDM KDM Dragon Player 446 Suchfunktion 350 Debian-Installer 41 LightDM LightDM Drucker CUPS Tabbed Browsing 349 Debian-Release 37, 118 SDDM SDDM DSL 190 ESMTP 670 Debian-Repository 118 Distributionsupgrade 795 du 611, 787 ESSID 171 Backports 119, 804 APT anpassen 804 DVB-T2 450, 451 Ettrich, Matthias 277 Multimedia 119, 803 APT-Pinning deaktivieren 799 Kaffeine 451 European Institute for Computer Antivi- Stretch-Updates 119 Aptitude 806 VLC 451 rus Research EICAR Paketarchiv 118 CD/DVD verwenden 805 w_scan 451 420 Debian Package Manager DPKG Fremdpakete 803 DVD Evolution 367, 427 Debian-Paket 118 Jessie auf Stretch 795 brennen 472 E-Mails verfassen und lesen 369 deborphan 801 Kernel aktualisieren 812 Brasero 473 GnuPG 385 Defragmentierung 42 Onlinequellen verwenden 806 K3b 475 Konfiguration 368 deluser 546 Paketliste aktualisieren 807 Kommandozeile 478 Exim 671 Desktop-Publishing Paketliste erstellen 796 mounten 520 ClamAV einbinden 709 Scribus 423 Paketstatus prüfen 800 unmounten 522 Diagnose 681 Devuan 773 Problembehebung 813 DVD-Player 445 eximstats 681 df 611 proposed-updates 803 Dragon Player 446 Installation 671 DHCP 623 Protokoll mit script 806 GNOME Videos 445 Konfiguration 673 dynamische Adressvergabe 628 Release Notes 796 Kaffeine 446 /etc/email-addresses 675 statische Adressvergabe 628 Speicherplatz prüfen 808 MPV 448 update-exim4.conf 673 DHCP-Client 630 Systemstatus prüfen 798 Totem 445 Logfile 680 Linux 630 Vorgängerversion aktualisieren 798 VLC 447 Start und Stopp 672 macOS 631 DNS 633 dvi-Datei 416 Swaks 681 Windows 631 Dnsmasq 60 TLS/STARTTLS 677 DHCP-Server 57, 70, 169, 623 Dokumentation 485 E exim4 (Befehl) 683 Installation 625 Infoseiten 489 exiwhat 683 Konfiguration 59, 626 KDE-Hilfezentrum 486 E-Mail-Programm 365, 669 export 217, 377, 483, 590, 594, 600 Konfigurationsdatei Manpages 487 Evolution Evolution Ext2 513, 521 /etc/dhcp/dhcpd.conf 626 Online 490 KMail KMail Ext3 513, 521 neu starten 626 Dolphin 290 Mutt Mutt Ext4 78, 513, 521 Dia 424 Anzeigemodus 290, 530 Thunderbird Thunderbird Extended Service Set Identi- diff 608 Dateieigenschaften verändern 295, 535 echo 575, 590, 594, 599 fier ESSID diff3 608 Dateien kopieren 293 Editor 495 Extended Simple Mail Transfer Proto- dig 639 Dateien löschen 295 Emacs 495 col ESMTP digiKam 458 Dateien suchen 292 gedit 504 Digital Video Broadcasting, Terrestrial, Dateien umbenennen 295 GNU nano 502 F 2nd generation DVB-T2 Dateien verschieben 293 JOE 503 Digitalkamera 457 KIO-Slave 296, 722 504 F Virtual FVWM digiKam 458 Navigation 291 KWrite 504 Fast Boot 63 gphoto-Modelle 457 Domain Name System, Domain Name sed 505 deaktivieren 63 gphoto2 465 Service DNS Vim 498 FAT 42, 513, 521 PTP 457 Domainnamensraum 634 EICAR 710 FAT-Partition mounten 526

818 819

Heike Jurzik, Debian GNU/Linux – Das umfassende Handbuch, ">Stretch"< Rheinwerk Verlag, ISBN: 978-3-8362-4595-1 Heike Jurzik, Debian GNU/Linux – Das umfassende Handbuch, ">Stretch"< Rheinwerk Verlag, ISBN: 978-3-8362-4595-1 Layout: gp.cls, Version 3.5.025 (6th August, 2017), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 5. September 2017, 13:36 Uhr Umlaut-Check: äöüÄÖÜ. Ligaturen: fl fi Layout: gp.cls, Version 3.5.025 (6th August, 2017), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 5. September 2017, 13:36 Uhr Umlaut-Check: äöüÄÖÜ. Ligaturen: fl fi S. 818 Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0% S. 819 Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0% Aktuelle Quelldatei: buch.ind , Aktueller Job: buch Aktuelle Quelldatei: buch.ind , Aktueller Job: buch Index Index

fdisk 527 Konqueror Konqueror virtueller Desktop 261 growisofs 482 Fenstermanager 251, 333 NcFTP NcFTP GNOME PPP 197 GRUB 89, 755 KWin 333 Fully Qualified Domain Name FQDN GNOME Shell Extensions 270 Bootmenü anpassen 763 251, 333 FUSE 513 GNOME Software 153 Chainloading 763 251, 333 FVWM 333 GNOME Soundrekorder 444 Grub Customizer 770 Openbox 333 Konfiguration GNOME Tweak Tool 268 grub-install 768 Xfwm 333 ˜/./.config 333 GNOME Videos 445 grub-setup 768 fetchmail 684 GNOME-Displaymanager GDM GRUB-Shell 765 Aufrufparameter 686 G GNOME-Office 412 Installation 755 Daemon 688 AbiWord 412 Konfiguration 756 Konfiguration Gateway 169 413 /boot/grub/grub.cfg 756 /etc/fetchmailrc 685 GDM 108, 333, 582 GNU 34 /etc/default/grub 757 ˜/.fetchmailrc 686 Benutzerbilder 266 GNU-Projekt 34 /etc/grub.d 759 Logfile 689 Installation 108 GNU/Hurd 35 Menüeinträge entfernen 760 FHS 516 Konfiguration 109 GNU/Linux 35 Menüeinträge hinzufügen 760 File Allocation Table FAT gedit 504 GPL GPL Reparatur 768 File Descriptor 616 genisoimage 478 GNU General Public License GPL Gruppenverwaltung File System Table 524, 725, 732 Gerätedatei 519 GNU nano 502 /etc/group 540 /etc/fstab 524, 725, 732 Ghostscript 422 Konfiguration /etc/gshadow 542 File Transfer Protocol FTP GID 538, 541 ˜/.nanorc 502 groupadd 545 Filesharing 393 gImageReader 247 GNU Privacy Guard GnuPG groupmod 546 Filesystem Hierarchy Standard FHS GIMP 468 Gnumeric 413 Gruppenrechte Rechte Filesystem in Userspace FUSE Scanner-Schnittstelle 237 GnuPG 383, 746 Gruppenzugehörigkeit ändern 534, 541, find 441, 533, 610 GNOME 251 Fingerabdruck 750 552 Firefox 340 abmelden 259 Gültigkeit des Schlüssels 747 Passwort setzen 549 Erweiterungen 346 Accessibility 266 Keyserver 749 GStreamer 434 FTP-Client 389 Aktivitäten 252 Revocation Certificate 748 GUID Partition Table GPT Installation 340 Bildschirm sperren 259 Schlüssel exportieren 749 gzip 615 Konfiguration 343 Bildschirmschoner 259 Schlüssel generieren 746 Navigation 341 Dateimanager Nautilus Schlüssel importieren 749 H Seitenleiste 342 267 Schlüssel vertrauen 751 Start 340 Desktop-Icons 255 Schlüssel zurückziehen 748 HandBrake 456 Suche im Web 342 Fenster 260 Schlüsseleditor 752 Hardlink 512, 600 synchronisieren 345 Fenster aktivieren 260 Schlüsselringe anzeigen 748 Hardwareerkennung 70 Themes 348 Fenster immer im Vordergrund 260 GoAccess 656 Hardwareunterstützung 48 Firewall 736 Fenster maximieren 260 Konfiguration Grafikkarten 49 IPtables IPtables Fenster minimieren 260 /etc/goaccess.conf 656 Netzwerkkarten 49 NFtables NFtables Fenster schließen 260 GOCR 244 Prozessoren 48 Flash Player 355 Fenster verschieben 261 GParted 46 head 605 Flatpak 160, 164 Focus follows Mouse 260 gphoto2 465 High Performance Filesystemi HPFS Flow Calligra GNOME Shell Extensions 270 GPL 34 High Speed Downlink Packet Ac- FQDN 635, 647, 674 GNOME Tweak Tool 268 GPT 42, 47, 762 cess HSDPA Free Software Foundation FSF Hintergrundbild 257 Grand Unified Bootloader GRUB High Speed Uplink Packet Ac- Freie Software 34 Konfiguration 262 grep 606 cess HSUPA freshclam 708 Kontrollleiste 258 greylistd 693 Hilfe Dokumentation fromdos 609 Nautilus Nautilus Greylisting 693 Home-Verzeichnis 537, 538 FSF 34 Panel 258 Whitelist 695 host 639 FTP 389 Programmstart 253 Group Identifier GID Hostname 70, 633 FTP-Client 389 Schnellstarter [Alt-F2] 253 groupadd 545 HPFS 521 Firefox Firefox Startleiste 258 groupmod 546 HSDPA 193

820 821

Heike Jurzik, Debian GNU/Linux – Das umfassende Handbuch, ">Stretch"< Rheinwerk Verlag, ISBN: 978-3-8362-4595-1 Heike Jurzik, Debian GNU/Linux – Das umfassende Handbuch, ">Stretch"< Rheinwerk Verlag, ISBN: 978-3-8362-4595-1 Layout: gp.cls, Version 3.5.025 (6th August, 2017), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 5. September 2017, 13:36 Uhr Umlaut-Check: äöüÄÖÜ. Ligaturen: fl fi Layout: gp.cls, Version 3.5.025 (6th August, 2017), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 5. September 2017, 13:36 Uhr Umlaut-Check: äöüÄÖÜ. Ligaturen: fl fi S. 820 Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0% S. 821 Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0% Aktuelle Quelldatei: buch.ind , Aktueller Job: buch Aktuelle Quelldatei: buch.ind , Aktueller Job: buch Index Index

HSUPA 193 Fast Boot deaktivieren 63 iptables-persistent 741 KDE-Hilfezentrum 486 htpasswd 662 Grundsystem 84 IPv4 169 KDM 333, 582 HTTP 651 Hardwareerkennung 70 IPv6 169 Kernel 34, 67, 172, 431, 514 HTTPS 651 Hardwareunterstützung 48 ISO 9660 476, 478, 521 aktualisieren 812 Hypertext Transfer Protocol HTTP Hostname 70 ISO-Image 55 Modul 106, 172, 431, 514 Hypertext Transfer Protocol Secu- Laptops 51 brennen 478 Paketfilter 737 re HTTPS Logfiles speichern 90 erstellen 400, 478 Calligra Netzwerkinstallation 57 mounten 481, 522 Keyserver 749 I Netzwerkkarte 70 KFind 292 Neustart 90 J KHelpCenter 486 I-Node 513 Partitionierung Kile 418 icedax 483 geführte Partitionierung 76 JFS 513 kill 565 Icedove Thunderbird manuelle Aufteilung 78 Jobkontrolle 567 killall 566 Iceweasel Firefox Partitionierungsassistent 74 JOE 503 KIO-Slave 296, 722 IceWM 335 Plattenplatz 41 Konfiguration KMail 370, 430 Konfiguration Preseeding 94 ˜/.joerc 503 E-Mail lesen 373 ˜/. 335 Rettungsmodus 491 journalctl 786 E-Mail verfassen 373 identify 470 Root-Passwort 72 Journaled File System JFS GnuPG 386 ifconfig 204 Softwareauswahl 87 Journaling-Dateisystem 513 Konfiguration 370 ifdown 181 Sprachauswahl 69 JuK 438 KMix 435 ifup 181 Tastaturlayout 69 Kommandozeile 585 Image USB 54 K Kommandozeilen-Interpreter Shell mounten 522 verschlüsseltes Dateisystem 81 Konqueror 296, 352 Vorbereitungen 41 Erweiterungen 354 ImageMagick 470 K3b 475 weitere Software 84 FTP-Client 390 convert 471 Audio-CD erstellen 477 Windows und Linux zusammen 42 Konfiguration 353 identify 470 CD/DVD kopieren 477 Windows-Partitionen einhängen 80 Navigation 352 import 470 Daten-CD/DVD erstellen 476 Windows-Partitionen verkleinern 80 Start 352 IMAP 365, 670 ISO-Image brennen 478 Zeitzone 73 Tabbed Browsing 353 import 470 ISO-Image erstellen 476 Internet Message Access Proto- Webbrowser 352 inetd 775 Kaffeine 446, 451 col IMAP Webkürzel 354 info 489 Kate 504 Internet Printing Protocol IPP Kontact 428 Infoseiten 489 KDE 277 Internet Protocol IP KMail 430 Init-Skripte 775 Arbeitsfläche 281 Internetzugang 190 KOrganizer 430 Inkscape 425 Dateimanager Dolphin DSL 190 KOrganizer 430 Installation 63 Fenster 285 LTE 193 kpartx 522 Benutzeraccount einrichten 73 Fenster aktivieren 285 Mobiltelefon (Tethering) 201 KsCD 439 Booten Hintergrundbild 281 Router 192 Kwave 444 CD/DVD 65 K-Menü 279 UMTS 193 KWin 333 Netzwerk 65 Kontrollleiste 284 IP 169 KWrite 504 USB-Medium 65 KRunner (Schnellstarter) 279 ip 204 Bootloader 89 Miniprogramme 282 IP-Adresse 169, 633 Bootparameter 66 Panel 284 L IPP207,217,718 Bootprompt 66 Plasma 278 IPtables 574, 737 Bootreihenfolge einstellen 64 Plasmoids 278, 282 Label Partitionslabel Ketten (chains) 738 CD/DVD bestellen 53 Programmstart 279 lame 296 Regeln 738 CD/DVD-Image herunterladen 53, 400 Systemeinstellungen 288 LATEX415 Startskript 741 Debian neben anderem Linux 46 virtueller Desktop 280, 287 Kile 418 Tabellen 738 DHCP-Server 70 KDE-Adressbuch 430 LyX 417 Ziele (targets) 739 Distributionsupgrade 795 KDE-Displaymanager KDM less 605 Expertenmodus 92 iptables 739 Let’s Encrypt 665, 679

822 823

Heike Jurzik, Debian GNU/Linux – Das umfassende Handbuch, ">Stretch"< Rheinwerk Verlag, ISBN: 978-3-8362-4595-1 Heike Jurzik, Debian GNU/Linux – Das umfassende Handbuch, ">Stretch"< Rheinwerk Verlag, ISBN: 978-3-8362-4595-1 Layout: gp.cls, Version 3.5.025 (6th August, 2017), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 5. September 2017, 13:36 Uhr Umlaut-Check: äöüÄÖÜ. Ligaturen: fl fi Layout: gp.cls, Version 3.5.025 (6th August, 2017), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 5. September 2017, 13:36 Uhr Umlaut-Check: äöüÄÖÜ. Ligaturen: fl fi S. 822 Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0% S. 823 Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0% Aktuelle Quelldatei: buch.ind , Aktueller Job: buch Aktuelle Quelldatei: buch.ind , Aktueller Job: buch Index Index

libdvdcss 445 lsmod 433 KMix 435 N LibreOffice 403 lsof 564 mkdir 600 Aktualisierungen 411 lspci 105 mkisofs genisoimage Nameserver 633, 670 Base (Datenbankmodul) 409 LTE 193 mmv 603 /etc/hosts 634 Calc (Tabellenkalkulation) 406 LXDE 311 Mobiltelefon (Tethering) 201 autoritativ 641 Dokumenten-Konverter 410 Dateimanager PCManFM modprobe 433 BIND BIND Export 410 Desktopsymbole 315 more 605 Caching 642 Export als Flash-Animation 411 Fenstermanager 320 mount517,531,724,743 Forward Lookup 638 Export als PDF 411 Hintergrundbild 316 CD/DVD 520 Forwarding 642 Export als Website 411 Installation 313 FAT-Partition 526 iterative Anfrage 637 Import 410 Look & Feel (LXAppearance) 316 Image 522 nicht-autoritativ 641 Impress (Präsentationspro- Openbox 320 ISO-Images 481 Primary Server (Master) 641 gramm) 407 Panel 317 NTFS-Partition 527 rekursive Anfrage 637 Konfiguration 405 PCManFM PCManFM Optionen 522, 524, 732 Resolver 198, 637 Scanner-Schnittstelle 237 Schnellstarter 314 USB-Medium mounten 520 /etc/resolv.conf 638 Start der einzelnen Module 404 Start 313 Mount Point 518, 520, 524 Einrichtung 638 Writer (Textverarbeitung) 405 Themes 316 Mount-Punkt Mount Point Reverse Lookup 638, 640, 676 LightDM 113 Lynx 356 mount.cifs 724 Root Server 636, 641 Installation 113 Kommandozeilenparameter 358 Mozilla Firefox Firefox Secondary Server (Slave) 641 Konfiguration 114 Tastatursteuerung 356 Mozilla Thunderbird Thunderbird TTL 642 Lightweight X11 Desktop Environ- LyX 417 MP3 296 Zonen 641 ment LXDE Audio-CD rippen 296 NAT 169, 736 LILO 89, 755 M mpg123 440 Nautilus 271 line printer/line printer dae- mpg321 440 Anzeigemodus 272, 530 mon lpr/lpd MAC-Adresse 628 MPV 448 CD/DVD brennen 275 Links 359 Mail Delivery Agent MDA MRA 669, 684 Dateieigenschaften verändern 274, 535 externe Betrachter 361 Mail Retrieval Agent MRA MSR 47 Dateien kopieren 273 Konfiguration 360 Mail Transfer Agent MTA MTA 381, 669 Dateien löschen 274 Linux Loader LILO Mail User Agent MUA MUA 669 Dateien umbenennen 274 ln 600 Mailclient E-Mail-Programm Multimedia 431 Dateien verschieben 273 localepurge 809 mailq 683 Multipurpose Internet Mail Extensi- Dateizuordnungen 273 Logfile Mailserver 669 ons MIME FTP 276 Apache 656 man 487 Multitasking 511 Navigation 272 Samba 714 Manpages 487 Multiuser 511 Samba 276, 721 X-Server 99 Master Boot Record MBR Murdock, Ian 35 SSH 276 Loginmanager Displaymanager MATE 324 Mutt 374 WebDAV (HTTP) 276 Loginname 73, 400, 538, 717, 720, 742 Desktopsymbole 325 drucken mit a2ps 226 NcFTP 390 Logrotate 786 Installation 324 E-Mail abrufen 377 Netfilter 737 Long Term Evolution LTE Konfiguration 327 E-Mail lesen 378 Netiquette 490 Loopback-Interface 181 Start 324 E-Mail senden 381 netselect-apt 806 lp 223 MBR 89 E-Mail verfassen 378 netstat 733 lpadmin 214 MDA 669, 684, 690 Erweiterungen 382 Network Address Translation NAT lpinfo 215 Media Access Control MAC-Adresse GnuPG 387 Network File System NFS lpoptions 216 Mena-Quintero, Federico 251 Konfiguration 375 Network Time Protocol NTP lpq 217, 223 Metacity 251, 333 /etc/Muttrc 375 NetworkManager 173 lpr 223 Microsoft Reserved Partition MSR ˜/.muttrc 364, 375 Netzmaske Netzwerkmaske lpr/lpd 207 MIME 361 muttprint 382 Netzwerkgrundlagen 169 LPRng 207 Minix 521 Mutter 251, 333 Netzwerkinstallation 57 lpstat 216 Mixer 435 muttprint 382 Netzwerkkarte 70, 171 ls 597 ALSA Mixer 435 mv 602 Konfiguration

824 825

Heike Jurzik, Debian GNU/Linux – Das umfassende Handbuch, ">Stretch"< Rheinwerk Verlag, ISBN: 978-3-8362-4595-1 Heike Jurzik, Debian GNU/Linux – Das umfassende Handbuch, ">Stretch"< Rheinwerk Verlag, ISBN: 978-3-8362-4595-1 Layout: gp.cls, Version 3.5.025 (6th August, 2017), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 5. September 2017, 13:36 Uhr Umlaut-Check: äöüÄÖÜ. Ligaturen: fl fi Layout: gp.cls, Version 3.5.025 (6th August, 2017), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 5. September 2017, 13:36 Uhr Umlaut-Check: äöüÄÖÜ. Ligaturen: fl fi S. 824 Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0% S. 825 Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0% Aktuelle Quelldatei: buch.ind , Aktueller Job: buch Aktuelle Quelldatei: buch.ind , Aktueller Job: buch Index Index

/etc/hostname 180 Optical Character Recognition OCR PIM 427 ps 560 /etc/hosts 180 OSS 431 Evolution 427 psbook 228 /etc/network/interfaces 180 Kontact 428 psnup 227 /etc/nsswitch.conf 180 P ping 86, 202 psresize 227 /etc/resolv.conf 180 Pipe 616, 617 psselect 227 NetworkManager 173 Paket 118 Pitivi 454 pstree 561 Wicd 177 Paketfilter-Firewall 737 Plasma Discover 154 PSUtils 226 Netzwerkmaske 170 Paketmanager 84, 117 Pluggable Authentication Modu- psbook 228 Netzwerksicherheit 733 Flatpak 160 les PAM psnup 227 New Technology File System NTFS Konfiguration poff 191, 200 psresize 227 newgrp 552 /etc/alternatives 158, 305, 314, 380, Point-to-Point Protocol PPP psselect 227 NFS 521, 711, 728 538, 575 Polkit 555 PTP 457 Freigaben anlegen 730 Snap 160 Konfiguration 557 PulseAudio 434 Freigaben einbinden 731 PAM 716 pon 191, 200 pushd 596 Installation 729 PAP 200 POP 365, 670 pwd 595 Konfiguration Partition 74, 518 popd 596 PXE 57 /etc/default/nfs-kernel-server 731 Boot-Flag setzen 79 Port 735 /etc/exports 730 Bootpartition 75 /etc/services 735 R showmount 731 erweiterte Partition 74, 518 Portscan 735 Start und Stopp 729 Home-Partition 75 Post Office Protocol POP Raw-Konverter 462 NFtables 737 logische Partition 74, 518 PostScript RawTherapee 463 nice 564 primäre Partition 74, 518 bearbeiten 226 Reboot 580, 785 nmap 735 Root-Partition 75 erstellen 220, 222, 224, 417, 419 Rechte 528 nmbd 712 Swap-Partition 75 PostScript Printer Description PPD ändern 532 NTFS 42, 513, 521 Partitionslabel 46, 79, 523 PostScript-Betrachter 419, 422 anzeigen mit Dolphin 530 ntfs-3g 513 passwd 73, 531, 743 Evince 422 anzeigen mit ls 529 ntfs-3g 513 Password Authentication Protocol 200 gv 422 anzeigen mit Nautilus 530 NTP 568, 613 Passwort 72, 537–539, 541 422 Spezialrechte 531 Client 571 /etc/passwd 537 PPD 212 Red Hat Package Manager RPM ntpdate 571 /etc/shadow 539, 743 PPP 190 Reguläre Ausdrücke 607 Server 569 ändern 73, 549 Daemon 200 Reiser Filesystem ReiserFS timedatectl 571 vergessen 549 PPP over Ethernet PPPoE ReiserFS 513, 521 Patch 608 pppconfig 199 Release 37 O patch (Kommando) 608 pppd 200 Release-Informationen 796 PCMan File Manager PCManFM PPPoE 190 Release-Zyklus 37 OCR 243 PCManFM 318 pppoeconf 190 renice 564 Officesuite 403 Ansichtsmodi 319 Pre-boot Execution Environ- Resolver 637 Calligra Calligra pdbedit 716, 718 ment PXE dig 639 GNOME-Office GNOME-Office PDF Preseeding Installation Einrichtung 638 LibreOffice LibreOffice erstellen 220, 222, 411, 416, 417, 419 procmail 690 host 639 ogg123 440 PDF-Betrachter 419 Flags 691 Resource Records 647 oggdec 440 Evince 420 Konfiguration A 647 oggenc 440 Okular 420 /etc/procmailrc 690 CNAME 648 ogginfo 440 Xpdf 420 ˜/.procmailrc 690 MX 648 Okular 420 Personal Information Manager PIM Logfile 692 MX (Mail Exchanger) 670 Open Sound System OSS Pfad 393, 595 zusammen mit SpamAssassin 702 NS 647 Openbox 320, 333 absoluter 393, 595 Prompt 586 PTR 648 Konfiguration relativer 393, 595 Proxy 736 PTR (Pointer Record) 676 ˜/.config/openbox/-rc.xml 322 434 Prozess 560 SOA 647 OpenShot 453 Picture Transfer Protocol PTP Prozessverwaltung 560 Rettungsmodus (Debian-Installer) 491

826 827

Heike Jurzik, Debian GNU/Linux – Das umfassende Handbuch, ">Stretch"< Rheinwerk Verlag, ISBN: 978-3-8362-4595-1 Heike Jurzik, Debian GNU/Linux – Das umfassende Handbuch, ">Stretch"< Rheinwerk Verlag, ISBN: 978-3-8362-4595-1 Layout: gp.cls, Version 3.5.025 (6th August, 2017), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 5. September 2017, 13:36 Uhr Umlaut-Check: äöüÄÖÜ. Ligaturen: fl fi Layout: gp.cls, Version 3.5.025 (6th August, 2017), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 5. September 2017, 13:36 Uhr Umlaut-Check: äöüÄÖÜ. Ligaturen: fl fi S. 826 Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0% S. 827 Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0% Aktuelle Quelldatei: buch.ind , Aktueller Job: buch Aktuelle Quelldatei: buch.ind , Aktueller Job: buch Index Index

Reverse Lookup (DNS) 640, 676 XSane 231 GNOME Soundrekorder 444 Sticky-Bit 531 Rhythmbox 438 SANE Kwave 444 su 531, 550, 742 rm 603 SCP 392, 612, 743 Soundkarte konfigurieren 431 Subdomain 634 rmdir 603 scp (Programm) 392, 612 Soundserver 434 Subnetzmaske 170 Root-Passwort 72 screen 618 PulseAudio 434 sudo 72, 531, 553, 742 Root-Server 676 Scribus 423 source 590, 592 Super-Daemon 775 Root-Verzeichnis 514 script 806 SoX 442 inetd 775 Router 169, 192, 733 scriptreplay 807 SpamAssassin 696 xinetd 775 RPM 118 SDDM 110 Autowhitelisting 704 Surfstick 193 RPM-Datei 118 Installation 110 Bayes 704 Swaks 681 RSA 747 Konfiguration 111 Blacklist 703 Symbolischer Link 512, 600 rsh 734 Second-Level-Domain 634 Installation 696 Synaptic 152 rsync 399 Secure APT 141 Konfiguration systemctl 734, 780 rsyslog 786 Secure Boot 65 /etc/spamassassin/local.cf 698 systemd 734, 773 Runlevel 568, 773, 779 Secure Copy SCP ˜/.spamassassin/ 698 Cheat Sheet 792 Russell, Paul 737 Secure Shell SSH sa-learn 703 Dienste konfigurieren 776 Secure Sockets Layer SSL sa-update 706 Einrichtungsdateien 776 S Security Sicherheit spamc 696 Grafische Werkzeuge 788 sed 505 spamd 696 journalctl 786 sa-learn 703 Server Message Block SMB Start und Stopp 696 Logfiles 786 sa-update 706 Service Set Identifier SSID Whitelist 698, 703 systemctl 734, 780 Samba 276, 296, 711 Setgid-Bit 531 zusammen mit Exim 700 Systemd Manager 791 Client 721 Setuid-Bit 531 zusammen mit procmail 696 systemd System Manager 789 Druckerfreigabe 718 Shadow-Passwort 538, 539, 541 spamc 696 Units 777 Home-Verzeichnisse 717 Sheets Calligra spamd 696 Systemd Manager 791 Installation 712 Shell 585 Sprachauswahl 69 systemd System Manager 789 Konfiguration Bash 585 SSD 43 systemd-analyze 785 /etc/samba/smb.conf 714 Prompt 586 SSH 296, 392, 568, 612, 743 systemd-cgls 776 Logfile 714 Shotwell 460 Schlüssel 744 systemd-kcm 790 mount.cifs 724 showmount 731 ssh (Programm) 392, 612 Systemzeit 73, 568, 613 nmbd 712 Shutdown 580, 785 ssh-agent 744 SysVinit 773 pdbedit 716, 718 Sicherheit 733 ssh-copy-id 745 smbclient 723 Simple Desktop Display Mana- ssh-keygen 744 T smbd 712 ger SDDM SSID 171 smbpasswd 716 Simple Mail Transfer Protocol SMTP SSL 375, 664, 684 tail 605 Start und Stopp 713 Simple Scan 235 Zertifikat 665, 679 tar 614 testparm 713 Skanlite 236 sSMTP 381, 671 tasksel 88, 150 WINS 716 Smarthost 670 Stage Calligra Tastaturlayout 69 SANE 229 SMB 711 Stallman, Richard 34 TCP 169, 735 Scanner 229 smbd 712 Standard-Shell einrichten 538 tee 617 Calligra 237 smbpasswd 716, 720 Standardausgabe 616 telnet 681, 734 GIMP 237 SMTP 670 Standardeingabe 616 Tesseract 246 GOCR 244 Snap 160 Standardfehlerausgabe 616 testparm 713 Konfiguration 229 Socket 775 Standardkanäle 616 Tethering (Mobiler Hotspot) 201 LibreOffice 237 Solid State Drive SSD stderr 616 Texteditor Editor Netzwerkscanner 238 sort 611 stdin 616 Texterkennung 243 OCR 243 Sound eXchange SoX stdout 616 Textsatz 415 Simple Scan 235 Sound Juicer 437 stderr 616 Kile 418 Soundeditoren 443 stdin 616 Skanlite 236 LATEX 415 Texterkennung 243 Audacity 443 stdout 616 LyX 417

828 829

Heike Jurzik, Debian GNU/Linux – Das umfassende Handbuch, ">Stretch"< Rheinwerk Verlag, ISBN: 978-3-8362-4595-1 Heike Jurzik, Debian GNU/Linux – Das umfassende Handbuch, ">Stretch"< Rheinwerk Verlag, ISBN: 978-3-8362-4595-1 Layout: gp.cls, Version 3.5.025 (6th August, 2017), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 5. September 2017, 13:36 Uhr Umlaut-Check: äöüÄÖÜ. Ligaturen: fl fi Layout: gp.cls, Version 3.5.025 (6th August, 2017), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 5. September 2017, 13:36 Uhr Umlaut-Check: äöüÄÖÜ. Ligaturen: fl fi S. 828 Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0% S. 829 Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0% Aktuelle Quelldatei: buch.ind , Aktueller Job: buch Aktuelle Quelldatei: buch.ind , Aktueller Job: buch Index Index

TFTP 57 HISTFILE 591 GNOME Videos 445 whatis 487 TFTP-Server 57 HISTSIZE 590 Kaffeine 446 Whitelist (Greylisting) 693, 695 Third-Level-Domain 634 HOME 594, 595 MPV 448 Whitelist (SpamAssassin) 698, 703, 704 Thunar 308 LANG 594 Totem 445 Wi-Fi Protected Access WPA als Root 310 LS_COLORS 594, 599 VLC 447 Wi-Fi Protected Access 2 WPA2 Dateieigenschaften verändern 310 MAIL 377 Videoschnitt 452 Wicd 177 Dateien umbenennen 310 OLDPWD 594 OpenShot 453 Window Maker 336 Konfiguration 308 PATH 594 Pitivi 454 Windowmanager Fenstermanager Plugins 308 PS1 586 vigr 541 Windows Internet Name Ser- Thunderbird 365 PWD 594 Vim 498 vice WINS E-Mail filtern 367 SHELL 594 Konfigurationsdatei WINS 712, 716 E-Mail lesen 366 TZ 613 ˜/.vimrc 501 Wired Equivalent Privacy WEP E-Mail verfassen 366 umount 522, 565, 725 vipw 538 Wireless Local Area Network WLAN Enigmail (GnuPG-Plugin) 384 UMTS 193 Virenscanner 707 WLAN 171 Konfiguration 365 GNOME PPP 197 Virtual Private Server VPS wodim 481 Time To Live TTL unalias 593 Virtualisierung 160 Words Calligra timedatectl 571 Unified Extensible Firmware Inter- Virtueller Desktop 261, 280, 287 World Wide Web WWW TLS664,677,683,684 face UEFI Vivaldi 354 WPA 171 todos 609 Universal Disc Format UDF VLC 447, 451 WPA2 171 top 562 Universal Disk Format UDF Vorbis comment 440 wpasupplicant 185 Top-Level-Domain 634 Universal Mobile Telecommunications VPS 676 Wurzelverzeichnis Torvalds, Linus 35 System UMTS Root-Verzeichnis Totem 445 Universal USB Installer 57 W WWW 651 traceroute 203 Universally Unique Identifier UUID WYSIWYG 415 Transmission 393 update-alternatives 158 W3m 362 Transmission Control Protocol TCP update-exim4.conf 673 Tabbed Browsing 363 X Transport Layer Security TLS Upstart 773 Tastatursteuerung 362 Trivial File Transfer Protocol TFTP USB-Medium w_scan 451 XWindowSystem97 Troubleshooting Dokumentation mounten 520 Web 349, Epiphany X-Server 97 TTL 203, 642, 647 Partitionen 457, 518 Webbrowser 339 Installation 97 TurboPrint 219 User Datagram Protocol UDP Chrome 354 Konfiguration User Identifier UID Chromium 354 /etc/X11/xorg.conf 99 U useradd 543 Epiphany 349 3-D-Unterstützung 101, 106 userdel 545 Firefox 340 ATI-Grafikkarte 106 UDF 476, 521 usermod 544 Flash Player 355 Dual-Head-Grafikkarte 106 UDP 735 UsrMerge 516 Konqueror 352 Grafikkarte 105 UEFI 42 UUID47,523,755 Links 359 Maus 103 Bootreihenfolge einstellen 64 Lynx 356 Module 101 UFRaw 464 V Vivaldi 354 Monitor 104 Uhrzeit und Datum setzen 73, 568, 613 W3m 362 Nvidia-Grafikkarte 106 UID 538 vcut 440 Web 349 Pfade 101 umask 536 Vektorgrafik-Programme 424 Webserver 651 Standardfarbtiefe 107 /etc/profile 536 Dia 424 Apache 651 Tastatur 102 Umgebungsvariable 217, 586, 590, 594 Inkscape 425 WEP 171 Touchpad 103 APT_CONFIG 131 Verschlüsseltes Dateisystem 81, 753 wget 395 zwei Grafikkarten 105 CDDA_DEVICE 483 Vi Vim Konfiguration Konfigurationsdatei 99 COLUMNS 123 Videokonvertierung 452 /etc/wgetrc 399 Logfile 99 CUPS_SERVER 217, 218 HandBrake 456 ˜/.wgetrc 399 Troubleshooting 99 EDITOR 538, 575, 594 Videoplayer 445 What You See Is What You X (neu) starten 98 GREP_COLOR 606 Dragon Player 446 Get WYSIWYG X.509 665

830 831

Heike Jurzik, Debian GNU/Linux – Das umfassende Handbuch, ">Stretch"< Rheinwerk Verlag, ISBN: 978-3-8362-4595-1 Heike Jurzik, Debian GNU/Linux – Das umfassende Handbuch, ">Stretch"< Rheinwerk Verlag, ISBN: 978-3-8362-4595-1 Layout: gp.cls, Version 3.5.025 (6th August, 2017), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 5. September 2017, 13:36 Uhr Umlaut-Check: äöüÄÖÜ. Ligaturen: fl fi Layout: gp.cls, Version 3.5.025 (6th August, 2017), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 5. September 2017, 13:36 Uhr Umlaut-Check: äöüÄÖÜ. Ligaturen: fl fi S. 830 Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0% S. 831 Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0% Aktuelle Quelldatei: buch.ind , Aktueller Job: buch Aktuelle Quelldatei: buch.ind , Aktueller Job: buch Index

X.Org 97 Xfwm 333 XEmacs Emacs xinetd 775 Xfce 299 Xpdf 420 Desktopsymbole 303 XSane 231 Installation 302 Konfiguration 305 Z Schnellstarter 303 Start 302 Zeitzone 73 Thunar 308 Zugriffsrechte Rechte XFS 513

832

Heike Jurzik, Debian GNU/Linux – Das umfassende Handbuch, ">Stretch"< Rheinwerk Verlag, ISBN: 978-3-8362-4595-1 Layout: gp.cls, Version 3.5.025 (6th August, 2017), (C) Dr. Daniel Lauer, Bonn Mit TEX bearbeitet am 5. September 2017, 13:36 Uhr Umlaut-Check: äöüÄÖÜ. Ligaturen: fl fi S. 832 Einstellungen: mit Marginalien – ohne Seitenrand – mit Taben – mit Kapitel-Intro – normal breit – Zoom auf 100.0% Aktuelle Quelldatei: buch.ind , Aktueller Job: buch Wissen, wie’s geht.

Heike Jurzik hat Germanistik, Anglistik und Informa- tionsverarbeitung an der Universität zu Köln studiert. Sie arbeitet seit 1996 mit Linux und schreibt seit vielen Jahren als freie Journalistin für diverse deutsche und englische Computer-Zeitschriften über das freie Be- triebssystem.

Wir hoffen sehr, dass Ihnen diese Leseprobe gefallen hat. Gerne dür- fen Sie diese Leseprobe empfehlen und weitergeben, allerdings nur vollständig mit allen Seiten. Die vorliegende Leseprobe ist in all ihren Heike Jurzik Teilen urheberrechtlich geschützt. Alle Nutzungs- und Verwertungs- Debian GNU/Linux – Das umfassende Handbuch rechte liegen beim Autor und beim Verlag. 832 Seiten, gebunden, 7. Auflage, September 2017 49,90 Euro, ISBN 978-3-8362-4595-1 Teilen Sie Ihre Leseerfahrung mit uns!

www.rheinwerk-verlag.de/4404