dselect
dselect - Debian-Paketverwaltungsoberfläche
Beschreibung
dselect ist eine der primären Benutzerschnittstellen für die Verwaltung von Paketen auf einem Debian-System
- Im Hauptmenü von dselect kann der Systemadministrator folgendes machen
- Liste der verfügbaren Paketeversionen aktualisieren
- Informationen über installierte und verfügbare Pakete anzeigen
- Paketauswahlen verändern und Abhängigkeiten verwalten
- Neue Pakete installieren oder ein Upgrad auf neuere Versionen durchführen
dselect arbeitet als Oberfläche von dpkg(1), dem systemnahen Debian-Paket-Handhabungswerkzeug
- Es bietet einen Vollbildschirm- Paketauswahl-Verwalter mit einem Paketeabhängigkeits- und -konfliktlöser
- Bei Aufruf mit Administratorprivilegien können Pakete installiert und entfernt sowie Upgrades durchgeführt werden
- Verschiedene Zugriffsmethoden können konfiguriert werden, um verfügbare Paketinformationen und installierbare Pakete aus Paketdepots zu holen
- Abhängig von der verwendeten Zugriffsmethode können diese Depots öffentliche Archiv-Server im Internet, lokale Archiv-Server oder physische Medien sein
- Die empfohlene Zugriffsmethode ist apt, die vom Paket apt(8) bereitgestellt wird
Normalerweise wird dselect ohne Parameter aufgerufen
- Es wird ein interaktives Menü präsentiert, das dem Benutzer eine Liste von Befehlen anbietet
- Falls ein Befehl als Argument übergeben wird, wird dieser Befehl sofort gestartet
- Es sind noch mehrere Befehlszeilenparameter vorhanden, um das Laufzeitverhalten von dselect zu verändern oder zusätzliche Informationen über das Programm anzuzeigen
Installation
Syntax
sudo dselect [Option …] [Befehl …]
Optionen
Parameter
Umgebungsvariablen
Variable | Beschreibung |
---|---|
DPKG_ROOT | Falls gesetzt und die Option --instdir oder --root nicht angegeben wurde, wird dies als Dateisystemwurzelverzeichnis verwandt (seit Dpkg 1.21.0) |
DPKG_ADMINDIR | Falls gesetzt und die Option --admindir oder --root nicht verwandt wurde, wird dies als Datenbank-Verzeichnis von dpkg verwandt (seit Dpkg 1.21.0) |
HOME | Falls gesetzt, wird dselect dies als das Verzeichnis verwenden, aus dem die benutzerspezifische Konfigurationsdatei gelesen wird |
Exit-Status
RÜCKGABEWERT
0 Die angeforderte Befehl wurde erfolgreich ausgeführt
2 Fataler oder nicht behebbarer Fehler aufgrund eines ungültigen Befehlszeilenaufrufs oder Interaktionen mit dem System, wie Zugriffe auf die Datenbank, Speicherzuweisungen usw
Anwendung
Fehler
Die Paketauswahl-Schnittstelle von Dselect bringt einige neue Benutzer durcheinander
- Gerüchteweise bringt sie sogar erfahrene Kernelentwickler zum Heulen
- Die Dokumentation ist verbesserungswürdig
- Es gibt keine Hilfe-Option im Hauptmenü
- Die sichtbare Liste von verfügbaren Paketen kann nicht verkleinert werden
- Die eingebauten Zugriffsmethoden können sich nicht mehr mit aktuellen Qualitätsstandards messen
- Verwenden Sie die von apt(8) bereitgestellte Zugriffsmethode, sie funktioniert nicht nur, sondern ist sogar flexibler als die eingebauten Zugriffsmethoden
Konfiguration
Dateien
Anhang
Siehe auch
Dokumentation
Man-Pages
- dpkg(1)
- apt(8)
- sources.list(5)
- deb(5)
Info-Pages
Links
Projekt
Weblinks
TMP
OPTIONEN
Alle Optionen können sowohl auf der Befehlszeile als auch in der Konfigurationsdatei /etc/dpkg/dselect.cfg oder in den Dateien im Konfigurationsverzeichnis /etc/dpkg/dselect.cfg.d/ von dselect angegeben werden
- Jede Zeile in der Konfigurationsdatei ist entweder eine Option (exakt identisch mit der Befehlszeilenoption, nur ohne einleitende Bindestriche) oder ein Kommentar (falls sie mit ‚#’ beginnt)
--admindir Verzeichnis Ändert das Verzeichnis, in dem die Dateien ‚status’, ‚available’ und ähnliche Dateien von Dpkg liegen
- Standardmäßig
/var/lib/dpkg, falls DPKG_ADMINDIR nicht gesetzt wurde
--instdir Verzeichnis Setzt das Installationsverzeichnis, das sich auf das Verzeichnis bezieht, in dem Pakete installiert werden (seit Dpkg 1.21.1)
- Standardmäßig „/“, falls DPKG_ROOT nicht gesetzt wurde
--root Verzeichnis Setzt das Wurzelverzeichnis auf Verzeichnis, wodurch das Installationsverzeichnis auf „Verzeichnis“ und das administrative Verzeichnis auf „Verzeichnis/var/lib/dpkg“ gesetzt wird (seit Dpkg 1.21.0)
-DDatei, --debug Datei Aktiviert Fehlersuche
- Fehlersuchinformationen werden nach Datei gesendet
--expert Aktiviert den Expertenmodus, d.h
- zeigt keine möglicherweise nervenden Hilfeinformationen an
--color Bildschirmteil:[Vordergrund],[Hintergrund][:Attr[+Attr]…] --colour Bildschirmteil:[Vordergrund],[Hintergrund][:Attr[+Attr]…] Konfiguriert die Bildschirmfarben
- Dies funktioniert nur auf Farbbildschirmen
- Diese Option kann mehrfach verwendet werden
(und wird am besten in dselect.cfg verwendet)
- Jede Verwendung ändert die Farben (und optional andere Attribute) eines Teils des Bildschirms
- Die Teile des Bildschirms (von oben nach unten) sind
title Der Bildschirm-Titel
listhead Die Kopfzeile über der Paketliste
list Die scrollende Liste von Paketen (und auch etwas Hilfetext)
listsel Der ausgewählte Eintrag in der Liste
pkgstate In der Liste der Pakete, der Text, der den aktuellen Zustand jedes Pakets anzeigt
pkgstatesel In der Liste der Pakete, der Text, der den aktuellen Zustand des aktuell ausgewählten Paketes anzeigt
infohead Die Kopfzeile, die den Zustand des aktuell ausgewählten Paketes anzeigt
infodesc Die Kurzbeschreibung des Pakets
info Wird verwandt, um Paketinformationen wie die Paketbeschreibung anzuzeigen
infofoot Die unterste Zeile des Bildschirms bei der Paketauswahl
query Wird zum Anzeigen von Abfragezeilen verwandt
helpscreen Farbe der Hilfebildschirme
Nach dem Teil des Bildschirms kommt ein Doppelpunkt und die Farbangabe
- Sie können entweder die Vordergrundfarbe, die Hintergrundfarbe oder beide angeben und damit die eingebauten Werte überschreiben
- Verwenden Sie die Standard-Farbnamen von Curses
Optional kann nach der Farbangabe ein weiterer Doppelpunkt und eine Attribut-Angabe folgen
- Dies ist eine Liste von einem oder mehreren Attribut(en), getrennt durch Plus-Zeichen (‚+’)
- Folgende Attribute sind verfügbar (aber nicht alle funktionieren in allen Terminals): normal, standout, underline, reverse, blink, bright, dim, bold
-?, --help Gibt einen kurzen Hilfetext aus und beendet sich erfolgreich
--version Gibt Versionsinformationen aus und beendet sich erfolgreich
BEFEHLE
Wenn Dselect gestartet wird, kann es die folgenden Befehle ausführen, entweder direkt, falls sie auf der Befehlszeile angegeben wurden oder indem dem Benutzer ein Menü der verfügbaren Befehle bei interaktivem Betrieb angezeigt wird
Zugriff Wählt und konfiguriert eine Zugriffsmethode für Paketdepots
Standardmäßig stellt dselect mehrere Methoden wie media, file oder ftp zur Verfügung, aber andere Pakete können zusätzliche Methoden bereitstellen, z.B
- stellt das apt-Paket die apt(8)-Zugriffsmethode bereit
Die Verwendung der apt-Zugriffsmethode wird nachdrücklich empfohlen
Erneuern Die verfügbare Paketdatenbank auffrischen
Holt die Liste der verfügbaren Paketversionen aus dem Paket-Depot, das für die aktuelle Zugriffsmethode konfiguriert ist, und aktualisiert die Datenbank von dpkg
- Die Paketliste wird im Depot typischerweise in Dateien mit den Namen Packages oder Packages.gz bereitgestellt
- Diese Dateien können von den Betreuern des Depots mit dem Programm dpkg-scanpackages(1) erstellt werden
Die Details des Befehls „Erneuern“ hängen von der Implementierung der Zugriffsmethode ab
- Normalerweise ist der Prozess unkompliziert und verlangt keine Benutzerinteraktionen
Auswählen Paketauswahlen oder -abhängigkeiten betrachten oder verwalten
Dies ist die Hauptfunktionalität von dselect
- Im Auswahlbildschirm kann der Benutzer die Liste der verfügbaren und installierten Pakete begutachten
- Wenn dselect mit administrativen Rechten ausgeführt wird, ist es auch möglich, den Paketauswahlzustand interaktiv zu verändern
- dselect verfolgt die Auswirkungen dieser Änderungen auf andere abhängige oder im Konflikt stehende Pakete
Wenn ein Konflikt oder eine fehlgeschlagene Abhängigkeit erkannt wird, wird dem Benutzer ein Unterbildschirm mit einer Lösung der Abhängigkeitsproblematik angeboten
- Auf diesem Bildschirm wird eine Liste der im Konflikt stehenden oder abhängigen Pakete gezeigt, wobei für jedes aufgeführte Paket der Grund ebenfalls angegeben ist
- Der Benutzer kann die Vorschläge von dselect annehmen, sich über sie hinwegsetzen oder alle Änderungen zurücknehmen, darunter diejenigen, die zu den unerfüllten Abhängigkeiten oder Konflikten führten
Die Verwendung des interaktiven Paketauswahlbildschirms wird nachfolgend detaillierter beschrieben
Installieren Installiert ausgewählte Pakete
Die konfigurierte Zugriffsmethode wird installierbare oder für ein Upgrade verfügbare Pakete aus den relevanten Depots holen und dann mittels dpkg installieren
- Abhängig von der Implementation der Zugriffsmethode können alle Pakete vor der Installation bereits geholt werden, oder bei Bedarf geholt werden
- Bei einigen Zugriffsmethoden werden auch Pakete entfernt, die zur Entfernung markiert wurden
Falls während der Installation ein Fehler auftrat, ist es normalerweise empfehlenswert, die Installation erneut durchzuführen In den meisten Fällen wird das Problem verschwinden oder gelöst werden
- Falls Probleme bleiben oder die durchgeführte Installation nicht korrekt war, untersuchen Sie bitte den Grund und die Umstände und reichen Sie einen Fehler in der Fehlerdatenbank von Debian ein
- Anleitungen, wie dies erfolgen kann, sind auf <https://bugs.debian.org/> verfügbar oder können durch Lesen der Dokumentation für bug(1) oder reportbug(1) (falls diese installiert sind) erhalten werden
Details des Installationsbefehls hängen von der Implementierung der Zugriffsmethode ab
- Die Aufmerksamkeit und Eingabe des Benutzers könnten während der Installation, Konfiguration oder dem Entfernen von Paketen notwendig sein
- Dies hängt von den Betreuerskripten im Paket ab
- Einige Pakete verwenden die Bibliothek debconf(1), die flexiblere oder sogar automatisierte Installationseinrichtungen erlaubt
Konfig Konfiguriert alle bisher installierten, aber noch nicht voll konfigurierten Pakete
Löschen Löscht oder entfernt installierte Pakete vollständig, die zum Löschen markiert sind
Beenden Dselect beenden
Beendet das Programm mit dem Fehlercode Null (erfolgreich)