Repository & pinning: differenze tra le versioni

m
rimossa parte sul Default-Release per una release pura
m (verificata)
m (rimossa parte sul Default-Release per una release pura)
Riga 66: Riga 66:


Se una versione di un pacchetto è già stata installata sul sistema, la lettura dei punteggi può generare confusione. In particolare si noti che:
Se una versione di un pacchetto è già stata installata sul sistema, la lettura dei punteggi può generare confusione. In particolare si noti che:
* il downgrade è possibile solo con una priorità almeno pari a 1000, il che significa che tutti i repository con una versione inferiore e priorità minore di 1000 sono ignorati;
* il downgrade è possibile solo con una priorità almeno pari a 1000, il che significa che tutti i repository con priorità minore di 1000 con una versione inferiore a quella già installata sono ignorati;
* i pacchetti installati hanno priorità 100, e quindi un pacchetto può essere aggiornato automaticamente se esiste un repository con una versione più recente con una priorità almeno uguale.
* i pacchetti installati hanno priorità 100, e quindi un pacchetto può essere aggiornato automaticamente se esiste un repository con una priorità almeno uguale che contenga una versione più recente di quella installata.


Per esempio la stable di default ha priorità 500, mentre i backports ne hanno una di 100. Ciò significa che non si può installare (automaticamente) una versione di un pacchetto dai backports che si trovi in entrambi i repository.<br/>
Per esempio la stable di default ha priorità 500 (ma quanto scritto varrebbe anche con una priorità fino a 990), mentre i backports ne hanno una di 100. Ciò significa che non si può installare (automaticamente) una versione di un pacchetto dai backports che si trovi in entrambi i repository.<br/>
Ma se si è già installato un pacchetto dai backports, impostando manualmente la target release, quel pacchetto verrà aggiornato automaticamente quando saranno disponibili nuovi aggiornamenti, perché la priorità della stable non è sufficiente al downgrade e pertanto il repository è ignorato, mentre d'altra parte la versione dei backports è più recente e la loro priorità è almeno pari a quella locale.
Ma se si è già installato un pacchetto dai backports, impostando manualmente la target release (sarebbe impossibile con priorità maggiore di 990), quel pacchetto verrà aggiornato automaticamente quando saranno disponibili nuovi aggiornamenti, perché la priorità della stable non è sufficiente al downgrade e pertanto il repository è ignorato, mentre d'altra parte la versione dei backports è più recente e la loro priorità è almeno pari a quella locale.


= /etc/apt/apt.conf =
= /etc/apt/apt.conf =
Riga 182: Riga 182:
In una release pura i pacchetti dei ''backports'' continuano a restare disabilitati per la loro prima installazione, salvo presenti soltanto lì o li si scelga come target release, ma i pacchetti installati dai ''backports'' vengono aggiornati automaticamente senza bisogno di pinning. Il che corrisponde al loro comportamento di default anche in assenza di una ''Default-Release''.
In una release pura i pacchetti dei ''backports'' continuano a restare disabilitati per la loro prima installazione, salvo presenti soltanto lì o li si scelga come target release, ma i pacchetti installati dai ''backports'' vengono aggiornati automaticamente senza bisogno di pinning. Il che corrisponde al loro comportamento di default anche in assenza di una ''Default-Release''.


=== sources.list ===
== Stable con backports obbligati ==
 
<pre>
deb http://ftp.it.debian.org/debian/ stable main contrib non-free
deb http://security.debian.org/ stable/updates main contrib non-free
</pre>
 
=== apt.conf ===
 
<pre>
APT
{
        Default-Release "stable";
        Cache-Limit 24000000;
        Get
        {
                AutomaticRemove "true";
                Fix-Broken "true";
                Purge "true";
                Show-Upgraded "true";
        }
}
Aptitude
{
        Autoclean-After-Update "true";
        Auto-Fix-Broken "true";
        Purge-Unused "true";
}
</pre>
 
=== Osservazioni ===
 
Se invece della stable si volesse usare una testing o unstable pura basterebbe correggere opportunamente la riga in cui è dichiarato il parametro <code>Default-Release</code>.
 
== Stable con backports ==


Si supponga di voler usare tutti i pacchetti della stable, con l'eccezione di quelli relativi a libreoffice e iceweasel.
Si supponga di voler usare tutti i pacchetti della stable, con l'eccezione di quelli relativi a libreoffice e iceweasel.
Riga 497: Riga 463:
: [[Utente:Wtf|Wtf]]
: [[Utente:Wtf|Wtf]]
: [[Utente:xtow|xtow]] (versione preunione)
: [[Utente:xtow|xtow]] (versione preunione)
:[[Utente:HAL 9000|HAL 9000]]
|Verificata_da =
|Verificata_da =
: [[Utente:TheNoise|TheNoise]] (versione preunione)
: [[Utente:TheNoise|TheNoise]] (versione preunione)
: [[Utente:Wtf|Wtf]]
: [[Utente:Wtf|Wtf]]
:[[Utente:HAL 9000|HAL 9000]] 13:57, 24 giu 2014 (CEST)
:[[Utente:HAL 9000|HAL 9000]] 14:42, 24 giu 2014 (CEST)
|Numero_revisori = 3
|Numero_revisori = 3
}}
}}
3 581

contributi