web-dev-qa-db-ja.com

リリースを指定せずに、特定のバージョンとArchをインストールします

glibc-develパッケージをバージョン2.17およびi686Archでインストールするとします。特定の リリース を気にしないと仮定します。

また、これがスクリプトから実行されているため、yum --showduplicates listおよび同様のソリューションが不可能であると想定します。

  • Archを気にしない場合は、yum install glibc-devel-2.17を実行すると、x86_64Archを備えた2.17バージョンのglibc-develの現在のリリースを取得できます。
  • バージョンを気にしない場合は、yum install glibc-devel.i686を実行して、i686Archでglibc-develの最新バージョンとリリースを入手できます。

しかし、yum install glibc-devel-2.17.i686を実行しようとすると、yumはNo package glibc-devel-2.17.i686 available.と表示します。

実際のリリースを知らなくても、パッケージのバージョンとArchの両方を制約するにはどうすればよいですか?

(glibc-develは単なる例であり、これは一般的な質問です)

3
gcscaglia

グロブを使用できるはずです:

yum install glibc-devel-2.17-*.i686

yumは、パッケージ名のみ、またはフルバージョンとリリース(およびオプションでEpoch)のいずれかと組み合わせたアーキテクチャ仕様のみをサポートします。

dnfを使用すると、代わりに--Archまたは--forcearchオプションを使用できます。

5
Stephen Kitt