14 de diciembre de 2015

Al actualizar a Debian Jessie desde Wheezy grub dañado

Al actualizar Debian a Jessie desde wheezy aparentemente todo iba normal hasta que se reinicia. El grub falló quedando la pantalla en blanco sin video y dependiendo del monitor que se conectara mandaba un error distinto: "VGA signal out of range" o "No signal supported (o algo así)".

Se arrancó con un livecd de Knoppix y se descomentó la variable GRUB_TERMINAL de "/etc/default/grub" y definiendo como valor "console" tal como lo indica la documentación oficial.       
GRUB_TERMINAL=console
Después de reiniciar seguía sin funcionar el grub pero ahora el grub mostraba un promp con el siguiente texto:
    GNU GRUB version 1.98+20100804-14

Minimal BASH like line editing is supported. For the first word, TAB
lists possible command completions. anywhere else TAB lists possible
device or file completions.

grub> _
Para lograr arrancar con Debian se ejecutó lo siguiente:
insmod normal
set prefix="(hd0,msdos7)/boot/grub"
set root=(hd0,msdos7)
linux /boot/vmlinuz-3.16.0-4-686-pae root=/dev/sda7 ro
initrd /boot/initrd.img-3.16.0-4-686-pae
boot
hd0 es el disco duro principal donde está instalado grub
msdos es el tipo de tabla de particiones
El 7 es el número de partición donde está instalado grub
sda7 es la partición raiz

Al arrancar debian se instala grub-pc:
# aptitude install grub-pc
Después de instalado grub-pc nos muestra un asistente con diversas opciones entre ellas la de instalar grub en el MBR o en la partición de linux. En este caso se instaló en el MBR del disco duro. Si se cancela el asistente y no se instala, se puede instalar ejecutando la siguiente orden:
# dpkg --configure grub-pc
O si se desea modificar el lugar donde se instaló grub se puede reconfigurar con:
# dpkg-reconfigure grub-pc
Luego se modifican algunas opciones de grub editando el archivo "/etc/default/grub":
# nano /etc/default/grub
Se modifican las siguientes lineas:
GRUB_DEFAULT=0
GRUB_TIMEOUT=false
GRUB_DEFAULT indica con que Sistema o Kernel se arrancará.
GRUB_TIMEOUT indica el tiempo que mostrará la lista de sistemas antes de arrancar con el sistema configurado por default. En este caso, se configura como "false" para que no arranque con ningún sistema y siempre tener que seleccionar uno.

Luego se ejecuta la siguiente orden para actualizar el archivo de configuración de grub "/boot/grub/grub.cfg"
# update-grub
Una vez actualizado, el archivo de configuración "/boot/grub/grub.cfg" reflejará los cambios en las siguientes variables:
set default="0"
set timeout=false

Fuente: 


12 de agosto de 2013

De Debian Squeeze a Wheezy

Como ya sabemos, instalar una nueva versión de Debian GNU/Linux no significa tener que formatear. A continuación se describen los pasos que se siguieron para pasar de Debian Squeeze a Debian Wheezy.

Editar el archivo "/etc/apt/sources.list" y cambiar "squeeze" por "wheezy" para indicar la versión que deseamos tener:
    # nano /etc/apt/sources.list

Se actualiza la lista de paquetes:
    # apt-get update

Se actualizan a las versiones más recientes los paquetes instalados actualmente. Hay que ejecutar la siguiente instrucción varias veces hasta que no haya paquetes por actualizar:
    # apt-get upgrade

Se actualiza la distribución:
    # apt-get dist-upgrade

En mi caso, me pidió desinstalar varios paquetes y marcaba un error en el proceso con el paquete apt-listbugs deteniéndose. Por lo que tuve que desinstalar apt-listbugs:
    # aptitude remove apt-listbugs

Se ejecuta de nuevo la siguiente orden las veces que sea necesario hasta que ya no haya paquetes por instalar:
    # apt-get dist-upgrade

Instalando los drivers Nvidia

Luego se instalan los drivers de Nvidia para tener aceleración gráfica:
    # aptitude install nvidia-kernel-$(uname -r) nvidia-glx nvidia-xconfig

Se ejecuta la siguiente orden para generar un archivo de configuración xorg:
    # nvidia-xconfig   

Se reinicia el equipo o se reinician las X en caso de que se hayan instalado los drivers de Nvidia después de reiniciar el equipo:
    # /etc/init.d/gdm3 restart

Mejorando el aspecto de Gnome
Siempre he sido usuario de Gnome (he probado varios entornos de escritorio) y no me gustó nada Gnome Shell. Así que para que se asemeje Gnome Shell a Gnome 2 se realizó lo que explico a continuación.

Se instaló el paquete "gnome-core" que no estaba instalado porque siempre hago instalaciones personalizadas y minimalistas:
    # aptitude install gnome-core
El paquete gnome-core agrega a GDM una opción para arrancar un Gnome más parecido a Gnome 2 y un poco más ligero que Gnome Shell llamado GNOME Classic (fallback). Al parecer al instalar los drivers de Nvidia esta opción no aparece si no se tiene instalado el paquete gnome-core.

Los paquetes gnome-shell-extensions y gnome-tweak-tool permiten agregar extensiones a Gnome Shell para que se parezca un poco a Gnome 2: Como el menú de aplicaciones, Lugares, mostrar iconos en el escritorio, entre otros.
    # aptitude install gnome-shell-extensions y gnome-tweak-tool
Una vez instalado se configura desde el menú "Aplicaciones / Herramientas del Sistema / Configuración avanzada" o ejecutando el comando "gnome-tweak-tool" desde la consola.


Configurar VirtualBox

Al actualizar el sistema VirtualBox no arranca. Al intentar ejecutar una maquina virtual marcaba un error y pedía ejecutar el comando "/etc/init.d/vboxdrv setup".  Al ejecutar tratar de reiniciar el servicio marcaba el siguiente error:
    # /etc/init.d/virtualbox restart
    [FAIL] Starting VirtualBox kernel modules[....] No suitable module for running kernel found ... failed!
Se soluciona instalando los fuentes del kernel:
    # aptitude install linux-headers-$(uname -r)

Listo. Ya tenemos la última versión de Debian sin necesidad de formatear.

NOTA: No se usó aptitude para actualizar el sistema porque al ejecutar "aptitude safe-upgrade" aparecían unos números que se incrementaban y nunca terminaba el proceso:
    Resolviendo las dependencias...                 
    abierto: 24340; cerrado: 44732; diferido: 522; conflicto: 2233     

24 de julio de 2013

Aplicaciones recomendadas para Android

A continuación presento una lista de aplicaciones útiles para dispositivos móviles con Android:

Bloqueo de App (DoMobile Lab).- Permite bloquear el acceso a cualquier aplicación instalada en el móvil solicitando una contraseña o patrón. Probé varios, pero esta me pareció la mejor.  Muy útil cuando prestas el Cel a otra persona para que realice una llamada y no quieres que tenga acceso al correo y otras cosas.

ScanLife Lector de QR Codigos.- Lector QR que funciona correctamente con mi Cel para mis facturas y con todas las facturas de mis proveedores.

QR Droid Private.- Otro lector de códigos QR pero que no lee los códigos de mis facturas en un Cel Sony Xperia Tipo ST21a.

WhatsApp Messenger.- Mensajería instantánea.

Linterna Led HD - Flashlight.- Linterna.

Documents To Go 3.0 Main App.- Lector de documentos de Word, hojas de cálculo de Excel y presentaciones de PowerPoint.

OpenDocument Reader.- Lector de documentos ODF (OpenOffice.org).

Android Terminal emulator (Jack Palevich).- Terminal de comandos.

ConnectBot (Kenny Root and Jeffrey Sharkey).- Cliente SSH.

JuiceSSH - SSH Client (Sonelli Ltd).- Otro cliente SSH.

Link2SD.- Permite mover aplicaciones a la memoria externa. Ideal para móviles que tienen poca memoria interna.

Router keygen.- Base de datos con las contraseñas por default de muchos ruteadores inalámbricos.

GPS Navigation.- Muy buena aplicación GPS que permite navegar offline (sin wifi y sin uso de datos) una vez descargados los mapas.

22 de julio de 2013

Instalar Adobe flash player

Hay varias formas de instalar Adobe flash player en Debian. A continuación describo como hacerlo manualmente para Iceweasel.

Sólo para el usuario actual:
  • Descargar Adobe flash player de la página de Adobe (archivo tar.gz)
  • Descomprimir
  • Copiar el archivo "libflashplayer.so" recién descomprimido a la  ruta ~/.mozilla/firefox/XXXXXXXX.default/plugins. Es posible que la carpeta "plugins" no exista y sea necesario crearla.
    $ cd ~/.mozilla/firefox/XXXXXXXX.default/plugins
    $ mkdir plugins
    $ cp install_flash_player_11_linux.i386/libflashplayer.so plugins
También se puede copiar a alguna de las siguientes rutas y el plugin estará disponible para todos los usuarios del sistema:
    /usr/lib/firefox/plugins
    /usr/lib/mozilla/plugins

15 de julio de 2013

Configuración básica de grub

Grub nos permite elegir que sistema deseamos arrancar entre distintos sistemas instalados en el equipo. Para indicarle a grub que sistema o versión del Linux deseamos arrancar por default se recomienda editar el archivo de configuración "/etc/default/grub" y luego actualizar el archivo de configuración grub. Esto se hace de la siguiente manera:
    # nano /etc/default/grub
Se modifican las siguientes lineas:
    GRUB_DEFAULT=0
    GRUB_TIMEOUT=false
GRUB_DEFAULT indica con que Sistema o Kernel se arrancará.
GRUB_TIMEOUT indica el tiempo que mostrará la lista de sistemas antes de arrancar con el sistema configurado por default. En este caso si se configura como "false" no arrancará con ningún sistema y habrá que seleccionar manualmente uno.

Luego ejecutar la siguiente orden para actualizar el archivo de configuración de grub "/boot/grub/grub.cfg"
    # update-grub

Una vez actualizado, el archivo de configuración "/boot/grub/grub.cfg" reflejará los cambios en las siguientes variables:
    set default="0"
    set timeout=false
Cabe mencionar que se puede actualizar directamente el archivo de configuración "/boot/grub/grub.cfg", sin embargo lo recomendable es hacerlo de la manera descrita en este artículo pues un error de configuración y el sistema no arrancará.