web-dev-qa-db-ja.com

ia32-libsパッケージはどうなりましたか?

ia32-libsパッケージは、64ビットシステムのUbuntu 12.04リポジトリには存在しなくなりました。ダウンロード可能な代替パッケージはありますか?

104
Ubuntuser

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ビットパッケージを正しくインストールするようになりました。

98
Lekensteyn

Ubuntu 13.10

どうした?

ia32-libsパッケージは、lib32z1 lib32ncurses5 lib32bz2-1.0に完全に置き換えられました。他のパッケージに機能が残っているため、これは問題になりません。ただし、全員がパッケージを保守し、すべてのソフトウェアがFLOSSである理想的な世界には住んでいません。そのため、一部のパッケージはまだia32-libsに依存しています。

Ia32-libsに依存するパッケージxをインストールする方法

2つの方法があります。

  1. ia32-libsに依存しないように手動で再パッケージ化できます。 (推奨)
  2. Ia32-libsは、Ubuntu 13.04(Raring Ringtail)リポジトリからインストールできます(まったく推奨されません!最初の方法が機能しない場合のみ

1.古いパッケージを再パッケージ化する

例として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パッケージで実行できます。

2. raringリポジトリからia32-libsをインストールします

古いパッケージをインストールすることは非常に悪い習慣であることに注意してください!悲しいことに、一部のバイナリインストーラーでは、他に選択肢がありません.

Ia32-libsパッケージは、 raringリポジトリ からダウンロードできます。ダウンロードして手動でインストールすると、依存関係が解決されます。

43
Galgalesh

代わりに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
6
ubarb

このエラーが発生した場合は、次を試してください。

Sudo apt-get update

それからもう一度試してください:

Sudo apt-get install ia32-libs

12.04の新規インストールを行ったところ、そのパッケージはまだリポジトリで利用可能です。実際、更新を実行する前に自分でそのエラーを受け取りました。その後、うまくいきました。

4
ASCPL

この特定のユースケースは、パッケージ「lib32z1 lib32ncurses5 lib32bz2-1.0 lib32asound2」に置き換えられたと思います。これは、「マルチアーチを使用できます」と言うよりも、より具体的かつ有用な答えでしょう。

1
saurik