Skypeをインストールするとき、実行するかどうか(パートナーリポジトリを有効にした後):
Sudo apt-get install skype
または、Skype Webサイトから取得した.deb
ファイルからインストールします。インストールする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
どうしてこれなの? GNOME 3.18で64ビットUbuntu GNOME 15.10を実行しています。
Skypeは32ビットアプリケーションであり、32ビットアプリケーションには32ビットライブラリが必要です。
アプリケーションがmanyライブラリを必要とし、それが32ビットの場合、明らかにmany 32ビットライブラリが必要です。
システムは64ビットシステムであり、-デフォルトでは32ビットパッケージ/ライブラリがほとんどインストールされていないためです。
64ビットシステムでは、64ビットパッケージとは対照的に、32ビットパッケージ、既にインストールされている少数のパッケージ/ライブラリのみを利用できます:デフォルトでインストールされた少数と手動でインストールされたもの。
64ビットシステムでは、ほとんどすべてのパッケージ/ライブラリの64ビットバージョンがデフォルトでインストールされます。
証明が必要な場合は、インストールされるパッケージのリストを、アーキテクチャに依存しない方法でシステムにインストールされたパッケージのリストと比較します(dpkg-query -f '${Binary:package}\n' -W
は、システムにインストールされたすべてのパッケージをリストします。sed -n '/:i386/!s/:AMD64//p'
:i386
で終わらない行で、存在する場合は末尾の:AMD64
を削除します。「リスト」には、末尾の:i386
なしで質問内のパッケージのリストが含まれます。
% comm -13 <(dpkg-query -f '${Binary:package}\n' -W | sed -n '/:i386/!s/:AMD64//p' | sort) <(sort list)
インストールするパッケージのアーキテクチャにとらわれないリスト(つまり、2ビット/ 64ビットバージョンでインストールしていないパッケージのリスト)が何かに縮小することがわかります。これに似ています:
libdbusmenu-qt2
libqt4-opengl
libqtwebkit4
skype-bin
sni-qt
もっと簡単な答えは、Linux Skypeはかなり前に書かれており、現在は書き換えられずに維持されているということです。将来のある時点で、32ビットユーザーがほとんどまたはまったく残らず、その時点で書き換えられる可能性があります。
長い見方では、システムに32ビットライブラリを簡単に追加して32ビットアプリを実行できますが、32ビットユーザーはその逆を行うことができないため、MicrosoftはSkypeを2リリースではなくエンドツーエンドで作成しました。