web-dev-qa-db-fra.com

Pourquoi existe-t-il autant de dépendances 32 bits pour Skype?

Lors de l'installation de Skype, que ce soit en exécutant (après avoir activé le référentiel partenaire):

Sudo apt-get install skype

Ou installez-le à partir du fichier .deb que vous obtenez du site Web de Skype. Je trouve toujours qu'il y a toujours une grande quantité de dépendances 32 bits à installer:

  gstreamer1.0-plugins-base:i386 libasound2:i386 libasound2-plugins:i386
  libasyncns0:i386 libaudio2:i386 libavahi-client3:i386
  libavahi-common-data:i386 libavahi-common3:i386 libcdparanoia0:i386
  libcups2:i386 libdbus-1-3:i386 libdbusmenu-qt2:i386 libflac8:i386
  libfontconfig1:i386 libfreetype6:i386 libglib2.0-0:i386 libglu1-mesa:i386
  libgmp10:i386 libgnutls-deb0-28:i386 libgssapi-krb5-2:i386
  libgstreamer-plugins-base1.0-0:i386 libgstreamer1.0-0:i386 libhogweed4:i386
  libice6:i386 libicu55:i386 libjack-jackd2-0:i386 libjbig0:i386
  libjpeg-turbo8:i386 libjpeg8:i386 libjson-c2:i386 libk5crypto3:i386
  libkeyutils1:i386 libkrb5-3:i386 libkrb5support0:i386 liblcms2-2:i386
  libmng2:i386 libmysqlclient18:i386 libnettle6:i386 libogg0:i386
  liborc-0.4-0:i386 libp11-kit0:i386 libpng12-0:i386 libpulse0:i386
  libqt4-dbus:i386 libqt4-declarative:i386 libqt4-network:i386
  libqt4-opengl:i386 libqt4-script:i386 libqt4-sql:i386 libqt4-sql-mysql:i386
  libqt4-xml:i386 libqt4-xmlpatterns:i386 libqtcore4:i386 libqtdbus4:i386
  libqtgui4:i386 libqtwebkit4:i386 libsamplerate0:i386 libsm6:i386
  libsndfile1:i386 libspeexdsp1:i386 libsqlite3-0:i386 libssl1.0.0:i386
  libtasn1-6:i386 libtheora0:i386 libtiff5:i386 libvisual-0.4-0:i386
  libvisual-0.4-plugins:i386 libvorbis0a:i386 libvorbisenc2:i386 libwrap0:i386
  libxi6:i386 libxml2:i386 libxrender1:i386 libxslt1.1:i386 libxss1:i386
  libxt6:i386 libxv1:i386 skype-bin:i386 sni-qt:i386

Pourquoi est-ce? J'utilise Ubuntu GNOME 15.10 64 bits avec GNOME 3.18.

16
user364819

Skype est une application 32 bits et les applications 32 bits nécessitent des bibliothèques 32 bits.

Si une application a besoin de plusieurs bibliothèques et qu'il s'agit d'une version 32 bits, elle a évidemment besoin de plusieurs bibliothèques de 32 bits.

44
A.B.

Parce que votre système est un système 64 bits, et n'a presque aucun paquet/bibliothèque 32 bits installé par défaut.

Sur un système 64 bits, les packages 32 bits, contrairement aux packages 64 bits, ne peut tirer parti que de quelques packages/bibliothèques déjà installés: ceux installés par défaut et ceux installés manuellement.

Sur un système 64 bits, la version 64 bits de presque tous ces packages/bibliothèques est installée par défaut.

Si vous souhaitez des épreuves, comparez la liste des packages à installer à la liste des packages installés sur votre système de manière indépendante de l'architecture (dpkg-query -f '${Binary:package}\n' -W répertorie tous les packages installés sur votre système; sed -n '/:i386/!s/:AMD64//p' imprime uniquement les lignes ne se terminant pas par :i386 et les supprime. un :AMD64 suivant, s'il est présent; "list" contient la liste des packages de votre question sans le :i386 suivant):

% comm -13 <(dpkg-query -f '${Binary:package}\n' -W | sed -n '/:i386/!s/:AMD64//p' | sort) <(sort list)

Vous verrez que la liste des paquets dépendant de l'architecture à installer (c'est-à-dire la liste des paquets que vous n'avez pas déjà installés dans leur version 32 bits/64 bits) va se réduire à quelque chose semblable à ceci:

libdbusmenu-qt2
libqt4-opengl
libqtwebkit4
skype-bin
sni-qt
28
kos

Une réponse plus simple est que Linux Skype a été écrit il y a un certain temps et qu'il est maintenu, et non réécrit, actuellement. À un moment donné dans le futur, il ne restera plus que très peu d’utilisateurs 32 bits, voire aucun, et ils pourraient réécrire à ce moment-là.

Une vue plus longue est que vous pouvez assez facilement ajouter des bibliothèques 32 bits à votre système et exécuter l'application 32 bits, tandis qu'un utilisateur 32 bits ne peut pas faire l'inverse. Microsoft a donc créé Skype 32 bits de bout en bout plutôt que deux versions.

1
Forge