ia32-libs
パッケージは、64ビットシステムのUbuntu 12.04リポジトリには存在しなくなりました。ダウンロード可能な代替パッケージはありますか?
Ia32-libsパッケージは、64ビットインストールに32ビットパッケージをインストールするためのハックでした。 Ubuntuバージョン11.10(Oneiric)以降、 Multi Arch が追加されました。その目的の1つは、ia32-libs
パッケージを削除することです。代わりに、以下を使用してパッケージの32ビットライブラリをインストールする必要があります。
Sudo apt-get install package-name:i386
標準リポジトリのパッケージ(wine
パッケージなど)については、これについて心配する必要はありません。外部ソフトウェアの場合、依存関係を手動で見つける必要があるため、少し難しくなります。その場合は、お気に入りの検索エンジンを使用して、必要なライブラリを見つけてください。
Ia32-libsはまだ存在しているようですが、一般的な32ビットライブラリを含めるための単なる便利なパッケージです。このパッケージでは、Multi Archを使用して32ビットパッケージを正しくインストールするようになりました。
ia32-libs
パッケージは、lib32z1 lib32ncurses5 lib32bz2-1.0
に完全に置き換えられました。他のパッケージに機能が残っているため、これは問題になりません。ただし、全員がパッケージを保守し、すべてのソフトウェアがFLOSSである理想的な世界には住んでいません。そのため、一部のパッケージはまだia32-libsに依存しています。
2つの方法があります。
ia32-libs
に依存しないように手動で再パッケージ化できます。 (推奨)例としてcitrixレシーバーを使用しますが、このメソッドは任意の.debパッケージに使用できます。
最初に、ウェブサイトからcitrixレシーバーの.debパッケージをダウンロードし、一時ディレクトリにハッキングを実行させます。
mkdir ica_temp
パッケージを抽出する
dpkg-deb -x icaclient_13.0.0.256735_AMD64.deb ica_temp
dpkg-deb --control icaclient_13.0.0.256735_AMD64.deb ica_temp/DEBIAN
Gedit(またはお気に入りのエディター)でファイルを開きます
Sudo -H gedit ica_temp/DEBIAN/control
Depends:...
で始まる行を見つけます。 ia32-libs
を削除してlib32z1 lib32ncurses5 lib32bz2-1.0
を追加
変更されたパッケージを再構築する
dpkg -b ica_temp icaclient-modified.deb
そしてそれをインストールする
Sudo dpkg -i icaclient-modified.deb
Sudo apt-get install -f
citrixレシーバーをインストールするには、ハッキングも必要です。 buntu wikiで完全なインストール手順を見つけることができます
これは、まだia32-libsに依存している古い.debパッケージで実行できます。
古いパッケージをインストールすることは非常に悪い習慣であることに注意してください!悲しいことに、一部のバイナリインストーラーでは、他に選択肢がありません.
Ia32-libsパッケージは、 raringリポジトリ からダウンロードできます。ダウンロードして手動でインストールすると、依存関係が解決されます。
代わりにia32-libs-multiarch
パッケージをインストールすることになっていると読みました。しかし、それは私にとってはうまくいかず、このエラーが発生します
ia32-libs-multiarch:i386 : Depends: libgphoto2-2:i386 but it is not going to be installed.
私のために働いた解決策は、次のパッケージをインストールすることでした:
Sudo apt-get install libc6:i386 libgcc1:i386 gcc-4.6-base:i386 libstdc++5:i386 libstdc++6:i386
このエラーが発生した場合は、次を試してください。
Sudo apt-get update
それからもう一度試してください:
Sudo apt-get install ia32-libs
12.04の新規インストールを行ったところ、そのパッケージはまだリポジトリで利用可能です。実際、更新を実行する前に自分でそのエラーを受け取りました。その後、うまくいきました。
この特定のユースケースは、パッケージ「lib32z1 lib32ncurses5 lib32bz2-1.0 lib32asound2」に置き換えられたと思います。これは、「マルチアーチを使用できます」と言うよりも、より具体的かつ有用な答えでしょう。