VMware ESXi and vSphere Cluster Management
Paketverwaltung mit dselect
dselect verständlich erklärt: Debian-Pakete auswählen, installieren, konfigurieren und entfernen – inklusive Access, Update, Select, Install, Config und Remove.
Was ist dselect?
dselect ist ein textorientiertes, interaktives Frontend für die Debian-Paketverwaltung. Es bietet ein menügesteuertes Verfahren, mit dem Pakete ausgewählt, installiert, aktualisiert, konfiguriert und entfernt werden können.
Die eigentliche grundlegende Paketverwaltung übernimmt dpkg. Ein Paket ist eine installierbare Softwareeinheit mit Informationen zu Version, Abhängigkeiten und möglichen Konflikten. dselect verwendet diese Paketinformationen und führt den Benutzer schrittweise durch die notwendigen Verwaltungsaufgaben.
Bei der Auswahl berücksichtigt dselect Paketabhängigkeiten. Eine Paketabhängigkeit beschreibt, welche weiteren Pakete oder Versionen benötigt werden. Außerdem kann dselect Konflikte zwischen Paketen oder Paketversionen erkennen und bei der Auswahl darauf hinweisen.
dselect starten und bedienen
Öffnen Sie ein Terminal und starten Sie den interaktiven Modus mit:
dselect
Anschließend erscheint ein textbasiertes Menü. Die Bedienung erfolgt über die im Programm angezeigten Tasten und Menüpunkte. dselect führt die Aufgaben in einer vorgesehenen Reihenfolge aus. Deshalb sollten die Schritte grundsätzlich nacheinander bearbeitet werden, statt unmittelbar zu einem späteren Schritt zu springen.
Der geführte Ablauf trennt die Auswahl einer Änderung von ihrer tatsächlichen Ausführung. Im Schritt Select wird beispielsweise zunächst nur festgelegt, welche Pakete installiert, aktualisiert oder entfernt werden sollen. Erst Install oder Remove führen die jeweiligen Änderungen aus.
Der Gesamtprozess in dselect
Der typische Ablauf besteht aus sechs Menüschritten:
- Access: Paketquelle oder Zugriffsmethode auswählen.
- Update: Verfügbare Paketinformationen einlesen.
- Select: Gewünschte Paketänderungen markieren.
- Install: Markierte Installationen und Aktualisierungen ausführen.
- Config: Noch nicht konfigurierte Pakete nachkonfigurieren.
- Remove: Zur Löschung vorgemerkte Pakete entfernen.
Access: Eine Paketquelle auswählen
Im Menüpunkt Access wird festgelegt, wie dselect auf Paketinformationen und Installationspakete zugreift. Je nach System können unterschiedliche Medien oder Zugriffsmethoden angeboten werden.
Ein mögliches Beispiel ist eine CD-ROM:
- Im Schritt Access die Zugriffsmethode für CD-ROM auswählen.
- Sicherstellen, dass das benötigte Medium verfügbar und eingelegt ist.
- Danach mit Update die Paketinformationen von diesem Medium einlesen.
Die gewählte Zugriffsmethode beeinflusst, welche Pakete gefunden und später installiert werden können. Auch die verfügbaren Paketinformationen hängen von der Quelle ab. Eine CD-ROM enthält beispielsweise nur die Pakete und Beschreibungen, die auf diesem Medium vorhanden sind.
Update: Paketinformationen aktualisieren
Der Schritt Update liest die Paketbeschreibungen der gewählten Quelle ein. Diese Informationen liegen typischerweise in einer Datei namens Packages oder in der komprimierten Variante Packages.gz.
Aus diesen Dateien erstellt oder aktualisiert dselect seine Liste verfügbarer Pakete. Die Liste enthält unter anderem Paketnamen, Versionen, Beschreibungen, Abhängigkeiten und Konfliktinformationen.
Aktuelle Paketlisten sind wichtig, weil Select nur Pakete anzeigen und bewerten kann, die in den eingelesenen Informationen bekannt sind. Wenn ein gewünschtes Paket nicht erscheint, sollte zuerst Access geprüft und danach Update ausgeführt werden.
Select: Pakete auswählen und Zustände markieren
Im Schritt Select wird der gewünschte Zustand der Pakete festgelegt. Je nach Situation können Pakete für eine Installation, ein Upgrade oder eine Entfernung markiert werden.
Die Markierung bedeutet zunächst nur eine Vormerkung. Sie verändert das System noch nicht unmittelbar. dselect prüft während der Auswahl die Beziehungen zwischen Paketen und kann zusätzliche Abhängigkeiten vorschlagen oder Konflikte anzeigen.
Ein Paket zur Entfernung vormerken:
- Im Schritt Select das betreffende Paket auswählen.
- Die Taste - verwenden, um es zur Löschung zu markieren.
- Abhängigkeits- und Konflikthinweise prüfen.
- Später Remove ausführen, damit die Markierung tatsächlich umgesetzt wird.
Ein Paketkonflikt bedeutet, dass zwei Pakete oder Versionen nicht gemeinsam verwendet werden können. In diesem Fall muss die Auswahl möglicherweise angepasst werden. Auch eine scheinbar einfache Installation kann weitere Pakete erfordern, weil Abhängigkeiten erfüllt werden müssen.
Install: Ausgewählte Änderungen ausführen
Der Schritt Install setzt die in Select festgelegten Installations- und Aktualisierungswünsche um. dselect beschafft die benötigten Pakete über die zuvor gewählte Quelle und übergibt die Paketoperationen an die Debian-Paketverwaltung.
Damit sind zwei Vorgänge klar zu unterscheiden:
- Select legt fest, was geschehen soll.
- Install führt die gewünschten Installationen und Aktualisierungen aus.
Während der Ausführung können Abhängigkeiten aufgelöst, Pakete entpackt und vorhandene Versionen aktualisiert werden. Bei Problemen oder Unterbrechungen können danach noch Konfigurationsschritte offen sein.
Config: Unkonfigurierte Pakete nachbearbeiten
Config konfiguriert Pakete, die zwar installiert oder entpackt wurden, deren Einrichtung aber noch nicht vollständig abgeschlossen ist. Zur Konfiguration gehören beispielsweise systemweite Einstellungen oder die Verarbeitung von Paket-Skripten.
Dieser Schritt ist besonders nach einer unvollständigen Installation wichtig. Wenn Install während der Paketverarbeitung ein Problem meldet, kann Config anschließend versuchen, die noch offenen Konfigurationsaufgaben abzuschließen.
Ein typischer Ablauf nach einer Störung ist:
- Install ausführen und die Fehlermeldung beachten.
- Config aufrufen.
- Die noch unkonfigurierten Pakete bearbeiten lassen.
- Prüfen, ob die Paketverwaltung danach einen vollständigen Zustand meldet.
Remove: Markierte Software entfernen
Der Menüpunkt Remove entfernt Pakete, die zuvor in Select mit der Taste - zur Löschung vorgemerkt wurden.
Auch hier gilt die Trennung zwischen Markierung und Ausführung: Ein Paket kann bereits als zu entfernen gekennzeichnet sein und trotzdem noch installiert bleiben. Erst Remove führt die tatsächliche Entfernung durch.
Vor dem Start sollten die ausgewählten Löschungen und eventuelle Hinweise zu abhängigen Paketen geprüft werden. Das Entfernen eines Pakets kann Auswirkungen auf andere Software haben, wenn diese davon abhängig ist.
Praktische Abläufe
Pakete von einer CD-ROM installieren
- Mit
dselectdas Programm starten. - Access öffnen und die Zugriffsmethode
cd-romauswählen. - Update ausführen, damit die Dateien Packages oder Packages.gz vom Medium eingelesen werden.
- In Select die gewünschten Pakete markieren.
- Install ausführen, um die Auswahl umzusetzen.
- Bei offenen Konfigurationsschritten Config ausführen.
Ein Paket zur Entfernung vormerken
- Select öffnen und das betreffende Paket suchen.
- Mit der Taste - die Entfernung markieren.
- Die Hinweise zu Abhängigkeiten und Konflikten prüfen.
- Remove ausführen, um das Paket tatsächlich zu entfernen.
Fehlerbehebung
Gewünschte Pakete erscheinen nicht
Prüfen Sie zunächst die Zugriffsmethode in Access. Führen Sie anschließend Update aus, damit die Paketinformationen der gewählten Quelle verarbeitet werden. Ohne passende Packages- oder Packages.gz-Datei kann dselect ein Paket möglicherweise nicht anbieten.
Pakete sind nach Install noch nicht vollständig eingerichtet
Rufen Sie Config auf. Dieser Schritt bearbeitet Pakete, deren Installation zwar begonnen oder abgeschlossen wurde, deren Konfiguration aber noch aussteht.
Ein Paket lässt sich nicht wie erwartet auswählen
Lesen Sie die angezeigten Hinweise zu Paketabhängigkeiten und Paketkonflikten. Eine erforderliche Abhängigkeit kann zusätzliche Pakete notwendig machen. Ein Konflikt zwischen Versionen oder Paketen kann dagegen eine andere Auswahl erfordern.
Ein markiertes Paket ist weiterhin installiert
Die Markierung in Select ist noch keine Entfernung. Starten Sie Remove, damit die zuvor vorgemerkte Löschung ausgeführt wird.
dselect, dpkg, apt und aptitude im Vergleich
Für moderne Debian-Systeme wird meist apt verwendet. Wer eine menügeführte Oberfläche bevorzugt, kann sich aptitude ansehen. Weiterführend sind insbesondere Themen wie Paketverwaltung mit dselect, dpkg-Grundlagen, apt-get-Befehle, Debian-Paketquellen und Paketabhängigkeiten relevant.
Prüfungsrelevante Merksätze
- dselect ist ein textorientiertes Frontend; dpkg ist das grundlegende Debian-Werkzeug darunter.
- Der vorgesehene Ablauf lautet: Access, Update, Select, Install, Config, Remove.
- Access bestimmt die Quelle, Update liest deren Paketinformationen ein.
- Select markiert Änderungen, führt sie aber noch nicht aus.
- Install setzt Installations- und Aktualisierungsmarkierungen um.
- Config bearbeitet noch nicht konfigurierte Pakete, besonders nach Installationsproblemen.
- Remove führt eine zuvor in Select mit - markierte Entfernung tatsächlich aus.
- Abhängigkeiten und Konflikte können die Paketauswahl beeinflussen.
- apt ist heute verbreitet; aptitude bietet weiterhin eine menügeführte Alternative.