Il repository Backports: differenze tra le versioni

Vai alla navigazione Vai alla ricerca
m
adeguamento al nuovo ordine del sommario
m (adeguamento al nuovo ordine del sommario)
 
(69 versioni intermedie di 9 utenti non mostrate)
Riga 1: Riga 1:
{{Versioni compatibili|Attuale Debian Stable|}}
{{Repository
|precedente=Repository ufficiali
|successivo=Repository speciali
}}
{{Versioni compatibili}}
__TOC__
__TOC__
== Il repository Backports: che cos'è e a cosa serve ==
== Introduzione ==
Chi utilizza il ramo stable di Debian si scontra spesso con un problema: il software troppo datato.<br/>
{{box|Nota|
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.
* In questa guida si danno per scontate le nozioni di base riguardo il funzionamento di Debian, e dei [[repository]] in particolare.
== Configurazione ==
* Backports possiede tutte e tre le [[sezione|sezioni]] ufficiali, cioè ''main'', ''contrib'' e ''non-free'', tuttavia nei seguenti esempi si indicherà solo [[main]].
Aprite il vostro <code>'''/etc/apt/sources.list'''</code> e aggiungete la riga:
}}
<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 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}}]]):
 
Origin: Debian Backports
Label: Debian Backports
Suite: '''''{{Codename|stable}}''-backports'''
Codename: '''''{{Codename|stable}}''-backports'''
Changelogs: <nowiki>http://metadata.ftp-master.debian.org/changelogs/@CHANGEPATH@_changelog</nowiki>
Date: (data ultimo aggiornamento)
Valid-Until: (circa una settimana dopo l'ultimo aggiornamento)
'''NotAutomatic: yes'''
'''ButAutomaticUpgrades: yes'''
Architectures: (tutte le architetture supportate, per esempio '''amd64''' e '''i386''')
Components: main contrib non-free
Description: Backports for the {{Codename|Stable}} 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]] ('''''{{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.
 
== 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 ===
Con [[privilegi di amministrazione]] utilizzate il comando [[apt]]:
<pre>
<pre>
deb http://backports.debian.org/debian-backports lenny-backports main contrib non-free
# 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>


== Configurazione (Obsoleto: il repository è cambiato)==
== Per  Debian {{Codename|versione_oldstable}} ([[{{Codename|Oldstable}}]]) ==
Aprite il vostro <code>'''/etc/apt/sources.list'''</code> e aggiungete la riga:
=== {{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>
deb http://www.backports.org/debian lenny-backports main contrib non-free
# apt update
</pre>
</pre>
Installate adesso la chiave del repository per verificare i pacchetti scaricati:
 
=== {{Codename|Oldstable}} Backports Sloppy (da testing) ===
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>
# wget -O - http://backports.org/debian/archive.key | apt-key add -
# apt update
</pre>
oppure:
<pre>
# apt-get update
# apt-get install debian-backports-keyring
</pre>
Ora aggiornate la vostra lista di pacchetti:
<pre>
# apt-get update
</pre>
</pre>


== Utilizzo ==
== Utilizzo ==
Il repository backports è disabilitato di default. Per installare qualche programma dai backports bisogna perciò specificare ad apt o aptitude la sorgente di installazione:
<!--
  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>
# apt-get -t lenny-backports install “package”
# apt update
# apt upgrade
</pre>
</pre>
<pre>
 
# aptitude -t lenny-backports install “package”
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.
</pre>
 
Se desiderate che i pacchetti installati dal repository backports si aggiornino automaticamente, dovete aggiungere in <code>'''/etc/apt/preferences'''</code> queste righe:
{{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]].}}
<pre>
 
Package: *
{{Autori
Pin: release a=lenny-backports
|Autore=[[Utente:Ferdybassi|Ferdybassi]] 16:21, 31 dic 2009 (CET)
Pin-Priority: 200
|Verificata_da=
</pre>
:[[Utente:S3v|S3v]] 18:43, 9 ott 2012 (CEST)
<br>
:[[Utente:Wtf|Wtf]] 12:28, 19 mag 2013 (CEST)
--[[Utente:Ferdybassi|Ferdybassi]] 16:21, 31 dic 2009 (CET)
:[[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

Menu di navigazione