Translation(s): English - Español - Português (Brasil) - Italiano - Svenska - Русский
Benvenuti nel portale della pacchettizzazione di Debian.
Questo portale tratta le informazioni per gli sviluppatori che desiderano pacchettizzare software per Debian. Se si stanno cercando informazioni sull'installazione o la rimozione dei pacchetti dal proprio sistema Debian, vedere invece le pagine sulla gestione dei pacchetti.
I pacchetti Debian vengono mantenuti da una comunità di sviluppatori e volontari Debian.
Quando si inizia ad occuparsi di pacchettizzazione per Debian, leggere per prima cosa la documentazione ufficiale:
Guida per i Manutentori Debian -- descrive la compilazione di un pacchetto Debian con molti esempi
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.
Introduzione per i manutentori: come farà il mio pacchetto ad entrare in Debian?
Contents
Introduzione alla creazione di pacchetti per Debian
Per imparare delle buone informazioni di base sulla creazione di pacchetti per Debian:
prima leggere l'eccellente 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
se si è nuovi in Debian, allora la pagina su come impostare un sistema Debian unstable può aiutare a impostare un ambiente di sviluppo
Una volta viste le basi, è caldamente consigliato leggere un qualcosa di più consistente:
Guida per i Manutentori Debian descrive la compilazione di un pacchetto Debian con molti esempi (Rimpiazza la sorpassata Guida per il nuovo manutentore Debian (Debian New Maintainers' Guide) )
la Debian Policy (Politiche Debian) include i requisiti tecnici che ogni pacchetto deve soddisfare.
- Più di ogni altra cosa, controllare anche il codice sorgente di pacchetti esistenti di tipo simile recentemente aggiornati.
Poi, se si hanno dubbi o domande, si può tornare a questa pagina o leggere:
l'interessante file PDF incluso nel pacchetto packaging-tutorial o leggibile qui.
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.
Procedure di pacchettizzazione
Tipi / Formati
AndroidTools - strumenti per Android
Fonts/PackagingPolicy Tipi di carattere
https://go-team.pages.debian.net/packaging.html - librerie e applicazioni Golang
Teams/DebianHaskellGroup - librerie e ambiente Haskell
Java/Packaging - librerie e applicazioni Java
Javascript/Policy - librerie e applicazioni ?JavaScript
https://salsa.debian.org/lua-team - moduli Lua
Teams/DebianMonoGroup/NewPackage - librerie e applicazioni Mono
Teams/DebianMozExtTeam#Common_practices - extensions di Mozilla
Teams/OCamlTaskForce - librerie OCaml
Python/Packaging - moduli e applicazioni Python
Teams/Ruby/Packaging - moduli e applicazioni Ruby
Teams/RustPackaging - crate e applicazioni Rust
RPM - reimpacchettare pacchetti RPM come pacchetti .deb
Strumenti
PackagingWithDarcs - controllo di versioneDarcs
Packaging/debspawn - srumento di compilazione pulita debspawn
PbuilderTricks - strumento di compilazione pulito Pbuilder
SecurePbuilder - strumento di compilazione Secure Pbuilder
Packaging/ruby-team-meta-build - script di compilazione usati dal Team Ruby, aiutano a testare facilmente dipendenze inverse
Strumenti suggeriti per creare un ambiente per la pacchettizzazione
Per creare un ambiente di pacchettizzazione è necessario imparare ad usare e installare i seguenti strumenti:
Packaging/sbuild per compilazioni pulite; installare il pacchetto sbuild
sbuild è utilizzato nel servizio di compilazione di Debian (buildd). Vedere anche sbuild.
Git per pacchettizzazione con gestione di Git; installare il pacchetto git-buildpackage.
piuparts per uno strumento di test di installazione, aggiornamento e rimozione di pacchetti .deb; installare il pacchetto piuparts.
Lintian per un controllore esaustivo di pacchetti per i pacchetti Debian; installare il pacchetto lintian.
Devscripts - script per rendere più facile la vita di un manutentore di pacchetti Debian; installare il pacchetto devscripts.
Autopkgtest - eseguire i test che si trovano nei pacchetti sorgente Debian; installare il pacchetto autopkgtest.
* blhc - cercare opzioni di hardening mancanti; installare il pacchetto blhc. Vedere Debian: come usare blhc per risolvere problemi di hardening quando si creano pacchetti.
dh-make per convertire archivi sorgenti in sorgenti di pacchetti Debian; installare il pacchetto dh-make.
cowbuilder, molto comodo per compilare un proprio progetto per molte distribuzioni contemporaneamente; installare il pacchetto cowbuilder.
Perfetto, ora si ha un ambiente pronto per iniziare a imparare a pacchettizzare per Debian!
Procedure avanzate
it/AdvancedBuildingTips - Alcuni suggerimenti di creazione avanzati
Courses2005/BuildingWithoutHelper - Come creare un pacchetto Debian senza usare uno strumento d'aiuto
Packaging/HackingDependencies - Modificare le dipendenze
Packaging/ComplexWebApps - Creare pacchetti Debian per applicazioni web complesse
Pagine utili
PackagingFAQFAQ sulla pacchettizzazione
Mentors - sponsor/mentori per i pacchetti in aree specifiche di Debian
Renaming_a_Package - Rinominare un pacchetto
PackageTransition -Transizione pacchetti
?PkgSplit - Come suddividere un pacchetto in pacchetti più piccoli
Repackage_srcrpm - Creare un pacchetto sorgente Debian ben fatto facendo comunque riferimento al pacchetto src.rpm
DebugPackage - Pacchetti di debug
PackageArchitectureAlmostAny - Creazione di pacchetti senza una particolare architettura, per un facile port
ConfigPackages - Pacchetti di configurazione
DpkgConffileHandling - Gestione appropriata di file di configurazione
EditingBinaryPackageMetadata - Modificare i metadati di pacchetti binari
SoftwarePackaging - Pacchettizzazione di software
SponsorChecklist - Checklist per sponsor
it/HowToPackageForDebian - Come creare pacchetti per Debian
AutomaticPackagingTools - Strumenti per pacchettizzazione automatica
DEX - migliorare Debian e le sue derivate attraverso lavoro di squadra di più comunità
Repacking - Raccogliere informazioni sulla ripacchettizzazione
PackageConfigUpgrade - Aggiornamento della configurazione di pacchetti: propone un nuovo metodo per gestire in modo pulito gli aggiornamenti della configurazione durante gli aggiornamenti dei pacchetti
Diagrams - diagrammi e schizzi relativi alla pacchettizzazione
WNPP - Work-Needing and Prospective Packages elenca i pacchetti di cui è stata richiesta la pacchettizzazione o che hanno bisogno di un nuovo manutentore
Salsa - server di sviluppo collaborativo per Debian basato sul software GitLab
CheckInstall - compila pacchetti .deb binari a partire da script di installazione (make install...)
SimpleBackportCreation - Fare il backport di un pacchetto di Debian Unstable perDebian Stable.
SourceOnlyUpload - I "Source-only" (solo sorgenti) sono caricamenti nell'archivio Debian che non includono un compilato binario del pacchetto Debian.
Sessioni di addestramento
Da Debian Women
Debian Women organizza sessioni di addestramento.
Collegamenti esterni
https://feeding.cloud.geek.nz/posts/whats-in-a-debian-directory/ - What's in a debian/ directory - Cosa c'è in una directory Debian
https://github.com/dod38fr/config-model/wiki/Managing-Debian-packages-with-cme - Gestire i file dei pacchetti Debian con cme
http://packaging.ubuntu.com/ - Guida alla pacchettizzazione di Ubuntu
https://www.debian.org/doc/manuals/apt-howto/ - APT HOWTO (Documentazione obsoleta)
https://www.ibiblio.org/pub/Linux/docs/HOWTO/other-formats/html_single/Debian-Binary-Package-Building-HOWTO.html Debian Binary Package Building HOWTO (2005)
Come compilare e distribuire un pacchetto Debian con GitLab CI
fpm può compilare vari formati di pacchetti (inclusi i .deb) da altri formati di pacchetti (gem, pip, pear, tar, npm, pacman...)
Script di pacchettizzazione per Debian - Russ's Debian Notes
Vedere anche
Evitare un errore da pacchettizzatore principiante: non compilare i pacchetti Debian con dpkg -b
Debuginfod elimina la necessità per gli utenti di installare pacchetti debuginfo per potere fare il debug di programmi usando GDB, systemtap o altri strumenti]]
Pagine del Wiki
Tutte le pagine relative alla pacchettizzazione in Debian (e le eventuali versioni tradotte in italiano):
- AdvancedBuildingTips
- Alioth
- AndroidTools
- AutomakeTransition
- AutomaticPackagingTools
- BuildingFormalBackports
- BzrBuildpackage/DesignIdeas
- CheckInstall
- ConfigPackages
- CopyrightReviewTools
- Courses2005/BuildingWithoutHelper
- CreatePackageFromPPA
- Creating signed GitHub releases
- DEX
- DataPackages
- DebianAstro/AstropyPackagingTutorial/Packaging
- DebianAstro/AstropyPackagingTutorial/Preparation
- DebianDevelopment
- DebianGNUstep/TODO
- DebianMentorsFaq
- DebianPackageManagement
- DebianPackaging-FAQs
- DebianRepository/Setup
- DebugPackage
- DevelopersCorner
- Diagrams
- Distcc
- DpkgConffileHandling
- DpkgDiversions
- EditingBinaryPackageMetadata
- EmacspeakTestingGuide
- FTBFS
- FastTrack
- Fonts/PackagingPolicy
- Games
- Games/Sponsors/Queue
- GettingPorted
- GitPackaging
- GitPackagingSurvey
- GitPackagingSurvey/bare debian
- GitPackagingSurvey/bare debian monorepo
- GitPackagingSurvey/bare template
- GitPackagingSurvey/git-debcherry
- GitPackagingSurvey/git-debrebase
- GitPackagingSurvey/git-dpm
- GitPackagingSurvey/manually maintained applied
- GitPackagingSurvey/merging
- GitPackagingSurvey/modified orig plus further unapplied patches
- GitPackagingSurvey/rebasing
- GitPackagingSurvey/unapplied
- GitPackagingWorkflow
- GitPackagingWorkflow/DebConf11BOF
- GitSrc
- HardeningWalkthrough
- HowToPackageForDebian
- Java/Packaging
- Javascript/Policy
- Maintainers
- MediaWiki
- Mentors
- Mingw-W64
- NonMaintainerUpload
- PackageArchitectureAlmostAny
- PackageConfigUpgrade
- PackageTransition
- Packaging
- Packaging/BinaryPackage
- Packaging/HackingDependencies
- Packaging/Intro
- Packaging/Learn
- Packaging/Pre-Requisites
- Packaging/ruby-team-meta-build
- Packaging/sbuild
- PackagingFAQ
- PackagingWithDarcs
- PackagingWithDocker
- PackagingWithGit
- PbuilderTricks
- PkgExim4
- PkgExim4UserFAQ
- PkgQtKde/BookwormReleasePlans
- Projects/DebSrc3.0
- Python/DbgBuilds
- Python/LibraryStyleGuide
- Python/Policy
- RPM
- RenamingPackages
- Repackage_srcrpm
- Repacking
- ReproducibleBuilds
- Salsa
- SecurePbuilder
- ServiceSandboxing
- SimpleBackportCreation
- SimplePackagingTutorial
- SoftwarePackaging
- SponsorChecklist
- SystemBuildTools
- Teams
- Teams/CUPS
- Teams/DebianHaskellGroup
- Teams/DebianMonoGroup/NewPackage
- Teams/DebianMozExtTeam
- Teams/Dpkg/Spec/DeclarativePackaging
- Teams/Foo2zjs
- Teams/MySQL
- Teams/MySQL/MySQL-wsrep
- Teams/OCamlTaskForce
- Teams/Printing
- Teams/Ruby/Packaging
- UntrustedDebs
- UsingQuilt
- WNPP
- binNMU
- debian/patches
- debian/watch
- piuparts
- pt_BR/AdvancedBuildingTips
- pt_PT/Teams
- sbuild
- udeb
- zh_CN/DebianRepository/Setup