Instalar las fuentes TrueType de Microsoft en GNU/Linux Fedora 15

Introducción.

Este procedimiento permite instalar las fuentes TrueType para web de Microsoft en la distribución de GNU/Linux Fedora 15, esto mejora bastante la presentación de los textos en GNOME3.  El procedimiento es un tanto mas complejo que el de Ubuntu (instalar un único paquete) pero no resultó difícil.

Procedimiento.

Instalar chkfontpath.  Para otras distribuciones/versiones obtenga el paquete apropiado del repositorio.

# yum install http://dl.atrpms.net/all/chkfontpath-1.10.1-2.fc15.i686.rpm

Instalar otros paquetes requeridos.

# yum install rpm-build cabextract ttmkfdir wget

Descargar la especificación del paquete de las fuentes.

# wget http://corefonts.sourceforge.net/msttcorefonts-2.0-1.spec

Construír el paquete de las fuentes.

# rpmbuild -ba msttcorefonts-2.0-1.spec

Instalar el paquete de las fuentes recién creado.

# yum install –nogpgcheck $HOME/rpmbuild/RPMS/noarch/msttcorefonts-2.0-1.noarch.rpm

Es necesario reiniciar el sistema de ventanas para que los cambios efectuados por el paquete instalado tengan efecto.

Enlaces.

Instalar unrar en GNU/Linux Fedora 15

Introducción.

Ahora que nuevamente he vuelto a la línea de Redhat instalando Fedora en uno de mis portátiles, muchos de los simples y habituales procedimientos son nuevos y ameritan documentarse.

Esta vez es la instalación de la herramienta unrar para descomprimir los paquetes que han sido comprimidos con su algoritmo asociado.  Al igual que en Ubuntu, esta herramienta no se encuentra instalada por defecto sin embargo a diferencia de este tampoco se encuentra en los repositorios estándar, por este motivo se debe realizar el procedimiento descrito a continuación.

Instalación.

Agregar los repositorios de RPMFusion.

# yum localinstall –nogpgcheck
http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm
http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-stable.noarch.rpm

Instalar la herramienta deseada.

# yum install unrar

Como determinar la versión de GNU/Linux de un equipo

Introducción.

En muchas ocasiones es necesario conocer que distribución de GNU/Linux y que versión de la misma se encuentran ejecutándose en una máquina específica.  Debido a los cambios inducidos por las actualizaciones no siempre se cuenta con la versión que se instaló inicialmente.

Estos son los métodos mas comúnes para determinar esta información.

Determinar la distribución y versión de Linux.

El método genérico.

Aplica a todas las distribuciones de Linux.

$ cat /etc/issue

Linux Mint 9 Isadora n l

Para los RedHat.

Este método aplica también para las distribuciones basadas en RedHat como Fedora, CentOS y Scientific Linux.

$ cat /etc/redhat-release

Scientific Linux SL release 5.5 (Boron)

Para los Fedora.

$ cat /etc/fedora-release

Fedora release 13 (Goddard)

Para los Debian.

Este método aplica también para las distribuciones basadas en Debian como Ubuntu y Mint.

$ cat /etc/debian_version

5.0.5

Para Ubuntu.

$ lsb_release -a

No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 10.04.1 LTS
Release: 10.04
Codename: lucid

Creación de una LiveUSB con Fedora 11 utilizando LiveUSB Creator desde Ubuntu 9.10

Introducción

Estoy animado haciendo mas pruebas con las LiveUSB basadas en Linux ya que con el soporte de estas a la persistencia de los archivos de los usuarios se simplifican y mejoran muchos procesos que son muy útiles en muchas áreas como la academia, las demostraciones y por supuesto, la experimentación.

Antes de estas pruebas hice algunos intentos con LiveCD pero la falta persistencia y su baja velocidad de acceso al medio hicieron que fuera una forma un tanto engorrosa para las demostraciones.  Posteriomente experimenté también compartiendo máquinas virtuales con las instalaciones de los sistemas operativos sin embargo al ejecutarse en un huésped los recursos utilizados son altos, el transporte e instalación de las imágenes en los clientes no es muy cómodo del todo y extrañamente, algunas veces obtuve comportamientos diferentes en el software de virtualización entre mi equipo de desarrollo y los equipos donde instalaba las imágenes: el acceso a los puertos USB por ejemplo, probablemente debido a diferencias entre los sistemas operativos húesped.  Por supuesto que esta última aproximación también tiene sus ventajas como la posibilidad de instalar otros sistemas operativos además de Linux y la posibilidad de ejecutar varias máquinas virtuales diferentes en un mismo huésped.

Ahora con la extrema facilidad de instalación de Linux en las unidades USB, el soporte a la persistencia de la información y el bajo costo de estos dispositivos me parecen una excelente solución para las situaciones que mencioné anteriormente.

Hace unos días estuve experimentando con la creación de LiveUSB basadas en Ubuntu mediante el uso del software provisto de manera nativa por la misma distribución.  Hoy voy a experimentar algo similar con Linux Fedora para el cual existe una aplicación homóloga a la utilizada en Ubuntu llamada LiveUSB-Creator.  Esta aplicación incluye algunas características adicionales que son interesantes.

  • Es desarrollado por el proyecto Fedora para crear imágenes de sus sistema operativo pero puede instalarse en otras distribuciones.  En mi caso lo instalaré en mi equipo personal, un Linux Ubuntu 9.10.
  • Permite realizar la instalación del sistema operativo a partir de una imagen ISO local del LiveCD o este mismo se encarga de descargarla de Internet con la sola indicación de su versión.
  • Reconoce automáticamente las unidades USB disponibles en el sistema operativo para realizar la instalación.
  • Permite establecer la cantidad de espacio que se dispondrá para el sistema de archivos persistente.

Para este último se debe tener en cuenta que si se utiliza el sistema de archivos FAT32 en la unidad USB, el tamaño máximo de sus archivos -y por ende, espacio persistente en la LiveUSB- estará limitado a máximo 2GB.

Instalación

Instalar las librerías necesarias por la aplicación.

$ sudo aptitude install python-qt4 python-qt4-dbus python-parted pyqt4-dev-tools

Descargar la versión mas reciente de la aplicación disponible en la siguiente ubicación.

https://fedorahosted.org/releases/l/i/liveusb-creator/

En este caso se utilizó la versión 3.8.6.

$ wget https://fedorahosted.org/releases/l/i/liveusb-creator/liveusb-creator-3.8.6.tar.bz2

$ bunzip2 liveusb-creator-3.8.6.tar.bz2

$ tar xvf liveusb-creator-3.8.6.tar

Creación de la imagen.

Inserte la memoria USB en el computador.  En mi caso venía formateada previamente con FAT32.

$ cd liveusb-creator-3.8.6/

$ sudo ./liveusb-creator

Ventana de Live USB Creator
Ventana de Live USB Creator

En la parte superior de la ventana de la aplicación (Use existing Live CD) presione el botón Browse y seleccione el archivo de la imagen ISO del Linux Fedora LiveCD que desea instalar en la memoria USB.

En la parte media (Target device) seleccione el dispositivo correspondiente a la memoria USB donde desea instalar el sistema operativo.  Tenga mucho cuidado con su selección ya que los datos actualmente contenidos en dicho dispositivo se perderán.

Con la barra de desplazamiento (Persistent Storage) frente a esta opción especifique la cantidad de espacio que designará para la persistencia del sistema de archivos del usuario.  En este caso elegí darle 1024KB (1GB) para guardar los archivos de la sesión de trabajo del usuario.

Para iniciar el proceso de creación del LiveUSB presione el botón Create Live USB ubicado en la parte inferior de la ventana.

Observe los mensajes de información que genera la aplicación en el campo de texto en la parte media y la barra de progreso bajo esta.

Cuando la aplicación indica que se ha completado el 100% del progreso y sin errores, la unidad se encuentra lista para que se inicie el sistema operativo desde esta.

Problemas encontrados

Durante la experimentación enfrenté algunos problemas que tuve que resolver antes de obtener un resultado exitoso con esta aplicación.  A continuación relaciono las soluciones que propongo para dichos problemas.

No existe el módulo parted.

Síntoma: durante el proceso de creación del LiveUSB se obtiene del LiveUSB Creator un mensaje como el siguiente.

Fedora-11-i686-Live.iso selected
Verifying filesystem…
Extracting live image to USB device…
Wrote to device at 5 MB/sec
Creating 1001MB persistent overlay
Setting up OLPC boot file…
Installing bootloader…
No module named parted
LiveUSB creation failed!

Causa: no se encuentra instalado el paquete python-parted el cual es necesario para la correcta ejecución de la aplicación.

Solución: instalar el paquete python-parted.

$ sudo aptitude install python-parted

Falla la verificación MD5 de la imagen ISO.

Síntoma: en mis pruebas, LiveUSB Creator siempre fallo al verificar el checksum MD5 de la imagen ISO que descargué de Linux Fedora a pesar de que esta era correcta (verificada con md5sum).  Al intentar crear la LiveUSB se obtiene siempre un mensaje como el siguiente.

Verifying filesystem…
Verifying ISO MD5 checksum
ISO MD5 checksum verification failed

Causa: razones desconocidas.

Solución: utilizar el parámetro -n al ejecutar el LiveUSB Creator para evitar la verificación del checksum.

$ sudo ./liveusb-creator -n

No se encuentra el sistema de archivos raíz.

Síntoma: durante la ejecución del LiveUSB ya instalado se obtiene un mensaje como el siguiente indicando que no fue posible montar el sistema de archivos raíz del sistema.  Este problema se me presentó cuando utilicé la versión 3.7 de la aplicación.

“Warning: cannot find root file system!
Exiting to shell
To cotinue you will need to create a symlink to /dev/root

Solución: editar el archivo syslinux/syslinux.cfg de la LiveUSB y actualizar el valor de los parámetros root con el UUID real de la unidad USB.  Este valor puede consultarse con la ejecución del siguiente comando mientras el dispositivo se encuentra conectado al computador.

$ ls -l /dev/disk/by-uuid

lrwxrwxrwx 1 root root 10 2009-11-13 17:46 07D8-070B -> ../../sda1
lrwxrwxrwx 1 root root 10 2009-11-13 17:46 2d8af445-6147-44e9-b493-237b99a81cbb -> ../../sda3
lrwxrwxrwx 1 root root 10 2009-11-13 17:46 4A3C22F43C22DB29 -> ../../sda2
lrwxrwxrwx 1 root root 10 2009-11-13 23:29 7A0E-19F0 -> ../../sdb1
lrwxrwxrwx 1 root root 10 2009-11-13 17:46 86f01e2a-e74f-423c-85cc-786f7dc6f207 -> ../../sda6
lrwxrwxrwx 1 root root 10 2009-11-13 17:46 e49a1fe3-387f-43cf-9302-e365c105ae3d -> ../../sda5
lrwxrwxrwx 1 root root 15 2009-11-13 22:46 F40F-3C8C -> ../../mmcblk0p1

Es posible solucionar temporalmente este problema durante la ejecución del sistema operativo creando un enlace por software entre /dev/root y la partición de la USB, sdb1 en mi caso.

$ ln -s /dev/sdb1 /dev/root

$ exit

Enlaces