Skype 32bit su Fedora 64bit

Da MontelLUG.

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:

  1. pacchettizzazione di scarsa qualità;
  2. mancanza di repository ufficiali per le varie distribuzioni (mancata integrazione con i gestori di pacchetti);
  3. 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:

  1. installare l'rpm dal sito ufficiale;
  2. 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...);
  3. aprite una riga di comando ed eseguite il comando skype;
  4. 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);
  5. annotatevi il file "blablabla.so" che il messaggio di errore al punto precedente vi dice che è mancante;
  6. cercate il pacchetto corrispondente con il comando yum provides "*/blablabla.so"
  7. 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