FedUp/it

From FedoraProject

< FedUp(Difference between revisions)
Jump to: navigation, search
m (How Can I Upgrade My System with FedUp?)
(Rete)
 
(28 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 
{{autolang}}
 
{{autolang}}
  
{{admon/warning|Nota| Questa pagina non è ancora completamente tradotta. <br/> This page is not completely translated yet. }}
+
{{admon/warning|Nota| Questa pagina deve essere ancora completata.}}
  
{{admon/warning|Considerazioni per la sicurezza| FedUp non assicura ancora che venga avviato solo software sicuro da Fedora sul proprio sistema quando si effettua un upgrade da rete. Far riferimento al [[rhbug:877623|Bug: #877623]] per maggiori dettagli.
+
{{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.}}
 
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.}}
  
Line 47: Line 47:
 
== 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.
 
Questa è una funzionalità in pianificazione. Vedere il [https://bugzilla.redhat.com/show_bug.cgi?id=877623 Bug 877623] per aggiornamenti sul suo stato.
 +
 +
== 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 [http://lists.fedoraproject.org/pipermail/devel/2013-May/183508.html email] per maggiori dettagli.
  
 
== Dove posso chiedere ? ==
 
== Dove posso chiedere ? ==
Line 57: Line 63:
 
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 F18 bugs#Upgrade_issues]] e letto qualcosa riguardo ai bug conosciuti.
  
== Preparing for the Upgrade ==
+
== Preparazione ==
{{admon/important|Latest fedup|Make sure that you install the latest version of the fedup client on the system to be upgraded. At the time of this writing (2013-01-08), that is fedup-0.7.2-1.fc17}}
+
{{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}}
# Do a full system update and reboot to ensure that any kernel changes are running
+
# Install {{package|fedup}}
+
#* Be sure to get the latest release, this may involve enabling updates-testing ('''<code>yum --enablerepo=updates-testing install fedup</code>''' in the command line)
+
  
There are three options for sourcing the packages needed for upgrade - using a network repository, a local ISO file or a local device (hard drive, optical disk etc.).
+
# Fare un aggiornamento completo del sistema e riavviare per essere sicuri che qualsiasi modifica kernel sia stata effettuata
 +
# 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>''')
  
{{admon/important|Network upgrade is strongly recommended|It is strongly recommended to use the network upgrade instead of offline update modes (ISO, local device). Network upgrade will ensure you receive the latest packages from Fedora 18. If you use local media containing old Fedora 18 packages, you might end up with a mixture of Fedora 17 and Fedora 18 packages and the system might not work properly until you fully update it after reboot (if it boots at all).}}
+
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.).
  
=== Network ===
+
{{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.}}
Using a network source is the easiest method of upgrading and will pull in updates while upgrading - eliminating the potential issue if your current system has a newer kernel version than the Fedora release to which you are upgrading.
+
  
# Start the upgrade prep by executing following command
+
=== Rete ===
#* {{command|sudo fedup-cli --network 18 --debuglog fedupdebug.log}}
+
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.
# Once the preparations have completed, check the {{filename|fedupdebug.log}} file if any errors show up in the output from {{command|fedup-cli}}
+
  
=== ISO File ===
+
# Iniziare la preparazione eseguendo il seguente comando come root:
In order to use an ISO file, it needs to exist locally on the filesystem of the system to be upgraded. The documentation is written as if that file is /home/user/fedora-18.iso but you will need to replace all instances of that path with the actual path of the ISO. Updates will be pulled in if you have network access on the machine to be upgraded.
+
#* {{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}}
  
# Download the Fedora {{FedoraVersion}} ISO appropriate for the arch that you are running
+
=== File ISO ===
#* For the sake of example, we will assume that the ISO exists at {{filename|/home/user/fedora-18.iso}} but it can be anwhere in the filesystem as long as you alter the path below to reflect the actual location of the 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.
# Start the upgrade prep by executing the following command
+
#* <nowiki>sudo fedup-cli --iso /home/user/fedora-18.iso --debuglog=fedupdebug.log</nowiki>
+
# Once the preparations have completed, check the {{filename|fedupdebug.log}} file if any errors show up in the output from {{command|fedup-cli}}
+
  
=== Other Device ===
+
# Scaricare la ISO Fedora {{FedoraVersion}} appropriata per l'architettura in uso
Optical drives and other mountable storage can also be used as a package source for upgrade preparations.
+
#* 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}}
  
# Mount the source material
+
=== Altri dispositivi ===
#* For the sake of example, we will assume that this source is mounted at {{filename|/mnt/fedora}} but you can mount it anywhere as long as you replace {{filename|/mnt/fedora}} in the command below with the actual mounted location of the upgrade source.
+
Dispositivi ottici ed altro stoccaggio montabile possono anche essere utilizzati come fonte di pacchetti per le preparazioni.
# Start the upgrade preparations by executing the following command
+
#* <nowiki>sudo fedup-cli --device /mnt/fedora --debuglog=fedupdebug.log</nowiki>
+
# Once the preparations have completed, check the {{filename|fedupdebug.log}} file if any errors show up in the output from {{command|fedup-cli}}
+
  
== Executing the Upgrade ==
+
# Montare la sorgente
{{admon/warning|Needs Reference|This section still needs a reference to the 'esc kills plymouth' bug once a suitable summary has been written}}
+
#* 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
 +
#* <nowiki> fedup-cli --device /mnt/fedora --debuglog=fedupdebug.log</nowiki>
 +
# Una volta completata, controllare il file {{filename|fedupdebug.log}} per sapere se alcun errore è apparso da {{command|fedup-cli}}
  
# Reboot the system if {{command|fedup}} has completed without error.
+
== Eseguire l'upgrade ==
# Once the system reboots, there should be a new entry in the GRUB menu titled {{command|'''System Upgrade'''}}.
+
{{admon/warning|Riferimento necessario|Questa sezione deve ancora far riferimento al bug 'esc kills plymouth'}}
#* If you add <code>rd.upgrade.debugshell</code> boot argument, you will get a login shell on VT2, allowing you to tinker with the system in case something goes wrong
+
# Select the {{command|'''System Upgrade'''}} option from the GRUB menu
+
# The system should boot into the upgrade process and a plymouth boot screen should be displayed
+
#* If you press 'esc', a more detailed log of progress will be desplayed but if you switch back to the graphical progress indicator, it will remain at 0% for the remainder of the upgrade but that does not mean the upgrade has stopped. See '''Need section reference here once it's written'''
+
# Once the upgrade process has completed, the system will reboot and an option to boot {{FedoraVersion|long|current}} will be on the grub menu
+
  
== GRUB Updates ==
+
# Riavviare il sistema se {{command|fedup}} ha finito senza errori.
{{admon/warning|Needs update|This part of the documentation is '''updating'''.}}
+
# 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'''}}
 +
# Il sistema dovrebbe avviare il processo di upgrade ed uno schermo plymouth dovrebbe apparire
 +
#* 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
  
{{admon/note|Somewhat Optional|While updating GRUB on your upgraded system isn't strictly required, it is recommended for BIOS systems and '''very strongly''' recommended for UEFI systems due to the transition from grub-efi to grub2-efi}}
+
== Aggiornamenti di GRUB ==
 +
{{admon/warning|Aggiornamenti necessari|Questa parte della documentazione è in '''aggiornamento'''.}}
  
=== Updating GRUB2 (BIOS systems) ===
+
{{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}}
  
* '''After upgrade, the grub2 you're booting from will still be the F17 version; upgrading must be done manually'''
+
=== Aggiornare GRUB2 (sistemi BIOS) ===
* Follow the steps in [[GRUB_2|this grub2 page]] to reinstall and update grub
+
  
=== Updating GRUB (UEFI systems) ===
+
* '''Dopo l'upgrade, il boot loader grub2 in uso sarà ancora in versione F17; il suo aggiornamento deve essere fatto manualmente'''
 +
* Seguire i passaggi in [[GRUB_2|questa pagina]] per reinstallare ed aggiornare grub
  
Grub2 is not installed as part of the upgrade process, so you'll have to install it:
+
=== Aggiornare GRUB (sistemi UEFI) ===
 +
 
 +
Grub2 non viene installato come parte del processo di upgrade, quindi bisogna farlo manualmente come root:
 
<pre>
 
<pre>
sudo yum install grub2-efi
+
yum install grub2-efi
 
</pre>
 
</pre>
  
==== Migrating Grub Configuration ====
+
==== Migrare la configurazione di Grub ====
Unfortunately, most boot settings are not migrated to grub2 without manual intervention. To migrate these settings, you will need to look the existing grub configuration to migrate settings. Open the {{filename|/boot/efi/EFI/redhat/grub.conf}} and find the most recent boot entry. The version numbers don't need to exactly match the example, just find the most recent one.
+
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>
 
<pre>
Line 133: Line 140:
 
</pre>
 
</pre>
  
We are '''not''' interested in all of the arguments following {{filename|kernel}}, mostly arguments which start with {{filename|rd.}} and a few other specific arguments. In the example listed above, we're interested in:
+
'''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:
 +
 
 
<pre>
 
<pre>
 
rd.luks.uuid=luks-f664c3a9-e939-410e-8478-891f48b80f12
 
rd.luks.uuid=luks-f664c3a9-e939-410e-8478-891f48b80f12
Line 147: Line 155:
  
  
To migrate the configuration, open {{filename|/etc/default/grub}} with sudo or as root and paste the following template in:
+
Per mantenere la configurazione, aprire {{filename|/etc/default/grub}} come root ed incollarci dentro il seguente modello:
 +
 
 
<pre>
 
<pre>
 
GRUB_TIMEOUT=5
 
GRUB_TIMEOUT=5
Line 157: Line 166:
 
</pre>
 
</pre>
  
{{admon/note|non-us keymaps and languages|Need to write docs on how to figure out the vconsole lang and keymap args}}
+
{{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'''.}}
  
Take the kernel args that we extracted before and insert them inside the quotes following '''GRUB_CMDLINE_LINUX'''. In this example, it would look like the following. Note that formatting has been slightly altered for the wiki - there should be no newlines in the text following '''GRUB_CMDLINE_LINUX'''.
 
 
<pre>
 
<pre>
 
GRUB_TIMEOUT=5
 
GRUB_TIMEOUT=5
Line 171: Line 183:
 
</pre>
 
</pre>
  
Now that we've migrated the required grub settings, we can wrap up by generating a new grub configuration using these new settings and symlinking this new configuration to {{filename|/etc/grub2-efi.cfg}}.
+
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>
 
<pre>
 
grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg
 
grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg
Line 177: Line 190:
 
</pre>
 
</pre>
  
==== Updating the EFI boot entry ====
+
==== Aggiornare la voce d'avvio EFI ====
Once the {{package|grub2-efi}} package is installed, we need to add a new EFI boot entry. The easiest way to do this is to just modify the command used when Fedora was first installed. Note that you will not be using the exact same command when upgrading to grub2 as the location of some files has changed. The older reference command can be found in <nowiki>/var/log/anaconda/anaconda.program.log</nowiki> and should end with a command similar to:
+
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>
 
<pre>
 
efibootmgr -c -w -L Fedora -d /dev/sdX -p Y -l \EFI\redhat\grub.efi
 
efibootmgr -c -w -L Fedora -d /dev/sdX -p Y -l \EFI\redhat\grub.efi
 
</pre>
 
</pre>
  
Find the current boot number for fedora using <code>efibootmgr</code>:
+
Trovare il numero di avvio corrente per Fedora con <code>efibootmgr</code>:
 +
 
 
<pre>
 
<pre>
 
efibootmgr -v
 
efibootmgr -v
 
</pre>
 
</pre>
  
You are looking for a line similar to:
+
Cercare una linea simile a:
 +
 
 
<pre>
 
<pre>
 
Boot0004* Fedora  HD(1,800,34800,6733749f-b42a-4b8c-a0de-5a1d3505f8af)File(\EFI\redhat\grub.efi)
 
Boot0004* Fedora  HD(1,800,34800,6733749f-b42a-4b8c-a0de-5a1d3505f8af)File(\EFI\redhat\grub.efi)
 
</pre>
 
</pre>
  
The boot number in this example is 0004.
+
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:
  
Remove the old boot entry using the following command, note that '''<nowiki><boot number></nowiki>''' is the boot number you found above:
 
 
<pre>
 
<pre>
 
efibootmgr -b <boot number> -B
 
efibootmgr -b <boot number> -B
 
</pre>
 
</pre>
  
{{admon/warning|Using Quotes|Make sure you put quotes around '\EFI\fedora\grubx64.efi' or bash will interpret \E, \f and \g as control characters and your system will not boot properly}}
+
{{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:
  
Once you have the command that was used and the boot number of the old boot entry, you can change it to use the new grub2-efi installation:
 
 
<pre>
 
<pre>
sudo efibootmgr -c -w -L Fedora -d /dev/sdX -p Y -l '\EFI\fedora\grubx64.efi' -b <boot number>
+
# efibootmgr -c -w -L Fedora -d /dev/sdX -p Y -l '\EFI\fedora\grubx64.efi' -b <boot number>
 
</pre>
 
</pre>
  
Now your system should have a working grub2-efi bootloader and it should be loaded when you reboot.
+
Ora il sistema dovrebbe avere un boot loader grub2-efi funzionante che dovrebbe essere caricato al riavvio.
  
== Cleaning Up Post Upgrade ==
+
== Pulizia successiva all'upgrade ==
  
{{admon/warning|Pending|This part of the documentation is still being written }}
+
{{admon/warning|In attesa di|Questa parte della documentazione deve ancora essere scritta}}
<!-- Some of the stuff from [http://fedorasolved.org/Members/fenris02/post_upgrade_cleanup this post upgrade cleanup guide] might be wise -->
+
<!-- Alcune info in [http://fedorasolved.org/Members/fenris02/post_upgrade_cleanup questo post] potrebbero essere utili -->
  
Relevant Bugs: [https://bugzilla.redhat.com/show_bug.cgi?id=888085 Bug 888085]
+
Bug rilevanti: [https://bugzilla.redhat.com/show_bug.cgi?id=888085 Bug 888085]
  
There are a collection of post-upgrade things to do. Some of which are fixed by doing a distro sync:
+
Ci sono delle cose da fare dopo l'upgrade. Alcune delle quali sistemate con una sincronizzazione distro:
  
 
  yum distribution-synchronization --disablepresto
 
  yum distribution-synchronization --disablepresto
  
If you are using google-chrome from the google repository, you must re-install google-chrome due to a packing bug on the Google side of things. Make sure to adjust the command to the build type you would like to install:
+
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:
  
 
  yum remove google-chrome-\* && yum install google-chrome-[beta,stable,unstable]
 
  yum remove google-chrome-\* && yum install google-chrome-[beta,stable,unstable]
  
= Docs TODO =
+
= Documenti da fare =
* Write fedup troubleshooting and debug guide
+
* Scrivere una guida per il debug e la risoluzione dei problemi di fedup
* add details for secureboot/shim installation
+
* Aggiungere dettagli sull'installazione Secure Boot/ shim
* write commonbugs entries and link to them from this page
+
* Indicare i bug comuni in questa pagina
* add note about blob drivers if needed
+
* Aggiungere note sui driver ''blob'' se necessario
* add notes about how to use other repos or link to discussion/instructions
+
* Aggiungere note su come usare altri repository oppure indicare discussioni/istruzioni a riguardo
 +
 
 +
[[Category:Da revisionare]]
 +
[[Category:Italiano]]

Latest revision as of 07:17, 7 October 2013

Warning (medium size).png
Nota
Questa pagina deve essere ancora completata.
Warning (medium size).png
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 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.

Contents

[edit] Cos'é FedUp ?

FedUp (FEDora UPgrader) è il nome del nuovo sistema d'aggiornamento (upgrade) delle installazioni Fedora a partire da Fedora 18 Spherical Cow. Rimpiazza tutti gli attuali metodi raccomandati di upgrade (PreUpgrade e DVD) che sono stati usati nei rilasci precedenti a Fedora 18. Anaconda, l'installer di Fedora non ha alcuna funzionalità d'aggiornamento integrata fino a Fedora 18, tale funzionalità è stata delegata completamente a Fedup.

Ad oggi, FedUp è in grado di aggiornare installazioni di Fedora 17 Beefy Miracle a Fedora 18 Spherical Cow usando un repository di rete con un funzionamento simile a PreUpgrade. Molti metodi d'aggiornamento sono attualmente in pianificazione e, a tal proposito, questa pagina verrà aggiornata seguendone gli sviluppi.

Warning (medium size).png
Fedora 16 e precedenti
Il client FedUp non costruisce od avvia nulla di più vecchio di Fedora 17. Se si vuole aggiornare partendo da un rilascio più vecchio di Fedora 17, si prega di seguire le istruzioni per l'upgrade a Fedora 17 prima di continuare.

[edit] 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 yum. Maggiori dettagli sono disponibili in un articolo sul blog del principale autore di FedUp

[edit] 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.

[edit] 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.

[edit] Domande frequenti

[edit] Posso aggiornare un sistema Fedora 16 con FedUp ?

No, non è attualmente possibile. Il client FedUp non parte su Fedora 16 ma bisogna avviarlo necessariamente almeno in Fedora 17. Se si sta aggiornando da Fedora 16, usare Preupgrade.

[edit] Come posso riportare eventuali problemi trovati durante gli aggiornamenti ?

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

[edit] Questioni nella preparazione all'aggiornamento

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

[edit] Questioni durante l'upgrade

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

[edit] Questioni dopo l'upgrade

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

[edit] 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.

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

Questa è una funzionalità in pianificazione. Vedere il Bug 877623 per aggiornamenti sul suo stato.

[edit] 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.

[edit] Dove posso chiedere ?

Per adesso, il posto migliore per fare domande è probabilmente il canale #fedora-qa[?] su Freenode IRC o la mailing list test.

[edit] 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 F18 bugs#Upgrade_issues e letto qualcosa riguardo ai bug conosciuti.

[edit] Preparazione

Important.png
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
  1. Fare un aggiornamento completo del sistema e riavviare per essere sicuri che qualsiasi modifica kernel sia stata effettuata
  2. Installare Package-x-generic-16.pngfedup
    • Assicurarsi di avere l'ultima versione, questo potrebbe implicare l'abilitazione del repository updates-testing (yum --enablerepo=updates-testing install fedup)

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.).

Important.png
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.

[edit] 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.

  1. Iniziare la preparazione eseguendo il seguente comando come root:
    • fedup-cli --network 18 (o 19 a seconda della versione alla quale si vuole aggiornare)
  2. Una volta completata, controllare il file /var/log/fedup.log per sapere se è avvenuto qualche errore durante l'esecuzione del comando fedup-cli

[edit] 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.

  1. Scaricare la ISO Fedora 21 appropriata per l'architettura in uso
    • Per esempio, presumiamo che la ISO sia /home/user/fedora-18.iso ma potrebbe essere ovunque nel filesystem.
  2. Iniziare la preparazione eseguendo il seguente comando come root
    • fedup-cli --iso /home/user/fedora-18.iso
  3. Una volta completata, controllare il file /var/log/fedup.log per sapere se alcun errore è apparso da fedup-cli

[edit] 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 come root
    • fedup-cli --device /mnt/fedora --debuglog=fedupdebug.log
  3. Una volta completata, controllare il file fedupdebug.log per sapere se alcun errore è apparso da fedup-cli

[edit] Eseguire l'upgrade

Warning (medium size).png
Riferimento necessario
Questa sezione deve ancora far riferimento al bug 'esc kills plymouth'
  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.
    • Se si aggiunge rd.upgrade.debugshell, si otterrà una shell di login su VT2, che permetterà di intervenire sul sistema in caso qualcosa andasse storto
  3. Selezionare l'opzione System Upgrade
  4. Il sistema dovrebbe avviare il processo di upgrade ed uno schermo plymouth dovrebbe apparire
    • 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 21 nel menu di grub

[edit] Aggiornamenti di GRUB

Warning (medium size).png
Aggiornamenti necessari
Questa parte della documentazione è in aggiornamento.
Note.png
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

[edit] Aggiornare GRUB2 (sistemi BIOS)

  • Dopo l'upgrade, il boot loader grub2 in uso sarà ancora in versione F17; il suo aggiornamento deve essere fatto manualmente
  • Seguire i passaggi in questa pagina per reinstallare ed aggiornare grub

[edit] Aggiornare GRUB (sistemi UEFI)

Grub2 non viene installato come parte del processo di upgrade, quindi bisogna farlo manualmente come root:

yum install grub2-efi

[edit] Migrare la configurazione di Grub

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 /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.

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

Non siamo interessati a tutti gli argomenti seguenti al kernel, ma a quelli che iniziano con rd. ed a pochi altri specifici. Nell'esempio mostrato sopra:

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


Per mantenere la configurazione, aprire /etc/default/grub come root ed incollarci dentro il seguente modello:

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"
Note.png
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.

Note.png
Notare che la formattazione è stata leggermente modificata dal wiki - non ci dovrebbero essere a capo nel testo che segue GRUB_CMDLINE_LINUX.
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"

Ora, siamo in grado di concludere generando una nuova configurazione di grub con queste nuove impostazioni e collegarla con symlink a /etc/grub2-efi.cfg.

grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg
ln -s /boot/efi/EFI/fedora/grub.cfg /etc/grub2-efi.cfg

[edit] Aggiornare la voce d'avvio EFI

Una volta che il pacchetto Package-x-generic-16.pnggrub2-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 /var/log/anaconda/anaconda.program.log e dovrebbe terminare con un comando simile a:

efibootmgr -c -w -L Fedora -d /dev/sdX -p Y -l \EFI\redhat\grub.efi

Trovare il numero di avvio corrente per Fedora con efibootmgr:

efibootmgr -v

Cercare una linea simile a:

Boot0004* Fedora  HD(1,800,34800,6733749f-b42a-4b8c-a0de-5a1d3505f8af)File(\EFI\redhat\grub.efi)

Il numero di avvio in questo esempio è 0004.

Rimuovere la vecchia voce di avvio utilizzando il seguente comando, notare che <boot number> è il numero di avvio trovato prima:

efibootmgr -b <boot number> -B
Warning (medium size).png
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:

# efibootmgr -c -w -L Fedora -d /dev/sdX -p Y -l '\EFI\fedora\grubx64.efi' -b <boot number>

Ora il sistema dovrebbe avere un boot loader grub2-efi funzionante che dovrebbe essere caricato al riavvio.

[edit] Pulizia successiva all'upgrade

Warning (medium size).png
In attesa di
Questa parte della documentazione deve ancora essere scritta

Bug rilevanti: Bug 888085

Ci sono delle cose da fare dopo l'upgrade. Alcune delle quali sistemate con una sincronizzazione distro:

yum distribution-synchronization --disablepresto

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:

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

[edit] Documenti da fare

  • 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 su come usare altri repository oppure indicare discussioni/istruzioni a riguardo