Почему существует так много 32-разрядных зависимостей для Skype?

16

При установке Skype, независимо от того, запущен ли он (после включения репозитория партнера):

sudo apt-get install skype

Или установите его из файла .deb , который вы получаете с веб-сайта Skype. Я всегда нахожу, что всегда устанавливаются большие 32-разрядные зависимости:

  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

Почему это? Я запускаю 64-разрядный Ubuntu GNOME 15.10 с GNOME 3.18.

    
задан Paranoid Panda 12.11.2015 в 18:15
источник

3 ответа

44

Skype - это 32-разрядное приложение, а 32-разрядные приложения нуждаются в 32-разрядных библиотеках.

Если для приложения требуются библиотеки many , и это 32-разрядная версия, ей, вероятно, нужны 32-разрядные библиотеки many .

    
ответ дан A.B. 12.11.2015 в 18:30
источник
28

Поскольку ваша система является 64-разрядной системой, а практически не имеет 32-разрядных пакетов / библиотек, установленных по умолчанию .

В 64-битной системе 32-разрядные пакеты, в отличие от 64-разрядных пакетов, могут использовать только несколько уже установленных пакетов / библиотек: те, которые установлены по умолчанию, и установленные вручную .

В 64-разрядной системе по умолчанию установлена ​​64-разрядная версия почти всех этих пакетов / библиотек.

Если вам нужны доказательства, сравните список пакетов, которые будут установлены в списке пакетов, установленных в вашей системе, агностически-архитектурным способом ( dpkg-query -f '${Binary:package}\n' -W перечисляет все пакеты, установленные в вашей системе; sed -n '/:i386/!s/:amd64//p' печатает только строки, не заканчивающиеся на :i386 , и удаляет конечный :amd64 , если он присутствует; "list" содержит список пакетов в вашем вопросе без конечного :i386 ):

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

Вы увидите, что обновленный в архитектуре список пакетов, которые будут установлены (т. е. список пакетов, которые вы не установили в их 32-разрядной / 64-разрядной версии уже ), будет сжимайте что-то похожее на это:

libdbusmenu-qt2
libqt4-opengl
libqtwebkit4
skype-bin
sni-qt
    
ответ дан kos 12.11.2015 в 19:20
1

Проще говоря, Linux Skype был написан довольно давно и в настоящее время поддерживается, а не переписывается. В какой-то момент в будущем останется мало или не будет 32-битных пользователей, и они могут переписать в этот момент.

Более длинное представление состоит в том, что вы можете довольно легко добавить 32-битные библиотеки в свою систему и запустить 32-битное приложение, в то время как 32-битный пользователь не может сделать обратное, поэтому Microsoft сделала Skype 32bit из конца в конец, а не из двух выпусков.

    
ответ дан Forge 13.11.2015 в 20:32