domingo, 3 de junio de 2012

Actualiza Fedora 17 mediante PreUpgrade

Fedora 17 fue lanzada hace un par de días, (puedes ver las notas de lanzamiento aquí) y a muchos nos gusta tener la última versión, no sé si es por "versionitis" o para aprovechar las nuevas implementaciones para servidores como JBoss 7, VirtSandbox... o bien por un mejor soporte de hardware, o por sea el motivo que sea que tan relativo es. Sea lo que sea, Fedora a diferencia de distribuciones como Ubuntu, Debian, Slackware... dispone de un sistema muy bien construido que te permite actualizar de cualquier versión que tengas incluso de forma remota, sea 10, 11, 12... a F17 sin tener problemas como pasa en otras distribuciones de GNU/Linux. Éste mecanismo se llama PreUpgrade, y lo podemos usar de forma GUI o no GUI, como gustes, el resultado es el mismo.
GNOME 3 en Fedora 17 Beefy Miracle
Bien, empecemos, primeramente, antes de continuar, debemos tener todo el sistema actualizado.
$ su -c "yum upgrade"
Posteriormente, instalamos ciertos plugins para yum requeridos por PreUpgrade (GUI o no GUI)
$ su -c "yum install yum-plugin-rpm-warm-cache.noarch yum-plugin-remove-with-leaves.noarch yum-plugin-auto-update-debug-info.noarch"
Nota:
  • Antes de empezar, aviso que si tienen instalado yum-plugin-fastestmirror lo eliminen, dado que ocasionará conflictos en la descarga de los paquetes, imágenes...
¡Empezamos!
  • PreUpgrade (GUI)
Instalamos, y lo ejecutamos
$ su -c "yum install preupgrade"
$ preupgrade
Nos saldrá un gestor gráfica bastante bonito y muy sencillo de usar, con él seleccionamos la versión a actualizar, en éste caso F17 (Beefy Miracle) y le damos a Aplicar. Cuando termines reiniciamos y comenzará ha actualizarse.
  • PreUpgrade-cli (no GUI)
Instalamos y ejecutamos
$ su -c "yum install preupgrade"
$ preupgrade-cli
Una vez ejecutado, nos aparecerá una lista (o no), de las versiones que queremos actualizar, bien, como pretendemos hacerlo para tener la última versión, volvemos a ejecutar el comando con un añadido.
$ preupgrade-cli "Fedora 17 (Beefy Miracle)"
Lo dejamos y listo, luego reiniciamos y seguimos los pasos.
Después de actualizar...

Una vez actualizado el sistema a Beefy Miracle, deberemos hacer frente a los archivos nuevos de configuración ".rpmnew", para ello usamos el programa rpmconf
$ su -c "yum install rpmconf"
$ su -c "rpmconf -a"
Después revisamos que todo está en orden, los "mirrors" sean los correctos, es decir, que sean F17 y no la versión anterior...
$ su -c "yum repolist"
$ su -c "yum distro-sync"
 Y habremos terminado.

Otras cosas
  • Instalación mediante red.
Usas VNC... revisa la siguiente página.
  • Solución de errores
Es preferible que antes indagues aquí antes de preguntar. 
Referencias
How to use PreUpgrade, Fedora Project wiki
Fedora 17 Release Notes, Fedora Documentation

Artículo original en Fusion is Freedom: Actualiza Fedora 17 mediante PreUpgrade por netSys por el mundo y para el mundo.

Aporta a la humanidad mientras chateas, navegas por Internet...

Logotipo de Boinc
Hace unos días me comentaron un programa llamado BOINC. Un programa con el que prestando un poco de nuestro PC podemos ayudar a Universidades tanto privadas como públicas en todo el mundo a generar cálculos que posiblemente nos salven de enfermedades, epidemias, o hasta el propio cáncer así como búsquedas de nuevas formas de vida, investigar sobre los pulsares y mucho más.

Para hacernos una mejor idea de cómo funciona el proyecto, diremos que trabaja más o menos igual que un "clúster", es decir, cogemos cada porción de cálculo de millones de ordenadores que usen BOINC, y luego todo se sube a un servidor, donde se usarán dichos datos para que sean estudiados.

Los proyectos los podemos elegir nosotros, hay una "burrada", así que si tienes una PC potente, te invito a formar parte de éstos proyectos. Sin embargo, no todos podemos unirnos a esa "burrada" de proyectos, dado que, depende también de nuestro procesador así como del sistema en el que nos alojamos, pero no pasa nada, que hay para escoger a nuestros gustos.

Para instalarlo en Fedora, es bastante simple, sobre todo gracias a la Universidad de Berkley por facilitarnos un pequeño tutorial en su Wiki.

Lo instalamos
$ su -c "yum install boinc-client boinc-manager"
Hacemos que se ejecute al inicio del sistema
$ su -c "/sbin/chkconfig boinc-client on"
 Ahora podemos o bien, reiniciar, o ejecutar el demonio manualmente.
$ su -c "/sbin/service boinc-client start"
AVISO: En Fedora 17 tendremos errores con chkconfig y service con el siguiente error:
/sbin/chkconfig boinc_client on
error al leer la información del servicio boinc_client: No existe el fichero o el directorio
La solución a éste problema es el que encontré en una respuesta del usuario Skytux en un post a otro usuario de Fedora que le pasaba lo mismo en FedoraForum.org
$ su -c "cp /usr/lib/systemd/system/boinc-client /usr/lib/systemd/system/boinc-client.service"
Ya podremos añadirlo al inicio con chkconfig o systemctl o que ejecute cuando queramos con service.

EOF

Permitimos a nuestro usuario hacer uso de él (Es el  método más seguro)
$ su -c "/usr/sbin/usermod -G boinc -a username"
$ su -c "chmod g+rw /var/lib/boinc"
$ su -c "chmod g+rw /var/lib/boinc/*.* "
$ su -c "ln -s /var/lib/boinc/gui_rpc_auth.cfg /home/username/gui_rpc_auth.cfg"
Abrimos el gestor GUI de BOINC
$ boincmgr
Nos dirigimos a "Advanced View" >  "Avanzado" > "Seleccionar ordenador", escribimos en "Nombre del ordenador" 
localhost
Y en contraseña, la que nos generó el fichero gui_rpc_auth.cfg situado en nuestra $HOME.

Nota:
  • BOINC precisa de puertos que deben abrir para que funcione correctamente, los puertos pueden abrirlo de forma gráfica con el programa system-config-firewall además de abrir los del router. Sin embargo, éstos puedes configurarlos en el programa.
Posteriormente escogemos nuestro proyecto desde el propio programa, en la opción "Herramientas" > "Añadir un proyecto o un administrador de cuentas" y luego "Añadir un proyecto"

Nota:
  • Si queremos saber a qué universidad corresponde los proyectos que escojamos, en qué consisten... pueden verlo de forma completa en la siguiente página Web Choosing BOINC projects.
Nos pedirá que creemos un usuario por proyecto en caso de que no lo tengamos.

Todo lo que contribuyamos lo veremos reflejado en las estadísticas y gráficas facilitadas por el programa, no obstante, cuando accedes a un proyecto, debes incorporarte a un grupo dentro de ese proyecto.

Referencias:
  • RyanChile, persona que me comentó la existencia del programa en Freenode
  • BOINC wiki
Artículo original en Fusion is Freedom redactado por netSys para el mundo.