Il repository Backports: differenze tra le versioni

Vai alla navigazione Vai alla ricerca
m
compatibilità
mNessun oggetto della modifica
m (compatibilità)
(29 versioni intermedie di 4 utenti non mostrate)
Riga 3: Riga 3:
|successivo=Archivi Debian
|successivo=Archivi Debian
}}
}}
{{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
Date: (data ultimo aggiornamento)
Date: Sun, 19 May 2013 08:24:02 UTC
Valid-Until: (circa una settimana dopo l'ultimo aggiornamento)
Valid-Until: Sun, 26 May 2013 08:24:02 UTC
'''NotAutomatic: yes'''
NotAutomatic: yes
'''ButAutomaticUpgrades: yes'''
ButAutomaticUpgrades: yes
Architectures: (tutte le architetture supportate, per esempio '''amd64''' e '''i386''')
Architectures: amd64 armel armhf i386 ia64 kfreebsd-amd64 kfreebsd-i386 mips mipsel powerpc s390 s390x sparc
Components: main contrib non-free
Components: main contrib non-free
Description: Backports for the {{Codename|Stable}} Distribution
Description: Backports for the Wheezy 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'').
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 (''wheezy-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.
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 in una configurazione standard, e consigliata, di <code>'''/etc/apt/sources.list'''</code> con un'unica versione di Debian. Ossia nel caso di '''Wheezy'' con presenti soltanto:
L'uso del pinning 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 (''wheezy'' o ''stable''), e relativo repository di sicurezza (''wheezy/updates'' o ''stable/updates'');
* il repository principale (''{{Codename|stable}}'' o ''stable'') e relativo repository di sicurezza (''{{Codename|stable}}/updates'' o ''stable/updates'');
* eventuali updates (''wheezy-updates'' o ''stable-updates'');
* eventuali aggiornamenti raccomandati (''{{Codename|stable}}-updates'' o ''stable-updates'');
* backports ufficiali (''wheezy-backports'').
* 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) ==
{{Warningbox | 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.}}


== Wheezy Backports ==
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 nuovo comando [[apt]]:
<pre>
<pre>
deb http://ftp.it.debian.org/debian/ wheezy-backports main
# apt edit-sources
</pre>
</pre>
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 <nowiki>http://ftp.it.debian.org/debian/</nowiki> {{Codename|stable}}-backports main
deb-src <nowiki>http://ftp.it.debian.org/debian/</nowiki> {{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>
# apt update
</pre>
== 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 ====
Aprite il file '''<code>/etc/apt/sources.list</code>''' con il vostro editor preferito, e aggiungete le righe:
# Backports per Debian {{Codename|versione_oldstable}} ({{Codename|Oldstable}}) - da stable
deb <nowiki>http://ftp.it.debian.org/debian/</nowiki> {{Codename|oldstable}}-backports main
deb-src <nowiki>http://ftp.it.debian.org/debian/</nowiki> {{Codename|oldstable}}-backports main
Ora aggiornate la vostra lista di pacchetti:
Ora aggiornate la vostra lista di pacchetti:
<pre>
<pre>
# apt-get update
# apt-get update
</pre>
</pre>
o:
 
=== {{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 ====
Aprite il file '''<code>/etc/apt/sources.list</code>''' con il vostro editor preferito, e aggiungete le righe:
 
# Backports Sloppy per Debian {{Codename|versione_oldstable}} ({{Codename|Oldstable}}) - da testing
deb <nowiki>http://ftp.it.debian.org/debian/</nowiki> {{Codename|oldstable}}-backports-sloppy main
deb-src <nowiki>http://ftp.it.debian.org/debian/</nowiki> {{Codename|oldstable}}-backports-sloppy main
 
Ora aggiornate la vostra lista di pacchetti:
<pre>
<pre>
# aptitude update
# apt-get update
</pre>
</pre>


=== Utilizzo ===
== Utilizzo ==
Il repository backports ufficiali sono disabilitati 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 i backports non ufficiali, per esempio quelli di mozilla.debian.net, che non sono disabilitati e possono essere installati automaticamente.)
<!--
  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-get]] la sorgente di installazione, per cui per esempio nel caso di [[{{Codename|Stable}}]] il comando di installazione sarà:
# apt-get -t {{Codename|stable}}-backports install package_name


Per installare qualche programma dai backports bisogna perciò specificare ad <code>apt-get</code> o <code>aptitude</code> la sorgente di installazione:
E per installare il [[kernel]] presente nei backports:
<pre>
# apt-get -t {{Codename|stable}}-backports install linux-image-[TAB]
# apt-get -t wheezy-backports install package_name
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/>
</pre>
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>
# aptitude -t wheezy-backports install package_name
# apt update
# apt upgrade
</pre>
</pre>
Se si utilizza [[apt-get]] al posto di [[apt]], presente solo a partire da Debian 8 (Jessie), potrebbe essere necessario l'uso di <code>dist-upgrade</code> per effettuare l'aggiornamento.


Non è più necessaria alcuna regola di pinning per il loro aggiornamento automatico. Una volta installati manualmente, i pacchetti saranno tenuti aggiornati dai backports.
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.


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ù versioni è sconsigliato, per maggiori informazioni è possibile consultare la guida [[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 72: Riga 130:
:[[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)
:[[Utente:HAL 9000|HAL 9000]] 10:54, 24 giu 2014 (CEST)
:[[Utente:Spoon|Spoon]] 19:22, 14 dic 2015 (CET)
|Numero_revisori=3
:[[Utente:HAL 9000|HAL 9000]] 16:11, 8 apr 2016 (CEST)
|Numero_revisori=4
|Estesa_da=
:[[Utente:HAL 9000|HAL 9000]]
}}
}}


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

contributi

Menu di navigazione