Commit 279752c1 authored by Elena Grandi's avatar Elena Grandi
Browse files

Updating to new Debian version

parent 4fa84ff9
......@@ -15,6 +15,7 @@ Il presente manuale è una guida alla manutenzione ed allo sviluppo della distri
metapacchetti
fuss-server
fuss-client
nuova-versione-debian
Contribuisci
......
************************
Nuove versioni di Debian
************************
Questa procedura è la procedura per realizzare l'aggiornamento di una
versione di FUSS basata su una nuova release Debian stable.
Procedura di aggiornamento
==========================
Repository software
-------------------
I repository git contenenti il software custom di FUSS dovranno ospitare
le nuove versione specifiche per la versione upstream.
Il workflow attuale è il seguente:
branch ``master``:
attuale distribuzione debian stable
branch ``codename_distribuzione``:
contiene il codice rispetto ad una specifica versione di Debian, per
backporting e altre correzioni
Quando viene rilasciata una nuova Debian, è necessario quindi creare il
branch relativo alla nuova oldstable, e proseguire su master per
l'attuale versione stabile.
Ad esempio, per passare da stretch a buster, su tutti i repository che
contengono software pubblicato nell'archivio di FUSS::
(master) $ git pull
(master) $ git checkout -b stretch
(stretch) $ git push -u origin stretch
(stretch) $ git checkout master
(master) $ # proseguire con le modifiche...
Aggiornamento, build e test pacchetti
-------------------------------------
Ogni nuovo pacchetto dovrà come minimo:
* Essere aggiornato allo standard di riferimento Debian per la versione
in uso (vedi https://www.debian.org/doc/debian-policy/ ).
* Avere una versione (e relativo changelog) che riporti, come major
version number, quello della distribuzione Debian di riferimento. Ad
esempio un pacchetto per Debian Buster avrà come versione 10.x.x.
* Essere aggiornato rispetto alle nuove versioni delle dipendenze
presenti nella nuova versione della distribuzioone.
* Dovrà essere buildato *e testato* su una installazione della versione
Debian di riferimento.
Per le istruzioni di build e di successivo upload si veda
:doc:`pacchetti-e-repository`.
fuss-server e fuss-client
^^^^^^^^^^^^^^^^^^^^^^^^^
:doc:`fuss-server` e :doc:`fuss-client` intervengono sui file di
configurazione di numerosi pacchetti: per il loro aggiornamento è
opportuno fare delle verifiche specifiche sul loro funzionamento.
* Per i file in cui vengono inserite sezioni nei file di configurazione
(task ``lineinfile`` e ``blockinfile``) che le sezioni siano ancora
inserite nel posto opportuno.
* Per i file che vengono completamente sovrascritti (task ``copy`` e
``template``) è generalmente il caso di ripartire dal file di
configurazione di default della nuova versione di debian e riapplicare
le modifiche necessarie (in modo da ricevere le nuove eventuali
impostazioni di default).
Immagini ISO
------------
TBD
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment