Differences between revisions 16 and 18 (spanning 2 versions)
Revision 16 as of 2020-03-30 15:28:50
Size: 3695
Comment: sync with English master v. 70
Revision 18 as of 2021-01-22 11:33:01
Size: 3828
Comment: Add parameter in case of build error
Deletions are marked like this. Additions are marked like this.
Line 7: Line 7:

In questo esempio viene preso in considerazione il pacchetto coreutils, del quale vogliamo installare un rilascio più recente disponibile in sid/experimental. Se il pacchetto che si sta cercando non è disponibile in Sid, ma in un PPA Ubuntu, si può guardare [[CreatePackageFromPPA|Creare un pacchetto da PPA]].
In questo esempio viene preso in considerazione il pacchetto coreutils, del quale vogliamo installare un rilascio più recente disponibile in testing. Se il pacchetto che si sta cercando non è disponibile in testing, ma in un PPA Ubuntu, si può guardare [[CreatePackageFromPPA|Creare un pacchetto da PPA]].
Line 12: Line 11:
Un altro metodo per fare il backport per testing o stable di un pacchetto in sid è descritto in questa [[it/DebianUnstable#backport|sezione]] della pagina su Debian Unstable nel Wiki. Un altro metodo per fare il backport per testing o stable di un pacchetto in sid è menzionato in questa [[it/DebianUnstable#backport|sezione]] della pagina su Debian Unstable nel Wiki.
Line 30: Line 29:
===== Scaricare il file .dsc dal rilascio sid ===== ===== Aggiungere voci per pacchetti sorgenti per la distribuzione testing =====
Line 32: Line 31:
Aggiungere una voce '''deb''' ''e'' una '''deb-src''' alle proprie [[it/SourcesList|fonti di apt]], eseguire {{{apt update}}} e scaricare i sorgenti usando il comando sottostante: Aggiungere una voce '''deb-src''' per testing alle proprie [[it/SourcesList|fonti di apt]]:
Line 35: Line 34:
apt source -t sid coreutils # Debian testing packages sources
deb-src http://deb.debian.org/debian/ testing main
Line 38: Line 38:
Una volta scaricati i sorgenti, rimuovere le voci per sid dalle proprie fonti di apt ed eseguire nuovamente {{{apt update}}}. Aggiornare il proprio indice dei pacchetti:

{{{
apt update
}}}

Scaricare il pacchetto sorgente:

{{{
apt source coreutils/testing
}}}
Line 67: Line 78:
}}}
Line 68: Line 80:
===== Se la procedure termina con un errore, usare il comando seguente: =====
{{{
dpkg-buildpackage -b -us -uc

Translation(s): English - Español - Français - Italiano - Русский


Notare che questa è pensata per essere una guida veloce su come creare backport per un uso privato e non è il modo con cui ci si aspetta che vengano creati i backport ufficiali per backports.debian.org. Per backport ufficiali, vedere questa pagina.

In questo esempio viene preso in considerazione il pacchetto coreutils, del quale vogliamo installare un rilascio più recente disponibile in testing. Se il pacchetto che si sta cercando non è disponibile in testing, ma in un PPA Ubuntu, si può guardare Creare un pacchetto da PPA.

Non è necessario essere root, tranne che per i primi e gli ultimi passaggi.

Un altro metodo per fare il backport per testing o stable di un pacchetto in sid è menzionato in questa sezione della pagina su Debian Unstable nel Wiki.

Installare gli strumenti di pacchettizzazione di Debian

sudo apt-get install packaging-dev debian-keyring devscripts equivs

Scoprire quale versione è disponibile nell'archivio Debian

$ rmadison coreutils --architecture amd64
coreutils  | 8.23-4        | oldstable  | amd64
coreutils  | 8.26-3        | stable     | amd64
coreutils  | 8.30-3        | testing    | amd64
coreutils  | 8.30-3        | unstable   | amd64

Aggiungere voci per pacchetti sorgenti per la distribuzione testing

Aggiungere una voce deb-src per testing alle proprie fonti di apt:

# Debian testing packages sources
deb-src http://deb.debian.org/debian/ testing main

Aggiornare il proprio indice dei pacchetti:

apt update

Scaricare il pacchetto sorgente:

apt source coreutils/testing

Installare le dipendenze di compilazione

cd coreutils-*/
sudo mk-build-deps --install --remove

Questo installa un pacchetto chiamato coreutils-build-deps che dipende dalle dipendenze di compilazione elencate. Se si rimuove questo pacchetto in un secondo momento, le effettive dipendenze di compilazione verranno marcate come "automaticamente installate e non più necessarie" e possono essere ripulite con apt autoremove.

Indicare nel changelog un numero di revisione per il backport

dch --bpo

Questo aggiunge qualcosa del tipo ~bpo9+ al numero di versione del pacchetto. Il carattere tilde (~) rende più basso il numero di versione del pacchetto, il che dovrebbe permettere un aggiornamento corretto del pacchetto quando si fa l'aggiornamento al successivo rilascio Debian (cioè il proprio pacchetto sarà sostituito dal pacchetto ufficiale Debian).

Testare se il pacchetto può essere compilato con successo

fakeroot debian/rules binary

Se questo dovesse fallire per un file mancante, apt-file può essere utile per individuare la dipendenza necessaria.

Creare un pacchetto in modo corretto, senza firmarlo con GPG

dpkg-buildpackage -us -uc

Se la procedure termina con un errore, usare il comando seguente:

dpkg-buildpackage -b -us -uc

Installare ed è fatta!

sudo apt install ../coreutils_*_*.deb

Andare oltre

Si può guardare Creare backport formalmente corretti e fornire il proprio backport come contributo a Debian, come spiegato in http://backports.debian.org/Contribute/


CategoryPackaging