dselect

Aus Foxwiki


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
  1. dpkg(1)
  2. apt(8)
  3. sources.list(5)
  4. 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)