web-dev-qa-db-ja.com

zypperを使用して64ビットSUSEマシンに32ビットパッケージをインストールするにはどうすればよいですか?

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

zypper install -y MozillaFirefox.i586を使用すると、-として終了します。

No provider of 'MozillaFirefox.i586' found.

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

Yumの場合と同様に、yum install firefox.x86_64yum install firefox.i686を実行できます。どちらも機能し、必要なアーキテクチャを備えたパッケージを取得します。

1
Arun Prakash

32ビットパッケージを含むリポジトリを有効にしている場合は、それらをインストールできます。 Firefoxに関しては、 mozilla Webサイト から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のmanページからの抜粋:

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

  • 機能は「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): 
2
eblock