Un pacchetto DEB è un archivio contenente tutti i file inclusa la versione compilata delle applicazioni, i codici sorgente, i file di configurazione, le immagini ei comandi di installazione. I file DEB nei sistemi operativi basati su Debian come Ubuntu e Kali Linux sono equivalenti ai file EXE che si trovano in Windows.
Ecco come puoi sviluppare i tuoi pacchetti DEB per una distribuzione Linux basata su Debian.
Passaggio 1: installazione dei pacchetti richiesti
La preparazione di un pacchetto Debian richiede alcuni programmi. Per iniziare, installa queste utilità sul tuo sistema:
sudo apt installarecostruire-essential binutils lintian debhelper dh-make devscripts
Passaggio 2: selezione del pacchetto
Prima di creare un pacchetto Debian (DEB) per un programma, dovresti considerare alcuni punti:
- Controlla se il pacchetto che intendi creare è già nei repository Debian:
apt-cachericercapacchetto-nome
- Controlla che tipo di licenza ha il programma che intendi impacchettare. C'è una cultura generale nell'uso della licenza GNU/GPL.
- Assicurarsi che il programma non rappresenti un problema di sicurezza per il sistema.
- Contatta l'autore del programma. Informare gli sviluppatori Debian affinché questo programma entri nei repository Debian.
Passaggio 3: inizia a preparare il pacchetto
Innanzitutto, crea una nuova directory nella tua home directory per evitare confusione.
CD /home
mkdir pacchetto
CD pacchetto
Quindi estrarre l'archivio tar contenente il codice sorgente del programma che intendi impacchettare in questa directory. Per la dimostrazione, useremo l'archivio rsyslog.
catrame-zxvfrsyslog-6.3.6.catrame.gz
Passare alla directory appena creata utilizzando il comando cd:
CDrsyslog-6.3.6
Di solito, viene fornito il codice sorgente del programma INSTALLARE e LEGGIMI File. Anche se sai cos'è il programma e come funziona, ti sarà utile dedicare un po' di tempo alla lettura di questi file.
Ci sono comandi come ./configura marca e fai installare che può facilmente installare tali archivi sul tuo sistema. Ma ci sono diversi parametri per il ./configura opzione di cui dovresti essere a conoscenza. Puoi usare il ./configure --help comando per ottenere tali informazioni.
Passaggio 4: aggiunta di informazioni sullo sviluppatore
Prima di creare un pacchetto DEB per il tuo programma, fai attenzione al nome del pacchetto e al numero di versione. Dovrai anche aggiungere alcune informazioni sul packager durante la creazione di un pacchetto. Per questo, devi esportare le tue informazioni con i seguenti comandi:
esporta DEBEMAIL="[email protected]"
export DEBFULLNAME="Nome Cognome"
Dopo questo, usa il comando magico dh_make.
dh_make
Dopo aver emesso il dh_make comando, dovresti selezionare il tipo di pacchetto e premere accedere.
Dopo questo passaggio, noterai una directory in una directory padre con estensione ".orig". Se questo non funziona, prova a eseguire il dh_make comando con il --createorig parametro.
ls
# Produzione
rsyslog-6.3.6rsyslog_6.3.6.orig.catrame.xzrsyslog-6.3.6.catrame.gz
Puoi anche vedere una nuova directory chiamata Debian nella directory di lavoro attuale. Queste directory e file contengono tutte le informazioni relative ai pacchetti Debian sul programma.
È necessario conoscere le seguenti informazioni sui file che si trovano nella directory Debian.
1. Il file di controllo
Il file di controllo offre una varietà di informazioni relative al pacchetto.
- Fonte: La riga in cui specificherai il nome del tuo programma
- Sezione: La riga che determina a quale sezione appartiene il tuo programma in base alla licenza
- Manutentore: La riga contenente le informazioni della persona che ha preparato il pacco
- Build-Dipende: Le dipendenze sono elencate su questa riga
- Dipende: Questa linea è molto importante. Specifica le dipendenze del tuo pacchetto con questo valore
- Descrizione: La riga in cui è possibile inserire le informazioni sul pacchetto
2. Il file del copyright
Questo file contiene informazioni sulla licenza del programma. Il suo contenuto predefinito è il seguente:
3. Il file di registro delle modifiche
Questo file è come la roadmap del registro del tuo programma. Se hai fatto qualcosa di indipendente dal sorgente del programma o se hai corretto alcuni bug, puoi aggiungerlo a questo file.
4. Il dossier delle regole
Il file delle regole è come un Makefile per il tuo pacchetto Debian. Quando si installa il pacchetto Debian preparato con dpkg, le informazioni in questo file vengono prese come base.
Ovviamente puoi modificare i parametri in questo file come meglio credi.
5. Altri file nella directory
Può essere utile conoscere anche le funzioni dei seguenti file:
- LEGGIMI.Debian: File Leggimi
- file.ex: Utilizzare questo file se si desidera mantenere il vecchio file delle impostazioni durante l'installazione del programma
- cron.d.ex: Puoi eseguire operazioni cron usando questo file
- indirizzi: Utilizzare questo file per specificare le directory che non devono essere installate durante l'installazione ma devono essere create in seguito
- documenti: Se sono presenti documenti con il tuo programma, specificali con questo file
- emacsen*.ex: Se il tuo programma necessita del file Emacs durante l'installazione, specificalo con questo file
- init.d.ex: Utilizzare questo file se si desidera che il programma venga eseguito all'avvio del sistema
Per procedere alla fase successiva, rimuovi tutti i file che ritieni non siano più necessari. Quindi rinominare le estensioni dei file e rimuovi ".ex" dalla fine. Il ".ex" (esempio) indica che questo è un file di esempio.
Passaggio 6: creazione del pacchetto
Se sei arrivato così lontano, ora puoi preparare il pacchetto Debian per il tuo programma. Per questo, esegui il seguente comando:
dpkg-buildpackage
Un'altra questione importante qui è creare un GPG per l'indirizzo e-mail esporti come mantenitore.
esporta DEBEMAIL="[email protected]"
dpkg cercherà le tue informazioni GPG durante la creazione del pacchetto. Puoi elencarlo con il comando gpg --list-keys.
In caso di problemi con il dpkg-buildpackage fase, prova il seguente comando:
dpkg-buildpackage -nc -i
Questo comando ignorerà alcune parti che potrebbero causare un errore.
Se tutto va bene, il pacchetto Debian per il tuo programma sarà pronto per essere installato e memorizzato nella directory successiva. Con il comando seguente, puoi installare, testare e rivedere il pacchetto.
dpkg -i pacchetto-nome
Chiunque può creare un pacchetto su Linux
Il sistema di pacchettizzazione DEB è uno degli elementi fondamentali che distingue Debian come leader GNU/Linux. Debian è un sistema di grandi dimensioni ed è davvero importante per i contributori avere la possibilità di creare i propri pacchetti.
Se non conosci GNU/Linux, questo può sembrare sconcertante. Tuttavia, come puoi vedere, preparare un pacchetto Debian è più semplice di quanto potresti pensare. Naturalmente, la creazione di un pacchetto Debian richiede tempo e lavoro.
Ma ciò non significa che devi creare manualmente pacchetti per i programmi che desideri installare. Esistono diversi siti Web su Internet da cui è possibile scaricare gratuitamente i pacchetti DEB.