jueves, noviembre 26, 2009

Cómo actualizo el sistema operativo Fedora 11 a Fedora 12?

En Fedora no es tan fácil como sucede en Debian, este sistema requiere de más trabajo para poder actualizar, por ejemplo en Debian:

apt-get dist-upgrade


Ahora en Fedora:

preupgrade
preupgrade-cli (command line interface)


requisitos:


/boot debe tener al menos 170 megabytes libres para poder actualizar, cosa que no es necesaria en Debian, punto a favor de Debian.


Fuente: https://fedorahosted.org/fesco/ticket/270#comment:description


Mi partición es de 200 megabytes, pero necesito eliminar algunos kernels de Linux para hacer espacio porque no los ocupo...


para este caso, me topé con que Fedora aparte que no administra los paquetes al estilo de Debian, osea como se hace en Debian, poder hacer un "apt-get remove < package>", donde < package> corresponde al paquete del kernel a eliminar, en Fedora, los paquetes no se listan por versión, sino que se van almacenando en mi caso dentro del mismo paquete que se instaló "Kernel-PAE", para removerlo no se puede hacer un "yum remove Kernel-PAE" ya que son los 3 kernels dentro de un paquete... en este caso se usa como si de un paquete se tratara, como si estuviéramos trabajando con dpkg para el caso de Debian, en Fedora pones:

rpm -e Kernel-PAE


Y aparecerá lo siguiente (depende de cuantos kernels tengas y cuales sean)

[maximi89@gateway ~]$ sudo rpm -e kernel-PAE
error: "kernel-PAE" especifica varios paquetes:
kernel-PAE-2.6.30.9-90.fc11.i686
kernel-PAE-2.6.30.9-96.fc11.i686
kernel-PAE-2.6.30.9-99.fc11.i686


recién en este paso puedes usar "yum remove ", ya que recién sabes como se llama el paquete.

Ejemplo:

yum remove kernel-PAE-2.6.30.9-90.fc11.i686

O para remover varios de una vez:

yum remove kernel-PAE-2.6.30.9-90.fc11.i686 kernel-PAE-2.6.30.9-96.fc11.i686


con el espacio disponible ahora, estaremos sin problemas para hacer el preupgrade, se recomienda que le asignes a /boot 300 megabytes cuando hagas la instalación, para así evitar estos problemas...


Ya pasé preupgrade y falló!
en este caso, en el reporte de fallo, explicita que se puede hacer lo siguiente para pasar nuevamente preupgrade:

Debería ser:
preupgrade --clean

Pero como no funciona, se usa manualmente:
rm -rf /var/cache/yum/preupgrade*


Ahora, como hemos reportado los 3 fallos comunes, debería ser posible poder que con esta información resumida puedas solucionar tu problema, el cual se puede ver en la consola cuando lo ejecutas.

repo._grabfunc.opts.user_agent = __user_agent__
AttributeError: 'NoneType' object has no attribute 'opts'

La segunda línea siempre aparece al final del programa... esa no tengo idea que indica, pero está relacionada al parecer al problema de espacio de /boot

solución al problema antes planteado, para la versión:

[maximi89@gateway ~]$ rpm -q preupgrade
preupgrade-1.1.3-1.fc11.noarch


Esto está localizado en la línea 328 del archivo
/usr/lib/python2.6/site-packages/preupgrade/__init__.py
repo._getgrabfunc().opts.user_agent = __user_agent

Reemplazalo por:
repo.grabfunc.opts.user_agent = __user_agent




IMPORTANTE USUARIOS ESPAÑOL!

Línea 629
/usr/share/yum-cli/output.py

Cambien lo siguiente:
choice = raw_input(_('Is this ok [y/N]: '))

Por...
choice = raw_input('Is this ok [y/N]: ')


Que es lo que hace esto?
Eliminan el soporte de traducción, o internacionalización, pero de que sirve tener eso habilitado si no funciona y el programa se cierra antes de completar la tarea... ustedes al hacer eso, podrán actualizar usando preupgrade-cli, no lo he probado con preupgrade tal cual.


Enlaces relacionados:
https://fedoraproject.org/wiki/Common_F12_bugs#Issues_when_upgrading_from_previous_releases
https://fedoraproject.org/wiki/How_to_use_PreUpgrade
https://bugzilla.redhat.com/show_bug.cgi?id=538118
https://fedorahosted.org/fesco/ticket/270#comment:description

No hay comentarios.: