Stations de travail en ligne OnWorks Linux et Windows

Logo

Hébergement gratuit en ligne pour les postes de travail

<Précédent | Table des matières | Suivant>

9.1.1. Obtenir les sources‌


La reconstruction d'un package Kali commence par l'obtention de son code source. Un package source est composé de plusieurs fichiers : le fichier principal est le *.dsc (Contrôle de source Debian) car il répertorie les autres fichiers d'accompagnement, qui peuvent être *.le goudron.gz,bz2,xz, quelquefois *.diff.gz, ou *.debian.tar.gz,bz2,xz fichiers.

Les packages sources sont stockés sur des miroirs Kali disponibles via HTTP. Vous pouvez utiliser votre navigateur Web pour télécharger tous les fichiers requis, mais le moyen le plus simple d'y parvenir est d'utiliser le source appropriée nom_paquet_source commander. Cette commande nécessite un deb-src Ligne dans le

/etc/apt/sources.list fichier et fichiers d'index à jour (réalisé en exécutant mise à jour apt). Par défaut, Kali n'ajoute pas la ligne requise car peu d'utilisateurs de Kali ont besoin de récupérer les packages sources mais vous pouvez facilement l'ajouter (voir exemple de fichier dans la section 8.1.3, « Dépôts Kali » [page 173] et les explications associées dans section 8.1.2, « Comprendre le fichier sources.list» [page 172]).

image

$ apt source libfreefare

Lecture des listes de paquets ... Terminé

AVIS : l'empaquetage 'libfreefare' est maintenu dans le système de contrôle de version 'Git' à l'adresse : git://anonscm.debian.org/collab-maint/libnfc.git

Veuillez utiliser:

git clone git://anonscm.debian.org/collab-maint/libnfc.git

pour récupérer les dernières mises à jour (éventuellement non publiées) du package. Besoin d'obtenir 119 Ko d'archives sources.

Obtenez : 1 http://archive-2.kali.org/kali kali-rolling/main libfreefare 0.4.0-2 (dsc) [2,090 2 B] Obtenez :2 http://archive-0.4.0.kali.org/kali kali-rolling/main libfreefare 2-113 (tar) [3 ko] Get:2 http://archive-0.4.0.kali.org/kali kali-rolling/main libfreefare 2-3,640 (diff) [119 B] 1 Ko récupérés en 63.4s (XNUMX Ko/s)

gpgv : ressource de bloc de clés '/home/rhertzog/.gnupg/trustedkeys.gpg' : erreur d'ouverture de fichier gpgv : signature effectuée mar 04 mars 2014 06:57:36 PM EST à l'aide de l'ID de clé RSA 40AD1FA6 gpgv : Impossible de vérifier la signature : public clé introuvable

dpkg-source : avertissement : échec de la vérification de la signature sur ./libfreefare_0.4.0-2.dsc dpkg-source : info : extraction de libfreefare dans libfreefare-0.4.0

dpkg-source : info : déballage de libfreefare_0.4.0.orig.tar.gz dpkg-source : info : déballage de libfreefare_0.4.0-2.debian.tar.xz

$ cd libfreefare-0.4.0

$ ls

AUTEURS CMakeLists.txt COPIE PIRATAGE LISEZMOI m4

ChangeLog configure.ac debian libfreefare Makefile.am test

image

exemples de contrib cmake libfreefare.pc.in

$ c'est debian

changelog copyright libfreefare-dev.install règles compat libfreefare0.install libfreefare-doc.install contrôle de source libfreefare-bin.install README.Source watch


Dans cet exemple, alors que nous avons reçu le paquet source d'un miroir Kali, le paquet est le même que dans Debian puisque la chaîne de version ne contient pas « kali ». Cela signifie qu'aucune modification spécifique à kali n'a été appliquée.

Si vous avez besoin d'une version spécifique du package source, qui n'est actuellement pas disponible dans les référentiels répertoriés dans /etc/apt/sources.list, alors le moyen le plus simple de le télécharger est de trouver l'URL de son .dsc fichier en le recherchant sur http://pkg.kali.org puis remettre cette URL à obtenir (À partir de la scripts de développement paquet).

Après avoir recherché l'URL du package source libreefare disponible dans kali-bleeding-edge, vous pouvez le télécharger avec obtenir. Il téléchargera d'abord le .dsc fichier, puis analysez-le pour savoir quels autres fichiers sont référencés, puis téléchargez-les à partir du même emplacement :


image

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

git1439352548.ffde4d-1.dsc

dget : récupération de http://http.kali.org/pool/main/libf/libfreefare/libfreefare_0.4.0+0~

git1439352548.ffde4d-1.dsc

% Total % Reçu % Xferd Vitesse moyenne Temps Temps Temps Actuel

Dload Upload Vitesse totale dépensée restante 100 364 100 364 0 0 852 0 --:--:-- --:--:-- --: 854

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

dget : récupération de http://http.kali.org/pool/main/libf/libfreefare/libfreefare_0.4.0+0~

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

dget : récupération de http://http.kali.org/pool/main/libf/libfreefare/libfreefare_0.4.0+0~

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 a échoué à la vérification de la signature : gpg : signature effectuée mercredi 12 août 06:14:03 2015 CEST

gpg : utilisation de la clé RSA 43EF73F4BD8096DA gpg : impossible de vérifier la signature : pas de validation de clé publique ÉCHEC !!

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

gpgv : signature faite mer. 12 août 06:14:03 2015 CEST gpgv : à l'aide de la clé RSA 43EF73F4BD8096DA gpgv : ne peut pas vérifier la signature : pas de clé publique

dpkg-source : avertissement : échec de la vérification de la signature sur ./libfreefare_0.4.0+0~git1439352548

.ffde4d-1.dsc

dpkg-source : info : extraire libfreefare dans libfreefare-0.4.0+0~git1439352548.ffde4d dpkg-source : info : décompresser libfreefare_0.4.0+0~git1439352548.ffde4d.orig.tar.gz

dpkg-source : info : déballage de libfreefare_0.4.0+0~git1439352548.ffde4d-1.debian.tar.xz

Il est à noter que obtenir n'a pas extrait automatiquement le package source car il n'a pas pu vérifier la signature PGP sur le package source. Nous avons donc fait cette étape manuellement avec dpkg-source -x fichier dsc. Vous pouvez également forcer l'extraction du package source en passant le --allow- non authentifié or -u option. Inversement, vous pouvez utiliser --téléchargement uniquement pour ignorer l'étape d'extraction du package source.


Récupérer des sources à partir de Vous avez peut-être remarqué que le source appropriée l'invocation vous informe d'un éventuel Git

Git référentiel utilisé pour maintenir le package. Il peut pointer vers un référentiel Debian Git ou vers un référentiel Kali Git.

Tous les packages spécifiques à Kali sont conservés dans des référentiels Git hébergés sur gitlab.com/-kalilinux/packages1. Vous pouvez récupérer les sources de ces référentiels avec clone git https://gitlab.com/kalilinux/packages/paquet-source.va.

Contrairement à ce que vous obtenez avec source appropriée, l'arbre obtenu n'aura pas de correctifs appliqués automatiquement. Jettes un coup d'oeil à debian/correctifs/ pour en savoir plus sur les changements possibles apportés par Kali.

$ git clone https://gitlab.com/kalilinux/packages/kali-meta.

jet

Clonage dans 'kali-meta'...

remote: comptage d'objets: 760, terminé.

remote : Compression d'objets : 100 % (614/614), terminé. distant : Total 760 (delta 279), réutilisé 0 (delta 0)

Objets de réception : 100 % (760/760), 141.01 Kio | 0 octet/s,

terminé.

Résolution des deltas : 100 % (279/279), terminé. Vérification de la connectivité... terminé.

$ cd kali-méta

$ ls

debian

$ c'est debian

changelog compat control règles de droit d'auteur source


Vous pouvez utiliser les référentiels git comme un autre moyen de récupérer les sources et donc (principalement) suivre les autres instructions de cette section. Mais lorsque les développeurs de Kali travaillent avec ces référentiels, ils utilisent un autre workflow d'emballage et utilisent des outils du git-buildpackage paquet que nous ne couvrirons pas ici. Vous pouvez en savoir plus sur ces outils ici :

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


image

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

Meilleur système d'exploitation Cloud Computing chez OnWorks :