OnWorks Linux- und Windows-Online-WorkStations

Logo

Kostenloses Online-Hosting für WorkStations

<Zurück | Inhalte | Weiter>

9.1.1. Beschaffung der Quellen‌


Die Neuerstellung eines Kali-Pakets beginnt mit dem Abrufen seines Quellcodes. Ein Quellpaket besteht aus mehreren Dateien: Die Hauptdatei ist die *.dsc (Debian-Quellcodeverwaltung)-Datei, da sie die anderen begleitenden Dateien auflistet, die sein können *.Teer.gz,bz2,xz, manchmal *.diff.gz, oder *.debian.tar.gz,bz2,xz Dateien.

Die Quellpakete werden auf Kali-Spiegeln gespeichert, die über HTTP verfügbar sind. Sie könnten Ihren Webbrowser verwenden, um alle erforderlichen Dateien herunterzuladen. Am einfachsten erreichen Sie dies jedoch mit dem passende Quelle Quellpaketname Befehl. Dieser Befehl erfordert a deb-src Linie in der

/ Etc / apt / sources.list Datei und aktuelle Indexdateien (erreicht durch Ausführen von apt-Update). Standardmäßig fügt Kali die erforderliche Zeile nicht hinzu, da nur wenige Kali-Benutzer tatsächlich Quellpakete abrufen müssen, aber Sie können sie problemlos hinzufügen (siehe Beispieldatei in Abschnitt 8.1.3, „Kali-Repositorys“ [Seite 173] und die zugehörigen Erklärungen in Abschnitt 8.1.2, „Grundlegendes zur Datei „sources.list“)“ [Seite 172]).

Image

$ apt-Quelle libfreefare

Paketlisten lesen ... Fertig

HINWEIS: Die Verpackung von „libfreefare“ wird im Versionskontrollsystem „Git“ verwaltet unter: git://anonscm.debian.org/collab-maint/libnfc.git

Bitte verwenden Sie:

Git-Klon git://anonscm.debian.org/collab-maint/libnfc.git

um die neuesten (möglicherweise unveröffentlichten) Updates für das Paket abzurufen. Es sind 119 KB Quellarchive erforderlich.

Get:1 http://archive-2.kali.org/kali kali-rolling/main libfreefare 0.4.0-2 (dsc) [2,090 B] Get:2 http://archive-2.kali.org/kali kali-rolling/main libfreefare 0.4.0-2 (tar) [113 kB] Get:3 http://archive-2.kali.org/kali kali-rolling/main libfreefare 0.4.0 -2 (Diff) [3,640 B] 119 kB in 1 s abgerufen (63.4 kB/s)

gpgv: Keyblock-Ressource „/home/rhertzog/.gnupg/trustedkeys.gpg“: Fehler beim Öffnen der Datei gpgv: Signatur erstellt am Dienstag, 04. März 2014, 06:57:36 Uhr EST mit RSA-Schlüssel-ID 40AD1FA6 gpgv: Signatur kann nicht überprüft werden: öffentlicher Schlüssel nicht gefunden

dpkg-source: Warnung: Signatur konnte auf ./libfreefare_0.4.0-2.dsc nicht überprüft werden. dpkg-source: info: libfreefare wird in libfreefare-0.4.0 extrahiert

dpkg-Quelle: Info: libfreefare_0.4.0.orig.tar.gz entpacken dpkg-Quelle: Info: libfreefare_0.4.0-2.debian.tar.xz entpacken

$ cd libfreefare-0.4.0

$ ls

AUTOREN CMakeLists.txt KOPIEREN HACKEN m4 README

ChangeLog configure.ac Debian libfreefare Makefile.am Test

Image

cmake-Beitragsbeispiele libfreefare.pc.in NEWS TODO

$ ls Debian

Changelog Copyright libfreefare-dev.install Regeln kompatibel libfreefare0.install libfreefare-doc.install Quellcodeverwaltung libfreefare-bin.install README.Source watch


In diesem Beispiel haben wir zwar das Quellpaket von einem Kali-Spiegel erhalten, das Paket ist jedoch dasselbe wie in Debian, da die Versionszeichenfolge nicht „kali“ enthält. Dies bedeutet, dass keine kalispezifischen Änderungen vorgenommen wurden.

Wenn Sie eine bestimmte Version des Quellpakets benötigen, die derzeit nicht in den aufgeführten Repositorys verfügbar ist / Etc / apt / sources.list, dann ist der einfachste Weg, es herunterzuladen, die URL herauszufinden .dsc Datei, indem Sie sie nachschlagen http://pkg.kali.org und dann diese URL übergeben an dget (Aus der Devscripts Paket).

Nachdem Sie die URL des in kali-bleeding-edge verfügbaren Libreefare-Quellpakets nachgeschlagen haben, können Sie es mit herunterladen dget. Zuerst wird das heruntergeladen .dsc Datei, analysieren Sie sie dann, um zu erfahren, auf welche anderen Dateien verwiesen wird, und laden Sie diese dann vom selben Speicherort herunter:


Image

$ dget http://http.kali.org/pool/main/libf/libfreefare/libfreefare_0.4.0+0~

git1439352548.ffde4d-1.dsc

dget: http://http.kali.org/pool/main/libf/libfreefare/libfreefare_0.4.0+0~ abrufen

git1439352548.ffde4d-1.dsc

% Gesamt % Empfangen % Xferd Durchschnittliche Geschwindigkeit Zeit Zeit Zeit Aktuell

Dload Upload Insgesamt ausgegebene verbleibende Geschwindigkeit 100 364 100 364 0 0 852 0 --:--:-- --:--:-- --: 854

100 1935 100 1935 0 0 2650 0 --:--:-- --:--:-- --:--:-- 19948

dget: http://http.kali.org/pool/main/libf/libfreefare/libfreefare_0.4.0+0~ abrufen

git1439352548.ffde4d.orig.tar.gz [...]

dget: http://http.kali.org/pool/main/libf/libfreefare/libfreefare_0.4.0+0~ abrufen

git1439352548.ffde4d-1.debian.tar.xz [...]

libfreefare_0.4.0+0~git1439352548.ffde4d-1.dsc:

dscverify: libfreefare_0.4.0+0~git1439352548.ffde4d-1.dsc Signaturprüfung fehlgeschlagen: gpg: Signatur erstellt Mittwoch, 12. August, 06:14:03 Uhr 2015 MESZ

gpg: RSA-Schlüssel 43EF73F4BD8096DA wird verwendet. gpg: Signatur kann nicht überprüft werden: Kein öffentlicher Schlüssel. Validierung fehlgeschlagen!!

$ dpkg-source -x libfreefare_0.4.0+0~git1439352548.ffde4d-1.dsc

gpgv: Signatur erstellt Mittwoch, 12. August 06:14:03 2015 MESZ gpgv: Verwendung des RSA-Schlüssels 43EF73F4BD8096DA gpgv: Signatur kann nicht überprüft werden: Kein öffentlicher Schlüssel

dpkg-source: Warnung: Signatur konnte auf ./libfreefare_0.4.0+0~git1439352548 nicht überprüft werden

.ffde4d-1.dsc

dpkg-Quelle: Info: Extrahieren von libfreefare in libfreefare-0.4.0+0~git1439352548.ffde4d dpkg-Quelle: Info: Entpacken von libfreefare_0.4.0+0~git1439352548.ffde4d.orig.tar.gz

dpkg-source: info: libfreefare_0.4.0+0~git1439352548.ffde4d-1.debian.tar.xz entpacken

Es ist erwähnenswert, dass dget hat das Quellpaket nicht automatisch extrahiert, da die PGP-Signatur auf dem Quellpaket nicht überprüft werden konnte. Daher haben wir diesen Schritt manuell mit durchgeführt dpkg-source-x dsc-Datei. Sie können die Extraktion des Quellpakets auch erzwingen, indem Sie Folgendes übergeben --allow- unauthentifiziert or -u Möglichkeit. Umgekehrt können Sie verwenden --nur herunterladen um den Schritt zum Extrahieren des Quellpakets zu überspringen.


Quellen abrufen von Sie haben vielleicht bemerkt, dass die passende Quelle Der Aufruf informiert Sie über ein mögliches Git

Git Repository, das zur Verwaltung des Pakets verwendet wird. Es könnte auf ein Debian-Git-Repository oder auf ein Kali-Git-Repository verweisen.

Alle Kali-spezifischen Pakete werden in gehosteten Git-Repositorys verwaltet gitlab.com/-kalilinux/packages1. Sie können die Quellen aus diesen Repositorys mit abrufen Git-Klon https://gitlab.com/kalilinux/packages/Quellpaket.git.

Im Gegensatz zu dem, was man bekommt passende Quelle, werden auf den erhaltenen Baum keine Patches automatisch angewendet. Schauen Sie mal rein debian/patches/ um mehr über die möglichen Änderungen durch Kali zu erfahren.

$ Git-Klon https://gitlab.com/kalilinux/packages/kali-meta.

git

Klonen in „Kali-Meta“...

remote: Zählen von Objekten: 760, fertig.

remote: Objekte komprimieren: 100 % (614/614), fertig. Remote: Insgesamt 760 (Delta 279), wiederverwendet 0 (Delta 0)

Empfangende Objekte: 100 % (760/760), 141.01 KiB | 0 Bytes/s,

Fertig.

Deltas auflösen: 100 % (279/279), fertig. Konnektivität prüfen... fertig.

$ CD Kali-Meta

$ ls

Debian

$ ls Debian

Quelle der Urheberrechtsregeln zur Änderungsprotokoll-Kompatibilitätskontrolle


Sie können die Git-Repositorys als weitere Möglichkeit zum Abrufen der Quellen verwenden und daher (meistens) den anderen Anweisungen aus diesem Abschnitt folgen. Wenn Kali-Entwickler jedoch mit diesen Repositorys arbeiten, verwenden sie einen anderen Verpackungsworkflow und verwenden Tools aus dem git-buildpaket Paket, das wir hier nicht behandeln werden. Mehr über diese Tools erfahren Sie hier:

https://honk.sigxcpu.org/piki/projects/git-buildpackage/


Image

1https://gitlab.com/kalilinux/packages

Top OS Cloud Computing bei OnWorks: