web-dev-qa-db-ja.com

ia32-libsなしでSkypeをインストールするにはどうすればよいですか?

ia32-libsなしでSkypeをインストールするにはどうすればよいですか?

ia32-libsが提供するライブラリは、64ビットの「Second Life」ゲームをクラッシュさせます。

3
lupopa

SecondLifeがそれらを見つけられないディレクトリに32ビットライブラリを手動でアンパックし、LD_LIBRARY_PATHを使用してskypeがそれらを見つけられるようにすることができます。コンソールで試してみて、機能する場合は、適切な環境でskypeを実行するラッパースクリプトを作成します。

私は通常、グラフィカルパッケージマネージャーを使用しないため、次のどのアプローチがより適しているかわかりません。

  • パッケージマネージャーの使用:
    1. ia32-libs-multiarch をすべての依存関係とともにインストールします
    2. /usr/lib/i386-linux-gnu/のコンテンツを/usr/my32bitにコピーします
    3. パッケージマネージャーを使用して、上記でインストールしたパッケージを削除します。自動的に選択される依存関係が多数あるため、これは難しい部分です。
  • 手動開梱
    1. ia32-libs-multiarch パッケージの説明ページをご覧ください
    2. 各依存関係への各リンクをたどる
    3. アーキテクチャi386をクリックして、.debファイルをダウンロードします
    4. mkdir xDir、ものを解凍する新しいディレクトリ
    5. dpkg-deb -x foo.deb xDirを使用してそれぞれを解凍します
    6. 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に変更し、スクリプトを元の場所に配置して、実際のバイナリを呼び出すようにします。

2
MvG

Virtualboxの下の32ビットOSでskypeなどの32ビットプログラムを実行できます。 64ビットのOSとソフトウェアはそれを知りません。それが、ia32-libs-multiarchがUbuntu 12.04 64ビットOSを台無しにした後、試してみることにしたものです。 EclipseとAndroidSDK。32ビットバージョンの12.04を実行しています。これは苦痛です。しかし、少なくとも64ビットシステムが破損することはありません。さらに、多くの仮想システムをチェックして、新しいインストールをチェックアウトし、失敗した場合は後方に移動します。

1
Kurt Sanger

ia32-libsは、Skypeの依存関係です。

SkypeなしではSkypeをインストールできません。また、SkypeなしでSkypeをインストールできたとしても、Skypeは必要な依存関係がないと正しく動作しません。

0
jackweirdy