Aggiornamento via APT con scaricamento dei delta dei pacchetti: differenze tra le versioni
(verificata per Stretch e Buster) |
|||
Riga 13: | Riga 13: | ||
== Aggiornamento del sistema == | == Aggiornamento del sistema == | ||
Sarà ora possibile scaricare soltanto i delta dei pacchetti deb da aggiornare, tramite il comando <code>debdelta-upgrade</code>, da eseguirsi manualmente prima di ogni | Sarà ora possibile scaricare soltanto i delta dei pacchetti deb da aggiornare, tramite il comando <code>debdelta-upgrade</code>, da eseguirsi manualmente prima di ogni aggiornamento. | ||
Quindi per aggiornare il sistema basterà eseguire questi comandi in successione con [[privilegi di amministrazione]]: | Quindi per aggiornare il sistema basterà eseguire questi comandi in successione con [[privilegi di amministrazione]]: | ||
Riga 31: | Riga 31: | ||
Il nuovo comando <code>update</code> eseguirà i comandi tra <code>{ ... ; }</code> soltanto se <code>apt update</code> non fallisce, mentre <code>apt upgrade</code> sarà eseguito anche in caso di fallimento di <code>debdelta-upgrade</code> per via della concatenazione con <code>;</code> .}} | Il nuovo comando <code>update</code> eseguirà i comandi tra <code>{ ... ; }</code> soltanto se <code>apt update</code> non fallisce, mentre <code>apt upgrade</code> sarà eseguito anche in caso di fallimento di <code>debdelta-upgrade</code> per via della concatenazione con <code>;</code> .}} | ||
Così che, a partire dal prossimo avvio di una shell come [[privilegi di amministrazione|root]] per rendere effettive le modifiche, | Così che, a partire dal prossimo avvio di una shell come [[privilegi di amministrazione|root]] per rendere effettive le modifiche, sarà possibile anche un semplice: | ||
<pre> | <pre> | ||
# update | # update |
Versione attuale delle 14:46, 4 ago 2019
Versioni Compatibili Debian 8 "jessie" Debian 9 "stretch" Debian 10 "buster" |
Introduzione
In presenza di una connessione a Internet lenta può risultare sconveniente dover scaricare un intero pacchetto deb quando è disponibile un nuovo aggiornamento tramite APT.
In questa guida verrà presentato debdelta, che consente di scaricare soltanto il delta, che sarà poi applicato come una patch per generare il pacchetto deb come se fosse stato scaricato interamente, per tutti gli aggiornamenti principali. L'efficacia di questo metodo aumenterà con la potenza della propria CPU, visto che altrimenti potrebbe essere più veloce lo scaricamento dell'intero pacchetto.
Installazione
Con privilegi di amministrazione è sufficiente:
# apt install debdelta
Aggiornamento del sistema
Sarà ora possibile scaricare soltanto i delta dei pacchetti deb da aggiornare, tramite il comando debdelta-upgrade
, da eseguirsi manualmente prima di ogni aggiornamento.
Quindi per aggiornare il sistema basterà eseguire questi comandi in successione con privilegi di amministrazione:
# apt update # debdelta-upgrade # apt upgrade
Definire un alias
Per comodità è possibile semplificare la procedura definendo un alias (per root in questo caso, ossia in /root/.bashrc
supponendo si usi bash come shell interattiva):
alias update='apt update && { debdelta-upgrade; apt upgrade ; }'
Così che, a partire dal prossimo avvio di una shell come root per rendere effettive le modifiche, sarà possibile anche un semplice:
# update
per l'aggiornamento del sistema con debdelta.
Uso manuale
In aggiunta a debdelta-upgrade
, il pacchetto debdelta mette a disposizione anche:
debdelta
per calcolare il delta tra due pacchetti deb;debpatch
per applicare un delta a un pacchetto deb per ottenerne la versione aggiornata (o comunque il pacchetto con cui era stato generato il delta).
Ed è quindi possibile utilizzarlo anche per distribuire delta di pacchetti deb dopo aver applicato una propria patch.
Manuali
man debdelta-upgrade
man debdelta
man debpatch
Riferimenti
- Sito ufficiale
- Intervista ad Andrea Mennucci (e-zine con nostra intervista al Debian Developer che ne è l'autore)
Guida scritta da: HAL 9000 16:45, 4 ago 2019 (CEST) | Debianized 20% |
Estesa da: | |
Verificata da: | |
Verificare ed estendere la guida | Cos'è una guida Debianized |