Ich benötige spezielle (Quell- oder Binär-) Pakete von Debian.
Kann ich das Paket mit apt-get herunterladen?
Wie kann ich das Debian-Repository zu meiner sources.list hinzufügen, damit es nur fallweise verwendet wird? Ohne mein System zu vermasseln, indem Sie das gesamte Debian-Repository nutzen?
Wie kann ich den gpg-Schlüssel für das Debian-Repository erhalten, um sicherzustellen, dass das Paket vom Debian-Archiv signiert wurde?
(Bitte sagen Sie mir nicht, dass das System kaputt gehen könnte. Mir ist das bewusst und es ist mir egal, da ich einen VM-Snapshot einfach wiederherstellen kann.)
apt
software-sources
debian
gnupg
James Mitch
quelle
quelle
Antworten:
Es gibt mehrere Fragen, die ich individuell beantworten werde:
Wie kann ich ein einzelnes Binärpaket herunterladen (und nicht installieren)?
apt-get
hat die Option, nur das Paket herunterzuladen:Sie finden das heruntergeladene Paket in
/var/cache/apt/archives/
. In diesem Fall müssen Sie apt eine neue Quellenlistenkonfiguration hinzufügen.Wie lade ich ein einzelnes Quellpaket herunter?
oder wenn Sie den Speicherort der .dsc-Datei kennen:
Beide Ansätze überprüfen die Signatur in den Dateien
Wie pinne ich die sources.list aka wie kann ich meine Installation nicht durcheinander bringen?
Sie haben bereits auf die Seite mit der grundlegenden Beschreibung für APT Pinning verwiesen , und ich möchte nur hinzufügen, dass Sie wahrscheinlich die Hilfeseite apt_preferences lesen möchten, die auch schöne Beispiele für die Ausführung der von Ihnen benötigten Aufgaben enthält . Beachten Sie insbesondere den Abschnitt 'Tracking Stable' in BEISPIELEN, da er etwas beschreibt, das Ihren Anforderungen sehr nahe kommt:
Es gibt einen nützlichen Befehl, wenn Sie mit mehreren Quellen und APT-Pinning spielen:
Dies zeigt, dass die installierte Version 1.1.3-1 ~ bpo60 + 1 und der Kandidat 1.2.0 ~ rc3-1 ~ bpo60 + 1 ist, der als nächstes installiert wird
apt-get upgrade
. Es gibt auch eine ältere Version aus einem anderen Repository.Wie lade ich den Debian-Archivschlüssel herunter?
Der Debian-Archivschlüssel wird auf ftp-master veröffentlicht . Sie müssen den Schlüssel in Ihren gpg-Schlüsselbund importieren:
Dann müssen Sie die Signaturen überprüfen:
Und verfolgen Sie die einzelnen GPG-Schlüssel für Debian-Entwickler, indem Sie sie entweder manuell verfolgen oder z. B. im PGP Key Statistics- Projekt überprüfen . Und wenn es keine Kette von Ihrem PGP / GPG-Schlüssel zum Debian-Schlüsselarchiv gibt, müssen Sie irgendwann einen Vertrauenssprung machen.
So laden Sie einzelne Pakete von Hand herunter und überprüfen sie
Der andere Ansatz ist komplizierter, da deb-Pakete nicht einzeln signiert werden, sondern nur die
Release
Datei signiert wird. Daher müssen Sie die SignaturRelease
und diePackages
Dateien zusammen mit dem jeweiligen Paket herunterladen und überprüfen .Ich werde ein Beispiel hinzufügen, das klarer wird.
Stellen Sie sich vor, Sie möchten das Debian-Paket für Knot-DNS von der offiziellen PPA für Ubuntu herunterladen, die genau auf der amd64-Architektur basiert .
Sie müssen durch die Verzeichnisse klicken und die folgenden Dateien finden:
Der nächste Schritt wäre die Überprüfung der Signatur in der
Release
Datei:Natürlich müssen Sie den Schlüssel auf andere Weise überprüfen (z. B. mit dem Debian / Ubuntu-Betreuer-Schlüssel, über das Launchpad usw. usw.).
Wenn Sie die korrekte Signatur in der
Release
Datei überprüft haben , können Sie mit dem nächsten Schritt fortfahren - Überprüfen der Paketdatei.Wie Sie sehen, befindet sich die Signatur in der signierten
Release
Datei. Daher haben wir die Integrität derPackages
Datei überprüft, indem wir den SHA-256-Fingerabdruck berechnet und verglichen haben.Der letzte Schritt ist ähnlich. Sie müssen den Fingerabdruck des einzelnen Pakets berechnen und vergleichen:
Zu diesem Zeitpunkt haben wir das Paket sicher mit der signierten
Release
Datei verkettet . Wenn Sie also der Signatur in derRelease
Datei glauben , können Sie sicher sein, dass das Paket intakt heruntergeladen wurde.Weitere Informationen finden Sie im Artikel zu Secure APT im Debian-Wiki.
quelle
gpg
Befehl keine Root-Berechtigungen erforderlich sind? Es soll ein Verwaltungswerkzeug sein.