Aggiornamento via APT con scaricamento dei delta dei pacchetti: differenze tra le versioni

Da Guide@Debianizzati.Org.
Vai alla navigazione Vai alla ricerca
m (→‎Aggiornamento: rinomina sezione)
(verificata per Stretch e Buster)
Riga 1: Riga 1:
{{Versioni compatibili|Wheezy|Jessie}}
{{Versioni compatibili|Jessie|Stretch|Buster}}


== Introduzione ==
== Introduzione ==
Riga 9: Riga 9:
Con [[privilegi di amministrazione]] è sufficiente:
Con [[privilegi di amministrazione]] è sufficiente:
<pre>
<pre>
# apt-get install debdelta
# apt install debdelta
</pre>
</pre>


Riga 15: Riga 15:
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 <code>apt-get upgrade</code> (vedere [[apt-get]] per maggiori informazioni).
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 <code>apt-get upgrade</code> (vedere [[apt-get]] per maggiori informazioni).


Quindi per aggiornare il sistema basterà eseguire questi comandi in successione:
Quindi per aggiornare il sistema basterà eseguire questi comandi in successione con [[privilegi di amministrazione]]:
<pre>
<pre>
# apt-get update
# apt update
# debdelta-upgrade
# debdelta-upgrade
# apt-get upgrade
# apt upgrade
</pre>
</pre>


Riga 25: Riga 25:
Per comodità è possibile semplificare la procedura definendo un [[alias]] (per [[root]] in questo caso, ossia in <code>/root/.bashrc</code> supponendo si usi [[bash]] come shell interattiva):
Per comodità è possibile semplificare la procedura definendo un [[alias]] (per [[root]] in questo caso, ossia in <code>/root/.bashrc</code> supponendo si usi [[bash]] come shell interattiva):
<pre>
<pre>
alias update="apt-get update; debdelta-upgrade; apt-get upgrade"
alias update='apt update && { debdelta-upgrade; apt upgrade ; }'
</pre>
</pre>


Così che sia possibile anche un semplice:
{{Box | Chiarimento sull'alias |
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, sia possibile anche un semplice:
<pre>
<pre>
# update
# update
</pre>
</pre>
per l'aggiornamento del sistema con '''debdelta'''.


== Uso manuale ==
== Uso manuale ==
Riga 50: Riga 54:


{{Autori
{{Autori
|Autore = [[Utente:HAL 9000|HAL 9000]] 12:31, 30 apr 2016 (CEST)
|Autore = [[Utente:HAL 9000|HAL 9000]] 16:45, 4 ago 2019 (CEST)
|Estesa_da =
|Estesa_da =
|Verificata_da =
|Verificata_da =

Versione delle 14:45, 4 ago 2019

Debian-swirl.png 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 apt-get upgrade (vedere apt-get per maggiori informazioni).

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 ; }'
Info.png Chiarimento sull'alias

Il nuovo comando update eseguirà i comandi tra { ... ; } soltanto se apt update non fallisce, mentre apt upgrade sarà eseguito anche in caso di fallimento di debdelta-upgrade per via della concatenazione con ; .


Così che, a partire dal prossimo avvio di una shell come root per rendere effettive le modifiche, sia 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




Guida scritta da: HAL 9000 16:45, 4 ago 2019 (CEST) Swirl-auth20.png Debianized 20%
Estesa da:
Verificata da:

Verificare ed estendere la guida | Cos'è una guida Debianized