APT/Paketquellen

Aus Foxwiki
Version vom 19. Oktober 2024, 10:15 Uhr von Dirkwagner (Diskussion | Beiträge) (Textersetzung - „= Bekannte Probleme =“ durch „= Problembehebung =“)

topic - Kurzbeschreibung

Beschreibung

Apt-Quellen konfigurieren

APT lädt Pakete aus einem oder mehreren Software-Repositories (Quellen) herunter und installiert sie auf Ihrem Computer

Ein Repository ist im Allgemeinen ein Netzwerkserver, wie z. B. das offizielle DebianStable-Repository

  • Lokale Verzeichnisse oder CD/DVD werden ebenfalls akzeptiert

Die spezifischen Repositories (Paketquellen), die auf Ihrem Rechner konfiguriert sind, wirken sich aus

  • Welche Softwarepakete stehen zum Download bereit?
  • Welche Versionen von Paketen sind verfügbar?
  • Wer verpackt die Software?

Häufig verwendete Paketquellen

DebianStable offizielles Debian-Repository für die aktuelle Veröffentlichung
StableProposedUpdates offizielles Debian-Depot für kommende Punktveröffentlichungen (Sicherheits- und wichtige Fehlerbehebungen alle ~2 Monate)
StableUpdates offizielles Debian-Repository für Änderungen, die nicht bis zur nächsten Zwischenveröffentlichung warten können; Pakete werden auch zu StableProposedUpdates hinzugefügt, um in die nächste Zwischenveröffentlichung aufgenommen zu werden
DebianSecurity offizielles Debian-Repository für häufige Sicherheitsaktualisierungen
DebianBackports neuere Versionen einiger Pakete, die mit DebianStable kompatibel sind
DebianTesting aktueller Entwicklungsstand der nächsten stabilen Debian-Distribution
DebianUnstable rollende Entwicklungsversion mit den neuesten Paketen
DebianExperimental Entwicklungsversion, die die experimental/alpha/beta/untested-Pakete enthält

Quellen für die Bearbeitung von Software

Vorsichtsmaßnahmen

Die Möglichkeit, die von Ihrem Paketverwaltungssystem verwendeten Repositories zu ändern, ist eine mächtige Funktion, aber diese Macht kommt mit einer gewissen Verantwortung

  • Benutzer werden gewarnt, dass es möglich ist, Ihr System zu zerstören (auf eine Art und Weise, die schwierig oder unmöglich zu beheben ist), indem Sie Repositories von Drittanbietern oder Repositories für eine Debian-Version, die nicht mit Ihrer aktuellen Version übereinstimmt, hinzufügen - diese Repositories erzeugen das Risiko von widersprüchlichen Paketversionen, was manchmal ein "Franken-Debian"-System genannt wird
  • Das ganze Konzept hinter einer stabilen Debian-Veröffentlichung ist, dass die Debian-Entwickler einen Satz von Software und deren Versionen ausgewählt haben, die gut zusammen funktionieren
  • Während diese Software gepatcht wird, um Sicherheitsprobleme zu beheben, ist die Software häufig nicht die neueste Version
  • Es braucht etwas Erfahrung, um zu wissen, wie die Repos geändert werden können, ohne dass das Risiko besteht, dass Ihr System kaputt geht
  • Benutzern aller Stufen wird empfohlen, Repos vorsichtig zu ändern

Verwendung eines grafischen Programms

Einige Programme ermöglichen die Konfiguration von Apt-Quellen über eine grafische Oberfläche

  • Zum Beispiel
  • Menü Anwendungen > Einstellungen > Software und Updates( Paketsoftware-properties-gtk )

Verwendung eines Texteditors

Die Hauptkonfigurationsdatei für Apt-Quellen befindet sich unter /etc/apt/sources.list

Um eigene Quellen hinzuzufügen, sollten Sie separate Dateien unter /etc/apt/sources.list.d/ im DEB822-Quellformat erstellen

quellen.listenformat

Debian-Referenzhandbuch - 2.1.4. Debian-Archiv-Grundlagen

Die Einträge in dieser Datei haben normalerweise dieses Format

deb http://site.example.com/debian Verteilung Komponente1 Komponente2 Komponente3deb-src http://site.example.com/debian Verteilung Komponente1 Komponente2 Komponente3

Archivtyp

Das erste Wort in jeder Zeile, deb oder deb-src, gibt den Typ des Archivs an. Deb bedeutet, dass das Archiv Binärpakete(deb) enthält, also die vorkompilierten Pakete, die wir normalerweise verwenden. Deb-src zeigt an, dass es sich um Quellpakete handelt, d. h. die ursprünglichen Programmquellen plus die Debian-Kontrolldatei (.dsc) und die diff.gz, die die für die Paketierung des Programms erforderlichen Änderungen enthält

Repository-URL

Der nächste Eintrag in der Zeile ist eine URL zu dem Repository, von dem Sie die Pakete herunterladen möchten

  • Die Hauptliste der Debian-Repository-Spiegel befindet sich hier

Vertrieb

Die "Distribution" kann entweder der Code-Name / Alias der Veröffentlichung ( stretch, buster, bullseye, bookworm, sid) oder die Veröffentlichungsklasse(oldoldstable, oldstable, stable, testing, unstable) sein

  • Wenn Sie eine Veröffentlichungsklasse verfolgen wollen, verwenden Sie den Klassennamen, wenn Sie eine Debian-Punktveröffentlichung verfolgen wollen, verwenden Sie den Codenamen
  • Vermeiden Sie es, stable in Ihrer sources.list zu verwenden, da dies zu bösen Überraschungen und kaputten Systemen führt, wenn die nächste Veröffentlichung gemacht wird; ein Upgrade auf eine neue Veröffentlichung sollte eine bewusste, vorsichtige Aktion sein und das Bearbeiten einer Datei einmal alle zwei Jahre ist keine Belastung

Wenn Sie zum Beispiel immer beim Testen der Testversion helfen wollen, verwenden Sie "testing"

  • Wenn Sie trixie verfolgen und von der Testphase bis zum Ende der Lebensdauer dabei bleiben wollen, verwenden Sie "trixie"

Komponente

main besteht aus DFSG-kompatiblen Paketen, die nicht auf Software außerhalb dieses Bereichs angewiesen sind, um zu funktionieren

  • Dies sind die einzigen Pakete, die als Teil der Debian-Distribution angesehen werden

contrib-Pakete enthalten DFSG-konforme Software, haben aber Abhängigkeiten, die nicht in main enthalten sind (möglicherweise für Debian in non-free gepackt)

non-free enthält Software, die nicht mit der DFSG konform ist

Das Debian-Projekt hat im Jahr 2022-10 die Entscheidung getroffen, eine neue Repository-Komponente Non-Free-Firmware zu erstellen und deren Inhalt auf Installationsmedien für den Debian-Bücherwurm aufzunehmen, um die Dinge für unsere Benutzer einfacher zu machen

Beispiel sources.list

Unten ist ein Beispiel für eine sources.list für Debian 12/Bookworm (stable), veröffentlicht am 10. Juni 2023

deb http://deb.debian.org/debian bookworm main non-free-firmwaredeb-src http://deb.debian.org/debian bookworm main non-free-firmware
deb http://deb.debian.org/debian-security/ bookworm-security main non-free-firmwaredeb-src http://deb.debian.org/debian-security/ bookworm-security main non-free-firmware
deb http://deb.debian.org/debian bookworm-updates main non-free-firmwaredeb-src http://deb.debian.org/debian bookworm-updates main non-free-firmware

Der entsprechende Eintrag im deb822-Stil unter /etc/apt/sources.list.d/debian.sources sieht wie folgt aus

Typen: deb deb-srcURIs: http://deb.debian.org/debianSuites: bookworm bookworm-updatesKomponenten: mainSigned-By: /usr/share/keyrings/debian-archive-keyring.gpg Typen: deb deb-srcURIs: http://deb.debian.org/debian-securitySuites: bookworm-securityKomponenten: mainSigned-By: /usr/share/keyrings/debian-archive-keyring.gpg

Wenn Sie die contrib, non-free und non-free-firmware Komponenten benötigen, fügen Sie contrib non-free non-free-firmware nach main hinzu

  • Zum Beispiel für Debian 12/Bookworm
deb http://deb.debian.org/debian bookworm main contrib non-free non-free-firmwaredeb-src http://deb.debian.org/debian bookworm main contrib non-free non-free-firmware
deb http://deb.debian.org/debian-security/ bookworm-security main contrib non-free non-free-firmwaredeb-src http://deb.debian.org/debian-security/ bookworm-security main contrib non-free non-free-firmware
deb http://deb.debian.org/debian bookworm-updates main contrib non-free non-firmwaredeb-src http://deb.debian.org/debian bookworm-updates main contrib non-free non-free-firmware

Der äquivalente Eintrag im deb822-Stil einschließlich der unfreien und nicht-freien Firmware-Komponenten

Typen: deb deb-srcURIs: http://deb.debian.org/debianSuites: bookworm bookworm-updatesKomponenten: main contrib non-free non-free-firmwareSigned-By: /usr/share/keyrings/debian-archive-keyring.gpg
Typen: deb deb-srcURIs: http://deb.debian.org/debian-securitySuites: bookworm-securityKomponenten: main contrib non-free non-free-firmwareSigned-By: /usr/share/keyrings/debian-archive-keyring.gpg

Wenn Sie die Backports, contrib und non-free Komponenten benötigen, fügen Sie bookworm-backports Zeilen hinzu

  • Zum Beispiel für Debian 12/Bookworm

deb htt p://deb.debian.org/debian bookworm-backports main contrib non-free non-free-firmwaredeb-src http://deb.debian.org/debian bookworm-backports main contrib non-free non-free-firmware

Der äquivalente Eintrag im deb822-Stil einschließlich der unfreien non-free-firmware und bookworm-backports Komponente

Typen: deb deb-srcURIs: http://deb.debian.org/debianSuites: bookworm bookworm-updates bookworm-backportsKomponenten: main contrib non-free non-free-firmwareSigned-By: /usr/share/keyrings/debian-archive-keyring.gpg
Typen: deb deb-srcURIs: http://deb.debian.org/debian-securitySuites: bookworm-securityKomponenten: main contrib non-free non-free-firmwareSigned-By: /usr/share/keyrings/debian-archive-keyring.gpg

Unten ist ein Beispiel für eine sources.list für Debian 11/Bullseye (oldstable)

deb http://deb.debian.org/debian bullseye maindeb-src http://deb.debian.org/debian bullseye main
deb http://deb.debian.org/debian-security/ bullseye-security maindeb-src http://deb.debian.org/debian-security/ bullseye-security main
deb http://deb.debian.org/debian bullseye-updates maindeb-src http://deb.debian.org/debian bullseye-updates main

Wenn Sie die contrib und non-free Komponenten benötigen, fügen Sie contrib non-free nach main hinzu

  • Zum Beispiel für Debian 11/Bullseye
deb http://deb.debian.org/debian bullseye main contrib non-freedeb-src http://deb.debian.org/debian bullseye main contrib non-free
deb http://deb.debian.org/debian-security/ bullseye-security main contrib non-freedeb-src http://deb.debian.org/debian-security/ bullseye-security main contrib non-free
deb http://deb.debian.org/debian bullseye-updates main contrib non-freedeb-src http://deb.debian.org/debian bullseye-updates main contrib non-free

Wenn Sie die Backports-, Contrib- und Non-Free-Komponenten benötigen, fügen Sie die Zeilen bullseye-backports hinzu

  • Zum Beispiel für Debian 11/Bullseye
deb http://deb.debian.org/debian bullseye-backports main contrib non-freedeb-src http://deb.debian.org/debian bullseye-backports main contrib non-free

Fragen zum Unterstützungszyklus? Klicken Sie hier

Wenn Sie Debian Unstable benötigen, dann ändern Sie die Distribution auf Unstable

  • Beachten Sie, dass Updates und Sicherheit nicht verwendet werden, da Unstable eine rollierende Entwicklungsversion ist, die aus den neuesten Paketen besteht
  • Das heißt, unstable main wird der einzige Eintrag in sources.list sein
deb http://deb.debian.org/debian/ unstable maindeb-src http://deb.debian.org/debian/ unstable main

Sie können stattdessen https://... in allen obigen Zeilen verwenden, um die Repositories über verschlüsselte HTTPS-Verbindungen zu nutzen, wenn der entsprechende Spiegel HTTPS unterstützt. (Benutzer von Debian 9/Stretch oder älteren Versionen müssen zuerst das Paket apt-transport-https installieren)

Sie können ein GNOME-Werkzeug verwenden, um Ihre Datei sources.list zu bearbeiten

  • Sie erreichen es über Menü → System → Verwaltung → Software-Quellen

Tor mit Apt benutzen

Apt kann Updates über Tor abrufen und herunterladen

Hier ist ein Beispiel für eine sources.list, die die Onion-Dienste für Debian 11/Bullseye verwendet

deb tor+http://2s4yqjx5ul6okpp3f2gaunr2syex5jgbfpfvhxxbbjwnrsvbk5v3qbid.onion/debian bullseye maindeb-src tor+http://2s4yqjx5ul6okpp3f2gaunr2syex5jgbfpfvhxxbbjwnrsvbk5v3qbid.onion/debian bullseye main
deb tor+http://5ajw6aqf3ep7sijnscdzw77t7xq4xjpsy335yb2wiwgouo7yfxtjlmid.onion/debian-security bullseye-security maindeb-src tor+http://5ajw6aqf3ep7sijnscdzw77t7xq4xjpsy335yb2wiwgouo7yfxtjlmid.onion/debian-security bullseye-security main
deb tor+http://2s4yqjx5ul6okpp3f2gaunr2syex5jgbfpfvhxxbbjwnrsvbk5v3qbid.onion/debian bullseye-updates maindeb-src tor+http://2s4yqjx5ul6okpp3f2gaunr2syex5jgbfpfvhxxbbjwnrsvbk5v3qbid.onion/debian bullseye-updates main

CD-ROM

Wenn Sie lieber Ihre CD-ROM für die Installation von Paketen oder die automatische Aktualisierung Ihres Systems mit APT verwenden möchten, können Sie sie in Ihre /etc/apt/sources.list aufnehmen

  • Um dies zu tun, können Sie das Programm apt-cdrom wie folgt verwenden
# apt-cdrom add

mit der Debian-CD-ROM im Laufwerk

Sie können -d für das Verzeichnis des CD-ROM-Einhängepunkts verwenden oder einen Nicht-CD-Einhängepunkt hinzufügen (z. B. ein USB-Stick)

Namensauflösung

Gelegentlich kann die Namensauflösung scheitern

# apt update0% [Working]Nicht unterstützter Socketcall: 20Nicht unterstützte Socketaufrufe: 20Nicht unterstützte Socketaufrufe: 20Nicht unterstützter Socketaufruf: 20Nicht unterstützter Socketcall: 20Nicht unterstützter Socketcall: 20Nicht unterstützter Socketcall: 20Nicht unterstützter 
Socketaufruf: 20Err:1 http://deb.debian.org/debian testing InRelease Temporary failure resolving 'deb.debian.org'Reading package lists.
DoneW: Failed to fetch http://deb.debian.org/debian/dists/testing/InRelease Vorübergehender Fehler beim Auflösen von 'deb.debian.org'W: Einige Index-Dateien konnten nicht heruntergeladen werden
Sie wurden ignoriert oder stattdessen alte Dateien verwendet

Sie können dieses Problem vorübergehend umgehen, indem Sie die IP-Adresse von einem anderen Rechner abrufen und dann die IP-Adresse anstelle des URI verwenden

echo "deb http://128.30.2.26/debian testing main" > /etc/apt/sources.list
apt updateGet:1 http://128.30.2.26/debian testing InRelease [232 kB]Get:2 http://128.30.2.26/debian testing/main s390x Packages [7583 kB]Get:3 http://128.30.2.26/debian testing/main Translation-en [5134 kB]Geholt 13.0 MB in 32s (403 kB/s)Paketlisten lesen. Erledigt

Debugsymbol-Pakete

Um einen Absturz zu beheben, benötigen Sie oft die zugehörigen Debugsymboldateien

  • Bei den meisten Debian-Paketen sind diese in dbgsym-Paketen enthalten
  • Diese sind in einem separaten Archiv verfügbar

Hier ist ein Beispieleintrag für Ihre sources.list für Debian 12/Bookworm dbgsym-Pakete

deb http://deb.debian.org/debian-debug/ bookworm-debug main

Und ein Beispiel für Debian 11/Bullseye

deb http://deb.debian.org/debian-debug/ bullseye-debug main

Dasselbe gilt, wenn Sie Tests durchführen

deb http://deb.debian.org/debian-debug/ testing-debug main

Und noch ein Beispiel, wenn Sie die instabile Verteilung verwenden

deb http://deb.debian.org/debian-debug/ unstable-debug main

Installation

Syntax

Optionen

Parameter

Umgebung

Rückgabewert

Anwendung

Problembehebung

Konfiguration

Dateien

Anhang

Siehe auch

Dokumentation

Man-Pages
Info-Pages

Links

Projekt
Weblinks
  1. https://wiki.debian.org/SourcesList
  2. https://wiki.debian.org/Apt
Weitere Informationen