From Fedora Project Wiki
mNo edit summary
mNo edit summary
 
(73 intermediate revisions by 3 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 | 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 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.
= Cos'é FedUp ? =
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 sia e questo non è una regressione.}}


= What is 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.


FedUp (FEDora UPgrader) is the name of a new system for upgrading Fedora installs in Fedora 18 and above releases. It replaces all of the currently recommended upgrade methods ([[PreUpgrade]] and DVD) that have been used in previous Fedora releases.  Anaconda, the Fedora installer does have not any in-built upgrade functionality in Fedora 18 or above releases.  It has been completely delegated to Fedup.
Ad oggi, FedUp è in grado di aggiornare qualsiasi attuale installazione Fedora usando un repository di rete o un DVD come sorgente di pacchetti.


Currently, FedUp is capable of upgrading Fedora 17 installs to Fedora 18 using a networked repository, similar to how [[PreUpgrade]] worked. More methods for upgrade are currently planned and this page will be updated as those features are completed.
= Cosa fa FedUp ? =


{{admon/warning|Fedora 16 and Older|The FedUp client does not build or run on anything older than Fedora 17. If you want to upgrade an older Fedora installation, please [[Upgrade|upgrade]] to Fedora 17 before continuing.}}
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]


= What Does FedUp do? =
I file vengono scaricati in <code>/var/cache/system-upgrade</code> poi automaticamente rimossi ad upgrade terminato.


The FedUp system consistes of two parts - the client used to download packages and prepare for the upgrade and a pre-boot environment which does the actual upgrade using [[Systemd|systemd]] and yum. More details are available in [http://ohjeezlinux.wordpress.com/2012/11/13/fedup-a-little-background/ a blog post written by FedUp's primary author]
== Il Client FedUp ==


== The FedUp Client ==
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.


The FedUp client runs on the system to be upgraded. It gathers the packages needed for upgrade in addition to downloading the required initramfs and kernel needed for the actual upgrade. At this time, only the fedup command-line interface is implemented but a GUI interface is expected before Fedora 18 is released.
== L'Upgrade ==


== The 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.


The actual upgrade takes place when the system has been rebooted after running the FedUp client. The filesystems are mounted during boot, the already downloaded packages are installed and some upgrade-related tasks are performed. During the upgrade process, a special plymouth theme is used which has a progress bar to indicate current upgrade progress.
= 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:


= Frequently Asked Questions =
=== Questioni nella preparazione all'aggiornamento ===
== Can I upgrade a Fedora 16 system with FedUp? ==
Per problemi del genere con il client FedUp ({{package|fedup}}) prima del riavvio, [https://bugzilla.redhat.com/buglist.cgi?product=Fedora&component=fedup&resolution=--- ricercare] o riportare un bug in rapporto a fedup usando la versione di partenza '''dalla quale''' si aggiorna.
No, this is not currently possible. The FedUp client does not currently build or run on Fedora 16 and you need to be running at least Fedora 17 in order to run the client.  If you are upgrading from Fedora 16, use Preupgrade to upgrade to Fedora 17 first.


== How do I report issues that I find with upgrades? ==
=== Questioni durante l'upgrade ===
First see [[Common F18 bugs#Upgrade_issues]] whether the problem is not one of a very prominent issue we already know of. If it is not there, the component for reporting problems depends on the exact issue that you hit:
Per i problemi incontrati dopo la preparazione ed al riavvio iniziale, [https://bugzilla.redhat.com/buglist.cgi?product=Fedora&component=fedup-dracut&resolution=--- ricercare] o riportare un bug in rapporto a {{package|fedup-dracut}} usando la versione '''alla quale''' si sta aggiornando.


=== Issues with upgrade preparation ===
=== Questioni dopo l'upgrade ===
If you hit issues when using the FedUp client ({{package|fedup}}) before reboot, [https://bugzilla.redhat.com/buglist.cgi?product=Fedora&component=fedup&resolution=--- search] or file a bug against fedup using the version you are upgrading '''from'''.
Per problemi con un pacchetto specifico, riportare un bug in rapporto al pacchetto stesso.


=== Issues During Upgrade ===
== Come posso risolvere un problema durante l'upgrade ? ==
If you hit issues after upgrade preparation and the initial reboot, [https://bugzilla.redhat.com/buglist.cgi?product=Fedora&component=fedup-dracut&resolution=--- search] or file a bug against {{package|fedup-dracut}} using the version you are upgrading '''to'''.
Una guida per la risoluzione ed il debug verrà presto redatta e collegata alla presente pagina wiki.


=== Issues After Upgrade ===
== FedUp verifica il software che avvia od installa durante l'upgrade ? ==
If you hit issues after upgrade with a specific package, file a bug against the package with which you are having issues.


== How do I Debug Issues During 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.
A troubleshooting and debug guide will be written soon and linked to from here.


== Does FedUp verify the software it runs or installs during upgrade? ==
== I pacchetti dei repository terzi verranno aggiornati? ==
This is a planned feature. See [https://bugzilla.redhat.com/show_bug.cgi?id=877623 Bug 877623] for a status update.


== Where can I ask Questions ==
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.
For now, the best place to ask questions is probably {{fpchat|#fedora-qa}} on Freenode IRC or the {{fplist|test}} mailing list.


= How Can I Upgrade My System with FedUp? =
== Posso usare FedUp per aggiornare la mia Fedora ad una pre-release (ad esempio una beta)? ==


As alluded to above, there are three parts to upgrading with FedUp - preparation, execution and cleanup.
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.


Before you start doing anything, be sure to have a look at [[Common F18 bugs#Upgrade_issues]] and read about the most common bugs found.
Leggere questa [http://lists.fedoraproject.org/pipermail/devel/2013-May/183508.html email] per maggiori dettagli.


== Preparing for the Upgrade ==
= Come posso aggiornare il mio sistema con FedUp? =
{{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}}
# 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.).
Come accennato sopra, ci sono tre passaggi per aggiornare con FedUp - preparazione, esecuzione e pulizia.


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


=== Network ===
== Upgrade da Fedora 20 o precedente: i Products ==
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.
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}}.


# Start the upgrade prep by executing following command
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}}.
#* {{command|sudo fedup-cli --network 18 --debuglog fedupdebug.log}}
# 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 ===
== Preparazione ==
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.


# Download the Fedora {{FedoraVersion}} ISO appropriate for the arch that you are running
# Fare un aggiornamento completo del sistema e riavviare per essere sicuri che qualsiasi modifica kernel sia stata effettuata
#* 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.
# Installare {{package|fedup}}
# Start the upgrade prep by executing the following command
# 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
#* <nowiki>sudo fedup-cli --iso /home/user/fedora-18.iso --debuglog=fedupdebug.log</nowiki>
  {{command|yum --enablerepo<nowiki>=</nowiki>updates-testing install fedup}}  
# Once the preparations have completed, check the {{filename|fedupdebug.log}} file if any errors show up in the output from {{command|fedup-cli}}
oppure con dnf:
  {{command|dnf --enablerepo<nowiki>=</nowiki>updates-testing install fedup}}


=== Other Device ===
# 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à.
Optical drives and other mountable storage can also be used as a package source for upgrade preparations.


# Mount the source material
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.).
#* 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.
# 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 ==
{{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.}}
{{admon/warning|Needs Reference|This section still needs a reference to the 'esc kills plymouth' bug once a suitable summary has been written}}


# Reboot the system if {{command|fedup}} has completed without error.
=== Rete ===
# Once the system reboots, there should be a new entry in the GRUB menu titled {{command|'''System Upgrade'''}}.
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.
#* 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 ==
Iniziare l'upgrade utilizzando i seguenti comandi
{{admon/warning|Needs update|This part of the documentation is '''updating'''.}}


{{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}}
* {{command|sudo yum update fedup fedora-release}}


=== Updating GRUB2 (BIOS systems) ===
oppure con dnf in Fedora 22+:


* '''After upgrade, the grub2 you're booting from will still be the F17 version; upgrading must be done manually'''
* {{command|sudo dnf upgrade fedup fedora-release}}
* Follow the steps in [[GRUB_2|this grub2 page]] to reinstall and update grub


=== Updating GRUB (UEFI systems) ===
Se si sta aggiornando da Fedora 20 a Fedora 21, eseguire il seguente comando:


Grub2 is not installed as part of the upgrade process, so you'll have to install it:
* <code>sudo fedup --network 21 --product=[workstation | server| cloud | nonproduct]</code>
<pre>
sudo yum install grub2-efi
</pre>


==== Migrating Grub Configuration ====
Se si sta aggiornando da Fedora 21 a Fedora 22, eseguire il seguente comando:
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.


<pre>
* {{command|sudo fedup --network 22}}
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>


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:
<pre>
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>


Una volta completati, controllare che il file {{filename|/var/log/fedup.log}} non mostri alcun errore da {{command|fedup}}


To migrate the configuration, open {{filename|/etc/default/grub}} with sudo or as root and paste the following template in:
=== File ISO ===
<pre>
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.
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|non-us keymaps and languages|Need to write docs on how to figure out the vconsole lang and keymap args}}
=== Altri dispositivi ===
Dispositivi ottici ed altro stoccaggio montabile possono anche essere utilizzati come fonte di pacchetti per le preparazioni.


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'''.
# Montare la sorgente
<pre>
#* Per esempio, supponiamo che tale sorgente sia montata in {{filename|/mnt/fedora}} ma si potrebbe montarla ovunque indicandone l'esatta collocazione.
GRUB_TIMEOUT=5
# Iniziare la preparazione eseguendo il seguente comando
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
#* {{command|sudo fedup --device /mnt/fedora --debuglog<nowiki>=</nowiki>fedupdebug.log}}
GRUB_DEFAULT=saved
# Una volta completata, controllare il file {{filename|fedupdebug.log}} per sapere se alcun errore è apparso da {{command|fedup-cli}}
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>


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}}.
== Eseguire l'upgrade ==
<pre>
grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg
ln -s /boot/efi/EFI/fedora/grub.cfg /etc/grub2-efi.cfg
</pre>


==== Updating the EFI boot entry ====
# Riavviare il sistema se {{command|fedup}} ha finito senza errori.
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:
# Dopo il riavvio, ci dovrebbe essere una nuova voce nel menu GRUB titolata {{command|'''System Upgrade'''}}.
<pre>
# Selezionare l'opzione {{command|'''System Upgrade'''}}
efibootmgr -c -w -L Fedora -d /dev/sdX -p Y -l \EFI\redhat\grub.efi
#*'''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:
</pre>
#*# 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
#* 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.
# Una volta completato, il sistema si riavvierà ed apparirà un'opzione per l'avvio {{FedoraVersion|long|current}} nel menu di grub


Find the current boot number for fedora using <code>efibootmgr</code>:
== Pulizia successiva all'upgrade ==
<pre>
efibootmgr -v
</pre>


You are looking for a line similar to:
<!-- 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 -->
<pre>
Boot0004* Fedora  HD(1,800,34800,6733749f-b42a-4b8c-a0de-5a1d3505f8af)File(\EFI\redhat\grub.efi)
</pre>


The boot number in this example is 0004.
Vale la pena ricostruire il DB RPM per evitare errori ''rpmdb checksum'' quando si fa una sincronizzazione di distribuzione:


Remove the old boot entry using the following command, note that '''<nowiki><boot number></nowiki>''' is the boot number you found above:
{{command|sudo rpm --rebuilddb}}
<pre>
efibootmgr -b <boot number> -B
</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}}
C'é una serie di cose da fare dopo l'upgrade. Alcune delle quali vengono sistemate facendo una ''distro sync'':


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:
* {{command|sudo yum distro-sync --setopt<nowiki>=</nowiki>deltarpm<nowiki>=</nowiki>0}}
<pre>
sudo efibootmgr -c -w -L Fedora -d /dev/sdX -p Y -l '\EFI\fedora\grubx64.efi' -b <boot number>
</pre>


Now your system should have a working grub2-efi bootloader and it should be loaded when you reboot.
Se si sta aggiornando a Fedora 22 e successive, eseguire invece il seguente comando:


== Cleaning Up Post Upgrade ==
(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}})


{{admon/warning|Pending|This part of the documentation is still being written }}
{{command|sudo dnf distro-sync --setopt<nowiki>=</nowiki>deltarpm<nowiki>=</nowiki>0}}
<!-- Some of the stuff from [http://fedorasolved.org/Members/fenris02/post_upgrade_cleanup this post upgrade cleanup guide] might be wise -->


Relevant Bugs: [https://bugzilla.redhat.com/show_bug.cgi?id=888085 Bug 888085]
* ''rpmconf'' cerca ''.rpmnew,'' ''.rpmsave'' e ''.rpmorig'' e chiede cosa farne. Mantiene la versione corrente, vede i diff (differenze) o i merge (giunzioni).


There are a collection of post-upgrade things to do. Some of which are fixed by doing a distro sync:
{{command|sudo yum install rpmconf}}


yum distribution-synchronization --disablepresto
Se si sta aggiornando a Fedora 22 e successive, eseguire invece il seguente comando:


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:
{{command|sudo dnf install rpmconf}}


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


= Docs TODO =
* 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:
* Write fedup troubleshooting and debug guide
 
* add details for secureboot/shim installation
{{command|sudo yum remove google-chrome-\* && sudo yum install google-chrome-[beta,stable,unstable]}}
* write commonbugs entries and link to them from this page
 
* add note about blob drivers if needed
Se si sta aggiornando a Fedora 22 e successive, eseguire invece il seguente comando:
* add notes about how to use other repos or link to discussion/instructions
 
{{command|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
 
[[Category:Italiano]]

Latest revision as of 08:48, 4 November 2015

Warning.png
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 (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.

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.

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 Package-x-generic-16.pngfedup
  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.).

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