Avanti, quante volte vi è toccato stare interi pomeriggi a cercare di capire come installare il miglior client MSN in circolazione per Linux con antialiasing?

A me capita sempre ad ogni nuova installazione, e ogni volta mi dimentico come avevo fatto prima.
Ok, stavolta me lo segno qui a memoria eterna perché questo metodo è veramente il migliore che abbia mai trovato:
- Costruisce pacchetti debian che poi è facilissimo disinstallare tramite Synaptics o apt-get remove
- Non “sporca” il sistema (quasi)
- Lineare e comprensibile
- Possibilità di ottimizzazione per sistema a 64 bit
- aMSN sempre all’ultima versione disponibile tramite SVN
- Funziona!

Diamo a Cesare quel che è di Cesare: NotoriusXL e il suo post
sono stati fondamentali (la mia soluzione si limita solo a scaricare librerie tcl/tk più aggiornate, e aMSN tramite subversion, per il resto il metodo è identico). Un applauso!!
Attenzione! Se avete intenzione di usare il suo procedimento, sostituite assolutamente la versione delle librerie tcl e tk altrimenti aMSN non partirà dopo l’installazione! Infatti avrete questo problema (thread nel forum di aMSN)
.
Ad oggi (28 Ago 07) la versione che scaricate col suo script è la 8.5a5, mentre l’ultima versione disponibile è la 8.5a6.
Edit! Grande NotoriusXL, non solo ha fatto una guida aggiornata ma ha installato tutto in /opt per evitare di modificare alcunché in /usr.
Ha inoltre spiegato come rimuovere il problema di TLS che si autoinstalla all’infinito (meno male che non capita a tutti).
Questa è la sua guida aggiornata!
0) Siate onnipotenti
Nota: La versione di Debian da me usata è Lenny. Con Etch-64bit non installava checkinstall.
Con Ubuntu non dovrebbero esserci problemi (credo che sia una Sid congelata, ma non sono 100% sicuro)
So che non è la maniera corretta di procedere ma il mio delirio di onnipotenza e la mia pigrizia sono più forti della mia prudenza ![]()
Aprite una konsole/terminale e concedetevi i pieni poteri sul PC:
sudo su
Se il precedente non funziona (di solito non usate sudo) date semplicemente
su
1) Installare i pacchetti necessari:
apt-get install build-essential libx11-dev libc6-dev imagemagick libjpeg-dev libpng-dev libxft-dev tcl8.4 tk8.4 tcltls msttcorefonts checkinstall debhelper subversion
Nota: utenti Ubuntu, se vi compare questo sinpatyco avvertymento:
Il pacchetto libpng-dev è un pacchetto virtuale fornito da:
libpng12-dev 1.2.15~beta5-1ubuntu1
Bisogna esplicitamente sceglierne uno da installare.
E: Il pacchetto libpng-dev non ha candidati da installaredate questo comando per rimediare:
apt-get install build-essential libx11-dev libc6-dev imagemagick libjpeg-dev libpng12-dev libxft-dev tcl8.4 tk8.4 tcltls msttcorefonts checkinstall debhelper subversion
Ci metterà un po’ di tempo :o)
2) Creare una cartella di lavoro:
Potete scegliere voi il posto preferito, io ho optato per /root per coerenza con la guida di NotoriusXL da cui sono partito
mkdir /root/amsn_src
cd /root/amsn_src
3) Ottenere l’ultima versione di sviluppo (development release) delle librerie tcl/tk:
Sono disponibili a questo indirizzo
.
Nota: nel seguito della guida supporrò che abbiate scaricato i pacchetti tcl8.5a6-src.tar.gz e tk8.5a6-src.tar.gz.
4) Spostare i pacchetti scaricati nella cartella di lavoro ed estrarli:
cd /root/amsn_src
mv /percorso_ai_pacchetti/tcl8.5a6-src.tar.gz /root/amsn_src
mv /percorso_ai_pacchetti/tk8.5a6-src.tar.gz /root/amsn_src
tar xvzf tcl8.5a6-src.tar.gz
tar xvzf tk8.5a6-src.tar.gz
Alla fine dell’estrazione dovreste avere le cartelle tcl8.5a6 e tk8.5a6 (comando: ls)
4b) Opzionale ma non troppo: RTFM! (Read The Fucking Manual)
È sempre una buona norma leggersi il README che ogni pacchetto fornisce prima di installarlo.
Perlomeno evitate di fare la figura dei cretini a chiedere “ma come si fa” quando era chiaramente scritto :o)Impariamo il comando more (stampa a video il contenuto del file, premere INVIO per scorrerlo verso il basso e Q per uscire; un comando simile è cat ma stampa tutto in una botta ed esce, è scomodo con testi lunghi).
Per Tcl:
cd /root/amsn_src/tcl8.5a6
more READMENel file di README è scritto che istruzioni all’installazione su Linux si trovano nella cartella unix, quindi…
cd unix
more READMETroviamo infine la procedura di installazione (make distclean, ./configure, make, make install) ma anche una cosina deliziosa: la possibilità di abilitare il supporto a 64 bit! Basterà passare a ./configure l’opzione –enable-64bit.
Visto che a leggere i manuali non si sbaglia mai?Per Tk: stessa cosa, compreso il supporto a 64 bit.
Dimenticavo: non farebbe mai male nemmeno guardare le opzioni descritte da ./configure -h. Per Tk notiamo la presenza di –enable-xft, necessario per antialiasing (di default è “on”, ma meglio essere sicuri :o)
5) Installare TCL e TK
Imposteremo come directory di installazione la /usr, secondo lo standard Debian.
Attenzione! Se non è la prima volta che fate questo punto, eseguite make distclean prima di ogni ./configure! Se è la prima volta invece potete seguire senza paura la procedura (anzi, se eseguirete make distclean vi darà errore)
Per sistema a 64 bit:
cd /root/amsn_src/tcl8.5a6/unix
./configure –prefix=/usr –enable-64bit
make
checkinstall -y –pkgversion 8.5a6 –pkgname amsn_tcl8.5a6
cd /root/amsn_src/tk8.5a6/unix
./configure –prefix=/usr –enable-64bit
make
checkinstall -y –pkgversion 8.5a6 –pkgname amsn_tk8.5a6
Per sistema a 32 bit:
cd /root/amsn_src/tcl8.5a6/unix
./configure –prefix=/usr
make
checkinstall -y –pkgversion 8.5a6 –pkgname amsn_tcl8.5a6
cd /root/amsn_src/tk8.5a6/unix
./configure –prefix=/usr
make
checkinstall -y –pkgversion 8.5a6 –pkgname amsn_tk8.5a6
Alla fine dovremmo aver installato i pacchetti amsn-tcl8.5a6 e amsn-tk8.5a6.
Per verificare è sufficiente dare il comando:
apt-cache search amsn
Avete notato la comodità di poterli gestire con apt-get (e quindi poterli rimuovere con apt-get remove)? ![]()
6) Cambiare i link alle librerie vecchie di tcl/tk
Purtroppo qualche cambiamento a manina va fatto. Eseguite nell’ordine questi comandi:
cd /usr/bin
rm wish
rm tclsh
ln -s wish8.5 wish
ln -s tclsh8.5 tclsh
cd /usr/lib
ln -s tcl8.5 tcl
ln -s tk8.5 tk
ln -s libtk8.5.so libtk.so
ln -s libtcl8.5.so libtcl.so
ln -s libtclstub8.5.a libtclstub.a
ln -s libtkstub8.5.a libtkstub.a
ldconfig
Se vi dice che wish e tclsh non esistevano, non preoccupatevi: rimuovere cose inesistenti non cambia nulla al sistema (sono link simbolici che vengono creati subito dopo ma vanno rimossi se erano già presenti).
7) Scaricare aMSN SVN
Nota: essendo codice di sviluppo, è probabile che ci siano dei bug e qualcosa vada storto!
Direttamente dal wiki di aMSN
, ecco il comando!
cd /root/amsn_src
svn co https://amsn.svn.sourceforge.net/svnroot/amsn/trunk/amsn amsn
Questo creerà una cartella amsn con tutti i file necessari all’installazione. Dopo molto tempo :o)
Armatevi di santa pazienza e siate pronti a ridare il comando se si dovesse piantare il download…
7b) RTFM!
cd /root/amsn_src/amsn
more README
more INSTALLTroviamo la possibilità di creare direttamente dei pacchetti debian con make deb! Non c’è più bisogno di chekinstall :o)
8) Installare aMSN SVN
Solita procedura, ma useremo make deb per creare un comodissimo pacchetto Debian da installare con il metodo che preferiamo.
Attenzione! Se non è la prima volta che fate questo punto, eseguite make distclean prima di ./configure!
cd /root/amsn_src/amsn
./configure –prefix=/usr
make
make deb
Il pacchetto Debian costruito si troverà in /distrib/DEB, installiamolo!
cd /root/amsn_src/amsn/distrib/DEB
dpkg -i amsn_0.97b-svn*.deb
9) Fatto! Ma ci sono ancora problemi?
Prima di tutto uscite da root:
exit
Fate partire aMSN da terminale per vedere se ci sono problemi:
amsn
A me (e a molti altri) è capitato che richiedeva la libreria msgcat1.4 e non la trovava. La soluzione sta in questo articolo di OS-blog: http://www.os-blog.org/archives/69
.
10) Pulizia!
SOLO SE TUTTO FUNZIONA, eliminiamo la cartella /root/amsn_src. Potete anche lasciarla e dare svn up per avere sempre aMSN all’ultima versione.
Utenti senza sudo:
su rm -R /root/amsn_src exit
Utenti con sudo:
sudo rm -R /root/amsn_src
♠ ♥ ♣ ♦
«Non funziona una sega! Porcacciamiseriaboia! La tua guida è la cosa più inutile e scassa 
che si sia mai vista sul web!» ![]()
LOL! Leggete la fine dell’articolo di NotoriusXL
, il capitolo “Soluzione dei problemi”. E se non risolvete il problema cercate sul forum di aMSN, quasi sicuramente è già stato risolto!
Oppure chiedete lasciando un commento :)
Attenti a Kakaroto (o come si chiama) che bestemmia dietro a chi non cerca nel forum di aMSN prima di domandare! ![]()
Attenzione! Se avete intenzione di usare il suo procedimento, sostituite assolutamente la versione delle librerie tcl e tk altrimenti aMSN non partirà dopo l’installazione! 
Nota: La versione di Debian da me usata è Lenny. Con Etch-64bit non installava checkinstall.