Come compilare e installare Truecrypt per Edgy

Questo è un post tecnico di 10 anni fa. Le istruzioni potrebbero non essere più valide.

Nella mia Edgy ho installato senza alcuna difficoltà il pacchetto TrueCrypt già compilato. Invece altri utenti hanno avuto problemi ad installarlo, e non so ancora dirvi il motivo.

La soluzione radicale è senz’altro compilarsi da sé TrueCrypt per adattarlo alla propria linux-box.
Ecco come ho fatto io.

Note
Non allarmatevi se vedete tante righe da scrivere nel terminale! Sono comandi molto semplici che cerco di spiegare. Io ho imparato molto sul mio pc proprio da questi comandi, e li ho eseguiti cercando sempre di capire cosa stavo facendo.

Installiamo i sorgenti di Linux e alcuni strumenti

Apriamo il terminale e scriviamo:

sudo su

per diventare root senza dover premettere sudo ad ogni comando.

Anzitutto installiamo alcuni tool per la compilazione, che ci serviranno anche in futuro per eventuali altre compilazioni (quindi potrebbe capitare che li abbiamo già installati):

apt-get install build-essential gcc-4.1

Verifichiamo ora quale kernel abbiamo:

uname -r

che ci restituirà qualcosa del tipo:

2.6.17-10-generic

Questa è la versione dei sorgenti del kernel che ci servono.
Se i numeri sono diversi, chiaramente adattate il comando che segue.
Installiamoli con:

apt-get install linux-source-2.6.17

mettendo il numero corretto dei sorgenti che servono, se non sono questi! ;)

Spostiamoci in /ursc/src (la directory dei sorgenti):

cd /usr/src

Scompattiamo il file dei sorgenti:

tar xjf linux-source-2.6.17.tar.bz2

Eliminiamo pure il pacchetto compresso, che ora non ci serve più:

rm /usr/src/linux-source-2.6.17.tar.bz2

Linkiamo ora la cartella appena creata con una nuova

ln -s /usr/src/linux-source-2.6.17 /usr/src/linux

Copiamo il file nascosto .config in Linux (non so perché):

cp linux-headers-2.6.17-10-generic/.config linux/

Abbiamo finito coi sorgenti del kernel e coi compilatori.
Non chiudiamo il terminale e restiamo in /usr/src.

Note
Se l’avete accidentalmente chiuso, aprite un altro terminale e scrivete:

sudo su
cd /usr/src

Compiliamo TrueCrypt

Scarichiamo TrueCrypt:

wget http://www.truecrypt.org/downloads/truecrypt-4.2a-source-code.tar.gz

Scompattiamolo in /usr/src:

tar xzf ~/truecrypt-4.2a-source-code.tar.gz

Entriamo in questa directory:

cd truecrypt-4.2a/Linux/

e diamo (finalmente!) il comando per compilare:

./build.sh

che risponderà:

Checking build requirements...
Preparing kernel build system in /usr/src/linux-source-2.6.17... Done.
Building internal kernel modules (may take a long time)...

La compilazione richiederà un po’ di tempo (per le cose buone ci vuole tempo…).
Prendiamoci una pausa.

Installiamo TrueCrypt

Quando avrà finito, diamo:

./install.sh

che installerà TrueCrypt nel sistema.
L’installer vi farà poche domande cui potete sempre dare Invio, mentre nell’ultima che vi chiede

Allow non-admin users to run TrueCrypt [y/N]

rispondete pure y per permettervi di usare TrueCrypt senza essere super-user.
Ovviamente, quando monterete i dischi cifrati, vi chiederà la password.

Quando avrà finito di installarlo, potete uscire da root:

exit

e tornare ad una sessione normale della shell.

A questo punto potete seguire la precedente guida a partire da Creiamo il file contenitore per capire come funziona TrueCrypt.

Note
Non cestinate la cartella truecrypt-4.2a che avete creato in /usr/src e spostatela in una cartella dove potete conservarla per usi futuri. È chiaro che se il kernel viene aggiornato dovete ricompilare anche TrueCrypt.

Autore: Aldo Latino

Aldo Latino usa con entusiasmo Linux nella distribuzione Ubuntu, è un appassionato di WordPress e si diletta a fare il blogger. Ha anche una lista dei desideri. Per altre informazioni visita la sua .

2 pensieri riguardo “Come compilare e installare Truecrypt per Edgy”

  1. Ciao Aldo!
    Hai fatto un lavoro eccellente!
    una guida alla compilazione precisa e semplice ;)

    Purtroppo, non riesco a crederci, ma ancora non va…
    dopo aver seguito passo passo tutte le tue istruzioni,
    mi da ancora errore… più o meno dello stesso tipo
    altra volta:

    insmod: error inserting ‘/usr/share/truecrypt/kernel/truecrypt-2.6.17.ko’: -1 Invalid module format
    FATAL: Error inserting truecrypt (/lib/modules/2.6.17-10-386/extra/truecrypt.ko): Invalid module format
    truecrypt: Failed to load TrueCrypt kernel module

    Non so più che fare!!

    Grazie ancora!

  2. :(
    Hai disinstallato la versione precedente prima di compilarlo e di installarlo?Poi vedo che il nome del tuo kernel è diverso dal mio (tuo: 2.6.17-10-386; mio: 2.6.17-10-generic): hai cambiato questi valori nel punto in cui dico di copiare il file nascosto .config?
    Di più non so dirti. Prova, se vuoi, a chiedere ai guru di forum.ubuntu-it.org

    Un caro saluto.

I commenti sono chiusi