Traduzioni: English - Italiano - Svenska
Quando si pensa seriamente di iniziare, come principianti, a creare pacchetti per Debian, leggere la documentazione ufficiale:
la Debian New Maintainers' Guide (Guida per il nuovo manutentore Debian -- tutorial per pacchetti semplici
Tutorial sulla pacchettizzazione per Debian -- panoramica basata su diapositive della pacchettizzazione in Debian
Debian Policy (Politiche Debian) -- le regole fondamentali
Developers Reference (Guida di riferimento per gli sviluppatori) -- guida avanzata, ecc.
Contents
Perché creare pacchetti
Se si desidera
- installare qualche programma o dato su svariati computer
- avere un sistema di versioni coerente e fisso
- che il sistema di gestione dei pacchetti si occupi degli aggiornamenti
aiutare il progetto Debian. (Vedere Work-Needing and Prospective Packages (Pacchetti che hanno bisogno di lavoro e pacchetti futuri))
Cosa è un "pacchetto"?
Ci sono due tipi di pacchetto: "binario" (.deb) e "sorgente" (.dsc). Ci sono strumenti (es. cpack) in grado di generare pacchetti "binari", ma questo tipi di pacchettizzazione è ad-hoc (specifica per un sistema di compilazione) e fragile. Tali pacchetti sono più proni a funzionare male quando il sistema di destinazione è diverso dall'ambiente originale in cui sono stati compilati.
I pacchetti "sorgente" a loro volta possono essere compilati per produrre pacchetti "binari" su ogni altra macchina e architettura. Essi forniscono, in una forma standardizzata, indifferente al linguaggio e al sistema di compilazione (make o cmake) sottostanti, tutte le informazioni necessarie sulle dipendenze e conflitti di compilazione e per l'esecuzione, la descrizione standardizzata delle informazioni su copyright e licenza, la configurazione iniziale, ecc. Questo è il motivo per cui i pacchetti "binari" da soli, senza i pacchetti "sorgente" da cui sono generati, non possono essere proposti per l'inclusione in una distribuzione Debian ufficiale.
Per questo motivo la pacchettizzazione nel mondo Debian si occupa principalmente dei pacchetti "sorgente". I pacchetti "binari" sono solo un prodotto di tale lavoro.
Introduzione alla creazione di pacchetti per Debian
Per imparare delle buone informazioni di base sulla creazione di pacchetti per Debian:
prima leggere l'eccelente Introduzione alla creazione di pacchetti per Debian per creare un pacchetto partendo da zero.
si può anche guardare il tutorial sulla compilazione per applicare modifiche ad un pacchetto esistente
Una volta viste le basi, è caldamente consigliato leggere un qualcosa di più consistente:
La Guida per il nuovo manutentore Debian (Debian New Maintainers' Guide) descrive la creazione di un pacchetto Debian ai normali utenti Debian.
la Debian Policy (Politiche Debian) include i requisiti tecnici che ogni pacchetto deve soddisfare.
Poi, se si hanno dubbi o domande, si può tornare a questa pagina o leggere:
l'interessante file PDF incluso nel pacchetto packaging-tutorial;
La Developers Reference (Guida di riferimento per sviluppatori) fornisce una panoramica delle procedure raccomandate e delle risorse disponibili per gli sviluppatori Debian.
Cosa non fare:
Non ci sono scorciatoie per imparare le buone pratiche di creazione di pacchetti. Evitare equivs che è utile solamente per creare metapacchetti banali e non insegna nulla sulla creazione dei pacchetti.
Distribuzioni derivate da Debian
Notare che anche alcune risorse delle distribuzioni derivate da Debian possono essere piuttosto utili.
Leggere di più sul progetto DEX
Procedure avanzate di creazione di pacchetti
da Debian Women
Debian Women organizza interessanti sessioni di insegnamento. Queste sono quelle riguardanti la creazione di pacchetti:
Vedere anche
?Aggiungere e rimuovere diversioni
?Come suddividere un pacchetto in pacchetti più piccoli
Repackage_srcrpm - creare un pacchetto sorgente Debian ben fatto facendo comunque riferimento al pacchetto src.rpm
RPM - Convertire un .RPM in un .DEB; con alien generalmente porta a risultati cattivi
Creazione di pacchetti senza una particolare architettura - per un facile port
Pagine utili
Altre informazioni
Collegamenti esterni utili
http://qref.sourceforge.net/Debian/reference/ch-package.en.html
http://www.debian.org/doc/manuals/apt-howto/ and package apt-howto
http://www.debian.org/devel/wnpp/prospective : pacchetti richiesti e pacchetti su cui si sta lavorando.
What's in a debian/ directory - esempio dettagliato
Vedere anche:
http://www-128.ibm.com/developerworks/linux/library/l-debpkg.html : creare pacchetti Debian: descrizione di alto livello della pacchettizzazione in Debian.
Pagina Wikipedia sull'elenco di pacchetti software open source
http://www.debian-administration.org/articles/336 Creare i propri pacchetti Debian.
Pacchetti non liberi autocompilati: http://article.gmane.org/gmane.linux.debian.devel.announce/997
Aggiornamento della configurazione di pacchetti: propone un nuovo metodo per gestire in modo pulito gli aggiornamenti della configurazione durante gli aggiornamenti dei pacchetti
CategoryPackageManagement CategoryPackaging