ia32-libs
なしでSkypeをインストールするにはどうすればよいですか?
ia32-libs
が提供するライブラリは、64ビットの「Second Life」ゲームをクラッシュさせます。
SecondLifeがそれらを見つけられないディレクトリに32ビットライブラリを手動でアンパックし、LD_LIBRARY_PATH
を使用してskypeがそれらを見つけられるようにすることができます。コンソールで試してみて、機能する場合は、適切な環境でskypeを実行するラッパースクリプトを作成します。
私は通常、グラフィカルパッケージマネージャーを使用しないため、次のどのアプローチがより適しているかわかりません。
/usr/lib/i386-linux-gnu/
のコンテンツを/usr/my32bit
にコピーしますi386
をクリックして、.deb
ファイルをダウンロードしますmkdir xDir
、ものを解凍する新しいディレクトリdpkg-deb -x foo.deb xDir
を使用してそれぞれを解凍しますxDir/usr/lib/i386-linux-gnu/
を/usr/my32bit
にコピーしますどちらの場合でも、それらのライブラリは/usr/my32bit
にコピーされることになります。インストール中に依存性チェックを回避する方法を見つけない限り、スカイプも手動でインストールする必要があります。上記の2番目のアプローチからのステップもそこにあります。 skype自体がすべてのコンポーネントを検出できるように、適切な場所にインストールする必要がある場合があります。したがって、xDir
の代わりに/
を指定する必要があります。それがシステムを台無しにするかどうかは保証しませんので、おそらく安全なディレクトリにインストールして、何がインストールされ、何が上書きされるかを確認する必要があります。その後、実行することができます
LD_LIBRARY_PATH=/usr/my32bit skype
それが機能する場合、これを含むファイル/usr/local/skype
を作成できます。
#!/bin/sh
export LD_LIBRARY_PATH=/usr/my32bit
exec /usr/bin/skype
chmod +x /usr/local/skype
を使用して、そのスクリプトを実行可能にします。デスクトップアイコンがそのスクリプトの実行に失敗した場合、絶対パスが含まれている可能性があります。 skype .desktop
パッケージに含まれる.deb
ファイルを編集し、ローカルパスへのパスを調整します。または、/usr/bin/skype
の名前を/usr/bin/skype.real
に変更し、スクリプトを元の場所に配置して、実際のバイナリを呼び出すようにします。
Virtualboxの下の32ビットOSでskypeなどの32ビットプログラムを実行できます。 64ビットのOSとソフトウェアはそれを知りません。それが、ia32-libs-multiarch
がUbuntu 12.04 64ビットOSを台無しにした後、試してみることにしたものです。 EclipseとAndroidSDK。32ビットバージョンの12.04を実行しています。これは苦痛です。しかし、少なくとも64ビットシステムが破損することはありません。さらに、多くの仮想システムをチェックして、新しいインストールをチェックアウトし、失敗した場合は後方に移動します。
ia32-libs
は、Skypeの依存関係です。
SkypeなしではSkypeをインストールできません。また、SkypeなしでSkypeをインストールできたとしても、Skypeは必要な依存関係がないと正しく動作しません。