zypperを使用して64ビットSUSEコンピュータに32ビットパッケージをインストールする方法は?

zypperを使用して64ビットSUSEコンピュータに32ビットパッケージをインストールする方法は?

パッケージ(64ビット)をインストールする必要がある場合は使用します。 zypper install -y MozillaFirefoxこれはzypper install -y MozillaFirefox.x86_6464ビットシステムの場合と同じです。

これを使用してzypper install -y MozillaFirefox.i586終了する -

No provider of 'MozillaFirefox.i586' found.

zypperを使用して64ビットシステムに32ビットパッケージをインストールする方法はありますか?

yumと同じようにすることができ、yum install firefox.x86_64どちらyum install firefox.i686も私に適しており、必要なスキーマを含むパッケージを提供します。

ベストアンサー1

32ビットパッケージを含むリポジトリを有効にすると、そのパッケージをインストールできます。 Firefoxの場合は、次の場所から32ビットパッケージをダウンロードする必要があります。モジラのウェブサイトopenSUSEはLeap 42.1(13.2が最後の32ビット版)から64ビットしかサポートしていないため、公式ソフトウェアパッケージもサポートしています。以下を実行して、パッケージで使用可能なスキーマを表示できます。

leap15:~ # zypper se -s MozillaFirefox
Loading repository data...
Reading installed packages...

S | Name                               | Type       | Version             | Arch   | Repository               
--+------------------------------------+------------+---------------------+--------+--------------------------
  | MozillaFirefox                     | package    | 60.2.2-lp150.3.23.1 | x86_64 | openSUSE-Leap-15.0-Update
[...]

編集:他のアーキテクチャをインストールするには、そのアーキテクチャを機能として使用できるようにする必要があります。 zypperのマニュアルページから抜粋:

パッケージは、名前または提供する機能に基づいて選択できます。

  • 機能は「NAME[.'ARCH'][OP EDITION]」で構成されています。ここで、ARCHはアーキテクチャコードです[...]

したがって、32ビットパッケージをインストールするには、以下を実行する必要があります。

opensuse:~ # zypper in -C MozillaFirefox.i586
Loading repository data...
Warning: Repository 'OS-13.1-Updates' appears to be outdated. Consider using a different mirror or server.
Reading installed packages...
Resolving package dependencies...

Problem: nothing provides libz.so.1 needed by MozillaFirefox-26.0-4.2.i586
 Solution 1: do not ask to install a solvable providing MozillaFirefox.i586
 Solution 2: break MozillaFirefox-26.0-4.2.i586 by ignoring some of its dependencies

Choose from above solutions by number or cancel [1/2/c] (c): 

おすすめ記事