Workstation online OnWorks Linux e Windows

Logo

Hosting online gratuito per workstation

<Precedenti | Contenuti | Succ.>

9.1.1. Ottenere le fonti‌


La ricostruzione di un pacchetto Kali inizia con l'ottenimento del codice sorgente. Un pacchetto sorgente è composto da più file: il file principale è il *.dsc (Controllo del codice sorgente di Debian) in quanto elenca gli altri file di accompagnamento, che possono essere *.catrame.gz,bz2,xz, a volte *.diff.gz, o *.debian.tar.gz,bz2,xz File.

I pacchetti sorgente sono archiviati su mirror Kali disponibili su HTTP. Puoi usare il tuo browser web per scaricare tutti i file richiesti, ma il modo più semplice per farlo è usare il fonte adatta nome_pacchetto_origine comando. Questo comando richiede un deb-src Linea nella

/ Etc / apt / sources.list file e file indice aggiornati (ottenuti eseguendo aggiornamento apt). Per impostazione predefinita, Kali non aggiunge la riga richiesta poiché pochi utenti Kali hanno effettivamente bisogno di recuperare i pacchetti sorgente ma puoi aggiungerla facilmente (vedi il file di esempio nella sezione 8.1.3, «Repository Kali» [pagina 173] e le spiegazioni associate in sezione 8.1.2, «Comprensione del file sources.list” [pagina 172]).

Immagine

$ fonte apt libfreefare

Leggere gli elenchi dei pacchetti ... Fatto

AVVISO: il pacchetto "libfreefare" è mantenuto nel sistema di controllo della versione "Git" all'indirizzo: git://anonscm.debian.org/collab-maint/libnfc.git

Si prega di utilizzare:

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

per recuperare gli ultimi aggiornamenti (possibilmente non rilasciati) del pacchetto. È necessario ottenere 119 kB di archivi di origine.

Ottieni:1 http://archive-2.kali.org/kali kali-rolling/main libfreefare 0.4.0-2 (dsc) [2,090 B] Ottieni: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] Recuperato 119 kB in 1 s (63.4 kB/s)

gpgv: risorsa keyblock '/home/rhertzog/.gnupg/trustedkeys.gpg': errore di apertura file gpgv: firma effettuata mar 04 mar 2014 06:57:36 PM EST utilizzando l'ID chiave RSA 40AD1FA6 gpgv: impossibile controllare la firma: public chiave non trovata

dpkg-source: avviso: impossibile verificare la firma su ./libfreefare_0.4.0-2.dsc dpkg-source: info: estrazione di libfreefare in libfreefare-0.4.0

dpkg-source: info: spacchettamento libfreefare_0.4.0.orig.tar.gz dpkg-source: info: spacchettamento libfreefare_0.4.0-2.debian.tar.xz

$ cdlibfreefare-0.4.0

$ ls

AUTORI CMakeLists.txt COPIA HACKING m4 README

ChangeLog configure.ac debian libfreefare Makefile.am test

Immagine

cmake contrib esempi libfreefare.pc.in NOTIZIE DA FARE

$ è debian

registro modifiche copyright libfreefare-dev.install regole compat libfreefare0.install libfreefare-doc.install controllo del codice sorgente libfreefare-bin.install README.Source watch


In questo esempio, mentre abbiamo ricevuto il pacchetto sorgente da un mirror Kali, il pacchetto è lo stesso di Debian poiché la stringa della versione non contiene "kali". Ciò significa che non sono state applicate modifiche specifiche per kali.

Se hai bisogno di una versione specifica del pacchetto sorgente, che al momento non è disponibile nei repository elencati in / Etc / apt / sources.list, quindi il modo più semplice per scaricarlo è scoprire l'URL del suo .dsc file cercandolo su http://pkg.kali.org e poi consegnare quell'URL a get (Dal devscript pacchetto).

Dopo aver cercato l'URL del pacchetto sorgente libreefare disponibile in kali-bleeding-edge, puoi scaricarlo con get. Prima scaricherà il .dsc file, quindi analizzalo per sapere a quali altri file fanno riferimento, quindi scaricali dalla stessa posizione:


Immagine

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

git1439352548.ffde4d-1.dsc

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

git1439352548.ffde4d-1.dsc

% Totale % Ricevuta % Xferd Velocità Media Tempo Tempo Tempo Corrente

Dload Upload Totale speso Velocità residua 100 364 100 364 0 0 852 0 --:--:-- --:--:-- --: 854

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

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

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

dget: recupero 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 controllo della firma fallito: gpg: Firma effettuata Mer Aug 12 06:14:03 2015 CEST

gpg: utilizzo della chiave RSA 43EF73F4BD8096DA gpg: impossibile controllare la firma: nessuna chiave pubblica Convalida FALLITA!!

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

gpgv: Firma effettuata Mer Aug 12 06:14:03 2015 CEST gpgv: utilizzando la chiave RSA 43EF73F4BD8096DA gpgv: Impossibile controllare la firma: nessuna chiave pubblica

dpkg-source: avviso: impossibile verificare la firma su ./libfreefare_0.4.0+0~git1439352548

.ffde4d-1.dsc

dpkg-source: info: estrarre libfreefare in libfreefare-0.4.0+0~git1439352548.ffde4d dpkg-source: info: decomprimere libfreefare_0.4.0+0~git1439352548.ffde4d.orig.tar.gz

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

Vale la pena notare che get non ha estratto automaticamente il pacchetto sorgente perché non ha potuto verificare la firma PGP sul pacchetto sorgente. Quindi abbiamo fatto quel passaggio manualmente con dpkg-source -x ds-file. Puoi anche forzare l'estrazione del pacchetto sorgente passando il --allow-non autenticato or -u opzione. Inversamente, puoi usare --solo download per saltare la fase di estrazione del pacchetto sorgente.


Recupero di fonti da Potresti aver notato che fonte adatta l'invocazione ti parla di un possibile Git

Idiota repository utilizzato per mantenere il pacchetto. Potrebbe puntare a un repository Debian Git o a un repository Kali Git.

Tutti i pacchetti specifici di Kali sono mantenuti nei repository Git ospitati su gitlab.com/-kalilinux/packages1. Puoi recuperare i sorgenti da quei repository con clone di git https://gitlab.com/kalilinux/packages/pacchetto-sorgente.idiota.

Contrariamente a quello che ottieni con fonte adatta, l'albero ottenuto non avrà le patch applicate automaticamente. Dai un'occhiata a debian/patch/ per conoscere le possibili modifiche apportate da Kali.

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

git

Clonazione in 'kali-meta'...

remoto: Conteggio oggetti: 760, fatto.

remoto: Compressione di oggetti: 100% (614/614), completata. remoto: Totale 760 (delta 279), riutilizzato 0 (delta 0)

Ricezione di oggetti: 100% (760/760), 141.01 KiB | 0 byte/s,

fatto.

Risoluzione dei delta: 100% (279/279), fatto. Controllo della connettività... fatto.

$ cd kali-meta

$ ls

debian

$ è debian

fonte delle regole del copyright di controllo compat changelog


Puoi usare i repository git come un altro modo per recuperare i sorgenti e quindi (principalmente) seguire le altre istruzioni di questa sezione. Ma quando gli sviluppatori di Kali lavorano con quei repository, usano un altro flusso di lavoro di packaging e usano gli strumenti del pacchetto git-build pacchetto che non tratteremo qui. Puoi saperne di più su questi strumenti qui:

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


Immagine

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

Il miglior sistema operativo cloud computing su OnWorks: