Archivo etiqueta Debian
Llave pública del repositorio de VirtualBox
Por Luis Gallardo - Linux - 22/05/2010
Al parecer VirtualBox cambió la llave pública del repositorio (ustedes saben algo de que Sun ahora es Oracle o algo por el estilo):
W: GPG error: http://moody lenny Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 54422A4B98AB5139
Coloco los pasos de cómo “actualizar” la llave pública en caso de que vuelva a ocurrir, o que les pase con otra llave:
- Lista las llaves disponibles y copiar la de VirtualBox:
moody:~# apt-key listpub 1024D/6DFBCBAE 2008-07-14 uid Sun Microsystems, Inc. (xVM VirtualBox archive signing key) sub 2048g/78A86EAF 2008-07-14
- Borrar la llave en cuestión:
moody:~# apt-key del 78A86EAF 6DFBCBAE OK
- Descargar la llave nueva:
wget http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc
- Instalar la llave descargada:
moody:~# apt-key add oracle_vbox.asc OK
- Por último obtener el listado de paquetes y actualizar el sistema:
aptitude update aptitude safe-upgrade
wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc
Configurando Synaptics Touchpad en Lenovo IdeaPad S10e
Por Luis Gallardo - Linux - 21/04/2010
Me gusta mi Lenovo IdeaPad S10e. Aunque debo reconocer que desde que la compré me incomodó un poco que los botones del ratón fuesen algo duros de presionar. Al final uno se acostumbra…pero resulta que de vez en cuando debo apretar más duro el botón del clic izquierdo por el desgaste del uso diario. ¿Qué hacer? Recordé que algunos laptops y netbooks vienen con Synaptics Touchpad, así que me dispuse a investigar y aquí les dejo cómo configurarlo en la Lenovo IdeaPad S10e.
Verificando el soporte Synaptics Touchpad
Antes de configurar las opciones se debe verificar se tiene el soporte, ya que dependerá de la versión del kernel o como se haya compilado. Para verificarlo se debe escribir en un terminal:
grep -i 'synap' /proc/bus/input/devices
Y la salida de esta orden debe ser:
N: Name="SynPS/2 Synaptics TouchPad"
Configuración del servidor gráfico X
Para habilitar el Synaptics Touchpad hay que agregar al archivo de configuración del servidor gráfico /etc/X11/xorg.conf las siguientes opciones:
Section "InputDevice" Identifier "Synaptics Touchpad" Driver "synaptics" Option "Protocol" "auto-dev" Option "CorePointer" Option "VertEdgeScroll" "true" Option "HorizEdgeScroll" "true" Option "TapButton1" "1" Option "LTCornerButton" "3" Option "LBCornerButton" "2" EndSection
La explicación de los parámetros de interés son: VertEdgeScroll para el desplazamiento vertical, HorizEdgeScroll para el desplazamiento horizontal, TapButton1 para el clic izquierdo, LTCornerButton para el clic derecho, y LBcornerButton para el clic de los dos botones. En las siguientes imágenes se detallan cada uno de ellos:
Lo que no funciona
No todas las opciones de Synaptics TouchPad me funcionaron. Por ejemplo el clic con dos o tres dedos (TapButton2 y TapButton3) no respondió, incluso configurando según la documentación. Por eso el apaño con LTCornerButton y LBCornerButton. Quizás sea porque el área de ratón es muy pequeña en las netbooks y no lo implementaron.
Referencias
- SynapticsTouchpad – Debian Wiki
- Arch Linux Forums / Lenovo Ideapad S10
- Touchpad functionality in Linux
Agregar repositorio de VirtualBox a apt-cacher
Por Luis Gallardo - Linux - 16/04/2010
Ya configuramos los repositorios de VirtualBox para Debian en nuestra computadora de forma que puedas actualizarlo vía aptitude. Pero y si tienes varias computadoras en tu red usando VirtualBox? Si, cada computadora descargará alrededor de 40 MB por cada versión lanzada. Podemos resolver este inconveniente usando apt-cacher, como vimos en este artículo. Así que vamos a juntar todo…
Configuración del repositorio de VirtualBox en apt-cacher
- Edita el archivo /etc/apt-cacher/apt-cacher.conf, agregando el repositorio de VirtualBox:
path_map = debian http://ftp.us.debian.org/debian/ ; multimedia http://www.debian-multimedia.org ; virtualbox http://download.virtualbox.org/virtualbox/debian
- Reinicia el servicio apt-cacher:
/etc/init.d/apt-cacher restart
Configuración de los clientes
- Para los repositorios definidos anteriormente, agrega lo siguiente al archivo /etc/apt/sources.list:
deb http://192.168.1.100:3142/debian testing main contrib non-free deb http://192.168.1.100:3142/multimedia testing main deb http://192.168.1.100:3142/virtualbox squeeze non-free
En este ejemplo, 192.168.1.100 es la dirección IP del servidor apt-cacher.
- Descarga la llave pública de seguridad:
wget -c http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc
- Agregar la llave escribiendo:
apt-key add oracle_vbox.asc
- Actualiza el listado de paquetes:
aptitude update
- Ahora puedes instalar VirtualBox:
aptitude install virtualbox-3.2
O puedes actualizar a la versión más reciente escribiendo:
aptitude safe-upgrade
Repetir los pasos para cada cliente que se conecte al servidor de caché.
Repositorios de VirtualBox en Debian
Por Luis Gallardo - Linux - 06/03/2010
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:
- 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 squeeze contrib non-free
- Descarga la llave pública de seguridad:
wget http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc
- Agregar la llave escribiendo:
apt-key add oracle_vbox.asc
- Ahora actualiza el listado de paquetes:
aptitude update
- Finalmente, si quieres instalar VirtualBox solo escribe:
aptitude install virtualbox-4.1
O si quieres actualizar a la versión más reciente, solo actualiza tu sistema:
aptitude safe-upgrade
Referencia
Convertir particiones ext3 a ext4
Por Luis Gallardo - Linux - 12/02/2010
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
- How To Upgrade From Ext3 To Ext4 Without Formatting The Hard Disk
- ext4 – Wikipedia
- man tune2fs
- man e2fsck
- Todo Linux N°103 , paginas 21-24
Mejor mirror de Debian
Por Luis Gallardo - Linux - 29/01/2010
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/secSERVER: ftp.cl.debian.org Benchmarking FTP... Downloaded 584992 bytes in 17.99 seconds Download speed: 31.75 kB/secSERVER: 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
Compilar el kernel a lo Debian
Por Luis Gallardo - Linux - 25/01/2010
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
rm linux
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_headers |
Generar un archivo .deb con los headers del kernel |
kernel_source |
Generar un archivo .deb con el código fuente 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.
Compilar el kernel a lo tradicional
Por Luis Gallardo - Linux - 14/01/2010
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
rm linux
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!!
Broadcom 4312, kernel 2.6.32 y Debian
Por Luis Gallardo - Linux - 07/01/2010
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!
Instalando aplicaciones con gdebi
Por Luis Gallardo - Linux - 27/12/2009
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:



















Planeta Linux
Sígueme