Il repository Backports: differenze tra le versioni
m (→Utilizzo: nuova sottosezione) |
m (Aggiornamento mirror default con il più efficiente httpredir) |
||
Riga 12: | Riga 12: | ||
<br/> | <br/> | ||
Chi utilizza la [[suite]] [[stable]] di Debian anche per uso personale, si scontra spesso con un problema: il software può essere datato rispetto alle altre [[release]]. Il repository backports sopperisce alla necessità di software più aggiornato, mettendo a disposizione pacchetti ricompilati dal ramo [[testing]], senza che questi richiedano nuove librerie per funzionare. E da settembre 2010 il repository è diventato a tutti gli effetti un repository ufficiale di Debian.<br/> | Chi utilizza la [[suite]] [[stable]] di Debian anche per uso personale, si scontra spesso con un problema: il software può essere datato rispetto alle altre [[release]]. Il repository backports sopperisce alla necessità di software più aggiornato, mettendo a disposizione pacchetti ricompilati dal ramo [[testing]], senza che questi richiedano nuove librerie per funzionare. E da settembre 2010 il repository è diventato a tutti gli effetti un repository ufficiale di Debian.<br/> | ||
Di seguito un estratto del file [http:// | Di seguito un estratto del file [http://httpredir.debian.org/debian/dists/jessie-backports/Release Release] del repository: | ||
<pre> | <pre> | ||
Origin: Debian Backports | Origin: Debian Backports | ||
Riga 50: | Riga 50: | ||
<pre> | <pre> | ||
# Backports | # Backports | ||
deb http:// | deb http://httpredir.debian.org/debian/ jessie-backports main | ||
deb-src http:// | deb-src http://httpredir.debian.org/debian/ jessie-backports main | ||
</pre> | </pre> | ||
(utilizzando l'editor [[nano]], il più semplice se non si è pratici, per salvare è sufficiente premere <code>Ctrl-o</code> e per uscire <code>Ctrl-x</code>) | (utilizzando l'editor [[nano]], il più semplice se non si è pratici, per salvare è sufficiente premere <code>Ctrl-o</code> e per uscire <code>Ctrl-x</code>) | ||
Riga 60: | Riga 60: | ||
</pre> | </pre> | ||
== Per | == Per Debian 7 (Wheezy) == | ||
=== Wheezy Backports === | === Wheezy Backports === | ||
Se si sta utilizzando [[Wheezy]], attualmente la [[oldstable]], è ancora possibile avvalersi dei backports. Si noti che in questo caso i pacchetti avranno la stessa versione di quelli che provengono da [[Jessie]], ossia dalla [[stable]] anziché dalla [[testing]]. | Se si sta utilizzando [[Wheezy]], attualmente la [[oldstable]], è ancora possibile avvalersi dei backports. Si noti che in questo caso i pacchetti avranno la stessa versione di quelli che provengono da [[Jessie]], ossia dalla [[stable]] anziché dalla [[testing]]. | ||
Riga 70: | Riga 70: | ||
<pre> | <pre> | ||
# Backports | # Backports | ||
deb http:// | deb http://httpredir.debian.org/debian/ wheezy-backports main | ||
deb-src http:// | deb-src http://httpredir.debian.org/debian/ wheezy-backports main | ||
</pre> | </pre> | ||
Ora aggiornate la vostra lista di pacchetti: | Ora aggiornate la vostra lista di pacchetti: | ||
Riga 89: | Riga 89: | ||
<pre> | <pre> | ||
# Backports | # Backports | ||
deb http:// | deb http://httpredir.debian.org/debian/ wheezy-backports-sloppy main | ||
deb-src http:// | deb-src http://httpredir.debian.org/debian/ wheezy-backports-sloppy main | ||
</pre> | </pre> | ||
Ora aggiornate la vostra lista di pacchetti: | Ora aggiornate la vostra lista di pacchetti: |
Versione delle 02:24, 2 ago 2015
|
Attenzione. Questa guida è da considerarsi abbandonata, per via del tempo trascorso dall'ultima verifica.
Potrà essere resa obsoleta, previa segnalazione sul forum, se nessuno si propone per l'adozione. |
Versioni Compatibili Debian 7 "wheezy" Debian 8 "jessie" |
Introduzione
Nota
|
Chi utilizza la suite stable di Debian anche per uso personale, si scontra spesso con un problema: il software può essere datato rispetto alle altre release. Il repository backports sopperisce alla necessità di software più aggiornato, mettendo a disposizione pacchetti ricompilati dal ramo testing, senza che questi richiedano nuove librerie per funzionare. E da settembre 2010 il repository è diventato a tutti gli effetti un repository ufficiale di Debian.
Di seguito un estratto del file Release del repository:
Origin: Debian Backports Label: Debian Backports Suite: jessie-backports Codename: jessie-backports Date: Fri, 08 May 2015 03:14:33 UTC Valid-Until: Fri, 15 May 2015 03:14:33 UTC NotAutomatic: yes ButAutomaticUpgrades: yes Architectures: amd64 arm64 armel armhf i386 kfreebsd-amd64 kfreebsd-i386 mips mipsel powerpc ppc64el s390x Components: main contrib non-free Description: Backports for the Jessie Distribution
Una prima differenza dagli altri repository è che non c'è un riferimento a stable nella suite (per esempio: stable-backports), ma la suite corrisponde al codename (jessie-backports).
In secondo luogo il comportamento di default è determinato dalle due righe NotAutomatic: yes e ButAutomaticUpgrades: yes, che assegnano una Pin-Priority di 100 invece che 500 ai pacchetti di questo repository, salvo uso del pinning. Questo permette di tenerli disabilitati, finché non vengono scelti esplicitamente, ma senza rinunciare all'aggiornamento automatico dei pacchetti già installati da questo repository.
L'uso del pinning non è più necessario per i backports in una configurazione standard, e consigliata, di /etc/apt/sources.list
(ed eventuali altri file con estensione .list
in /etc/apt/sources.list.d
) con un'unica release di Debian. Ossia nel caso di Jessie con presenti soltanto:
- il repository principale (jessie o stable) e relativo repository di sicurezza (jessie/updates o jessie/updates);
- eventuali aggiornamenti raccomandati (jessie-updates o stable-updates);
- backports ufficiali (jessie-backports).
Si noti inoltre che Debian Stretch, l'attuale testing, non dispone di repository backports in quanto i pacchetti provengono sempre e di continuo da Debian Sid. Saranno aggiunti solo quando diverrà la nuova stable.
Jessie Backports
ATTENZIONE Si ricorda che i backports non sono sottoposti agli stessi controlli dei repository principali di una Debian stable, per cui per un sistema di produzione il loro uso è sconsigliato. Inoltre si raccomanda di installare soltanto il software strettamente necessario, senza prelevare da essi ogni singolo pacchetto presente. |
La lista dei pacchetti disponibili in jessie-backports è consultabile su backports.debian.org.
Configurazione
Con privilegi di amministrazione utilizzate il nuovo comando apt:
# apt edit-sources
per modificare il file /etc/apt/sources.list
con un primitivo controllo di sintassi, aggiungendo le seguenti righe:
# Backports deb http://httpredir.debian.org/debian/ jessie-backports main deb-src http://httpredir.debian.org/debian/ jessie-backports main
(utilizzando l'editor nano, il più semplice se non si è pratici, per salvare è sufficiente premere Ctrl-o
e per uscire Ctrl-x
)
Ora aggiornate la vostra lista di pacchetti, rendendo effettive le modifiche:
# apt update
Per Debian 7 (Wheezy)
Wheezy Backports
Se si sta utilizzando Wheezy, attualmente la oldstable, è ancora possibile avvalersi dei backports. Si noti che in questo caso i pacchetti avranno la stessa versione di quelli che provengono da Jessie, ossia dalla stable anziché dalla testing.
La lista dei pacchetti disponibili in wheezy-backports è consultabile su backports.debian.org.
Configurazione
Aprite il file /etc/apt/sources.list
con il vostro editor preferito, e aggiungete le righe:
# Backports deb http://httpredir.debian.org/debian/ wheezy-backports main deb-src http://httpredir.debian.org/debian/ wheezy-backports main
Ora aggiornate la vostra lista di pacchetti:
# apt-get update
Wheezy Backports Sloppy
Se si vogliono installare anche per Wheezy pacchetti con la stessa versione di quelli presenti in Stretch, l'attuale testing, si devono aggiungere i repository wheezy-backports-sloppy.
I repository backports-sloppy vengono creati per la oldstable al momento del rilascio della nuova stable di Debian.
La lista dei pacchetti disponibili in wheezy-backports-sloppy è consultabile su backports.debian.org.
Configurazione
Aprite il file /etc/apt/sources.list
con il vostro editor preferito, e aggiungete le righe:
# Backports deb http://httpredir.debian.org/debian/ wheezy-backports-sloppy main deb-src http://httpredir.debian.org/debian/ wheezy-backports-sloppy main
Ora aggiornate la vostra lista di pacchetti:
# apt-get update
Utilizzo
Il repository backports ufficiale è disabilitato di default. Ciò significa che i pacchetti provenienti dai backports non vengono installati automaticamente, salvo siano presenti soltanto in quel repository. Si noti che ciò non vale necessariamente per eventuali backports non ufficiali, e si deve far riferimento al loro file Release.
Per installare qualche programma dai backports bisogna perciò specificare ad apt-get la sorgente di installazione, per cui per esempio nel caso di Jessie il comando di installazione sarà:
# apt-get -t jessie-backports install package_name
E per installare il kernel presente nei backports:
# apt-get -t jessie-backports install linux-image-[TAB]
dove la pressione del tasto [TAB] permette di visualizzare la lista dei kernel disponibili nel caso sia stato attivato l'autocompletamento.
Prestare attenzione al fatto che potrebbe essere necessario prelevare con lo stesso metodo anche gli headers del kernel.
Si tenga presente che il repository è disabilitato con il preciso scopo di impedirne l'uso indiscriminato su una Debian stable, se si volesse usarlo per un sistema di produzione. Infatti il software presente, anche se pacchettizzato e spesso ricompilato per essere distribuito assieme ai pacchetti presenti su una Debian stable, proviene dalla suite testing e ne condivide sia i punti di forza, ovvero il software più aggiornato, che le debolezze, come minori controlli di sicurezza e minore stabilità.
Aggiornamento
Non è più necessaria alcuna regola di pinning per il loro aggiornamento automatico. Una volta installati manualmente, i pacchetti saranno tenuti aggiornati dai backports, come tutti gli altri pacchetti, per esempio con:
# apt update # apt upgrade
Se si utilizza apt-get al posto di apt, presente solo a partire da Debian 8 (Jessie), potrebbe essere necessario l'uso di dist-upgrade
per effettuare l'aggiornamento.
Se l'aggiornamento non riuscisse, per via di un conflitto causato dalle nuove dipendenze, allora sarebbe necessario ripetere il comando usato per l'installazione del pacchetto, in modo da installare anche le nuove dipendenze dai backports.
Pinning Il pinning è richiesto solo in caso di presenza di più versioni di Debian: se si hanno repository di stable e testing/Sid, il pinning è necessario per impedire che i pacchetti della stable e dei backports vengano aggiornati automaticamente a testing/Sid. Tenendo presente che l'uso di più release è sconsigliato, per maggiori informazioni è possibile consultare la guida Repository & pinning. |
Guida scritta da: Ferdybassi 16:21, 31 dic 2009 (CET) | Debianized 80% |
Estesa da: | |
Verificata da: | |
Verificare ed estendere la guida | Cos'è una guida Debianized |