Skype 32bit su Fedora 64bit
Da MontelLUG WIKI.
Skype
La causa
Skype è un software proprietario, e come tale è un po' un pesce fuor d'acqua nell'ambiente Linux per due motivi:
- nessuno oltre agli sviluppatori ufficiali può mettere mano nel codice;
- gli sviluppatori ufficiali non sembrano affatto interessati a integrare bene l'applicazione con l'ambiente che lo circonda.
L'effetto
Tra i problemi che i due punti succitati causano ci sono:
- pacchettizzazione di scarsa qualità;
- mancanza di repository ufficiali per le varie distribuzioni (mancata integrazione con i gestori di pacchetti);
- mancanza di una versione a 64bit.
La soluzione
Edito la guida perchè dopo aver installato Fedora 18 (con KDE) ho avuto necessità di reinstallare Skype e la soluzione è ora un bel po' più semplice rispetto alla precedente guida (che mantengo al successivo capitolo per memoria storica):
- scaricare il programma dal sito ufficiale;
- da Konsole spostarsi nella cartella dov'è stato fatto il download;
- dare il comando "sudo yum install ./skype-4.1.0.20-fedora.i586.rpm" (questa è la versione disponibile al momento in cui ho scritto la guida);
- e... il gioco è fatto; sarà yum a valutare le dipendenze necessarie, scaricarle e installarle.
Haimè, sebbene la soluzione sia più semplice, non è tuttavia ancora disponibile una soluzione definitiva: Skype a 64 bit. A causa di ciò sono stato costretto a scaricare 72MB di dipendenze a 32 bit, solo per installare Skype (eccovi l'elenco delle dipendenze se di interesse):
Dipendenze risolte Package Arch Versione Repository Dim. Installazione: skype i586 4.1.0.20-fc16 /skype-4.1.0.20-fedora.i586 35 M Installazioni per dipendenze: at-spi2-atk i686 2.6.2-1.fc18 fedora 73 k at-spi2-core i686 2.6.3-1.fc18 updates 147 k atk i686 2.6.0-1.fc18 fedora 228 k avahi-libs i686 0.6.31-6.fc18 fedora 60 k bzip2-libs i686 1.0.6-7.fc18 fedora 39 k cairo-gobject i686 1.12.14-1.fc18 updates 23 k colord-libs i686 0.1.31-1.fc18 updates 112 k cups-libs i686 1:1.5.4-20.fc18 updates 375 k fftw-libs-double i686 3.3.3-5.fc18 updates 617 k gdk-pixbuf2 i686 2.26.5-1.fc18 fedora 530 k gstreamer-plugins-bad-free i686 0.10.23-13.fc18 fedora 1.4 M gtk3 i686 3.6.4-1.fc18 updates 3.1 M jasper-libs i686 1.900.1-20.fc18 fedora 145 k jbigkit-libs i686 2.0-7.fc18 fedora 45 k lcms2 i686 2.4-1.fc18 fedora 141 k libXScrnSaver i686 1.2.2-2.fc18 fedora 23 k libXcomposite i686 0.4.3-4.fc18 fedora 21 k libXevie i686 1.0.3-4.fc18 fedora 17 k libXinerama i686 1.1.2-2.fc18 fedora 21 k libXrandr i686 1.4.0-1.fc18 fedora 37 k libblkid i686 2.22.2-6.fc18 updates 157 k libcroco i686 0.6.8-1.fc18 fedora 103 k libdvdnav i686 4.2.0-3.fc18 fedora 58 k libdvdread i686 4.2.0-3.fc18 fedora 65 k libgomp i686 4.7.2-8.fc18 fedora 97 k libgudev1 i686 197-1.fc18.2 updates 37 k libgusb i686 0.1.6-1.fc18 updates 33 k libmng i686 1.0.10-8.fc18 fedora 175 k libmpcdec i686 1.2.6-9.fc18 fedora 27 k libofa i686 0.9.3-21.fc18 fedora 60 k librsvg2 i686 2.36.4-1.fc18 fedora 139 k libtiff i686 4.0.3-2.fc18 updates 170 k libvdpau i686 0.5-1.fc18 fedora 28 k libvpx i686 1.2.0-1.fc18 updates 212 k opus i686 1.0.2-1.fc18 updates 621 k qt i686 1:4.8.4-14.fc18 updates 4.7 M qt-mobility i686 1.2.2-0.3.20120224git.fc18 fedora 3.1 M qt-x11 i686 1:4.8.4-14.fc18 updates 13 M qtwebkit i686 2.2.2-8.fc18 updates 7.1 M soundtouch i686 1.4.0-6.fc18 fedora 55 k Riepilogo della transazione Install 1 Pacchetto (+40 Pacchetti dipendenti) Dimensione totale: 72 M Dimensione totale del download: 37 M Dimensione installata: 151 M Procedere [s/N]: s
La soluzione (per distribuzioni ante Fedora 18)
La soluzione migliore è rivolgersi ad altri lidi. Qualora questo non fosse possibile è necessario sistemare le cose "a mano", come purtroppo gli utenti Linux sono abituati a fare. Per riuscire ad installare Skype su una distribuzione a 64bit bisogna trovare le dipendenze a mano. Vediamo il caso di Fedora a 64bit:
- installare l'rpm dal sito ufficiale;
- a questo punto Skype non si avvierà perché il software esiste solo a 32bit, mentre il vostro sistema operativo è a 64bit, e il pacchetto che fornisce Skype non richiede tutte le dipendenze a 32bit (stranezze...);
- aprite una riga di comando ed eseguite il comando
skype
; - riceverete un messaggio di errore relativo a dei "missing symbols" o qualcosa del genere. Vuol dire che vi mancano delle librerie (che magari avete pure, ma solo nella versione a 64bit);
- annotatevi il file "blablabla.so" che il messaggio di errore al punto precedente vi dice che è mancante;
- cercate il pacchetto corrispondente con il comando
yum provides "*/blablabla.so"
- installate la versione a 32 bit di quel pacchetto con il comando
yum install pacchetto-che-fornisce-blablabla-numero-versione.i686
Ripetere la procedura dal passo 3 al 7 fino a quando skype non smette di lagnarsi e parte.
Ciao, Diego