sábado, 16 de mayo de 2015

Actualizacion de Fedora 18 a Fedora 20

Al intentar conectar GNOME Online Accounts con Google aparece un error indicado que la API oauth 1.0 ya no esta disponible para validación desde el 20 de Mayo de 2015. Se requiere que la aplicación que está usando para validar se migre a la versión de la API oauth 2.0.

Aquí empieza el problema porque no es posible autentificar en dos pasos con GNOME 3.6 por lo que es necesario actualizar a la versión 3.8. En lugar de actualizar GNOME únicamente decido actualizar todo el sistema para pasar de Fedora 18 a Fedora 19.

El procedimiento utiliza fedup para automatizar el proceso. Primero actualizo a la ultima versión todo el sistema con:

sudo yum clean all
sudo yum update

y compruebo que fedup está en la última versión: 0.8

Comienzo la actualización ejecutando:

sudo fedup --nogpgcheck --network 20

Es importante indicar --nogpgcheck de lo contrario el proceso se detiene al finalizar la descarga de los paquetes y no continua porque no puede realizar la verificación pgp.

El proceso de preparación termina con los siguientes siguientes errores:

WARNING: problems were encountered during transaction test:
broken dependencies
kde-l10n-British-4.10.5-1.fc18.noarch requires kde-l10n-4.10.5-1.fc18.noarch
kmod-nvidia-3.11.10-100.fc18.x8664-1:319.60-3.fc18.3.x8664 requires kernel-3.11.4-101.fc18.x8664, kernel-3.11.9-100.fc18.x8664, kernel-3.11.10-100.fc18.x8664
speech-dispatcher-python-0.7.1-8.fc18.x8664 requires speech-dispatcher-0.7.1-8.fc18.x8664
libusb-static-1:0.1.3-11.fc18.x8664 requires libusb-devel-1:0.1.3-11.fc18.x8664
package conflicts
Traceback (most recent call last):
File "/bin/fedup", line 236, in <module>
main(args)
File "/bin/fedup", line 216, in main
for line in s.formatdetails():
AttributeError: 'ProblemSummary' object has no attribute 'format_details'

Ejecuto el siguiente comando de comprobación:

sudo yum check

y no devuelve ningún error. Por tanto, decido eliminar los paquetes que están causando conflictos:

sudo yum remove kde-l10n-British-4.10.5-1.fc18.noarch
sudo yum remove kmod-nvidia-3.11.10-100.fc18.x86_64
sudo yum speech-dispatcher-python-0.7.1-8.fc18.x86_64

este último también elimina la dependencia: orca.x86_64 0:3.6.3-1.fc18

sudo yum libusb-static-1:0.1.3-11.fc18.x86_64

Vuelvo a ejectuar fedup. Sigue apareciendo el mismo error de package conflicts aunque todos los problemas de broken dependencies han desaparecido. El problema es que dice package conflicts pero no dice que paquete esta causando el conflicto:

El log file muestra lo siguiente: /var/log/fedup.log

[    43.002] (II) fedup:message()   1:PacketTracer-5.3.3-1.i586
[    43.002] (II) fedup:message()   1:v8-3.17.6.14-2.fc18.x8664
[    43.002] (DD) fedup.yum:yumpluginforexc() checking traceback files: ['/bin/fedup', '/bin/fedup']
[    43.002] (DD) fedup.yum:yumpluginforexc() plugin path is ['/usr/share/yum-plugins', '/usr/lib/yum-plugins']
[    43.002] (II) fedup:<module>() Exception:
Traceback (most recent call last):
File "/bin/fedup", line 236, in <module>
main(args)
File "/bin/fedup", line 216, in main
for line in s.formatdetails():
AttributeError: 'ProblemSummary' object has no attribute 'format_details'

Por ello elimino también el paquete PacketTracer

sudo yum remove PacketTracer

y vuelvo a ejectuar fedup.:

sudo fedup --nogpgcheck --network 20

Ahora muestra el mismo error package conflicts

el ultimo archivo que se ve en la lista de packages without updates es:

1:v8-3.17.6.14-2.fc18.x86_64

En el archivo /var/log/fedup.log aparece:

[    42.966] (II) fedup:message()   1:v8-3.17.6.14-2.fc18.x8664
[    42.966] (DD) fedup.yum:yumpluginforexc() checking traceback files: ['/bin/fedup', '/bin/fedup']
[    42.966] (DD) fedup.yum:yumpluginforexc() plugin path is ['/usr/share/yum-plugins', '/usr/lib/yum-plugins']
[    42.966] (II) fedup:<module>() Exception:
Traceback (most recent call last):
File "/bin/fedup", line 236, in <module>
main(args)
File "/bin/fedup", line 216, in main
for line in s.formatdetails():
AttributeError: 'ProblemSummary' object has no attribute 'format_details'
[    42.966] (II) fedup:<module>() /bin/fedup exiting with unhandled exception at Thu May 14 19:58:28 2015

Elimino v8, al eliminarlo tambien se eliminan las dependencias chromium. Los paquetes eliminados son:

Removing:

v8          x86_64    1:3.17.6.14-2.fc18                     @fedora-chromium-stable

Removing for dependencies:

chromium    x86_64   27.0.1453.93-1.fc18                     @fedora-chromium-stable

Vuelvo a ejecutar fedup y de nuevo sigue el error:

[    42.971] (DD) fedup.yum:yumpluginforexc() checking traceback files: ['/bin/fedup', '/bin/fedup']
[    42.971] (DD) fedup.yum:yumpluginforexc() plugin path is ['/usr/share/yum-plugins', '/usr/lib/yum-plugins']
[    42.972] (II) fedup:<module>() Exception:
Traceback (most recent call last):
File "/bin/fedup", line 236, in <module>
main(args)
File "/bin/fedup", line 216, in main
for line in s.formatdetails():
AttributeError: 'ProblemSummary' object has no attribute 'formatdetails'
[    42.972] (II) fedup:<module>() /bin/fedup exiting with unhandled exception at Thu May 14 20:09:22 2015

Añado en el archivo /etc/yum.conf la siguiente linea:

pluginpath=/usr/lib/yum-plugins

Y vuelvo a ejecutar fedup, el error sigue siendo parecido:

[    50.074] (DD) fedup.yum:yumpluginforexc() checking traceback files: ['/bin/fedup', '/bin/fedup']
[    50.074] (DD) fedup.yum:yumpluginforexc() plugin path is ['/usr/lib/yum-plugins']
[    50.074] (II) fedup:<module>() Exception:
Traceback (most recent call last):
File "/bin/fedup", line 236, in <module>
main(args)
File "/bin/fedup", line 216, in main
for line in s.formatdetails():
AttributeError: 'ProblemSummary' object has no attribute 'formatdetails'
[    50.074] (II) fedup:<module>() /bin/fedup exiting with unhandled exception at Thu May 14 20:24:24 2015

Parece que el problema pudiera estar conectado con los plugins de yum puesto que fue el ultimo modulo que se ejecuto antes del Exception. Por ello modifico el archivo /etc/yum.conf y cambio la linea plugins=0 por plugins=1

El resultado es el mismo, sigue el error sin indicar cual es el paquete que tiene conflicto. Restablezco el valor de plugins en el archivo /etc/yum.conf

También elimino el paquete Skype porque la versión instalada es Skype.4.3.0.37-fc16 y no tiene actualización. También elimino Ushare por el mismo motivo.

A pesar de los errores, decido reiniciar el sistema. Al reiniciar, junto con la opción de arranque existente aparece una nueva opción: System Upgrade (fedup).

Al seleccionarla comienza el arranque y se detiene al intentar montar el sistema de ficheros, ya que mi sistema es RAID y al parecer, requiere renombrar las entradas de los dispositivos montados en el /etc/fstab.

Se muestra el mensaje:

* Warning -- SELinux targeted polity relabel is required.
Relabeling could take a very long time, depending on file
** system size and speed of hard drives.

[ OK ] Started Recreate Volatile Files and Directories.

Después de un largo rato, es posible pensar que el sistema esta colgado, el inicio continua y se detiene mostrando el mensaje Starting GDM:

Started GNOME Display Manager

Elimino todos los archivos de configuración xorg de /etc/X11 y /etc/X11/xorg.conf.d moviendolos a ~/Documents/Configuration sin embargo, sin los archivos en /etc/X11/xorg.conf.d el sistema no arranca por lo que muevo de nuevo los archivos a su lugar de origen. Los archivos en /etc/X11/xorg.conf.d son:

00-anaconda-keyboard.conf

00-avoid-glamor.conf

10-Media-Center-Infrared-Remote-Transceiver.conf

99-nvidia.conf

Ahora el sistema arranca, la pantalla GDM muestra el inicio clásico. Al entrar al sistema, compruebo que no se ha actualizado, simplemente se muestra el entorno GNOME clásico. Compruebo la versión de GNOME con:

gnome-shell --version

y sigue siendo la versión 3.6

Es mas, tampoco se ha actualizado el sistema, al hacer:

cat /etc/fedora-release

o

cat /etc/issue

sigue mostrando la versión Fedora 18 (Spherical Cow)

Sin embargo, al hacer:

uname -r

devuelve la versión del núcleo 3.19.5-100.fc20.x86_64

En cualquier caso, el sistema se inicia.

Si en lugar de elegir la opcion System Upgrade en GRUB se elige la opción Fedora, reinicia el sistema antiguo aunque para reiniciarlo vuelve a renombrar el sistema de archivos y, por tanto, tarda en arrancar. Después de iniciar la versión anterior, reiniciamos de nuevo System Upgrade, el sistema de archivos se vuelve a renombrar.

Al revisar el /var/log/fedup.log encuentro que se produce un aviso de conflicto con MySQL indicando que no hay update para MySQL y que en sustitución se instalará MariaDB. Al eliminar el paquete mysql-server y volver a ejecutar fedup, el error desaparece.

Después de ejecutar fedup, reinicio el sistema con la opción System Upgrade y a continuación ejecuto:

rpm --rebuilddb
yum clean all
yum --release=20 distro-sync --nogpgcheck

y el sistema comienza a actualizar todos los paquetes. Al finalizar, se reinicia con éxito en la nueva versión.

martes, 12 de mayo de 2015

Visualizar la carga de cada núcleo del procesador

Para visualizar la carga del cada núncleo del procesador se puede usar el comando
htop
Este comando necesita que ncurses esté instalado en el sistema.


Otra opción es usar mpstat. Tiene muchas posibilidades, puede mostrar la media o valores individuales para cada procesador.
mpstat -P ALL 2 5
Por ejemplo, este comando genera cinco informes de utilización de todos los procesadores cada 2 segundos.