3 581
contributi
m (→Con APT: chiarimento pinning) |
m (corretti pacchetti necessari, rimossa categoria "Aggiornamento" e correzioni minori) |
||
Riga 13: | Riga 13: | ||
== Preparazione == | == Preparazione == | ||
Per eseguire le operazioni illustrare in questa pagina sono necessari i seguenti pacchetti, normalmente utilizzati per lo sviluppo dei pacchetti Debian: | Per eseguire le operazioni illustrare in questa pagina sono necessari i seguenti pacchetti, normalmente utilizzati per lo sviluppo e l'installazione dei [[pacchetto|pacchetti Debian]]: | ||
* build-essential | |||
* dpkg-dev | * dpkg-dev | ||
* fakeroot | * fakeroot | ||
* gdebi-core | * gdebi-core | ||
Per | Per installarli, con [[privilegi di amministrazione]], è sufficiente il comando: | ||
<pre> | <pre> | ||
# apt-get install dpkg-dev | # apt-get install build-essential dpkg-dev fakeroot gdebi-core | ||
</pre> | </pre> | ||
Riga 30: | Riga 29: | ||
==== Aggiungere i repository sorgenti di Sid ==== | ==== Aggiungere i repository sorgenti di Sid ==== | ||
Se non | Se si sono già abilitati i repository sorgenti di Debian [[Sid]] si può saltare questa sezione e passare alla [[#Scaricare il pacchetto sorgente|successiva]]. In caso contrario, se non fossero abilitati, basterebbe eseguire con [[privilegi di amministrazione]]: | ||
<pre> | <pre> | ||
# apt edit-sources | # apt edit-sources | ||
</pre> | </pre> | ||
per aggiungere ai repository | per aggiungere ai repository correnti quello con i sorgenti di Sid con il proprio editor preferito, scrivendo la seguente riga (in questo esempio con [[mirror]] italiano, ma è possibile usarne uno qualsiasi; e con solo la sezione [[main]]): | ||
<pre> | <pre> | ||
deb-src http://ftp.it.debian.org/debian sid main | deb-src http://ftp.it.debian.org/debian sid main | ||
</pre> | </pre> | ||
( | (scegliendo l'editor [[nano]], premere <code>Ctrl-o</code> per salvare e <code>Ctrl-x</code> per uscire) | ||
Infine va aggiornata la lista dei pacchetti: | |||
<pre> | <pre> | ||
# apt update | # apt update | ||
</pre> | </pre> | ||
Se si utilizzano soltanto i repository dei sorgenti, non sarà nemmeno necessario configurare il [[pinning]]. In caso contrario, | Se si utilizzano soltanto i repository dei sorgenti, non sarà nemmeno necessario configurare il [[pinning]]. In caso contrario, se si sono aggiunti i repository di Sid, è '''necessario''' impostare almeno una ''default release'' (per maggiori informazioni si rimanda a [[Repository_%26_pinning#Testing_con_unstable_ed_experimental | questa sezione della guida sul pinning]]). | ||
==== Scaricare il pacchetto sorgente ==== | ==== Scaricare il pacchetto sorgente ==== | ||
Riga 56: | Riga 55: | ||
=== Manualmente === | === Manualmente === | ||
Se non si sono abilitati i sorgenti dei repository, è possibile conoscere lo stato di un pacchetto (per l'esattezza di un pacchetto di sorgenti) tramite il sito della [http://qa.debian.org Quality Assurance] | Se non si sono abilitati i sorgenti dei repository di [[Sid]], è possibile anche scaricarli manualmente, senza avvalersi di [[APT]]. Innanzitutto è necessario conoscere lo stato di un pacchetto (per l'esattezza di un pacchetto di sorgenti) tramite il sito della [http://qa.debian.org Quality Assurance]; si procede nel seguente modo: | ||
* | * ottenere il pacchetto sorgente da cui viene creato il pacchetto binario in questione, eseguendo: <pre>$ apt-cache show nomepacchetto | grep Source</pre> | ||
<pre> $ apt-cache show nomepacchetto | grep Source</pre> | * recarsi su [https://tracker.debian.org Debian Package Tracker] ed inserire il nome del pacchetto sorgente; | ||
* recarsi su | |||
* leggere lo stato del pacchetto. | * leggere lo stato del pacchetto. | ||
{{Box|Nota:|è possibile automatizzare la procedura inserendo, nella pagina | {{Box|Nota:|è possibile automatizzare la procedura inserendo, nella pagina [https://tracker.debian.org https://tracker.debian.org], il nome del pacchetto binario: il sistema mostrerà il nome del pacchetto di sorgenti relativo ed in 10 secondi reindirizzerà alla pagina relativa al suo stato.}} | ||
Alla pagina relativa allo stato del pacchetto è possibile scaricare i sorgenti necessari per questo backport (nel riquadro '''Source files'''). I file sono, per l'esattezza, 3: | Alla pagina relativa allo stato del pacchetto è possibile scaricare i sorgenti necessari per questo backport (nel riquadro '''Source files'''). I file sono, per l'esattezza, 3: | ||
* l'archivio contenente i sorgenti originali, <code>'''.orig.tar.gz'''</code>; | * l'archivio contenente i sorgenti originali, <code>'''.orig.tar.gz'''</code>; | ||
* l'archivio contenente le patch per creare il pacchetto, <code>'''.patch.gz'''</code>; | * l'archivio contenente le patch per creare il pacchetto, <code>'''.patch.gz'''</code>; | ||
* il file contenente la descrizione del pacchetto, <code>'''.dsc'''</code> | * il file contenente la descrizione del pacchetto, <code>'''.dsc'''</code> . | ||
Una volta scaricati in una unica directory è necessario estrarli: | Una volta scaricati in una unica directory è necessario estrarli: | ||
Riga 97: | Riga 95: | ||
== Riferimenti == | == Riferimenti == | ||
* [https://www.debian.org/doc/manuals/debian-reference/ch02.it.html#_porting_a_package_to_the_stable_system Debian Reference - port di un pacchetto] | * [https://www.debian.org/doc/manuals/debian-reference/ch02.it.html#_porting_a_package_to_the_stable_system Debian Reference - port di un pacchetto] | ||
* [http://qa.debian.org Debian Quality Assurance] | |||
* [https://tracker.debian.org Debian Package Tracker] | |||
{{Autori | {{Autori | ||
Riga 102: | Riga 102: | ||
|Estesa_da = | |Estesa_da = | ||
|Verificata_da = | |Verificata_da = | ||
: [[Utente:HAL 9000|HAL 9000]] | : [[Utente:HAL 9000|HAL 9000]] 10:43, 23 apr 2016 (CEST) | ||
|Numero_revisori = 1 | |Numero_revisori = 1 | ||
}} | }} | ||
Riga 108: | Riga 108: | ||
[[Categoria:Creare e modificare pacchetti]] | [[Categoria:Creare e modificare pacchetti]] | ||
[[Categoria:Apt]] | [[Categoria:Apt]] | ||
contributi