dselect

Aus Foxwiki


dselect - Debian-Paketverwaltungsoberfläche

Beschreibung

Benutzerschnittstellen zur Verwaltung von Paketen

dselect ist eine Benutzerschnittstelle 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
Oberfläche für dpkg

dselect arbeitet als Oberfläche von dpkg, 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
Aufruf

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

sudo apt install dselect

Syntax

sudo dselect [Option ] [Befehl ]

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)
Option Beschreibung
--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

Parameter

Umgebung

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

Rückgabewert

Wert Beschreibung
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

PAKETAUSWAHLVERWALTUNG

Einführung dselect setzt den Administrator direkt einigen Komplexitäten aus, die beim Verwalten großer Paketmengen mit vielen Abhängigkeiten untereinander auftreten

  • Für einen Benutzer, der sich mit den Konzepten und den Arten des Debian- Paktverwaltungssystems nicht auskennt, kann dies recht überwältigend sein
  • Obwohl dselect darauf abzielt, die Paketverwaltung und -administration zu vereinfachen, kann es dazu nur ein Werkzeug sein und somit nicht ausreichende Administratorfähigkeiten und Administratorverständnis ersetzen
  • Es wird vom Benutzer erwartet, dass er mit den Konzepten des unterliegenden Debian- Paketsystems vertraut ist
  • Im Zweifelsfall ziehen Sie die Handbuchseite dpkg(1) und die Richtlinien der Distribution zu Rate

Falls dselect nicht im Experten- oder direkten Modus läuft, wird zuerst ein Hilfebildschirm angezeigt, wenn dieser Befehl vom Menü ausgewählt wird

  • Dem Benutzer wird nachdrücklich empfohlen, die gesamten in der Online-Hilfe angezeigten Informationen zu prüfen, wenn diese angezeigt werden
  • Die Online-Hilfebildschirme können jederzeit mit der Taste ‚?’ aufgerufen werden

Bildschirmlayout Der Auswahlbildschirm ist standardmäßig in eine obere und eine untere Hälfte geteilt

  • Die obere Hälfte zeigt eine Liste von Paketen
  • Ein Cursorbalken wählt individuelle Pakete oder, falls zutreffend, eine Gruppe von Paketen durch Auswahl der Gruppenkopfzeile aus
  • Die untere Hälfte des Bildschirms zeigt einige Details über das derzeit in der oberen Hälfte des Bildschirms ausgewählte Paket an
  • Die Art der angezeigten Details kann variiert werden

Drücken der Taste ‚I’ schaltet zwischen der Vollbilddarstellung der Paketliste, einer vergrößerten Darstellung der Paketdetails und dem gleichmäßig geteilten Bildschirm um

Paket-Detailbetrachtung Standardmäßig zeigt die Paket-Detailbetrachtung die ausführliche Paketbeschreibung des derzeit in der Paketstatusliste ausgewählten Pakets

  • Die Art der Details kann durch Drücken der Taste ‚i’ umgeschaltet werden
  • Diese wechselt zwischen
  • der ausführlichen Beschreibung
  • der Steuerinformation für die installierte Version
  • der Steuerinformation für die verfügbare Version

Im Bildschirm der Abhängigkeitsauflösung gibt es auch die Möglichkeit, die spezifizierten nicht aufgelösten Abhängigkeiten oder Konflikte mit Bezug zu dem Paket anzuschauen und deren Auflistung zu erreichen

Paketstatusliste Der Hauptauswahlbildschirm zeigt eine Liste aller Pakete, die dem Debian-Paketverwaltungssystem bekannt sind

  • Dies beinhaltet alle auf dem System installierten Pakete und Pakete, die aus den verfügbaren Paketdatenbanken bekannt sind

Für jedes Paket zeigt die Liste den Paketstatus, die Priorität, die Sektion, installierte und verfügbare Architektur, installierte und verfügbare Versionen, den Namen und die Kurzbeschreibung des Paketes, alles in einer Zeile

  • Durch Drücken der Taste ‚A’ kann die Anzeige der installierten und verfügbaren Architektur an- und ausgeschaltet werden
  • Durch Drücken der Taste

‚V’ kann die Anzeige der installierten und verfügbaren Version zwischen ein und aus umgeschaltet werden

  • Durch Drücken der Taste ‚v’ wird die Anzeige des Paketstatus zwischen ausführlich und verkürzt umgeschaltet
  • Die verkürzte Anzeige ist voreingestellt

Die Kurzstatusangabe besteht aus vier Teilen: einer Fehlermarkierung, die normalerweise leer sein sollte, dem aktuellen Status, dem letzten Auswahlstatus und dem aktuellen Auswahlstatus

  • Die ersten zwei beziehen sich auf den derzeitigen Status des Pakets, das zweite Paar behandelt die vom Benutzer gesetzte Auswahl

Die Bedeutungen der abgekürzten Paketstatusanzeigecodes sind wie folgt

Fehler-Schalter

leer kein Fehler R schwerer Fehler, Neuinstallation notwendig

Installationszustand

leer nicht installiert

  • vollständig installiert und konfiguriert

- nicht installiert, aber einige Konfigurationsdateien können verblieben sein U entpackt, aber noch nicht konfiguriert C halb konfiguriert (ein Fehler ist aufgetreten) I halb installiert (ein Fehler ist aufgetreten)

Aktuelle und erbetene Auswahlen

  • markiert zur Installation bzw
  • zum Upgrade

- markiert zum Entfernen, Konfigurationsdateien verbleiben aber = auf Halten: Paket wird überhaupt nicht verarbeitet _ markiert zum vollständigen Löschen, auch der Konfiguration n Paket ist neu und wurde noch nicht markiert

Cursor- und Bildschirm-Bewegung Die Paketauswahllisten und die Abhängigkeitskonflikte-Lösungsbildschirme können mit den Bewegungsbefehlen navigiert werden, denen die folgenden Tasten zugeordnet sind

p, Hoch, k Cursorbalken nach oben bewegen n, Runter, j Cursorbalken nach unten bewegen P, Bild hoch, Rückschritt Liste eine Seite nach oben scrollen N, Bild runter, Leertaste Liste eine Seite nach unten scrollen ^p Liste eine Zeile nach oben scrollen ^n Liste eine Zeile nach unten scrollen t, Pos 1 zum Anfang der Liste springen e, Ende zum Ende der Liste springen u Information eine Seite nach oben scrollen d Information eine Seite nach unten scrollen ^u Information eine Zeile nach oben scrollen ^d Information eine Zeile nach unten scrollen B, Pfeil-links Anzeige 1/3-Bildschirm nach links verschwenken F, Pfeil-rechts Anzeige 1/3-Bildschirm nach rechts verschwenken ^b Anzeige ein Zeichen nach links verschwenken ^f Anzeige ein Zeichen nach rechts verschwenken

Suchen und Sortieren Die Liste der Pakete kann nach Paketnamen durchsucht werden

  • Dies erfolgt durch Drücken von ‚/’ und der Eingabe einer einfachen Suchzeichenkette
  • Die Zeichenkette wird als regulärer Ausdruck gemäß regex(7) interpretiert
  • Falls Sie zu dem Suchausdruck ‚/d’

hinzufügen, wird Dselect auch in Beschreibungen suchen

  • Falls Sie ‚/id’ hinzufügen, wird Groß-/Kleinschreibung ignoriert
  • Sie können die Suffixe wie folgt kombinieren: „/id“
  • Wiederholtes Suchen wird durch Drücken von ‚n’ oder ‚\’ erreicht, bis das gewünschte Paket gefunden wurde
  • Falls die Suche das Ende der Liste erreicht, springt sie zum Anfang und fährt von dort fort

Die List-Sortierreihenfolge kann durch wiederholtes Drücken der Tasten ‚o’ and ‚O’ verändert werden

  • Die folgenden neun Sortierreihenfolgen können ausgewählt werden

alphabetisch Priorität+Sektion Sektion+Priorität verfügbar verfügbar+Priorität verfügbar+Sektion Status Status+Priorität Status+Sektion

Wo dies oben nicht explizit aufgeführt ist, wird alphabetische Reihenfolge als abschließender Unterordnungs-Sortierschlüssel verwendet

Auswahlen ändern Die angeforderten Auswahlzustände einzelner Pakete können mit den folgenden Befehlen verändert werden

+, Einfg Installation oder Upgrade =, H in vorhandenem Zustand und vorhandener Version halten

, G halten aufheben: Upgrade oder nicht installiert belassen

-, Entf entfernen, aber Konfiguration belassen _ entfernen & Konfiguration endgültig löschen

Wenn sich aus der Änderungsanforderung eine oder mehrere unerfüllte Abhängigkeiten oder Konflikte ergeben, bietet dselect dem Benutzer einen Bildschirm zur Abhängigkeitsauflösung an

  • Dieser wird nachfolgend detaillierter beschrieben

Es ist auch möglich, die Befehle auf Gruppen von Paketauswahlen anzuwenden, indem mit dem Cursor-Balken die Gruppen-Überschrift ausgewählt wird

  • Die genaue Gruppierung der Pakete hängt von den Einstellungen der aktuellen Listensortierung ab

Veränderungen von großen Gruppen von Auswahlen sollten vorsichtig durchgeführt werden, da dies sofort zu einer großen Anzahl an nicht-aufgelösten Abhängigkeiten oder Konflikten führen kann, die dann alle im Bildschirm der Abhängigkeitsauflösung dargestellt werden

  • Dies kann dann schwer zu handhaben sein
  • In der Praxis sind nur die Aktionen Halten und Loslassen nützlich, wenn sie auf Gruppen angewandt werden

Abhängigkeiten und Konflikte auflösen Wenn sich aus der Änderungsanforderung eine oder mehrere unerfüllte Abhängigkeiten oder Konflikte ergeben, bietet dselect dem Benutzer einen Bildschirm zur Abhängigkeitsauflösung an

  • Zuerst wird allerdings ein Hilfebildschirm angezeigt

Die obere Hälfte dieses Bildschirms führt alle Pakete auf, die auf Grund der angeforderten Änderung unerfüllte Abhängigkeiten oder Konflikte haben und alle Pakete, deren Installation (einige) dieser Abhängigkeiten erfüllen oder deren Entfernung (einige) der Konflikte beseitigen kann

  • Die untere Hälfte zeigt standardmäßig die Abhängigkeiten oder Konflikte, die zu der Auflistung des derzeit ausgewählte Paketes geführt haben

Wenn anfänglich eine Teilliste von Paketen dargestellt wird, könnte dselect bereits den erbetenen Auswahlstatus von einigen der aufgeführten Pakete gesetzt haben, um die Abhängigkeiten oder Konflikte aufzulösen, die dazu geführt hatten, dass der Bildschirm zur Abhängigkeitsauflösung angezeigt wurde

  • Normalerweise ist es am besten, den Vorschlägen von dselect zu folgen

Durch Drücken der Taste ‚R’ kann der Auswahlzustand der aufgeführten Pakete zu den Originaleinstellungen zurückgesetzt werden, wie er vor den unaufgelösten Abhängigkeiten oder Konflikten war

  • Durch Drücken der Taste ‚D’ werden die automatischen Vorschläge zurückgesetzt, aber die Änderungen, die zu der Anzeige des Abhängigkeitsauflösungsbildschirms geführt hatten, werden wie gebeten beibehalten
  • Schließlich werden durch Drücken der Taste ‚U’ die Auswahlen wieder auf die automatischen Auswahlwerte gesetzt

Die angeforderten Auswahlen einrichten Durch Drücken der Eingabetaste wird die derzeit angezeigte Auswahlgruppe akzeptiert

  • Falls dselect keine unaufgelösten Abhängigkeiten als Ergebnis der angeforderten Auswahl entdeckt, wird die neue Auswahl gesetzt
  • Falls es allerdings unaufgelöste Abhängigkeiten gibt, wird dselect dem Benutzer erneut den Bildschirm mit der Abhängigkeitsauflösung anzeigen

Um die Menge der Auswahlen zu ändern, die unaufgelöste Abhängigkeiten oder Konflikte erzeugt und dselect zu zwingen, diese zu akzeptieren, drücken Sie die Taste ‚Q’

  • Dies setzt die Auswahl wie vom Benutzer angegeben, ohne Bedingungen
  • Machen Sie dies nur, wenn Sie sich über die Konsequenzen im Klaren sind

Der gegenteilige Effekt, um alle Auswahländerungen zurückzusetzen und zurück auf die vorherige Auswahlliste zu gehen, wird durch Drücken der Tasten ‚X’ oder „Esc“ erreicht

  • Durch wiederholtes Drücken dieser Tasten können möglicherweise schädliche Änderungen an der angeforderten Paketauswahl komplett auf die letzten bestehenden Einstellungen zurückgesetzt werden

Falls Sie bestimmte Einstellungen aus Versehen vornehmen und alle Auswahlen so zurücksetzen wollen, dass diese den bereits auf dem System installierten Paketen entsprechen, dann drücken Sie die Taste ‚C’

  • Dies ähnelt etwas der Verwendung des Befehls Loslassen, angewendet auf alle Pakete, ist aber als Panikknopf weitaus besser geeignet, falls der Benutzer aus Versehen die Eingabetaste gedrückt hat


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

/etc/dpkg/dselect.cfg

dselect - Konfigurationsdatei

Standardoptionen für Dselect

Jede Zeile enthält eine einzelne Option

  • Identisch mit Befehlszeilen-Option von dselect
  • abgesehen von den einleitenden Bindestrichen, die hier nicht verwendet werden
  • Englische Anführungszeichen („Quotes“) um Optionswerte werden entfernt
  • Kommentare sind durch Einleiten einer Zeile mit einem Rautenzeichen (‚#’) erlaubt

Dateien

Reihenfolge Datei
1 /etc/dpkg/dselect.cfg.d/[0-9a-zA-Z_-]*
2 /etc/dpkg/dselect.cfg
3 ~/.dselect.cfg


Anhang

Siehe auch

Dokumentation

Man-Pages
  1. dpkg(1)
  2. apt(8)
  3. sources.list(5)
  4. deb(5)
Info-Pages

Links

Projekt
Weblinks