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.
  • instagram viewer
  • 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.