Social Icons

twitter facebook google plus linkedin

martes, 11 de noviembre de 2008

Debian 100% Libre

Desde ayer empece la campa~a de "liberar" a mis computadores. Todo esto empezo desde que formo parte de  la Fundacion GNUCHILE. Ahi se habla mucho de gNewSense y blagblagblag como distribuciones de GNU/Linux que son 100% libre desde el kernel hasta las aplicaciones.

A mi en lo personal, no me convence gNewSense, porque se parece mucho a Ubuntu. Pero me gusta Debian :D asi que manos a la obra.

Como saber si tenemos software privativo (contrib, non-free) en nuestro sistema? Facil, tienes que instalar el paquete vrms
apt-get install vrms

Luego lo ejecutas:
vrms

Y te deberia mostrar una lista con todos los paquetes no-libres que tengas. Para tener tu sistema libre, parte quitandolos con apt.
Luego tienes que borrar todos non-free y contrib que encuentres en /etc/apt/sources.list, cosa que solo quede main

Ahora que liberamos las aplicaciones, nos toca liberar el kernel. Tenemos dos opciones: Compilar o instalar uno generico.
Para compilar, necesitaremos tener instalado:
  • kernel-package

  • bzip2

  • libncurses5-dev

  • Y todas las dependencias.
    Vamos por partes:
    apt-get install kernel-package bzip2 libncurses5-dev

    Una vez que ya instalo eso, hay que ejecutar las siguientes ordenes (IMPORTANTE: HAY QUE HACERLAS COMO ROOT)
    cd /usr/src
    wget http://kernel.org/pub/linux/kernel/v2.6/linux-2.6.27.5.tar.bz2
    tar -jxvf linux-2.6.27.5.tar.bz2
    ln -s linux-2.6.27.5 linux
    cd linux
    wget http://www.fsfla.org/svn/fsfla/software//linux-libre/scripts/deblob-check
    chmod +x deblob-check
    wget http://www.fsfla.org/svn/fsfla/software//linux-libre/scripts/deblob-2.6.27
    chmod +x deblob-2.6.27
    ./deblob-2.6.27 >> ../log.txt
    make menuconfig

    Modificamos lo que tengamos que modificar. Lo ideal es que usemos el config del kernel que tenemos corriendo actualmente para no tener problemas.
    Ahora seguimos:
    make-kpkg --initrd kernel_image kernel_headers
    cd ..
    dpkg -i *.deb

    Y listo, tenemos nuestro kernel de linux-libre

    Si no quieres compilar, puedes agregar el repo de Ali Gunduz. Para esto tenemos que agregar esta linea al final de /etc/apt/sources.list
    deb http://www.aligunduz.org/gNewSense/freedomshoppe/ linux-libre/

    y ahora:
    apt-get update && apt-get install linux-image-2.6.27-libre-gnufs1.6b && apt-get install linux-headers-2.6.27-libre-gnufs1.6b

    Tener un sistema 100% es un poco complicado, para ser sincero, echo un poco de menos los .rar jaaj pero es un sacrificio que hay que hacer para conseguir realmente la libertad de software.

    Links Relacionados