Backport da unstable in testing: differenze tra le versioni
m (gdebi) |
m (→Con APT: chiarimento pinning) |
||
Riga 27: | Riga 27: | ||
== Scaricare i sorgenti == | == Scaricare i sorgenti == | ||
=== Con APT === | === Con APT === | ||
Se i [[repository]] dei sorgenti sono abilitati (ossia se sono presenti e non commentate | Se i [[repository]] dei sorgenti sono abilitati (ossia se sono presenti e non commentate nel proprio <code>/etc/apt/sources.list</code> la riga iniziante con '''<code>deb-src</code>''' relativa a Debian [[Sid]]), è sufficiente utilizzare [[APT]]. | ||
==== Aggiungere i repository sorgenti di Sid ==== | |||
Se non fosse abilitata, basterebbe eseguire con [[privilegi di amministrazione]]: | |||
<pre> | |||
# apt edit-sources | |||
</pre> | |||
per aggiungere ai repository quelli con i sorgenti di Sid: | |||
<pre> | |||
deb-src http://ftp.it.debian.org/debian sid main | |||
</pre> | |||
(per esempio, scegliendo [[nano]], poi è sufficiente premere <code>Ctrl-o</code> per salvare e <code>Ctrl-x</code> per uscire) | |||
E aggiornare la lista dei pacchetti: | |||
<pre> | |||
# apt update | |||
</pre> | |||
Se si utilizzano soltanto i repository dei sorgenti, non sarà nemmeno necessario configurare il [[pinning]]. In caso contrario, e 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 ==== | |||
Per scaricare il sorgente di un pacchetto (per esempio ''nomepacchetto'') basta: | Per scaricare il sorgente di un pacchetto (per esempio ''nomepacchetto'') basta: | ||
<pre> | <pre> |
Versione delle 20:40, 22 apr 2016
Versioni Compatibili soltanto: Debian testing (anno: 2016) |
Introduzione
A causa delle numerose migrazioni gli utenti di testing possono trovarsi davanti a qualche problema relativo alla mancanza di pacchetti nel repository ufficiale Debian.
Ciò è dovuto alla politica di gestione di testing, la quale richiede che un pacchetto debba avere le seguenti caratteristiche, prima di entrare in testing:
- sia stato in unstable per almeno 10 giorni (nel caso di priorità bassa (low));
- non abbia Bug gravi;
- le dipendenze richieste siano completamente soddisfatte in testing.
In questo caso è possibile adattare i pacchetti di Sid per l'uso su testing (o anche su stable talvolta) eseguendo la procedura di backport illustrata in questa guida, anche se non sempre può essere applicata a causa di dipendenze non risolte: o perché non presenti in testing (in questo caso è necessario partire dal backporting delle librerie mancanti) o perché le versioni dei pacchetti in testing non sono abbastanza aggiornate per concludere con successo la compilazione (evento molto raro).
Questa guida è utilizzabile prevalentemente per il backport da unstable a testing, mentre potrebbe dare problemi per il backport da testing a stable.
Preparazione
Per eseguire le operazioni illustrare in questa pagina sono necessari i seguenti pacchetti, normalmente utilizzati per lo sviluppo dei pacchetti Debian:
- dpkg-dev
- devscripts
- build-essential
- fakeroot
- gdebi-core
Per scaricarli, con privilegi di amministrazione, è sufficiente il comando:
# apt-get install dpkg-dev devscripts build-essential fakeroot gdebi-core
Scaricare i sorgenti
Con APT
Se i repository dei sorgenti sono abilitati (ossia se sono presenti e non commentate nel proprio /etc/apt/sources.list
la riga iniziante con deb-src
relativa a Debian Sid), è sufficiente utilizzare APT.
Aggiungere i repository sorgenti di Sid
Se non fosse abilitata, basterebbe eseguire con privilegi di amministrazione:
# apt edit-sources
per aggiungere ai repository quelli con i sorgenti di Sid:
deb-src http://ftp.it.debian.org/debian sid main
(per esempio, scegliendo nano, poi è sufficiente premere Ctrl-o
per salvare e Ctrl-x
per uscire)
E aggiornare la lista dei pacchetti:
# apt update
Se si utilizzano soltanto i repository dei sorgenti, non sarà nemmeno necessario configurare il pinning. In caso contrario, e si sono aggiunti i repository di Sid, è necessario impostare almeno una default release (per maggiori informazioni si rimanda a questa sezione della guida sul pinning).
Scaricare il pacchetto sorgente
Per scaricare il sorgente di un pacchetto (per esempio nomepacchetto) basta:
$ apt-get source nomepacchetto
Saranno scaricati gli archivi con i sorgenti originali (.orig.tar.gz
) e le patch (.patch.gz
), che saranno estratti in una directory con lo stesso nome, e un file contenente la descrizione del pacchetto (.dsc
).
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 Quality Assurance, nel seguente modo:
- ricavare il pacchetto sorgente da cui viene creato il pacchetto binario in questione:
$ apt-cache show nomepacchetto | grep Source
- recarsi su http://packages.qa.debian.org ed inserire il nome del pacchetto sorgente
- leggere lo stato del pacchetto.
Nota: è possibile automatizzare la procedura inserendo, nella pagina http://packages.qa.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:
- l'archivio contenente i sorgenti originali,
.orig.tar.gz
; - l'archivio contenente le patch per creare il pacchetto,
.patch.gz
; - il file contenente la descrizione del pacchetto,
.dsc
Una volta scaricati in una unica directory è necessario estrarli:
$ dpkg-source -x nomepacchetto.....dsc
Installare le dipendenze per la compilazione
Prima di procedere alla compilazione bisogna installare i pacchetti -dev
necessari per la compilazione.
Anche in questo caso, come sempre del resto, il sistema di gestione dei pacchetti Debian ci viene in aiuto: con privilegi di amministrazione basta infatti un semplice:
# apt-get build-dep nomepacchetto
per installare le dipendenze necessarie alla compilazione.
Creare i pacchetti deb
Una volta installate le dipendenze si può procedere con la compilazione e la creazione dei pacchetti deb:
- bisogna entrare nella directory dei sorgenti creata durante l'estrazione dei sorgenti;
- per far partire la compilazione si può usare il seguente comando:
$ fakeroot dpkg-buildpackage
Installare i pacchetti
Se tutto procede senza problemi verranno creati, nella directory precedente, i pacchetti binari frutto della compilazione. Per installarli sarebbe sufficiente utilizzare dpkg, ma è consigliabile utilizzare gdebi, in modo da risolvere prima in automatico le dipendenze dei pacchetti tramite APT, ed essere informati di possibili conflitti prima di alterare il sistema. Con privilegi di amministrazione basta:
# gdebi nomepacchetto.....deb
Riferimenti
Guida scritta da: MaXeR | Debianized 40% |
Estesa da: | |
Verificata da:
| |
Verificare ed estendere la guida | Cos'è una guida Debianized |