Il repository Backports: differenze tra le versioni

m
adeguamento al nuovo ordine del sommario
m (adeguamento al nuovo ordine del sommario)
 
(42 versioni intermedie di 5 utenti non mostrate)
Riga 1: Riga 1:
{{Repository
{{Repository
|precedente=Repository speciali
|precedente=Repository ufficiali
|successivo=Archivi Debian
|successivo=Repository speciali
}}
}}
{{Versioni compatibili|Stable}}
{{Versioni compatibili}}
__TOC__
__TOC__
== Introduzione ==
== Introduzione ==
{{box|Nota|
{{box|Nota|
* In questa guida si danno per scontate le nozioni di base riguardo il funzionamento di Debian, e dei [[repository]] in particolare.
* In questa guida si danno per scontate le nozioni di base riguardo il funzionamento di Debian, e dei [[repository]] in particolare.
* Backports possiede tutte e tre le sezioni ufficiali, cioè ''main'', ''contrib'' e ''non-free'', tuttavia nei seguenti esempi si indicherà solo ''main''.
* Backports possiede tutte e tre le [[sezione|sezioni]] ufficiali, cioè ''main'', ''contrib'' e ''non-free'', tuttavia nei seguenti esempi si indicherà solo [[main]].
}}
}}
<br/>
<br/>
Chi utilizza il ramo stable di Debian si scontra spesso con un problema: il software troppo datato. 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. 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://ftp.it.debian.org/debian/dists/wheezy-backports/Release Relase] del repository:
Di seguito i campi più importanti estratti dal file [http://ftp.it.debian.org/debian/dists/{{Codename|stable}}-backports/Release Release] del repository per Debian {{Codename|versione_stable}} ([[{{Codename|Stable}}]]):
<pre>
 
Origin: Debian Backports
Origin: Debian Backports
Label: Debian Backports
Label: Debian Backports
Suite: wheezy-backports
Suite: '''''{{Codename|stable}}''-backports'''
Version:  
Codename: '''''{{Codename|stable}}''-backports'''
Codename: wheezy-backports
Changelogs: <nowiki>http://metadata.ftp-master.debian.org/changelogs/@CHANGEPATH@_changelog</nowiki>
Date: Sun, 19 May 2013 08:24:02 UTC
Date: (data ultimo aggiornamento)
Valid-Until: Sun, 26 May 2013 08:24:02 UTC
Valid-Until: (circa una settimana dopo l'ultimo aggiornamento)
NotAutomatic: yes
'''NotAutomatic: yes'''
ButAutomaticUpgrades: yes
'''ButAutomaticUpgrades: yes'''
Architectures: amd64 armel armhf i386 ia64 kfreebsd-amd64 kfreebsd-i386 mips mipsel powerpc s390 s390x sparc
Architectures: (tutte le architetture supportate, per esempio '''amd64''' e '''i386''')
Components: main contrib non-free
Components: main contrib non-free
Description: Backports for the Wheezy Distribution
Description: Backports for the {{Codename|Stable}} Distribution
</pre>
 
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]] ('''''{{Codename|stable}}'''-backports'').
 
In secondo luogo il comportamento di default è determinato dalle due righe '''NotAutomatic: yes''' e '''ButAutomaticUpgrades: yes''', che assegnano una priorità di [[Repository & pinning|pinning]] (pari a ''100'', anziché ''500'') in modo da garantire l'aggiornamento automatico di pacchetti già installati dai backports e al tempo stesso impedire l'installazione automatica di nuovi pacchetti.
 
L'uso del pinning pertanto non è più necessario per i backports in una configurazione standard, e consigliata, di <code>'''/etc/apt/sources.list'''</code> (ed eventuali altri file con estensione <code>.list</code> in <code>'''/etc/apt/sources.list.d'''</code>) con un'unica [[release]] di Debian. Ossia nel caso di Debian {{Codename|versione_stable}} ({{Codename|Stable}}), se sono presenti soltanto:
* il repository principale (''{{Codename|stable}}'' o ''stable'') e relativo repository di sicurezza (''{{Codename|stable}}/updates'' o ''stable/updates'');
* eventuali aggiornamenti raccomandati (''{{Codename|stable}}-updates'' o ''stable-updates'');
* backports ufficiali (''{{Codename|stable}}-backports'').
 
Si noti inoltre che Debian "[[{{Codename|Testing}}]]", 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.


== Wheezy Backports ==
== Debian {{Codename|versione_stable}} ([[{{Codename|Stable}}]]) Backports (da testing) ==
{{Cautionbox | 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 '''{{Codename|stable}}-backports''' è consultabile su [http://backports.debian.org/changes/{{Codename|stable}}-backports.html backports.debian.org].


=== Configurazione ===
=== Configurazione ===
Aprite il vostro <code>'''/etc/apt/sources.list'''</code> e aggiungete la riga:
Con [[privilegi di amministrazione]] utilizzate il comando [[apt]]:
<pre>
<pre>
deb http://ftp.it.debian.org/debian/ wheezy-backports main
# apt edit-sources
</pre>
</pre>
Ora aggiornate la vostra lista di pacchetti:
per modificare il file <code>/etc/apt/sources.list</code> con un primitivo controllo di sintassi, aggiungendo le seguenti righe:
 
# Backports per Debian {{Codename|versione_stable}} ({{Codename|Stable}}) - da testing
deb {{APT-mirror}} {{Codename|stable}}-backports main
deb-src {{APT-mirror}} {{Codename|stable}}-backports main
 
(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>)
 
Ora aggiornate la vostra lista di pacchetti, rendendo effettive le modifiche:
<pre>
<pre>
# apt-get update
# apt update
</pre>
</pre>
o:
 
== Per  Debian {{Codename|versione_oldstable}} ([[{{Codename|Oldstable}}]]) ==
=== {{Codename|Oldstable}} Backports (da stable) ===
Se si sta utilizzando {{Codename|Oldstable}} 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 [[{{Codename|Stable}}]], ossia dalla [[stable]] anziché dalla [[testing]].
 
La lista dei pacchetti disponibili in '''{{Codename|oldstable}}-backports''' è consultabile su [http://backports.debian.org/changes/{{Codename|oldstable}}-backports.html backports.debian.org].
 
==== Configurazione ====
Con <code>apt edit-sources</code> aggiungete le righe:
 
# Backports per Debian {{Codename|versione_oldstable}} ({{Codename|Oldstable}}) - da stable
deb {{APT-mirror}} {{Codename|oldstable}}-backports main
deb-src {{APT-mirror}} {{Codename|oldstable}}-backports main
 
Ora aggiornate la vostra lista di pacchetti, rendendo effettive le modifiche:
<pre>
<pre>
# aptitude update
# apt update
</pre>
</pre>


=== Utilizzo ===
=== {{Codename|Oldstable}} Backports Sloppy (da testing) ===
Il repository backports è disabilitato di default. Per installare qualche programma dai backports bisogna perciò specificare ad <code>apt-get</code> o <code>aptitude</code> la sorgente di installazione:
Se si vogliono installare anche per {{Codename|Oldstable}} pacchetti con la stessa versione di quelli presenti in [[{{Codename|Testing}}]], l'attuale [[testing]], si devono aggiungere i repository '''{{Codename|oldstable}}-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 '''{{Codename|oldstable}}-backports-sloppy''' è consultabile su [http://backports.debian.org/changes/{{Codename|oldstable}}-backports-sloppy.html backports.debian.org], e la selezione è solitamente più limitata, a causa delle maggiori difficoltà a effettuare un porting dei pacchetti per essere utilizzati con le librerie presenti nella Debian di due versioni precedenti e della minore richiesta.
 
==== Configurazione ====
Con <code>apt edit-sources</code> aggiungete le righe:
 
# Backports Sloppy per Debian {{Codename|versione_oldstable}} ({{Codename|Oldstable}}) - da testing
deb {{APT-mirror}} {{Codename|oldstable}}-backports-sloppy main
deb-src {{APT-mirror}} {{Codename|oldstable}}-backports-sloppy main
 
Ora aggiornate la vostra lista di pacchetti, rendendo effettive le modifiche:
<pre>
<pre>
# apt-get -t wheezy-backports install package_name
# apt update
</pre>
<pre>
# aptitude -t wheezy-backports install package_name
</pre>
</pre>


Se desiderate che i pacchetti installati dal repository backports (purché non siano presenti anche in quello principale) si aggiornino automaticamente, dovete aggiungere le seguenti righe:<br/>
== Utilizzo ==
<!--
  NOTA: *NON* cambiare il nome della sezione "Utilizzo", perché è utilizzata da altre guide
-->
Il repository backports ufficiale è disabilitato di default. Ciò significa che i [[pacchetto|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]]/[[apt-get]] la sorgente di installazione, per cui per esempio nel caso di [[{{Codename|Stable}}]] il comando di installazione sarà:
# apt -t {{Codename|stable}}-backports install package_name
 
E per installare il [[kernel]] presente nei backports:
# apt -t {{Codename|stable}}-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'[[Come_abilitare_il_completamento_automatico_'avanzato'|autocompletamento]].<br/>
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 [[pacchetto|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:
<pre>
<pre>
Package: *
# apt update
Pin: release n=wheezy-backports
# apt upgrade
Pin-Priority: 200
</pre>
</pre>
in un file di nome arbitrario creato nella directory <code>/etc/apt/preferences.d/</code>, oppure in un file di nome ''preferences'' direttamente in <code>/etc/apt/</code>.
Se invece il pacchetto che interessa è presente sia in backports che nel repository principale allora dovrete attribuirgli una priorità obbligatoriamente maggiore di quella che il pacchetto proveniente dal repository principale possiede, ad esempio 999.


==== Osservazioni ====
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.


Definire un pinning su tutti i pacchetti del repository backports non è opportuno, a meno che l'utente non voglia effettivamente dare la precedenza per tutti i pacchetti alla versione di backports. Se interessano solo alcuni pacchetti è opportuno evitare di specificare <code>Package: *</code>, ma piuttosto inserire una riga del tipo <code>Package: iceweasel*</code> posto ad esempio di voler sfruttare la versione backports del solo iceweasel. Per maggiori informazioni si veda in entrambi i casi la pagina [[Repository & pinning]].
{{Box | 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]].}}


{{Autori
{{Autori
Riga 71: Riga 129:
:[[Utente:S3v|S3v]] 18:43, 9 ott 2012 (CEST)
:[[Utente:S3v|S3v]] 18:43, 9 ott 2012 (CEST)
:[[Utente:Wtf|Wtf]] 12:28, 19 mag 2013 (CEST)
:[[Utente:Wtf|Wtf]] 12:28, 19 mag 2013 (CEST)
|Numero_revisori=2
:[[Utente:Spoon|Spoon]] 19:22, 14 dic 2015 (CET)
:[[Utente:HAL 9000|HAL 9000]] 16:24, 3 ago 2019 (CEST)
|Numero_revisori=4
|Estesa_da=
:[[Utente:HAL 9000|HAL 9000]]
}}
}}


[[Categoria:Repository ufficiali]]
[[Categoria:Repository ufficiali]]
3 581

contributi