Liberare Debian 100% Free!

Debian è una distribuzione che reputo fantastica ma purtroppo come tante altre distribuzioni contiene dei Binary BLOB che risiedono all'interno del Kernel e che non distribuiscono il codice liberamente. La cosa da molti utilizzatori può passare inosservata e sembrare che migliori la compatibilità con gli hardware propietari, ma questo non fa altro che supportare le grandi aziende che monopolizzano l'hardware rendendo il loro prodotto compatibile con la maggior parte dei sistemi operativi unix anche se esso non rilascia il source code e quindi non avendo licenza GPL. Praticamente ci lasciamo utilizzare dalle grandi aziende facendo diventare un enorme lavoro di una comunità libera un possibile loro supporto.
Quindi basta far vedere che noi abbiamo l'ultima parola e che volendo possiamo decidere di non utilizzare e supportare distribuzioni che hanno all'interno binary Blob sperando che prima o poi le multinazionali decidano di rilasciare il codice sorgente.

Comunque per chi vuole rimanere alla propria Distribuzione ( senza passare magari a Gnewsense [visto che è uscito da poco e ha bisogno ancora di molto rodaggio] ) e decide di eliminiare i Binary Blob c'è da lavorarci un pò.

Quindi prima di tutto la cosa migliore è sapere se nella nostra distribuzione è presente del software propietario, per fare questo basta installare il pacchetto Vrms (Virtual Richard M. Stallman) il quale è un programma che analizza i pacchetti installati su Debian e comunica all'utente quali sono i programmi non liberi installati nella macchina.

apt-get install Vrms
Vrms



Per alcuni pacchetti espone anche le ragioni del perchè il pacchetto non può considerarsi libero.





A questo punto vi basta rimuovere i pacchetti che vi segnala .

Resta comunque il problema dei Binary Blob nel kernel per i quali abbiamo due opzioni: compilarne uno da noi o installarne uno generico.
Per compilarlo abbiamo bisogno di :

# kernel-package
# bzip2 bzip2
# libncurses5-dev
Anche le loro dipendenze

apt-get install kernel-package libncurses5-dev bzip2

Una volta installati bisognerà dare questi comandi da 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

ok abbiamo cambiato quello che bisognava cambiare. In genere basta utilizzare la configurazione del Kernel attuale.

make-kpkg-initrd kernel_headers kernel_image
cd ..
dpkg -i *.deb

aspettiamo un pò e avremo il nostro Kernel Linux-Libre!!!

Se invece non vogliamo compilarlo
ci basterà aggiungere alla fine della source list in etc/apt/source.list il repository fornito da Ali Gunduz :

deb http://www.aligunduz.org/gNewSense/freedomshoppe/ linux-libre/

e poi dare il comando

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

Questo è il processo per avere davvero un sistema libero e per fare qualcosa per cambiare il mondo del software nel nostro piccolo.
Più gente utilizzerà sistemi liberi e più soddisfazioni riceveremo, gia molte aziende si stanno spostando sempre di più verso l'ambiente open source !!!