| Current Path : /proc/358557/root/proc/355384/root/usr/share/doc/maint-guide-it/html/ |
| Current File : //proc/358557/root/proc/355384/root/usr/share/doc/maint-guide-it/html/upload.it.html |
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Capitolo 9. Caricamento del pacchetto</title>
<link rel="stylesheet" type="text/css" href="debian.css"/>
<meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"/>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<link rel="home" href="index.it.html" title="Guida per il nuovo Maintainer"/>
<link rel="up" href="index.it.html" title="Guida per il nuovo Maintainer"/>
<link rel="prev" href="update.it.html" title="Capitolo 8. Aggiornamento del pacchetto"/>
<link rel="next" href="advanced.it.html" title="Appendice A. Pacchettizzazione avanzata"/>
</head>
<body>
<div class="navheader">
<table width="100%" summary="Navigation header">
<tr>
<th colspan="3" align="center">Capitolo 9. Caricamento del pacchetto</th>
</tr>
<tr>
<td align="left"><a accesskey="p" href="update.it.html"><img src="images/prev.png" alt="Indietro"/></a> </td>
<th width="60%" align="center"> </th>
<td align="right"> <a accesskey="n" href="advanced.it.html"><img src="images/next.png" alt="Avanti"/></a></td>
</tr>
</table>
<hr/>
</div>
<div class="chapter">
<div class="titlepage">
<div>
<div>
<h1 class="title"><a id="upload"/>Capitolo 9. Caricamento del pacchetto</h1>
</div>
</div>
</div>
<div class="toc">
<p>
<strong>Indice</strong>
</p>
<dl class="toc">
<dt>
<span class="section">
<a href="upload.it.html#upload-debian">9.1. Caricamento nell'archivio Debian</a>
</span>
</dt>
<dt>
<span class="section">
<a href="upload.it.html#option-sa">9.2. Includere <code class="filename">orig.tar.gz</code> per il caricamento</a>
</span>
</dt>
<dt>
<span class="section">
<a href="upload.it.html#skipped-uploads">9.3. Aggiornamenti scartati</a>
</span>
</dt>
</dl>
</div>
<p>
È disponibile la riscrittura di questo tutorial, con contenuti aggiornati e
con esempi più pratici, denominato <a class="ulink" href="https://www.debian.org/doc/devel-manuals#debmake-doc">Guide for Debian
Maintainers</a>. Si prega di utilizzare il nuovo tutorial come
documento primario.
</p>
<p>
Debian now requires source-only uploads for normal upload. So this page is
outdated.
</p>
<p>
Una volta testato il nuovo pacchetto approfonditamente, si potrà rilasciarlo
in un archivio pubblico per condividerlo.
</p>
<div class="section">
<div class="titlepage">
<div>
<div>
<h2 class="title"><a id="upload-debian"/>9.1. Caricamento nell'archivio Debian</h2>
</div>
</div>
</div>
<p>
Una volta diventati sviluppatori ufficiali, <a href="#ftn.idm3697" class="footnote" id="idm3697"><sup class="footnote">[82]</sup></a> si dovrà caricare il pacchetto nell'archivio Debian. <a href="#ftn.idm3700" class="footnote" id="idm3700"><sup class="footnote">[83]</sup></a> Si potrebbe fare manualmente, ma è più semplice
usare i tool automatici che vengono forniti, come <span class="citerefentry"><span class="refentrytitle">dupload</span>(1)</span> o <span class="citerefentry"><span class="refentrytitle">dput</span>(1)</span>. Verrà qui descritto come tutto
ciò può essere fatto utilizzando <span class="command"><strong>dupload</strong></span>. <a href="#ftn.idm3711" class="footnote" id="idm3711"><sup class="footnote">[84]</sup></a>
</p>
<p>
Innanzitutto andrà impostato il file di configurazione di
<span class="command"><strong>dupload</strong></span>. Si può modificare il file
<code class="filename">/etc/dupload.conf</code> per l'intero sistema, oppure far si
che il file <code class="filename">~/.dupload.conf</code> sovrascriva le poche cose
che si vogliono cambiare.
</p>
<p>
Si legga la pagina del manuale <span class="citerefentry"><span class="refentrytitle">dupload.conf</span>(5)</span> per capire cosa significhino tutte le opzioni.
</p>
<p>
L'opzione <code class="literal">$default_host</code> determina quali tra le code di
caricamento vengano utilizzate in modo predefinito.
<code class="literal">anonymous-ftp-master</code> è quella primaria, ma è possibile
utilizzarne anche altre. <a href="#ftn.idm3728" class="footnote" id="idm3728"><sup class="footnote">[85]</sup></a>
</p>
<p>
Quando si è connessi ad Internet, si può caricare il proprio pacchetto con
il comando:
</p>
<pre class="screen">
$ dupload gentoo_0.9.12-1_i386.changes
</pre>
<p>
<span class="command"><strong>dupload</strong></span> controlla che i checksum SHA1/SHA256 dei file
corrispondano con quelli del file <code class="filename">.changes</code>. Se non
dovessero corrispondere si verrà avvertiti di ricostruire il pacchetto come
descritto in <a class="xref" href="build.it.html#completebuild" title="6.1. (ri)Creazione completa">Sezione 6.1, «(ri)Creazione completa»</a> per poi poterlo ricaricare.
</p>
<p>
Se si incontrano problemi nel caricamento su <a class="ulink" href="ftp://ftp.upload.debian.org/pub/UploadQueue/">ftp://ftp.upload.debian.org/pub/UploadQueue/</a>,
si può porre rimedio caricando automaticamente il file
<code class="filename">*.commands</code> firmato con GPG via <span class="command"><strong>ftp</strong></span>.
<a href="#ftn.idm3741" class="footnote" id="idm3741"><sup class="footnote">[86]</sup></a> Per esempio, si prenda il file
<code class="filename">hello.commands</code>:
</p>
<pre class="screen">
-----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-----
</pre>
</div>
<div class="section">
<div class="titlepage">
<div>
<div>
<h2 class="title"><a id="option-sa"/>9.2. Includere <code class="filename">orig.tar.gz</code> per il caricamento</h2>
</div>
</div>
</div>
<p>
Quando si carica per la prima volta il pacchetto nell'archivio, si deve
includere il file dei sorgenti originali
<code class="filename">orig.tar.gz</code>. Se il numero di revisione Debian del
pacchetto non è <code class="literal">1</code> o <code class="literal">0</code>, si deve
eseguire il comando <span class="command"><strong>dpkg-buildpackage</strong></span> con l'opzione
<code class="literal">-sa</code>.
</p>
<p>
Per il comando <span class="command"><strong>dpkg-buildpackage</strong></span>:
</p>
<pre class="screen">
$ dpkg-buildpackage -sa
</pre>
<p>
Per il comando <span class="command"><strong>debuild</strong></span>:
</p>
<pre class="screen">
$ debuild -sa
</pre>
<p>
Per il comando <span class="command"><strong>pdebuild</strong></span>:
</p>
<pre class="screen">
$ pdebuild --debbuildopts -sa
</pre>
<p>
D'altra parte, l'opzione <code class="literal">-sd</code> forzerà l'esclusione del
sorgente originale <code class="filename">orig.tar.gz</code>.
</p>
</div>
<div class="section">
<div class="titlepage">
<div>
<div>
<h2 class="title"><a id="skipped-uploads"/>9.3. Aggiornamenti scartati</h2>
</div>
</div>
</div>
<p>
Se si creano più voci nel file <code class="filename">debian/changelog</code>
tralasciando gli aggiornamenti, è necessario creare il file
<code class="filename">*_.changes</code> che include tutte le modifiche dall'ultimo
caricamento. Questo può essere fatto specificando, al comando
<span class="command"><strong>dpkg-buildpackage</strong></span>, l'opzione <code class="literal">-v</code> con la
versione, ad esempio <code class="literal"><em class="replaceable"><code>1.2</code></em></code>.
</p>
<p>
Per il comando <span class="command"><strong>dpkg-buildpackage</strong></span>:
</p>
<pre class="screen">
$ dpkg-buildpackage -v<em class="replaceable"><code>1.2</code></em>
</pre>
<p>
Per il comando <span class="command"><strong>debuild</strong></span>:
</p>
<pre class="screen">
$ debuild -v<em class="replaceable"><code>1.2</code></em>
</pre>
<p>
Per il comando <span class="command"><strong>pdebuild</strong></span>:
</p>
<pre class="screen">
$ pdebuild --debbuildopts "-v<em class="replaceable"><code>1.2</code></em>"
</pre>
</div>
<div class="footnotes">
<br/>
<hr/>
<div id="ftn.idm3697" class="footnote">
<p><a href="#idm3697" class="para"><sup class="para">[82] </sup></a>
Si veda <a class="xref" href="start.it.html#socialdynamics" title="1.1. Dinamiche sociali di Debian">Sezione 1.1, «Dinamiche sociali di Debian»</a>.
</p>
</div>
<div id="ftn.idm3700" class="footnote">
<p><a href="#idm3700" class="para"><sup class="para">[83] </sup></a>
Ci sono archivi accessibili al pubblico, come <a class="ulink" href="http://mentors.debian.net/">http://mentors.debian.net/</a>
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 <a class="ulink" href="http://wiki.debian.org/HowToSetupADebianRepository">http://wiki.debian.org/HowToSetupADebianRepository</a> . Quindi questa sezione è utile per anche per i
non-DD.
</p>
</div>
<div id="ftn.idm3711" class="footnote">
<p><a href="#idm3711" class="para"><sup class="para">[84] </sup></a>
Il pacchetto <code class="systemitem">dput</code> sembra avere più
funzionalità e sta divenendo più popolare del pacchetto <code class="systemitem">dupload</code>. Questo utilizza il file
<code class="filename">/etc/dput</code> per la sua configurazione globale ed il file
<code class="filename">~/.dput.cf</code> per quella dei singoli utenti. Inoltre
supporta nativamente anche i servizi relativi ad Ubuntu. </p>
</div>
<div id="ftn.idm3728" class="footnote">
<p><a href="#idm3728" class="para"><sup class="para">[85] </sup></a>Per maggiori informazioni, si consulti la <a class="ulink" href="http://www.debian.org/doc/devel-manuals#devref">Guida di riferimento per lo sviluppatore
5.6. "Uploading a package"</a>.</p>
</div>
<div id="ftn.idm3741" class="footnote">
<p><a href="#idm3741" class="para"><sup class="para">[86] </sup></a> Si veda <a class="ulink" href="ftp://ftp.upload.debian.org/pub/UploadQueue/README">ftp://ftp.upload.debian.org/pub/UploadQueue/README</a>. Alternativamente, si può
utilizzare il comando <span class="command"><strong>dcut</strong></span> del pacchetto <code class="systemitem">dput</code>. </p>
</div>
</div>
</div>
<div class="navfooter">
<hr/>
<table width="100%" summary="Navigation footer">
<tr>
<td align="left"><a accesskey="p" href="update.it.html"><img src="images/prev.png" alt="Indietro"/></a> </td>
<td align="center"> </td>
<td align="right"> <a accesskey="n" href="advanced.it.html"><img src="images/next.png" alt="Avanti"/></a></td>
</tr>
<tr>
<td align="left" valign="top">Capitolo 8. Aggiornamento del pacchetto </td>
<td align="center">
<a accesskey="h" href="index.it.html">
<img src="images/home.png" alt="Partenza"/>
</a>
</td>
<td align="right" valign="top"> Appendice A. Pacchettizzazione avanzata</td>
</tr>
</table>
</div>
</body>
</html>