How To Fedora: Actualització a la nova versió amb Preupgrade

 

En aquest Com veurem com fer una actualització d'una o diverses versions anteriors del nostre Fedora amb la versió actual o corrent. Aquesta una traducció de l'article How to use PreUpgrade mateix que es troba disponible a la wiki de Fedoraprojecte. La traducció a corregut pel meu propi compte, de manera que si troben errors (espero que no sigui així) o correccions, favor de me'ls saber dins dels comentaris :). Recordin que tots els comandaments continguts en aquest post han d'ingressar com root ).

Com utilitzar Preupgrade?

preupgrade és una aplicació que s'executa en una versió existent, resol i descarrega els paquets necessaris per actualitzar a una nova versió de Fedora. Durant el procés de preupgrade, els usuaris poden seguir utilitzant els seus sistemes. Això li dóna una experiència similar a una actualització en viu. Per obtenir informació addicional, si us plau referiu-vos a la pàgina: característiques de preupgrade.

Actualització a la versió actual directament

Preupgrade ofereix una actualització a l'última versió de Fedora. No cal actualitzar a versions intermèdies. Per exemple, és possible actualitzar de Fedora 14 a Fedora 17 directament.

requisits previs

El sistema no es pot actualitzar amb preupgrade en el següent cas:

Preparar el sistema

Mentre preupgrade pot proporcionar una experiència d'actualització generalment suau, els següents passos són recomanats abans de continuar.

  • Còpia de seguretat - Abans de realitzar qualsevol treball de manteniment de sistema, es recomana fer una còpia de totes les dades importants abans de procedir.
  • Actualitzar - Aplicar les actualitzacions disponibles abans de procedir amb l'actualització de Fedora. Com a usuari root, executeu l'ordre següent:

yum update

  • Instal·lador - A partir de Fedora 10, la utilitat preupgrade s'inclou en una instal·lació de Fedora per defecte. El paquet també es pot instal·lar manualment utilitzant la comanda yum:

yum install preupgrade

Realitzar l'actualització

En general, PackageKit l'avisarà quan les actualitzacions estan disponibles per al seu sistema. No obstant això, si decideix actualitzar manualment utilitzant preupgrade, seguiu els passos que s'enumeren a continuació.

  • Inicieu la utilitat preupgrade com a root obrint un terminal i executant la següent comanda:

preupgrade

Si vostè prefereix una aplicació de línia d'ordres interactiva, la comanda preupgrade-CLI també està disponible.

  • A la pantalla Trieu l'alliberament desitjada, seleccioneu la versió de Fedora que desitja actualitzar, i feu clic al botó Aplica.
  • Quan tots els paquets s'hagin descarregat, reinicieu el sistema per iniciar l'instal·lador de Fedora i actualitzar a la propera versió.

Nota de <°DesdeLinux: Si desitgen aprofundir més en aquest procés, si us plau visitin el següent article: Preupgrade: Actualitzant entre Fedoras, Gràcies a Diego Campos pel link;).

Nota 2 de <°DesdeLinux: El procés d'actualització també pot efectuar des del DVD d'instal·lació de Fedora.

actualització remota

Preupgrade té un switch que permet una actualització a distància a través de VNC. Si estàs utilitzant preupgrade per a una actualització a distància, el més que probable és que es tracti d'una màquina que té una adreça IP estàtica. Això es maneja a través del comandament preupgrade:

preupgrade-cli --vnc[=password] --ip=[IPADDR] --netmask=[NETMASK] --gateway=[IPADDR] --dns=[DNSSERVER] "Fedora 17 (Beefy Miracle)"

Tasques comuns posteriors a l'actualització

Després de l'actualització, es recomana mesures addicionals per completar el procés.

Eliminació de paquets sense suport

Alguns paquets no podran ser suportats per la nova versió. És possible que vulgueu eliminar aquests paquets ja que deixarà de rebre actualitzacions de seguretat, i poden causar conflictes posteriors amb els nous paquets. Aquests poden ser identificats amb la següent comanda:

package-cleanup --orphans

Examinar.rpmsave i arxius .rpmnew

Després de completar el procés d'actualització, pot observar alguns noms de fitxers que acaben en .rpmsave y .rpmnew. No s'alarmi. El procés d'actualització sempre conservar els fitxers de configuració modificats localment. Els noms dels arxius que acaben en .rpmsave contenen els canvis de configuració locals. Mentre que els noms dels arxius que acaben en .rpmnew representen el fitxer de configuració en el seu embalatge original amb el programari.

Ha d'examinar tots els .rpmsave i els arxius .rpmnew creats per l'actualització. En funció de les diferències, és possible que necessiti combinar manualment els fitxers de configuració. Vostè pot localitzar tots els arxius que coincideixen amb la comanda find.

find / -print | egrep "rpm(new|save)$"

Si ho desitja, per accelerar les recerques repetides durant l'edició, a l'executar la comanda updatedb primer, i aleshores utilitzar locate per a realitzar les recerques posteriorment.

updatedb

locate --regex "rpm(new|save)$"

Verificar l'actualització

executar:

yum repolist

Per confirmar que la configuració de l'repositori és correcta. A continuació, executeu:

yum distro-sync

Per sincronitzar els paquets amb les versions al repositori.

Solució de problemes

No hi ha prou espai a / boot

Fedora 13 i superiors fan servir per defecte 500 MB a la partició d'arrencada (/ boot). El valor per defecte per a la mida de sistema d'arxius de / boot és de 200 MB a les versions anteriors, això pot ser un problema per als usuaris que actualitzen des d'aquesta versió. En molts casos, l'espai en disc que s'allibera és probable que sigui suficient perquè preupgrade pugui descarregar l'instal·lador, però no és suficient com perquè s'executi l'instal·lador i instal el nou nucli a l'iniciar el sistema. Aquesta secció presenta alguns consells coneguts per poder treballar. Recordeu que: quan es realitzen tasques administratives, allibereu-ne còpies de seguretat de les dades abans de continuar.

Hi ha dos mètodes bàsics per fer funcionar preupgrade en aquests casos. En el primer mètode, cal alliberar espai suficient perquè l'instal·lador instal els paquets de el nou nucli. En el segon mètode, ha d'ocupar, temporalment, una part d'espai suficient en / boot per forçar que preupgrade descarregats amb l'instal·lador després de reiniciar.

Mètode 1: Alliberar espai

En primer lloc, tracti d'eliminar els paquets dels nuclis que no estan actualment en ús en el seu sistema. l'script kernel-prune.py pot utilitzar-se per identificar els nuclis que poden ser eliminats amb seguretat. Si tria eliminar els nuclis addicionals, estigui preparat amb els mitjans d'instal·lació en cas que no pugui tornar al seu sistema instal·lat anteriorment.

El programa d'instal·lació necessitarà aproximadament 26 MB d'espai lliure en / boot. Utilitzeu la comanda següent per determinar la quantitat d'espai lliure a la partició / boot:

df -h /boot

Per identificar els nuclis que es poden treure sense problemes, executeu el següent des d'una línia d'ordres:

curl -O 'http://skvidal.fedorapeople.org/misc/kernel-prune.py'

chmod a+x kernel-prune.py

./kernel-prune.py

Ara, per eliminar realment les versions de l'nucli llistats per la comanda anterior, executeu el següent com a root:

PKGS='./kernel-prune.py'

echo $PKGS

yum remove $PKGS

A continuació, ajusteu el número de blocs de sistema d'arxius reservats utilitzant les ordres tune2fs. En primer lloc, haurà d'identificar el dispositiu de bloc per al sistema de fitxers / boot. En l'exemple següent, / dev / sda1 és el dispositiu de bloc per al sistema de fitxers / boot.

mount | grep "/boot"

/ Dev / sda1 on / boot type ext4 (rw)

Ara bé, ajustar el nombre de blocs reservats per al sistema de fitxers / boot utilitzant les ordres tune2fs. Normalment, una petita quantitat d'espai en particions amb sistema de format de fitxers ext és 'reservat' i només pot ser utilitzada per l'administrador de sistema; això és per evitar un sistema que no arrenca, i permetre que l'administrador d'una mica d'espai de treball per tal de netejar completament les particions. No obstant això, cap d'aquests casos realment s'aplica a el sistema de fitxers / boot, de manera que l'eliminació d'aquest espai reservat és segur.

tune2fs -r 0 /dev/sda1

Finalment, proveu eliminar els arxius innecessaris de sistema de fitxers / boot. Això dependrà en gran mesura de com està configurat el vostre sistema.

El eliminar els arxius incorrectes pot resultar en un sistema que no arrenca. Alguns candidats per a l'eliminació inclouen / Boot / efi y /boot/grub/splash.xpm.gz.

Mètode 2: Truc perquè preupgrade descarregats amb l'instal·lador

Aquest mètode requereix que vostè tingui una connexió per cable a Internet durant la instal·lació. Si vostè està en mode sense fil i no es pot connectar mitjançant un cable Ethernet, haurà d'utilitzar el mètode 1 al seu lloc.

En primer lloc, Esbrinar quant espai hi ha disponible al sistema de fitxers / boot. df és la comanda desitjat per això:

df /boot

Filesystem 1K-blocks Used Disponible Utilitzeu% Mounted on
/ Dev / sda1 198337 30543 157554 17% / boot

En segon lloc, Crear un arxiu que ocupi espai suficient com perquè preupgrade decideixi que no es pot instal·lar stage2 per ara. Preupgrade necessita aproximadament 120 MB per a la imatge d'instal·lació pel que anem a assegurar-nos que tenim menys de 100 MB d'espai disponible. Per exemple, el sistema d'arxius, això vol dir que necessitem omplir 60 MB. Heus aquí com fer-ho com a root:

dd if=/dev/zero of=/boot/preupgrade_filler bs=1024 count=61440

df /boot

Filesystem 1K-blocks Used Disponible Utilitzeu% Mounted on
/ Dev / sda1 198337 92224 95873 50% / boot

En tercer lloc, Executeu preupgrade de manera normal. En les primeres etapes, abans de descarregar els paquets, preupgrade ha dir-li que no hi ha espai suficient per descarregar l'instal·lador, però que el pot descarregar a l'reiniciar si vostè té una connexió per cable. Pot fer clic a continuar. Quan preupgrade estigui llest no torna a arrencar immediatament. En el seu lloc, l'eliminació del fitxer / Boot / preupgrade_filler i vos que el seu ordinador està connectat a la xarxa mitjançant un cable Ethernet. Llavors, pot reiniciar el sistema.

rm /boot/preupgrade_filler

En quart lloc, L'equip ha d'arrencar en el programa d'instal·lació, connectar-se a Internet a través del cable Ethernet i començar a descarregar la imatge de l'instal·lador stage2. Després s'ha de continuar amb l'actualització de manera normal.

L'actualització no s'instal·la després de la represa

explicació

Si vostè té una configuració d'arrencada múltiple, l'arxiu de menú que utilitza GRUB / boot pot ser diferent al menú que modifica preupgrade / boot. En aquest cas, haurà de indicar-li a grub perquè utilitzi l'arxiu corresponent per completar l'actualització en l'arrencada. Si això no es fa, un cop preupgrade ha completat la descàrrega d'arxius i la instal·lació, no hi haurà cap canvi visible en l'arrencada. El sistema simplement es reiniciarà sobre la versió anterior.

Preupgrade arrenca amb un nucli d'actualització com un pas intermedi. Una vegada que el sistema s'ha actualitzat, preupgrade substitueix a l'opció d'actualització de l'nucli temporal, amb una opció per al nucli actualitzat. En altres paraules, hi ha dues modificacions introduïdes en el gestor d'arrencada: una opció d'actualització temporal, seguit per una opció que és permanent fins a la propera actualització.

El gestor d'arrencada GRUB es pot utilitzar-se per arrencar des de la línia de comandaments, o el /boot/grub/menu.lst pot ser modificat per crear una opció al menú d'arrencada (Exemple d'una captura de pantalla de menú de GRUB) (Per a més detalls sobre GRUB, consulteu el manual d'grub).

Qualsevol de les opcions respecte a l'grub es pot utilitzar. Per a una millor comprensió del tema, a continuació es descriuen la forma de relizarlo per línia d'ordres i editant l'arxiu menu.lst.

No obstant això, atès que l'actualització només s'ha d'executar un cop i l'actualització de sistema probablement requerirà repetir l'arrencada, el mètode més convenient és, probablement, arrencar manualment l'actualització a través de la línia de comandament de l'grub, llavors, un cop completada l'actualització, afegir una opció al fitxer menu.lst per a l'actualizacion de Fedora. Això correspondria a l' mètode 1, passos 1 a 3, seguit pel mètode 2, pas 4.

PAS 1: Identificar la ubicació de la partició

Identificar la unitat i la partició del seu directori / boot de Fedora. (Vegeu la Convenció de nomenclatura Grub per a més detalls). Per exemple, si teniu Fedora per complet en la partició catorze d'un segon disc dur, / boot es troba a root (hd1, 13).

PAS 2: Arrencar des de la ubicació de la partició

A l'reiniciar, escriviu «c» per entrar a l'indicador de l'grub. Usant els números apropiats d'unitats i particions, escriviu les ordres:

arrel (hd1,13)
kernel / boot / upgrade / vmlinuz
initrd /boot/upgrade/initrd.img
boot

Això iniciarà la instal·lació de l'actualització.

PAS 3: Seleccioneu la imatge d'instal·lació

La instal·lació de l'actualització executarà un diàleg de ncurses. Després de seleccionar l'idioma i el tipus de teclat, seleccioneu el disc dur per al mètode d'instal·lació. El següent quadre de diàleg requerirà informació de la partició i el directori de la imatge d'instal·lació. Seleccioneu la partició al menú desplegable. (Tingueu en compte que la numeració sortirà des de la partició de l'grub. En altres paraules, root (hd1, 13) apareixerà com / dev / sdf14). Finalment, introdueixi la ubicació de l'arxiu de la imatge d'instal·lació: /boot/upgrade/install.img.

La instal·lació s'executarà normalment en aquest punt. Després de completar l'actualització, haurà de arrencar el sistema o bé actualitzar manualment introduint el nou nucli i els arxius initrd.img en la línia de comandament de grub, o afegir una entrada a l'arxiu menu.lst. Aquest pas es detalla en la següent secció.

Mètode 2: Modificar l'arxiu GRUB menu.lst

Com a alternativa a l'entrada dels comandaments en el símbol de l'GRUB després de la represa, també pot editar el fitxer menu.lst de l'GRUB per afegir una opció que li permetrà seleccionar l'inici en el procés d'actualització des del menú d'arrencada de l'GRUB. Atès que l'actualització només s'ha d'executar una vegada, després d'haver actualitzat vostè necessitarà tornar a editar menu.lst, retiri de menú l'opció arrencada d'actualització, i afegir una entrada d'arrencada per al nou nucli.

PAS 1: Identificar la ubicació de la partició

Identificar la unitat i la partició del seu directori / boot de Fedora (Vegeu la Convenció de nomenclatura Grub per a més detalls). Per exemple, si teniu Fedora per complet en la partició catorze d'un segon disc dur, / boot es troba a root (hd1, 13).

PAS 2: Edita menu.lst

Busqui i obriu el fitxer /boot/grub/menu.lst. Si aquest arxiu està en una altra partició, comproveu els arxius en / mitjana. Usant els números apropiats d'unitats i particions, escriviu la següent entrada al fitxer menu.lst:

title Fedora Upgrade
root (hd,)
kernel / boot / upgrade / vmlinuz
initrd /boot/upgrade/initrd.img
desa per defecte
boot

Deseu el fitxer i reinicieu el sistema. Seleccioneu l'actualització de Fedora des del menú d'arrencada GRUB.

PAS 3: Seleccioneu la imatge d'instal·lació

La instal·lació de l'actualització executarà un diàleg de ncurses. Després de seleccionar l'idioma i el tipus de teclat, seleccioneu el disc dur per al mètode d'instal·lació. El següent quadre de diàleg requerirà informació de la partició i el directori de la imatge d'instal·lació. Seleccioneu la partició al menú desplegable. (Tingueu en compte que la numeració sortirà des de la partició de l'grub. En altres paraules, root (hd1, 13) apareixerà com / dev / sdf14).

Finalment, introdueixi la ubicació de l'arxiu de la imatge d'instal·lació: /boot/upgrade/install.img. La instal·lació s'executarà normalment en aquest punt.

PAS 4: Neteja de menu.lst

Després de completar l'actualització, haurà de arrencar el sistema o bé actualitzar manualment introduint el nou nucli i els arxius initrd.img en la línia de comandament de grub, o mitjançant l'addició d'una entrada a l'arxiu menu.lst.

El següent és un exemple d'una entrada de l'grub per a un Fedora Core 10, ubicada a la partició catorze de el segon disc dur.

title Fedora Core 10 (on / dev / sdb14)
arrel (hd1,13)
nucli /boot/vmlinuz-2.6.27.5-117.fc10.x86_64 ro quiet splash
initrd /boot/initrd-2.6.27.5-117.fc10.x86_64
desa per defecte
boot

Localitzeu els fitxers actualitzats de el nucli i d'initrd, aquests es troben a la carpeta / boot de la partició de Fedora, i faci una entrada amb el mateix títol que tenen els arxius de l'nucli i initrd.

Finalment, tregui l'entrada d'arrencada d'actualització de menu.lst.

Fonts: Citades dins de l'article;).


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

  1.   taregon va dir

    Waaaooo !! A la meitat de l'article vaig haver d'abandonar la lectura, no per que sigui avorrida, si no mes bé per que esta molt elaborada i millor seria anar provant cada pas en un escenari real per aprendre.

    Saps que ... el mantinc en el meu compte de box =)

    1.    Perseu va dir

      gràcies

      1.    alberto va dir

        blocaire
        Em fa por que aquestes entrades magnífiques que ha creat hacerca de fedora es perdin en el temps d'acord vostè vagi afegint entrades noves així que em gustaria que utilitzés en trosset del seu bloc amb un enllaç als howto de fedora perquè quedin com a referent a la porteridad, perdoni el meu suggeriment, és només que aquestes entrades sobre fedora són dignes de mantenir-les a la vista sense importar el temps que troba passat des de la seva publicació.
        Gràcias

        1.    Perseu va dir

          Moltes gràcies per les seves paraules i pels seus suggeriments, exposaré la seva idea amb els altres admins per veure si podem fer alguna cosa a l'respecte :).

          Salutacions;).

  2.   Merlin El Debianita va dir

    Genial no ho vaig llegir tot sol fins a l'actualització si tinc problemes seguiré llegint.

  3.   Frenetix va dir

    un molt bon article per als fedoritas .. l'únic és que podries haver creato diversos post amb només aquest article ... mantén KISS .. jajajajajaa

    Salutacions

    1.    Perseu va dir

      XD, sí, tens molta raó. L'article és molt ampli: P, però no vaig voler que algú es perdés en alguna cosa i hagués d'esperar a obtenir la resposta al seu problema :).

      Salutacions;) -

  4.   Diego Campos va dir

    Vaja !!
    Enserio, que bo que et va servir el link 😀

    Salutacions (:

    1.    Perseu va dir

      És clar, qualsevol aportació és benvingut, gràcies bre;).

      1.    alberto va dir

        Bona nit blocaire
        Només volia preguntar si per exemple faig l'actualizacion un mes després de sortir la versió final de fedora aquesta s'actualitza fins al dia que va sortir o també instal·la les actualitzacions incloent les del mes despres d'haver sortit
        Gràcias

        1.    Perseu va dir

          Que tal alberto, XNUMX gust, preupgrade actualitza completament el sistema fins a la ultima actualització disponible :).

          Salutacions.

  5.   Firpo va dir

    Juac !!!
    Que tros de tut, si us plau ... .impresionantemente fet amb ganes!

    Felicitacions CAPO!

    Els meus respetos.-

    1.    Perseu va dir

      Que tal Firpo, moltes gràcies pel teu comentari: D, un plaer tenir-te per aquí.

      Salutacions;).

  6.   Dr, Byte va dir

    Jo vaig actualitzar de fedora 16 a 17 per mitjà de preupgrade via wifi i sense cap problema tot bé, va trigar una mica, m'imagino per que va ser per wifi i el mateix dia que es va llançar la versió, però a la fi, allà tenia la meva fedora 17, tal qual com estava abans, sense reinstal·lar res. amb tots els codecs i plugins.

    Aviat posaré unes captures d'aquesta actualització al meu blog.

    Salutacions.

  7.   AlexandreD va dir

    gràcies per la nota, però no crec que em serveixi ja que necessitaria actualitzar la versió des de l'1 Yarrow a l'actual. Passa que tinc un server sense capacitat en el disc i necessito traslladar la versió a un altre HD amb més capacitat per ahi si poder actualitzar-la. Però em aquesta costant una «0» trobar distribucions tan antigues.
    Si algú té alguna dada, es agraira qualsevol info que em puguin passar.

    salutacions.

  8.   mfcollf77 va dir

    Bé com sóc nou en LINUX fins ara estic llegint molts post.

    Em sorgeix una pregunta i és la següent: ¿En cas de FEDORA cada quant temps s'actualitza o millor dit surt una nova versió ?, actualment hi ha la FEDORA 17.

    I quan surten aquestes versions noves és recomanable donar un preupgrade ?, o reinstal·lar tot?

    És igual que en windows ?, bo no voldria comparar amb windows però sóc nou i acabo comparant tot amb windows per adonar-me de les diferència entre tots dos.

    1.    befa va dir

      mfcollf77

      - lfedora 18 surt el 6 de novembre

      - fedora cada 6 mesos mes o menys, treu versio.

      - no no és igual a Winbugs com se t'ocorre la conparacion és tonta.

      - et recomano esperis unes setmanes per passar a la 18, perquè han de arregalar sempre coses

      1.    mfcollf77 va dir

        Ok. Gràcies per la informació.

        Esperaré per novembre el FEDORA 18

  9.   Elynx va dir

    De Luxe! .. provant a veure que tal !.

    Gràcies!

  10.   lsri8088 va dir

    Hola,

    Molt bon árticulo, s'agraeix poder llegir tot això en Espanyol 😉

    Un dubte: ¿quan cal executar «Eliminació de paquets sense suport»? ¿Abans després de l'preupgrade?

    Gràcies.