From Fedora Project Wiki
mNo edit summary
 
(24 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{autolang}}
{{autolang}}


{{admon/warning|Nota| Questa pagina deve essere ancora completata.}}
{{admon/warning | ATTENZIONE! | FedUp (FEDora UPgrader) era lo strumento ufficiale per l'aggiornamento tra i rilasci Fedora, ora abbandonato con l'introduzione del plugin [[DNF_system_upgrade|'''DNF system upgrade''']]. FedUp è quindi obsoleto e non dovrebbe essere più usato in alcuna circostanza: il contenuto di questa pagina è da ritenere NON UTILIZZABILE.}}
 
{{admon/warning|Considerazioni per la sicurezza| FedUp non assicura ancora che Fedora venga avviata senza problemi sul proprio sistema quando si effettua un upgrade da rete. Far riferimento al [[rhbug:877623|Bug: #877623]] per maggiori dettagli.
E' possibile scaricare le immagini ISO e verificarne l'autenticità indipendentemente prima dell'upgrade con Fedup tramite media o tramite immagini per risolvere questi problemi; comunque l'upgrade da rete è ancora l'opzione raccomandata visto che permette una migliore gestione dei pacchetti. Si noti che ne Anaconda ne il PreUpgrade verificano l'autenticità della fonte.}}


= Cos'é FedUp ? =
= Cos'é FedUp ? =


FedUp (FEDora UPgrader) è lo strumento ufficiale per l'aggiornamento (upgrade) delle installazioni Fedora. Anaconda, l'installer di Fedora non ha alcuna funzionalità d'aggiornamento integrata a partire da Fedora 18, tale funzionalità è stata delegata completamente a Fedup.
FedUp (FEDora UPgrader) è lo strumento ufficiale per l'aggiornamento (upgrade) delle installazioni Fedora. Anaconda, l'installer di Fedora, non ha alcuna funzionalità d'aggiornamento integrata; tale funzionalità è stata delegata completamente a Fedup.


Ad oggi, FedUp è in grado di aggiornare qualsiasi attuale installazione Fedora usando un repository di rete o un DVD come sorgente di pacchetti.
Ad oggi, FedUp è in grado di aggiornare qualsiasi attuale installazione Fedora usando un repository di rete o un DVD come sorgente di pacchetti.
Line 14: Line 11:
= Cosa fa FedUp ? =
= Cosa fa FedUp ? =


FedUp consiste in due parti: il '''client''' usato per scaricare i pacchetti e per la preparazione all'upgrade ed un ambiente di pre-avvio che effettua l'attuale aggiornamento usando [[Systemd|systemd]] e yum. Maggiori dettagli sono disponibili in [http://ohjeezlinux.wordpress.com/2012/11/13/fedup-a-little-background/ un articolo sul blog del principale autore di FedUp]
FedUp consiste in due parti: il '''client''' usato per scaricare i pacchetti e per la preparazione all'upgrade ed un ambiente di pre-avvio che effettua l'attuale aggiornamento usando [[Systemd|systemd]] e [[dnf]] (o yum). Maggiori dettagli sono disponibili in [http://ohjeezlinux.wordpress.com/2012/11/13/fedup-a-little-background/ un articolo sul blog del principale autore di FedUp]


I file vengono scaricati in <code>/var/cache/system-upgrade</code> poi automaticamente rimossi ad upgrade terminato.
I file vengono scaricati in <code>/var/cache/system-upgrade</code> poi automaticamente rimossi ad upgrade terminato.
Line 20: Line 17:
== Il Client FedUp ==
== Il Client FedUp ==


Il Client di FedUp parte nel sistema che deve essere aggiornato. Raccoglie i pacchetti necessari per l'aggiornamento oltre a scaricare gli ''initramfs'' del kernel richiesti e necessari per l'aggiornamento vero e proprio. In questo momento è implementata la sola interfaccia a riga di comando di fedup ma ci si aspetta un'interfaccia GUI prima del rilascio di Fedora 18.
Il Client di FedUp parte nel sistema che deve essere aggiornato. Raccoglie i pacchetti necessari per l'aggiornamento oltre a scaricare gli ''initramfs'' del kernel richiesti e necessari per l'aggiornamento vero e proprio. In questo momento è implementata la sola interfaccia a riga di comando di fedup ma si aspetta anche un'interfaccia GUI.


== L'Upgrade ==
== L'Upgrade ==
Line 43: Line 40:


== FedUp verifica il software che avvia od installa durante l'upgrade ? ==
== FedUp verifica il software che avvia od installa durante l'upgrade ? ==
Questa è una funzionalità in pianificazione. Vedere il [https://bugzilla.redhat.com/show_bug.cgi?id=877623 Bug 877623] per aggiornamenti sul suo stato.
 
Sì. Le chiavi di firma del pacchetto per ogni nuovo rilascio di Fedora vengono inviate alle release precedenti in modo da permettere a FedUp di verificare l'integrità dei pacchetti che scarica. E' possibile disabilitare questa funzione con il parametro --nogpgcheck.
 
== I pacchetti dei repository terzi verranno aggiornati? ==
 
Sì, se sono impostati come normali repository yum/DNF. I repositry terzi comunemente usati funzionano bene, a meno che non si tenti un upgrade troppo presto rispetto all'uscita della nuova Fedora, infatti potrebbero non essere aggiornati con la stessa tempestività di quelli ufficiali. Tuttavia questo non impedisce di avviare Fedora con successo.


== Posso usare FedUp per aggiornare la mia Fedora ad una pre-release (ad esempio una beta)? ==
== Posso usare FedUp per aggiornare la mia Fedora ad una pre-release (ad esempio una beta)? ==
Line 50: Line 52:


Leggere questa [http://lists.fedoraproject.org/pipermail/devel/2013-May/183508.html email] per maggiori dettagli.
Leggere questa [http://lists.fedoraproject.org/pipermail/devel/2013-May/183508.html email] per maggiori dettagli.
== Dove posso chiedere ? ==
Per adesso, il posto migliore per fare domande è probabilmente il canale {{fpchat|#fedora-qa}} su Freenode IRC o la mailing list {{fplist|test}}.


= Come posso aggiornare il mio sistema con FedUp? =
= Come posso aggiornare il mio sistema con FedUp? =
Line 58: Line 57:
Come accennato sopra, ci sono tre passaggi per aggiornare con FedUp - preparazione, esecuzione e pulizia.
Come accennato sopra, ci sono tre passaggi per aggiornare con FedUp - preparazione, esecuzione e pulizia.


Prma di iniziare qualsiasi operazione, assicurarsi di aver dato uno sguardo a [[Common F18 bugs#Upgrade_issues]] e letto qualcosa riguardo ai bug conosciuti.
Prma di iniziare qualsiasi operazione, assicurarsi di aver dato uno sguardo a [[Common F21 bugs#Upgrade_issues]] or [[Common F22 bugs#Upgrade_issues]] ed aver letto qualcosa riguardo ai bug conosciuti.
 
== Upgrade da Fedora 20 o precedente: i Products ==
Al fine di scegliere uno dei nuovi prodotti Fedora, FedUp ha una nuova opzione:"--product=<PRODUCT>". Quando si parte da Fedora 20 o precedente per aggiornare a  Fedora 21 o successiva, bisogna passare l'opzione {{code|--product}}.


== Importanti cambiamenti nel processo di aggiornamento a Fedora 21 ==
E' possibile usare i seguenti valori {{code|workstation}}, {{code|server}}, {{code|cloud}} o {{code|nonproduct}}. Se si aggiorna a [[Workstation]] o [[Server]], tutti i pacchetti che vengono inclusi nella installazione predefinita di quella scelta verranno installati dopo l'upgrade. La propria configurazione del firewall verrà inoltre resettata a quella predefinita del prodotto voluto (Product) (nella Workstation, si tratta di una configurazione discretamente aperta). Se non si desidera resettare la configurazione del firewall, usare il valore {{code|nonproduct}}.
Al fine di scegliere uno dei nuovi prodotti Fedora, FedUp ha una nuova opzione:"--product=<PRODUCT>". Per aggiornare la Fedora Workstation, si usa il comando:
<code> --product=workstation"</code>
(Questo comando '''installerà ''tutti'' i pacchetti di default relativi all'installazione Workstation''', compreso Gnome 3 come ambiente desktop, in aggiunta all'aggiornamento dei pacchetti già installati).  
Preferendo rimanere sul generale, "traccia" da costruire in proprio, si usi il comando:<code> --product=nonproduct</code>.
Si segua la spiegazione data nel codice sorgente di FedUp (https://github.com/wgwoods/fedup/commandline.py):


<pre>
== Preparazione ==
Questa installazione di Fedora non appartiene ad un prodotto, quindi dovrete fornire
l'opzione --product=PRODUCTNAME per specificare quale prodotto si desideri aggiornare.
PRODUCTNAME dovrebbe essere uno di questi:


1. workstation: l'esperienza di default di Fedora per portatili e desktops,  
# Fare un aggiornamento completo del sistema e riavviare per essere sicuri che qualsiasi modifica kernel sia stata effettuata
con tutta la pitenza di Gnome.
# Installare {{package|fedup}}
# Di solito, meglio prima provare l'ultimo fedup disponibile nei repository stabili. Se si incontrano problemi con l'upgrade ed è disponibile un nuovo fedup nei updates-testing, allora è possibile utilizzarlo
  {{command|yum --enablerepo<nowiki>=</nowiki>updates-testing install fedup}}
oppure con dnf:
  {{command|dnf --enablerepo<nowiki>=</nowiki>updates-testing install fedup}}


2. server: l'esperienza Fedora per i server
# Assicurarsi di usare un kernel fornito da Fedora se possibile -- se si usa un kernel proprio che non ha un corrispondente initramfs, l'upgrade fallirà.


3. cloud: un'immagine da usare su cloud private e pubbliche
Ci sono tre opzioni per cercare i pacchetti necessari - usare un repository di rete, un file ISO locale od un dispositivo locale (hard drive, disco ottico, etc.).


4. nonproduct: scegliere questa opzione in qualsiasi altra situazione;
{{admon/important|L'aggiornamento da rete è fortemente raccomandato|E' fortemente raccomandato usare la rete invece delle modalità d'aggirnamento offline (ISO, dispositivo locale). L'aggiornamento online assicurerà di ricevere gli ultimissimi pacchetti. In caso contrario, si potrebbe ottenere un mix di pacchetti vecchi e nuovi ed il sistema potrebbe non funzionare adeguatamente.}}
in particolare si scelga questa opzione se si sta usando un desktop
alternativo per Fedora (unas spin).


Scegliendo un prodotto installerete anche il suo package-set standard
=== Rete ===
in aggiunta all'aggiornamento dei pacchetti già presenti sul vostro sistema.
Usare una sorgente d'aggiornamento online è il metodo più facile, implica il richiamo dei pacchetti più aggiornati possibile eliminando potenziali intoppi quando il sistema dispone dell'ultimissimo kernel.


Se si preferisce l'attuale configurazione scegliete nonproduct.
Iniziare l'upgrade utilizzando i seguenti comandi
</pre>


== Preparazione ==
* {{command|sudo yum update fedup fedora-release}}
{{admon/important|Ultimo fedup|Assicurarsi di aver installato l'ultima versione del client fedup sul sistema da aggiornare. Ad oggi (2013-10-07), è fedup-0.7.3-4}}
 
oppure con dnf in Fedora 22+:
 
* {{command|sudo dnf upgrade fedup fedora-release}}
 
Se si sta aggiornando da Fedora 20 a Fedora 21, eseguire il seguente comando:


# Fare un aggiornamento completo del sistema e riavviare per essere sicuri che qualsiasi modifica kernel sia stata effettuata
* <code>sudo fedup --network 21 --product=[workstation | server| cloud | nonproduct]</code>
# Installare {{package|fedup}}
#* Assicurarsi di avere l'ultima versione, questo potrebbe implicare l'abilitazione del repository updates-testing ('''<code>yum --enablerepo=updates-testing install fedup</code>''')


Ci sono tre opzioni per cercare i pacchetti necessari - usare un repository di rete, un file ISO locale od un dispositivo locale (hard drive, disco ottico, etc.).
Se si sta aggiornando da Fedora 21 a Fedora 22, eseguire il seguente comando:


{{admon/important|L'aggiornamento da rete è fortemente raccomandato|E' fortemente raccomandato usare la rete invece delle modalità d'aggirnamento offline (ISO, dispositivo locale). L'aggiornamento online assicurerà di ricevere gli ultimissimi pacchetti da Fedora 18. In caso contrario, si potrebbe ottenere un mix di pacchetti Fedora 17 e 18 ed il sistema potrebbe non funzionare adeguatamente.}}
* {{command|sudo fedup --network 22}}


=== Rete ===
Usare una sorgente d'aggiornamento online è il metodo più facile, implica il richiamo dei pacchetti più aggiornati possibile eliminando potenziali intoppi quando il sistema dispone dell'ultimissimo kernel.


# Iniziare la preparazione eseguendo il seguente comando come root:
Una volta completati, controllare che il file {{filename|/var/log/fedup.log}} non mostri alcun errore da {{command|fedup}}
#* {{command| fedup-cli --network 18 (o 19 a seconda della versione alla quale si vuole aggiornare)}}
# Una volta completata, controllare il file {{filename|/var/log/fedup.log}} per sapere se è avvenuto qualche  errore durante l'esecuzione del comando  {{command|fedup-cli}}


=== File ISO ===
=== File ISO ===
Per usare un file ISO, serve averlo localmente sul filesystem del sistema da aggiornare. La documentazione è scritta come se fosse /home/user/fedora-18.iso ma è necessario sostituire tutte le istanze di quel percorso con il percorso effettivo della ISO. Gli aggiornamenti verranno recuperati con l'accesso alla rete sulla macchina da aggiornare.
I rilasci più vecchi di Fedora includevano un'immagine d'installazione con un gran numero di pacchetti, che li rendeva adatti per l'aggiornamento di alcuni sistemi. L'aggiornamento, avviando questa immagine, era possibile fino a Fedora 17, mentre l'uso della stessa immagine con FedUp era supportato fino a Fedora 20. A partire da Fedora 21, il DVD immagine universale non viene prodotto per Fedora 21 e successive; per ora, non ci sono supporti disponibili per gli aggiornamenti offline.
 
# Scaricare la ISO Fedora {{FedoraVersion}} appropriata per l'architettura in uso
#* Per esempio, presumiamo che la ISO sia {{filename|/home/user/fedora-18.iso}} ma potrebbe essere ovunque nel filesystem.
# Iniziare la preparazione eseguendo il seguente comando come root
#* <nowiki> fedup-cli --iso /home/user/fedora-18.iso</nowiki>
# Una volta completata, controllare il file {{filename|/var/log/fedup.log}} per sapere se alcun errore è apparso da {{command|fedup-cli}}


=== Altri dispositivi ===
=== Altri dispositivi ===
Line 121: Line 109:
# Montare la sorgente
# Montare la sorgente
#* Per esempio, supponiamo che tale sorgente sia montata in {{filename|/mnt/fedora}} ma si potrebbe montarla ovunque indicandone l'esatta collocazione.
#* Per esempio, supponiamo che tale sorgente sia montata in {{filename|/mnt/fedora}} ma si potrebbe montarla ovunque indicandone l'esatta collocazione.
# Iniziare la preparazione eseguendo il seguente comando come root
# Iniziare la preparazione eseguendo il seguente comando
#* <nowiki> fedup-cli --device /mnt/fedora --debuglog=fedupdebug.log</nowiki>
#* {{command|sudo fedup --device /mnt/fedora --debuglog<nowiki>=</nowiki>fedupdebug.log}}
# Una volta completata, controllare il file {{filename|fedupdebug.log}} per sapere se alcun errore è apparso da {{command|fedup-cli}}
# Una volta completata, controllare il file {{filename|fedupdebug.log}} per sapere se alcun errore è apparso da {{command|fedup-cli}}


== Eseguire l'upgrade ==
== Eseguire l'upgrade ==
{{admon/warning|Riferimento necessario|Questa sezione deve ancora far riferimento al bug 'esc kills plymouth'}}


# Riavviare il sistema se {{command|fedup}} ha finito senza errori.
# Riavviare il sistema se {{command|fedup}} ha finito senza errori.
# Dopo il riavvio, ci dovrebbe essere una nuova voce nel menu GRUB titolata {{command|'''System Upgrade'''}}.
# Dopo il riavvio, ci dovrebbe essere una nuova voce nel menu GRUB titolata {{command|'''System Upgrade'''}}.
#* Se si aggiunge <code>rd.upgrade.debugshell</code>, si otterrà una shell di login su VT2, che permetterà di intervenire sul sistema in caso qualcosa andasse storto
# Selezionare l'opzione {{command|'''System Upgrade'''}}
# Selezionare l'opzione {{command|'''System Upgrade'''}}
#*'''Nota:''' Se {{command|'''System Upgrade'''}} non viene mostrato nel grublist all'avvio, è probabile si stia utilizando un Grub differente, spesso installato da altre distribuzioni Linux. Per correggere, reinstallare Grub:
#*# grub2-mkconfig -o /boot/grub2/grub.cfg
#*# grub2-install /dev/sda '''(rimpiazzare /dev/sda con il proprio dispositivo d'avvio)'''
# Il sistema dovrebbe avviare il processo di upgrade ed uno schermo plymouth dovrebbe apparire
# Il sistema dovrebbe avviare il processo di upgrade ed uno schermo plymouth dovrebbe apparire
#* Esiste una shell root su VT2 in modo da poter sperimentare con il sistema se qualcosa va storto. (Per disabilitarlo, avviare con <code>rd.upgrade.noshell</code>)
#* Se si preme 'esc', verrà mostrato un log dettagliato del processo; se si torna indietro, rimarrà allo 0% per il resto dell'aggiornamento ma questo non significa che l'aggiornamento si è fermato.
#* Se si preme 'esc', verrà mostrato un log dettagliato del processo; se si torna indietro, rimarrà allo 0% per il resto dell'aggiornamento ma questo non significa che l'aggiornamento si è fermato.
# Una volta completato, il sistema si riavvierà ed apparirà un'opzione per l'avvio {{FedoraVersion|long|current}} nel menu di grub
# Una volta completato, il sistema si riavvierà ed apparirà un'opzione per l'avvio {{FedoraVersion|long|current}} nel menu di grub


== Aggiornamenti di GRUB ==
== Pulizia successiva all'upgrade ==
{{admon/warning|Aggiornamenti necessari|Questa parte della documentazione è in '''aggiornamento'''.}}


{{admon/note|Non sempre opzionale|Mentre l'aggiornamento di GRUB sul sistema aggiornato non è strettamente necessario, è invece raccomandato per i sistemi BIOS ed '''estremamente''' raccomandato per i sistemi UEFI a causa della transizione da grub-efi a grub2-efi}}
<!-- Some of the stuff from [https://fedoraproject.org/wiki/User:Fenris02/Distribution_upgrades_and_cleaning_up_after_them] this post upgrade cleanup guide] might be wise -->


=== Aggiornare GRUB2 (sistemi BIOS) ===
Vale la pena ricostruire il DB RPM per evitare errori ''rpmdb checksum'' quando si fa una sincronizzazione di distribuzione:


* '''Dopo l'upgrade, il boot loader grub2 in uso sarà ancora in versione F17; il suo aggiornamento deve essere fatto manualmente'''
{{command|sudo rpm --rebuilddb}}
* Seguire i passaggi in [[GRUB_2|questa pagina]] per reinstallare ed aggiornare grub


=== Aggiornare GRUB (sistemi UEFI) ===
C'é una serie di cose da fare dopo l'upgrade. Alcune delle quali vengono sistemate facendo una ''distro sync'':


Grub2 non viene installato come parte del processo di upgrade, quindi bisogna farlo manualmente come root:
* {{command|sudo yum distro-sync --setopt<nowiki>=</nowiki>deltarpm<nowiki>=</nowiki>0}}
<pre>
yum install grub2-efi
</pre>


==== Migrare la configurazione di Grub ====
Se si sta aggiornando a Fedora 22 e successive, eseguire invece il seguente comando:
Sfortunatamente, molte impostazioni di avvio non vengono ereditate da grub2 senza un intervento manuale. Per mantenerle, bisognerà prenderle dalla configurazione del Grub di partenza. Aprire il {{filename|/boot/efi/EFI/redhat/grub.conf}} e recuperarne le voci. I numeri di versione non devono necessariamente corrispondere con l'esempio, basta trovare quella più recente.


<pre>
(Se si usa {{command|dnf}} la prima volta e si sta dietro ad un proxy, aggiungere le impostazioni del proxy stesso in {{command|/etc/dnf/dnf.conf}})
title Fedora (3.6.11-1.fc17.x86_64)
        root (hd0,2)
        kernel /vmlinuz-3.6.11-1.fc17.x86_64 rd.luks.uuid=luks-f664c3a9-e939-410e-8478-891f48b80f12
                rd.md=0 rd.dm=0  KEYTABLE=us SYSFONT=True rd.lvm.lv=vg_test/lv_root
                root=/dev/mapper/vg_test-lv_root ro rd.lvm.lv=vg_test/lv_swap
                LANG=en_US.UTF-8 rhgb quiet
        initrd /initramfs-3.6.11-1.fc17.x86_64.img
</pre>


'''Non''' siamo interessati a tutti gli argomenti seguenti al {{filename|kernel}}, ma a quelli che iniziano con {{filename|rd.}} ed a pochi altri specifici. Nell'esempio mostrato sopra:
{{command|sudo dnf distro-sync --setopt<nowiki>=</nowiki>deltarpm<nowiki>=</nowiki>0}}


<pre>
* ''rpmconf'' cerca ''.rpmnew,'' ''.rpmsave'' e ''.rpmorig'' e chiede cosa farne. Mantiene la versione corrente, vede i diff (differenze) o i merge (giunzioni).
rd.luks.uuid=luks-f664c3a9-e939-410e-8478-891f48b80f12
rd.md=0
rd.dm=0
rd.lvm.lv=vg_test/lv_root
root=/dev/mapper/vg_test-lv_root
ro
rd.lvm.lv=vg_test/lv_swap
rhgb
quiet
</pre>


{{command|sudo yum install rpmconf}}


Per mantenere la configurazione, aprire {{filename|/etc/default/grub}} come root ed incollarci dentro il seguente modello:
Se si sta aggiornando a Fedora 22 e successive, eseguire invece il seguente comando:
 
<pre>
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_CMDLINE_LINUX=""
GRUB_DISABLE_RECOVERY="true"
GRUB_THEME="/boot/grub2/themes/system/theme.txt"
</pre>
 
{{admon/note|Tastiere e linguaggi non-US|Bisogna documentare vconsole}}
 
Prendere le args kernel estratte precedentemente ed inserirle all'interno delle virgolette corrispondenti a '''GRUB_CMDLINE_LINUX''', come nell'esempio sotto.
 
{{admon/note| Notare che la formattazione è stata leggermente modificata dal wiki - non ci dovrebbero essere a capo nel testo che segue '''GRUB_CMDLINE_LINUX'''.}}
 
<pre>
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_CMDLINE_LINUX="rd.luks.uuid=luks-f664c3a9-e939-410e-8478-891f48b80f12
rd.md=0 rd.dm=0 rd.lvm.lv=vg_test/lv_root root=/dev/mapper/vg_test-lv_root
ro rd.lvm.lv=vg_test/lv_swap rhgb quiet"
GRUB_DISABLE_RECOVERY="true"
GRUB_THEME="/boot/grub2/themes/system/theme.txt"
</pre>
 
Ora, siamo in grado di concludere generando una nuova configurazione di grub con queste nuove impostazioni e collegarla con symlink a {{filename|/etc/grub2-efi.cfg}}.
 
<pre>
grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg
ln -s /boot/efi/EFI/fedora/grub.cfg /etc/grub2-efi.cfg
</pre>
 
==== Aggiornare la voce d'avvio EFI ====
Una volta che il pacchetto {{package|grub2-efi}} è stato installato, bisogna aggiungere una nuova voce d'avvio EFI. Il modo più facile per farlo prevede la sola modifica del comando usato quando Fedora è stata installata la prima volta. Notare che non si userà esattamente lo stesso comando dell'aggiornamento a grub2 visto che la posizione di alcuni file è cambiata. Il comando di riferimento più vecchio può essere trovato in <nowiki>/var/log/anaconda/anaconda.program.log</nowiki> e dovrebbe terminare con un comando simile a:
 
<pre>
efibootmgr -c -w -L Fedora -d /dev/sdX -p Y -l \EFI\redhat\grub.efi
</pre>
 
Trovare il numero di avvio corrente per Fedora con <code>efibootmgr</code>:
 
<pre>
efibootmgr -v
</pre>
 
Cercare una linea simile a:
 
<pre>
Boot0004* Fedora  HD(1,800,34800,6733749f-b42a-4b8c-a0de-5a1d3505f8af)File(\EFI\redhat\grub.efi)
</pre>
 
Il numero di avvio in questo esempio è 0004.
 
Rimuovere la vecchia voce di avvio utilizzando il seguente comando, notare che '''<nowiki><boot number></nowiki>''' è il numero di avvio trovato prima:
 
<pre>
efibootmgr -b <boot number> -B
</pre>
 
{{admon/warning|Utilizzare le virgolette|Assicurarsi di usare le virgolette per '\EFI\fedora\grubx64.efi' altrimenti bash interpreterà \E, \f e \g come caratteri di controllo ed il sistema non si riavvierà come deve}}
 
Una volta ottenuto il comando che è stato utilizzato ed il numero di avvio della vecchia voce, è possibile cambiarlo per usare la nuova installazione grub2-efi:
 
<pre>
# efibootmgr -c -w -L Fedora -d /dev/sdX -p Y -l '\EFI\fedora\grubx64.efi' -b <boot number>
</pre>
 
Ora il sistema dovrebbe avere un boot loader grub2-efi funzionante che dovrebbe essere caricato al riavvio.
 
== Pulizia successiva all'upgrade ==


{{admon/warning|In attesa di|Questa parte della documentazione deve ancora essere scritta}}
{{command|sudo dnf install rpmconf}}
<!-- Alcune info in [http://fedorasolved.org/Members/fenris02/post_upgrade_cleanup questo post] potrebbero essere utili -->


Bug rilevanti: [https://bugzilla.redhat.com/show_bug.cgi?id=888085 Bug 888085]
{{command|sudo rpmconf -a}}


Ci sono delle cose da fare dopo l'upgrade. Alcune delle quali sistemate con una sincronizzazione distro:
* Se si utilizza google-chrome dal repository di Google, è necessario re-installarlo a causa di un bug di imballaggio. Assicurarsi di regolare il comando per il tipo di pacchetto che si desidera installare:


yum distribution-synchronization --disablepresto
{{command|sudo yum remove google-chrome-\* && sudo yum install google-chrome-[beta,stable,unstable]}}


Se si utilizza google-chrome del repository di Google, è necessario reinstallarlo dopo l'upgrade a causa di un bug di imballaggio. Cambiare il seguente comando in base alla versione utilizzata:
Se si sta aggiornando a Fedora 22 e successive, eseguire invece il seguente comando:


yum remove google-chrome-\* && yum install google-chrome-[beta,stable,unstable]
{{command|sudo dnf remove google-chrome-\* && sudo dnf install google-chrome-[beta,stable,unstable]}}


= Documenti da fare =
= Documenti da fare =
* Scrivere una guida per il debug e la risoluzione dei problemi di fedup
* Scrivere una guida per il debug e la risoluzione dei problemi di fedup
* Aggiungere dettagli sull'installazione Secure Boot/ shim
* Indicare i bug comuni in questa pagina
* Aggiungere note sui driver ''blob'' se necessario
* Aggiungere note sui driver ''blob'' se necessario
* Aggiungere note su come usare altri repository oppure indicare discussioni/istruzioni a riguardo


[[Category:Da revisionare]]
[[Category:Italiano]]
[[Category:Italiano]]

Latest revision as of 08:48, 4 November 2015

ATTENZIONE!
FedUp (FEDora UPgrader) era lo strumento ufficiale per l'aggiornamento tra i rilasci Fedora, ora abbandonato con l'introduzione del plugin DNF system upgrade. FedUp è quindi obsoleto e non dovrebbe essere più usato in alcuna circostanza: il contenuto di questa pagina è da ritenere NON UTILIZZABILE.

Cos'é FedUp ?

FedUp (FEDora UPgrader) è lo strumento ufficiale per l'aggiornamento (upgrade) delle installazioni Fedora. Anaconda, l'installer di Fedora, non ha alcuna funzionalità d'aggiornamento integrata; tale funzionalità è stata delegata completamente a Fedup.

Ad oggi, FedUp è in grado di aggiornare qualsiasi attuale installazione Fedora usando un repository di rete o un DVD come sorgente di pacchetti.

Cosa fa FedUp ?

FedUp consiste in due parti: il client usato per scaricare i pacchetti e per la preparazione all'upgrade ed un ambiente di pre-avvio che effettua l'attuale aggiornamento usando systemd e dnf (o yum). Maggiori dettagli sono disponibili in un articolo sul blog del principale autore di FedUp

I file vengono scaricati in /var/cache/system-upgrade poi automaticamente rimossi ad upgrade terminato.

Il Client FedUp

Il Client di FedUp parte nel sistema che deve essere aggiornato. Raccoglie i pacchetti necessari per l'aggiornamento oltre a scaricare gli initramfs del kernel richiesti e necessari per l'aggiornamento vero e proprio. In questo momento è implementata la sola interfaccia a riga di comando di fedup ma si aspetta anche un'interfaccia GUI.

L'Upgrade

L'aggiornamento attuale ha luogo quando il sistema viene riavviato dopo l'esecuzione del client fedup. I filesystem sono montati durante l'avvio, i pacchetti già scaricati vengono installati ed alcune attività relative all'aggiornamento vengono eseguite. Durante il processo di aggiornamento, un tema speciale plymouth è utilizzato per visualizzare una barra di avanzamento per indicare i progressi in corso.

Domande frequenti

Come posso riportare eventuali problemi trovati durante gli aggiornamenti ?

Innanzitutto leggere Common F21 bugs or Common F22 bugs per sapere se il problema è tra quelli conosciuti. Se non lo è, il componente principale del problema dipende dall'esatta questione che s'incontra:

Questioni nella preparazione all'aggiornamento

Per problemi del genere con il client FedUp (fedup) prima del riavvio, ricercare o riportare un bug in rapporto a fedup usando la versione di partenza dalla quale si aggiorna.

Questioni durante l'upgrade

Per i problemi incontrati dopo la preparazione ed al riavvio iniziale, ricercare o riportare un bug in rapporto a fedup-dracut usando la versione alla quale si sta aggiornando.

Questioni dopo l'upgrade

Per problemi con un pacchetto specifico, riportare un bug in rapporto al pacchetto stesso.

Come posso risolvere un problema durante l'upgrade ?

Una guida per la risoluzione ed il debug verrà presto redatta e collegata alla presente pagina wiki.

FedUp verifica il software che avvia od installa durante l'upgrade ?

Sì. Le chiavi di firma del pacchetto per ogni nuovo rilascio di Fedora vengono inviate alle release precedenti in modo da permettere a FedUp di verificare l'integrità dei pacchetti che scarica. E' possibile disabilitare questa funzione con il parametro --nogpgcheck.

I pacchetti dei repository terzi verranno aggiornati?

Sì, se sono impostati come normali repository yum/DNF. I repositry terzi comunemente usati funzionano bene, a meno che non si tenti un upgrade troppo presto rispetto all'uscita della nuova Fedora, infatti potrebbero non essere aggiornati con la stessa tempestività di quelli ufficiali. Tuttavia questo non impedisce di avviare Fedora con successo.

Posso usare FedUp per aggiornare la mia Fedora ad una pre-release (ad esempio una beta)?

Sì. Successivamente alla diramazione di un nuovo rilascio di Fedoa, è possibile passare ad una pre-release con FedUp, anche con i rilasci della alpha e della beta.

Leggere questa email per maggiori dettagli.

Come posso aggiornare il mio sistema con FedUp?

Come accennato sopra, ci sono tre passaggi per aggiornare con FedUp - preparazione, esecuzione e pulizia.

Prma di iniziare qualsiasi operazione, assicurarsi di aver dato uno sguardo a Common F21 bugs#Upgrade_issues or Common F22 bugs#Upgrade_issues ed aver letto qualcosa riguardo ai bug conosciuti.

Upgrade da Fedora 20 o precedente: i Products

Al fine di scegliere uno dei nuovi prodotti Fedora, FedUp ha una nuova opzione:"--product=<PRODUCT>". Quando si parte da Fedora 20 o precedente per aggiornare a Fedora 21 o successiva, bisogna passare l'opzione --product.

E' possibile usare i seguenti valori workstation, server, cloud o nonproduct. Se si aggiorna a Workstation o Server, tutti i pacchetti che vengono inclusi nella installazione predefinita di quella scelta verranno installati dopo l'upgrade. La propria configurazione del firewall verrà inoltre resettata a quella predefinita del prodotto voluto (Product) (nella Workstation, si tratta di una configurazione discretamente aperta). Se non si desidera resettare la configurazione del firewall, usare il valore nonproduct.

Preparazione

  1. Fare un aggiornamento completo del sistema e riavviare per essere sicuri che qualsiasi modifica kernel sia stata effettuata
  2. Installare fedup
  3. Di solito, meglio prima provare l'ultimo fedup disponibile nei repository stabili. Se si incontrano problemi con l'upgrade ed è disponibile un nuovo fedup nei updates-testing, allora è possibile utilizzarlo
 yum --enablerepo=updates-testing install fedup 

oppure con dnf:

 dnf --enablerepo=updates-testing install fedup
  1. Assicurarsi di usare un kernel fornito da Fedora se possibile -- se si usa un kernel proprio che non ha un corrispondente initramfs, l'upgrade fallirà.

Ci sono tre opzioni per cercare i pacchetti necessari - usare un repository di rete, un file ISO locale od un dispositivo locale (hard drive, disco ottico, etc.).

L'aggiornamento da rete è fortemente raccomandato
E' fortemente raccomandato usare la rete invece delle modalità d'aggirnamento offline (ISO, dispositivo locale). L'aggiornamento online assicurerà di ricevere gli ultimissimi pacchetti. In caso contrario, si potrebbe ottenere un mix di pacchetti vecchi e nuovi ed il sistema potrebbe non funzionare adeguatamente.

Rete

Usare una sorgente d'aggiornamento online è il metodo più facile, implica il richiamo dei pacchetti più aggiornati possibile eliminando potenziali intoppi quando il sistema dispone dell'ultimissimo kernel.

Iniziare l'upgrade utilizzando i seguenti comandi

  • sudo yum update fedup fedora-release

oppure con dnf in Fedora 22+:

  • sudo dnf upgrade fedup fedora-release

Se si sta aggiornando da Fedora 20 a Fedora 21, eseguire il seguente comando:

  • sudo fedup --network 21 --product=[workstation | server| cloud | nonproduct]

Se si sta aggiornando da Fedora 21 a Fedora 22, eseguire il seguente comando:

  • sudo fedup --network 22


Una volta completati, controllare che il file /var/log/fedup.log non mostri alcun errore da fedup

File ISO

I rilasci più vecchi di Fedora includevano un'immagine d'installazione con un gran numero di pacchetti, che li rendeva adatti per l'aggiornamento di alcuni sistemi. L'aggiornamento, avviando questa immagine, era possibile fino a Fedora 17, mentre l'uso della stessa immagine con FedUp era supportato fino a Fedora 20. A partire da Fedora 21, il DVD immagine universale non viene prodotto per Fedora 21 e successive; per ora, non ci sono supporti disponibili per gli aggiornamenti offline.

Altri dispositivi

Dispositivi ottici ed altro stoccaggio montabile possono anche essere utilizzati come fonte di pacchetti per le preparazioni.

  1. Montare la sorgente
    • Per esempio, supponiamo che tale sorgente sia montata in /mnt/fedora ma si potrebbe montarla ovunque indicandone l'esatta collocazione.
  2. Iniziare la preparazione eseguendo il seguente comando
    • sudo fedup --device /mnt/fedora --debuglog=fedupdebug.log
  3. Una volta completata, controllare il file fedupdebug.log per sapere se alcun errore è apparso da fedup-cli

Eseguire l'upgrade

  1. Riavviare il sistema se fedup ha finito senza errori.
  2. Dopo il riavvio, ci dovrebbe essere una nuova voce nel menu GRUB titolata System Upgrade.
  3. Selezionare l'opzione System Upgrade
    • Nota: Se System Upgrade non viene mostrato nel grublist all'avvio, è probabile si stia utilizando un Grub differente, spesso installato da altre distribuzioni Linux. Per correggere, reinstallare Grub:
      1. grub2-mkconfig -o /boot/grub2/grub.cfg
      2. grub2-install /dev/sda (rimpiazzare /dev/sda con il proprio dispositivo d'avvio)
  4. Il sistema dovrebbe avviare il processo di upgrade ed uno schermo plymouth dovrebbe apparire
    • Esiste una shell root su VT2 in modo da poter sperimentare con il sistema se qualcosa va storto. (Per disabilitarlo, avviare con rd.upgrade.noshell)
    • Se si preme 'esc', verrà mostrato un log dettagliato del processo; se si torna indietro, rimarrà allo 0% per il resto dell'aggiornamento ma questo non significa che l'aggiornamento si è fermato.
  5. Una volta completato, il sistema si riavvierà ed apparirà un'opzione per l'avvio Fedora 41 nel menu di grub

Pulizia successiva all'upgrade

Vale la pena ricostruire il DB RPM per evitare errori rpmdb checksum quando si fa una sincronizzazione di distribuzione:

sudo rpm --rebuilddb

C'é una serie di cose da fare dopo l'upgrade. Alcune delle quali vengono sistemate facendo una distro sync:

  • sudo yum distro-sync --setopt=deltarpm=0

Se si sta aggiornando a Fedora 22 e successive, eseguire invece il seguente comando:

(Se si usa dnf la prima volta e si sta dietro ad un proxy, aggiungere le impostazioni del proxy stesso in /etc/dnf/dnf.conf)

sudo dnf distro-sync --setopt=deltarpm=0

  • rpmconf cerca .rpmnew, .rpmsave e .rpmorig e chiede cosa farne. Mantiene la versione corrente, vede i diff (differenze) o i merge (giunzioni).

sudo yum install rpmconf

Se si sta aggiornando a Fedora 22 e successive, eseguire invece il seguente comando:

sudo dnf install rpmconf

sudo rpmconf -a

  • Se si utilizza google-chrome dal repository di Google, è necessario re-installarlo a causa di un bug di imballaggio. Assicurarsi di regolare il comando per il tipo di pacchetto che si desidera installare:

sudo yum remove google-chrome-\* && sudo yum install google-chrome-[beta,stable,unstable]

Se si sta aggiornando a Fedora 22 e successive, eseguire invece il seguente comando:

sudo dnf remove google-chrome-\* && sudo dnf install google-chrome-[beta,stable,unstable]

Documenti da fare

  • Scrivere una guida per il debug e la risoluzione dei problemi di fedup
  • Aggiungere note sui driver blob se necessario