Uno dei più grandi grattacapi per gli utenti GNU/Linux AMD64 è la mancanza di pacchetti nativi per alcuni programmi più o meno necessari. In più, per gli utenti Debian c’è l’ulteriore drawback della mancanza di un sito di supporto ufficiale multilingua, alla Ubuntu Forums, che dia qualche dritta. In questo post descriverò brevemente che cosa fare – la cosa che noterete è il fatto che non utilizziamo apt, per il semplice motivo che non è possibile usare i repository di due architetture diverse (amd64 e i386, nel nostro caso) contemporaneamente.
Per mancanza di spazio su disco non ho potuto, questa volta, fare una chroot. La soluzione che ho scelto di utilizzare questa volta bilancia la possibilità di disinstallare in ogni momento questi package “estranei” tramite i tool usuali (i pacchetti che ho scelto non hanno interdipendenze proprie: per ottenere questo ho, ad esempio, trascurato libwine, che può essere utile a qualche sviluppatore, ma che, allo stesso tempo, crea una bolgia all’interno del database).
Ci serviremo di dpkg, un tool che può gestire un pacchetto per volta, ma che può anche essere portato a disabilitare i controlli sull’architettura del sistema in uso, facendoci installare il pacchetto anche se normalmente non potremmo.
Il problema principale che ci troveremo ad affrontare è che il set di pacchetti di librerie a 32 bit disponibili sui repository Debian è incompleto, molte cose mancano all’appello: sfrutteremo, allora, alcuni pacchetti del progetto Ubuntu.
Indirizzi dei pacchetti “presi in prestito”(notare che non si tratta necessariamente delle ultime versioni: questi che ho provato mi hanno funzionato, non è detto che altre più recenti lo faranno)
ia32-libs-kde_1_amd64.deb
ia32-libs-openoffice.org_2-0ubuntu1_amd64.deb
ia32-libs-gtk_16.2_amd64.deb
Wine
Il pacchetto del repository ufficiale per Ubuntu Edgy funziona. Preleviamolo da qui. Per installarlo, basta fare
dpkg --force-all -i wine_0.9.25~winehq0~ubuntu~6.10-1_i386.deb
.
Edit del 23 Novembre 2006: È stato appena resa disponibile la build 18 del pacchetto ia32-libs. Una delle principali novità è l’aggiunta di alcuni symlink che “dovrebbero” rendere possibile la compilazione di una build di wine dai sorgenti, e la conseguente creazione di un pacchetto “nativo” AMD64 che, pur contenendo binari a 32 bit (compilati con gcc -m32), passa il controllo di architettura di apt/dpkg. Tenete presente che i sorgenti di wine presenti nel repository sono relativi alla versione 0.9.20.Scriverò di seguito i passaggi necessari alla creazione del pacchetto. Non proverò, però, il risultato ottenuto, perchè il pacchetto di Ubuntu Edgy prima citato ha dimostrato di funzionare appropriatamente.
- Assicuratevi di avere una riga simile a questa nel vostro /etc/apt/sources.list:
deb-src http://mi.mirror.garr.it/mirrors/debian/ testing main contrib non-free
Se così non fosse, aggiungetela al file, quindi fate
apt-get update
apt-get build-dep wine
apt-get --build source wine
In alternativa, potete provare a compilare l’ultima versione di wine (la 0.9.25 di cui sopra) direttamente dai suoi sorgenti, seguendo le istruzioni incluse nell’archivio compresso. Non credo, però, sia possibile creare un pacchetto Debian a partire da questi sorgenti utilizzando i tool standard – o, almeno, non c’ho mai provato (forse con checkinstall, o seguendo questa guida).
Skype
Preleviamo il pacchetto Debian ufficiale da qui, e installiamolo con
dpkg --force-all -i skype_debian-1.3.0.53-1_i386.deb
RealPlayer
Possiamo utilizzare il pacchetto presente nel repository Debian Multimedia. Preleviamo il pacchetto da qui e installiamolo con
dpkg --force-all -i realplayer_10.0.7-0.0_i386.deb
.














grazie mille! anche un principiante come me e’ riuscito ad istallare tutto benissimo.
salve, io sono interessato ad installare skype su una ubuntu 7.04 su architettura x86_64.purtroppo i pacchetti indicati nn sono più disponibili, e anche se sono riuscito ad installare una versione si skype per i386 quando provo ad avviarlo mi dice “no such file or directory” senza specificare cosa gli manca.
Qualche consiglio?
Grazie!
mauro: Esegui
ldd skypee incolla l’output qui, quindi ricommenta inserendo l’indirizzo che ti è stato dato dal servizio nopaste.
Ciao l’howto funziona benissimo. Ho provato a fare la stessa cosa per skype 2.o beta(che finalmente ha il supporto per le videochiamate) ma mi dice che gli manca 1 libreria. Qualche suggerimento??
@Alberto: In generale non mi piace provare le versioni beta di un programma proprietario, per il semplice fatto che non mi piace avere troppe sorprese.
Se mi dici qual è esattamente la libreria mancante, e che distribuzione usi, posso provare a darti una mano. Non so quando potrò risponderti nuovamente, però: come ho scritto ad axo che ha commentato un altro post ieri, ho preso la varicella, e non sempre ho la forza per venirmi a mettere davanti al computer.
Un caro saluto.
Ciao ho seguito le istruzioni ed installato la versione beta che ha generato un’icona ma quando clicco su quest’ultima non succede niente; provando a lanciare il programma dal terminale mi da il seguente errore:
chiapas@alessandr:/tmp$ skype
skype: error while loading shared libraries: libXv.so.1: cannot open shared object file: No such file or directory
qualche consiglio?
Grazie per l’attenzione
Credo che il problema sia risolvibile prelevando il file mancante da un pacchetto a 32 bit della distribuzione che usi. Ricommenta dicendomi qual è e ti indicherò il pacchetto da prendere (e la procedura da seguire).
In ogni caso, ti consiglio di farti una chroot, è una soluzione più maneggevole IMHO.
Ciao nel frattempo ho aggiornato la versione del sist operativo ma il problema si è verificato in modo simile richiedendomi una libreria diversa:
chiapas@alessandr:/tmp$ skype
skype: error while loading shared libraries: libXss.so.1: cannot open shared object file: No such file or directory
La distro che attualmente ho su è: Ubuntu 7.10, Gutsy Gibbon, rilasciato nell’ottobre 2007
Grazie per il consiglio di creare una chroot, appena riesco a dedicarmici provvederò a farla!!
Ciaba: Ok, non ti posso aiutare direttamente, ma quella esposta qui mi sembra una soluzione ragionevole. Provala e fammi sapere.
Ciao, la soluzione che mi hai proposto funziona bene!!!
Grazie mille!!