Archivo etiqueta Debian

Repositorios de VirtualBox en Debian

VirtualBox - Actualización

Si te molesta tener que bajar los binarios de VirtualBox cada vez que sacan una nueva versión, puedes automatizar el procedimiento incluyendo los repositorios de VirtualBox a tu sistema. Aquí están los pasos para conseguir esto en Debian stable (Lenny) y testing (Squeze):

  1. Crea un archivo de texto que se llame /etc/apt/sources.list.d/virtualbox.list con el siguiente contenido:
    # VirtualBox Mirror
    deb http://download.virtualbox.org/virtualbox/debian lenny non-free
  2. Descarga la llave pública de seguridad:
    wget http://download.virtualbox.org/virtualbox/debian/sun_vbox.asc
  3. Agregar la llave escribiendo:
    apt-key add sun_vbox.asc
  4. Ahora actualiza el listado de paquetes:
    aptitude update
  5. Finalmente, si quieres instalar VirtualBox solo escribe:
    aptitude install virtualbox-3.1

    O si quieres actualizar a la versión más reciente, solo actualiza tu sistema:

    aptitude safe-upgrade

Referencia

, ,

3 Comentarios

Convertir particiones ext3 a ext4

File System

Las nuevas mejoras de ext4 sobre ext3 me motivaron a migrar mis particiones al nuevo sistema de archivos. Si quieres hacer lo mismo, aquí tienes los pasos a seguir.

Convertir de ext3 a ext4

Nota: Las siguientes órdenes deben ejecutarse en particiones no montadas. Si estás planeado convertir la partición raíz de tu sistema, hazlo desde un livecd o desde un sistema distinto al tuyo.

Para convertir una partición ext3, digamos /dev/sda5, a ext4 escribe lo siguiente:

tune2fs -O extents,uninit_bg,dir_index /dev/sda5

Después de hacer lo anterior, ejecuta e2fsck en el nuevo sistema de archivos ext4 para arreglar cualquier inconsistencia:

e2fsck -fD  /dev/sda5

Archivo /etc/fstab

Recuerda modificar el archivo /etc/fstab cambiando las particiones que serán montadas como ext4 en vez de ext3:

# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc         /proc           proc    defaults             0       0
/dev/sda6    /               ext4    errors=remount-ro    0       1
/dev/sda5    /home           ext4    defaults             0       2
/dev/sda7    none            swap    sw                   0       0
/dev/scd0    /media/cdrom0   udf,iso9660 user,noauto      0       0


Mejoras de ext4

Por cierto, si quieres saber cuáles son esas nuevas mejoras, mira la siguiente tabla:

Mejora Descripción
Sistema de archivos de gran tamaño El sistema de archivos ext4 es capaz de trabajar con volúmenes de hasta 1 exbibyte y archivos de tamaño de hasta 16 TiB.
Extents Un extent es un conjunto de bloques físicos contiguos, mejorando el rendimiento al trabajar con ficheros de gran tamaño y reduciendo la fragmentación.
Compatibilidad hacia atrás El ext4 es compatible hacia atrás con ext3 y ext2, siendo posible montar sistemas de archivos ext3 y ext2 como ext4.
Asignación persistente de espacio El espacio reservado para estos archivos está garantizado y con mucha probabilidad será contiguo. El llenado con ceros está obsoleto.
Asignación retrasada de espacio El sistema de archivos ext4 retrasa la reserva de bloques de memoria hasta que la información esté a punto de ser escrita en el disco, mejorando el rendimiento y reduciendo la fragmentación al hacer las decisiones de reserva de memoria basada en el tamaño real del archivo.
Límite de subdirectorios superado El número de subdirectorios que un directorio puede contener fue elevado a 64.000.
Journal checksumming Se usa suma de comprobación para el journal de forma que se aumente la confiabilidad, dado que este es el archivo más usado en el disco.
Chequeo del sistema de archivos más rápido En ext4, los grupos de bloques no asignados y secciones de la tabla de inodos están marcados como tales. Esto permite a e2fsck saltárselos completamente en los chequeos y en gran medida reduce el tiempo requerido para chequear un sistema de archivos del tamaño para el que ext4 está preparado.
Asignador multibloque El sistema de archivos ext4 asigna múltiples bloques para un fichero en una sola operación, lo cual reduce la fragmentación al intentar elegir bloques contiguos en el disco.
Mejoras en timestamps A medida que los computadores se tornan en general cada vez más rápidos, la granularidad de los timestamps basados en segundos se está volviendo insuficiente. Para resolver esto, ext4 tiene timestamps medidos en nanosegundos.

Referencias

,

5 Comentarios

Mejor mirror de Debian

openlogo-100

En Ubuntu hay un utilitario gráfico que te permite seleccionar un mirror de acuerdo a la respuesta más rápida de descarga. Me preguntaba si había algo como eso en Debian…y aquí esta: apt-spy.

Instalación

Como siempre puedes instalar desde un terminal escribiendo:

aptitude install apt-spy

Uso

Puedes probar varios mirrors por país, área e incluso desde una lista. Por ejemplo, digamos que quieres saber cuál es el mejor mirror para Debian Squeeze en Sur América:

moody:~# apt-spy -d squeeze -a South-America
Couldn't find country CR . Skipping.
SERVER:    ftp.br.debian.org
Benchmarking FTP...
Downloaded 1525176 bytes in 16.36 seconds
Download speed: 91.02 kB/sec
SERVER:    ftp.cl.debian.org
Benchmarking FTP...
Downloaded 584992 bytes in 17.99 seconds
Download speed: 31.75 kB/sec
SERVER:    debian.uni.edu.ni
Benchmarking HTTP...
Downloaded 332780 bytes in 15.80 seconds
Download speed: 20.57 kB/sec
Writing new sources.list file: /etc/apt/sources.list.d/apt-spy.list

Como puedes ver el mejor mirror es ftp.br.debian.org, pero te recomiendo que ejecutes apt-spy al menos un par de veces para comparar discrepancias y decidir la mejore respuesta en promedio:

¿Por qué mi país no se encuentra?

Si tu país no puede ser encontrado la razón más probable es que no haya un mirror oficial de Debian en tu país. Para saber la lista oficial de mirrors Debian ve a Debian worldwide mirror sites

,

No hay Comentarios

Compilar el kernel a lo Debian

Tengo que admitir que Debian facilita algunas tareas de administración como el proceso de compilado del kernel. A primera vista, el procedimiento luce similar al que vimos de compilar el kernel a lo tradicional pero lo que lo hace diferente es que terminarás con un archivo .deb con la imagen del kernel, de forma que será más fácil instalar la misma imagen en otras computadoras con solo instar el archivo .deb.

Otra ventaja de compilar el kernel en Debian es que no tienes que preocuparte por hacer la imagen intramfs o hacer cambios en el gesto de arranque, ya que Debian lo hace automágicamente.

Entonces, creo que puedes estar interesado en compilar el kernel a lo Debian, así que veamos cómo hacerlo…

Requisitos

Como vas a compilar un kernel, necesitarás algunos archivos y compiladores. También necesitarás ncurses para desplegar diálogos en una consola, y para crear un archivo .deb necesitarás el paquete kernel-package. En Debian puedes instalar todo esto escribiendo:

aptitude install build-essential libncurses5-dev kernel-package

Directorio de trabajo

Es común usar el directorio /usr/src/ al momento de compilar el kernel, controladores y módulos. Entonces, entra a ese directorio:

cd /usr/src/

Procedimiento

Necesitarás las fuentes del kernel para compilarlo. Estas pueden obtenerse desde los repositorios de la distribución o desde kernel.org directamente. En Debian tendrás un archivo tar en el directorio /usr/src/ al instalar el siguiente paquete:

aptitude install linux-source-2.6.30

Si quieres descargarlas desde kernel.org sería algo como como esto:

wget -c http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.32.2.tar.bz2

Ahora descomprime el archivo tar:

tar xjfv linux-2.6.32.2.tar.bz2
De existir por compilaciones previas, borra el enlace linux:
rm linux
Ahora crea un enlace al directorio descomprimido. Si descargaste las fuentes desde Debian esto sería:
ln -s linux-source-2.6.30 linux

Si las descargaste desde kernel.org, debes escribir:

ln -s linux-2.6.32.2 linux

Entra al directorio linux:

cd linux

Si has compilado otros kernels es buena idea limpiar todo antes de comenzar a compilar el kernel nuevo:

make mrproper

Procede ahora a configurar las opciones de tu kernel. Para hacer esto, puedes usar make config (una interfaz interactiva pero algo molesta), make menuconfig (basada en mcurses). Yo sugiero usar la segunda opción:

make menuconfig

Luego de que hayas seleccionado las opciones, escoge Exit para escribir el archivo .config.

A lo Debian

Aquí es donde las cosas son diferentes del procedimiento original porque compilarás tu kernel y sus módulos pero el resultado de la compilación quedará en un archivo .deb. Digamos que quieres compilar una imagen de Linux con los archivos initramfs y headers, la orden y opciones para hacer esto es:

make-kpkg --revision lnv1 --initrd kernel_image kernel_headers

Donde:

Option Description
--revision lnv1
Número de versión del archivo .deb generado
--initrd
Incluir la imagen initramfs y sus scripts de instalación
kernel_image
Generar un archivo .deb con la imagen del kernel
kernel_header
Generar un archivo .deb con los headers del kernel

Para instalar tu nuevo kernel compilado solo instala el archivo .deb como sigue:

dpkg -i /usr/src/linux-image-2.6.32.2-mundungus_lnv1_i386.deb

Esto instalará la imágenes del kernel y el initrd en el directorio /boot y ejecutará en utilitario update-grub automáticamente, de forma que la nueva imagen del kernel aparecerá listada en el menú de grub la próxima vez que reinicies tu computadora.

,

No hay Comentarios

Compilar el kernel a lo tradicional

kernel

Existen varias razones para compilar un kernel. Por ejemplo puedes estar interesado en agregar un nuevo hardware o funcionalidad a tu computadora, o entonar tu sistema para tener un servicio o aplicación más confiable. Cualquiera que sea tu razón, aquí tienes las instrucciones para compilar el kernel de la forma tradicional.

Requisitos

Como vas a compilar un kernel, necesitarás algunos archivos y compiladores. También necesitarás ncurses para desplegar diálogos en una consola. En Debian puedes instalar todo esto escribiendo:

aptitude install build-essential libncurses5-dev

Directorio de trabajo

Es común usar el directorio /usr/src/ al momento de compilar el kernel, controladores y módulos. Entonces, entra a ese directorio:

cd /usr/src/

Procedimiento

Necesitarás las fuentes del kernel para compilarlo. Estas pueden obtenerse desde los repositorios de la distribución o desde kernel.org directamente. En Debian tendrás un archivo tar en el directorio /usr/src/ al instalar el siguiente paquete:

aptitude install linux-source-2.6.30

Si quieres descargarlas desde kernel.org sería algo como esto:

wget -c http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.30.tar.bz2

Ahora descomprime el archivo tar:

tar xfjv linux-source-2.6.30.tar.bz2
De existir por compilaciones previas, borra el enlace linux:
rm linux
Ahora crea un enlace al directorio descomprimido. Si descargaste las fuentes desde Debian esto sería:
ln -s linux-source-2.6.30 linux

Si las descargaste desde kernel.org, debes escribir:

ln -s linux-source-2.6.30 linux

Entra al directorio linux:

cd linux

Si has compilado otros kernels es buena idea limpiar todo antes de comenzar a compilar el kernel nuevo:

make mrproper

Procede ahora a configurar las opciones de tu kernel. Para hacer esto, puedes usar make config (una interfaz interactiva pero algo molesta), make menuconfig (basada en mcurses). Yo sugiero usar la segunda opción:

make menuconfig

Verás una ventana similar a la mostrada arriba (la imagen principal del artículo). Desde ahí podrás seleccionar nuevas características para tu kernel, y decirle que las compile como módulo o como parte del kernel. Luego de que hayas seleccionado las opciones, escoge Exit para escribir el archivo .config.

En este punto ya has configurado tu kernel, para compilarlo escribe lo siguiente:

make

Este paso puede tardar mucho según las opciones que hayas escogido. Una vez que haya finalizado (y si no hubo errores) procede a instalar la imagen compilada y sus módulos:

make install
make module_install

Debes crear una pre-imagen, conocida como initramfs, para ayudar a tu kernel a cargar al momento de iniciar la máquina. Para crear esta pre-imagen para tu kernel escribe lo siguiente:

mkinitramfs -o /boot/initrd.img-2.6.30 2.6.30

Ahora edita grub (o cualquier bootloader que estés usando) para arrancar por el kernel compilado. Esto lo puedes hacer de forma manual, o si estás en Debian la orden update-grub lo hace por ti de forma automática:

update-grub

Finalmente, reinicia la computadora y selecciona tu kernel recién compilado!!

,

11 Comentarios

Broadcom 4312, kernel 2.6.32 y Debian

network-wireless

Como he dicho en otros posts, mi lenovo S10e tiene una tarjeta inalámbrica Broadcom Corporation BCM4312 802.11b/g, con Debian como principal sistema operativo. He estado compilando la serie del kernel 2.6.32.x para probar el soporte del módulo B43 para mi tarjeta, pero no ha habido avances en el asunto. Pero cómo hacer para que funcione la BCM4312?

Paquete de Debian

Cuando fue liberado el kernel 2.6.32 hubo problemas de compatibilidad con las fuentes del módulo proporcionado por Debian, de hecho el paquete fue retirado de los repositorios. Pero estos problemas fueron resueltos y ahora el paquete está disponible para descarga en los repos de testing. Solo sigue mi post Inalámbrica en lenovo S10e bajo Debian para hacerla funcionar!

,

No hay Comentarios

Instalando aplicaciones con gdebi

gdebi

gdebi

Algunas veces tienes que instalar software de terceros proporcionado en archivos .deb…pero y si tienen dependencias? Puedes instalarlas una a una o hacer que sean instaladas con una aplicación como gdebi.Veamos cómo funciona…

Instalación de gdebi

Lo primero que tienes que instalar es gdebi. En un terminal escribe lo siguiente como root:

aptitude install gdebi

Uso de gdebi

Puedes usar gdebi desde un terminal. Por ejemplo, tratemos de instalar VirtualBox:

gdebi ~/Download/virtualbox-3.0_3.0.12-54655_Debian_lenny_i386.deb

Después de correr gdebi este reportará lo que va a instalar:

Requires the installation of the following packages:
libqt4-sql  qt4-qtconfig  libqt4-qt3support  libqt4-script  libqtcore4  libqt4-sql-mysql  libsdl1.2debian  libqt4-dbus  libqt4-designer  libqt4-xml  libqtgui4  libsdl1.2debian-alsa  libaudio2  libsvga1  libqt4-network

Uso de gdebi desde el GUI

Puedes usar gdebi desde la interfaz gráfica, solo haz clic sobre cualquier archivo .deb para ver la descripción del paquete (figura de arriba). Haz clic sobre el botón de Instalar Paquete para comenzar la instalación como se muestra a continuación:

Installing gdebi

Instalación gráfica de gdebi

,

10 Comentarios

Automontaje del módem ZTE MF626 en Debian

ZTE MF626 WEB.jpg

Módem ZTE MF626

El ZTE MF626 es un pendrive, cdrom y un módem. Por tanto, cuando lo conectas el sistema lo ve como un pendrive. Para usarlo como un módem debes desmontar o expulsar el pendrive. Luego debes esperar que la luz pase a rojo, y luego a azul nuevamente. A partir de ese momento ya podrás usar el módem con wvdial o nm-applet.

Si quieres automatizar este proceso puedes instalar y configurar una aplicación llamada usb-modeswitch. Veamos cómo hacerlo…

Instalación de usb-modeswitch

Para instalar usb-modeswitch solo escribe en un terminal:

aptitude install usb-modeswitch

Configuración usb-modeswitch

Ahora edita el archivo /etc/udev/rules.d/80-usb_modeswitch.rules, comentando la línea:

SYSFS{idVendor}=="19d2", SYSFS{idProduct}=="2000", RUN+="/usr/share/usb_modeswitch/usb_modeswitch.sh '%b/%k/%s{idVendor}/%s{idProduct}/%s{manufacturer}/%s{product}/%s{serial}'"

Y agrega la siguiente línea:

SYSFS{idVendor}=="19d2", SYSFS{idProduct}=="2000", RUN+="/usr/sbin/usb_modeswitch -c /etc/usb_modeswitch.d/19d2\:2000\:uPr\=ZTE_CDMA"

Finalmente, reinicia el demonio udev:

/etc/init.d/udev restart

La próxima vez que conectes tu ZTE MF626 será  montado como un módem.

The ZTE MF626

The ZTE MF626 is a pendrive, cdrom and a modem. Therefore, when you connect it the system sees it as a pendrive. In order to use it as a modem you have to umount or eject the pendrive. Then you have to wait until the led turns red, and later blue again. From that moment on you will be able to use it as a modem with wvdial or nm-applet.

If you want to automate this process you can install and set and application called usb-modeswitch. Let’s see how to do it…

Installing usb-modeswitch

In order to install usb-modeswitch just type the follwing in a terminal:

aptitude install usb-modeswitch

Setting usb-modeswitch

,

6 Comentarios

Instalación de los Guest Additions de VirtualBox

Guest Additions - Español

Instalación de Guest Additions

Después de instalar tu máquina virtual en VirtualBox deberías instalar los Guest Additions…¿Para qué sirve eso? Te permite usar tu máquina virtual a pantalla completa y agregar unos módulos extra para mejorar el desempeño. Entonces, veamos como instalarlo…

Instalación de pre-requisitos

Debido a que vas a compilar un módulo del kernel, necesitarás un compilador, algunos archivos headers y otras cosas. Pero no temas, solo tienes que escribir lo siguiente en un terminal de tu máquina virtual siendo root:

aptitude install build-essential linux-headers-$(uname -r)

Instalación de los Guest Additions

Ahora debes montar el cdrom de los Guest Additions. Ve a  Dispositivos > Instalar aplicaciones  “Guest Additions“  como se muestra en la figura de arriba. Una vez que hayas montado los Guest Addtions entra al directorio /media/cdrom en tu máquina virtual y ejecuta el instalador:

cd /media/cdrom
sh ./VBoxLinux-Addtions-x86.run

Por último reinicia tu máquina virtual para que los cambios tengan efecto.

, ,

No hay Comentarios

Controlador tarjeta inalámbrica Lenovo S10e en Linux

network-wireless

Mi tarjeta inalámbrica (una Broadcom Corporation BCM4312 802.11b/g) tenía soporte directo desde los repositorios de Debian testing, pero actualmente ya no es así. Ahora tienes que compilar el driver usando las fuentes que proporciona Broadcom. Veamos cómo hacerlo…

Procedimiento

Lo primero que debes hacer es instalar todo lo que necesitarás para compilar el driver:

aptitude install build-essential linux-headers-$(uname -r) wireless-tools

Ahora descarga las fuentes del driver para i386 desde el sitio web de Broadcom. Crea el directorio de trabajo, entra en él,  extrae las fuentes del driver y compílalo:

mkdir hybrid_wl
cd hybrid_wl
tar xvf ../hybrid-portsrc*
make

Instala el módulo compilado en tu kernel actual:

mkdir -p /lib/modules/$(uname -r)/extra/wl
cp wl.ko /lib/modules/$(uname -r)/extra/wl
depmod -a -F /boot/System.map-$(uname -r) $(uname -r)

Como los módulos b43 y ssb entran en conflicto con wl, puedes desmontarlos:

echo 'install wl /sbin/modprobe -qr b43 ssb; /sbin/modprobe --ignore-install wl $CMDLINE_OPTS' >> /etc/modprobe.d/local.conf

Ahora, cargas el módulo:

modprobe wl

Para cargar el módulo cada vez que inicies tu computadora, agrégalo al /etc/module file:

echo wl >> /etc/modules

Instalación en Ubuntu

Extrañamente, Ubuntu 9.10 no provee un driver propietario para dispositivos Broadcom 4311, 4312, 4321, 4322. No entres en pánico, sigue las instrucciones decritas arriba y funcionará:

Referencia

,

5 Comentarios

Switch to our mobile site