Capitolo 9. Caricamento del pacchetto

# Capitolo 9. Caricamento del pacchetto

È disponibile la riscrittura di questo tutorial, con contenuti aggiornati e con esempi più pratici, denominato Guide for Debian Maintainers. Si prega di utilizzare il nuovo tutorial come documento primario.

Debian now requires source-only uploads for normal upload. So this page is outdated.

Una volta testato il nuovo pacchetto approfonditamente, si potrà rilasciarlo in un archivio pubblico per condividerlo.

## 9.1. Caricamento nell'archivio Debian

Una volta diventati sviluppatori ufficiali, [82] si dovrà caricare il pacchetto nell'archivio Debian. [83] Si potrebbe fare manualmente, ma è più semplice usare i tool automatici che vengono forniti, come dupload(1) o dput(1). Verrà qui descritto come tutto ciò può essere fatto utilizzando dupload. [84]

Innanzitutto andrà impostato il file di configurazione di dupload. Si può modificare il file `/etc/dupload.conf` per l'intero sistema, oppure far si che il file `~/.dupload.conf` sovrascriva le poche cose che si vogliono cambiare.

Si legga la pagina del manuale dupload.conf(5) per capire cosa significhino tutte le opzioni.

L'opzione `$default_host` determina quali tra le code di caricamento vengano utilizzate in modo predefinito. `anonymous-ftp-master` è quella primaria, ma è possibile utilizzarne anche altre. [85]

Quando si è connessi ad Internet, si può caricare il proprio pacchetto con il comando:

    $ dupload gentoo_0.9.12-1_i386.changes

dupload controlla che i checksum SHA1/SHA256 dei file corrispondano con quelli del file `.changes`. Se non dovessero corrispondere si verrà avvertiti di ricostruire il pacchetto come descritto in Sezione 6.1, «(ri)Creazione completa» per poi poterlo ricaricare.

Se si incontrano problemi nel caricamento su ftp://ftp.upload.debian.org/pub/UploadQueue/, si può porre rimedio caricando automaticamente il file `*.commands` firmato con GPG via ftp. [86] Per esempio, si prenda il file `hello.commands`:

    -----BEGIN PGP SIGNED MESSAGE-----
    Hash: SHA1
    Uploader: Foo Bar <Foo.Bar@example.org>
    Commands:
     rm hello_1.0-1_i386.deb
     mv hello_1.0-1.dsx hello_1.0-1.dsc
    -----BEGIN PGP SIGNATURE-----
    Version: GnuPG v1.4.10 (GNU/Linux)

    [...]
    -----END PGP SIGNATURE-----

## 9.2. Includere `orig.tar.gz` per il caricamento

Quando si carica per la prima volta il pacchetto nell'archivio, si deve includere il file dei sorgenti originali `orig.tar.gz`. Se il numero di revisione Debian del pacchetto non è `1` o `0`, si deve eseguire il comando dpkg-buildpackage con l'opzione `-sa`.

Per il comando dpkg-buildpackage:

    $ dpkg-buildpackage -sa

Per il comando debuild:

    $ debuild -sa

Per il comando pdebuild:

    $ pdebuild --debbuildopts -sa

D'altra parte, l'opzione `-sd` forzerà l'esclusione del sorgente originale `orig.tar.gz`.

## 9.3. Aggiornamenti scartati

Se si creano più voci nel file `debian/changelog` tralasciando gli aggiornamenti, è necessario creare il file `*_.changes` che include tutte le modifiche dall'ultimo caricamento. Questo può essere fatto specificando, al comando dpkg-buildpackage, l'opzione `-v` con la versione, ad esempio ``1.2``.

Per il comando dpkg-buildpackage:

    $ dpkg-buildpackage -v1.2

Per il comando debuild:

    $ debuild -v1.2

Per il comando pdebuild:

    $ pdebuild --debbuildopts "-v1.2"

[82] Si veda Sezione 1.1, «Dinamiche sociali di Debian».

[83] Ci sono archivi accessibili al pubblico, come http://mentors.debian.net/ che lavorano quasi allo stesso modo dell'archivio Debian e forniscono una zona di caricamento per i non-DD. È possibile impostare, autonomamente, un archivio equivalente utilizzando gli strumenti elencati in http://wiki.debian.org/HowToSetupADebianRepository . Quindi questa sezione è utile per anche per i non-DD.

[84] Il pacchetto `dput` sembra avere più funzionalità e sta divenendo più popolare del pacchetto `dupload`. Questo utilizza il file `/etc/dput` per la sua configurazione globale ed il file `~/.dput.cf` per quella dei singoli utenti. Inoltre supporta nativamente anche i servizi relativi ad Ubuntu.

[85] Per maggiori informazioni, si consulti la Guida di riferimento per lo sviluppatore 5.6. "Uploading a package".

[86] Si veda ftp://ftp.upload.debian.org/pub/UploadQueue/README. Alternativamente, si può utilizzare il comando dcut del pacchetto `dput`.

Capitolo 8. Aggiornamento del pacchetto |  | Appendice A. Pacchettizzazione avanzata