<Precedenti | Contenuti | Succ.>
9.5.1. Suggerimenti riepilogativi per la modifica dei pacchetti Kali
La modifica dei pacchetti Kali è di solito un compito per i contributori e gli sviluppatori Kali, ma potresti avere esigenze specifiche non soddisfatte dai pacchetti ufficiali e sapere come creare un pacchetto modificato può essere molto prezioso, specialmente se vuoi condividere le tue modifiche, distribuirle internamente o ripristinare in modo pulito il software a uno stato precedente.
Quando è necessario modificare un software, si potrebbe essere tentati di scaricare il sorgente, apportare le modifiche e utilizzare il software modificato. Tuttavia, se la tua applicazione richiede una configurazione a livello di sistema (ad esempio con a make install passo), allora lo farà inquinare il tuo file system con file sconosciuti a dpkg e creerà presto problemi che non possono essere rilevati dalle dipendenze del pacchetto. Inoltre, questo tipo di modifica del software è più noioso da condividere.
Quando si crea un pacchetto modificato, il processo generale è sempre lo stesso: prendere il pacchetto sorgente, estrarlo, apportare le modifiche e quindi creare il pacchetto. Per ogni passaggio, ci sono spesso più strumenti in grado di gestire ogni attività.
Per iniziare a ricostruire un pacchetto Kali, scarica prima il pacchetto sorgente, che è composto da a
*.dsc (Controllo del codice sorgente di Debian) e di file aggiuntivi a cui si fa riferimento da tale file di controllo.
I pacchetti sorgente sono archiviati su mirror accessibili da HTTP. Il modo più efficiente per ottenerli è con fonte adatta nome-pacchetto-sorgente, che richiede l'aggiunta di a deb-src linea al /etc/apt/sources.list file e aggiorna i file di indice con aggiornamento apt.
Inoltre, puoi usare get (Dal devscript pacchetto) per scaricare un .dsc file direttamente insieme ai file di accompagnamento. Per i pacchetti specifici di Kali i cui sorgenti sono ospitati in un repository Git su gitlab.com/kalilinux/packages10, puoi recuperare le fonti con clone di git https://gitlab.com/kalilinux/packages/pacchetto-sorgente.idiota.
Dopo aver scaricato i sorgenti, installa i pacchetti elencati nelle dipendenze di compilazione del pacchetto sorgente con sudo apt build-dep ./. Questo comando deve essere eseguito dalla directory di origine del pacchetto.
Gli aggiornamenti a un pacchetto di origine consistono in una combinazione di alcuni dei passaggi seguenti:
• Il primo passo necessario è cambiare il numero di versione per distinguere il pacchetto dall'originale con dch --locale identificatore di versione, o modificare altri dettagli del pacchetto con dc.
• Applicazione di una patch con patch -p1 file-patch o modificando trapuntala serie di patch.
• Modifica delle opzioni di compilazione, che di solito si trovano nel pacchetto debian/regole file o altri file nel Debian/ directory.
Dopo aver modificato un pacchetto sorgente, puoi creare il pacchetto binario con dpkg-buildpackage
-us -uc -b dalla directory dei sorgenti, che genererà un pacchetto binario senza segno. Il pacchetto può quindi essere installato con dpkg -i nome-pacchetto_versione_arch.deb.