YUMリポジトリで利用可能な特定のRPMの2つ(またはそれ以上)のバージョンがある場合、どうすればyum
に指示できますか 必要なバージョンをインストールするには?
Kojiビルドサービスを見ると、いくつかのバージョンがあることがわかります。
承認された回答:
yum
を介して利用できる特定のバージョンを確認するには --showduplicates
を使用できます スイッチ。 「packagename.architectureversion」のようなリストが表示されます:
$ yum --showduplicates list httpd | expand
Loaded plugins: fastestmirror, langpacks, refresh-packagekit
Loading mirror speeds from cached hostfile
* fedora: mirror.steadfast.net
Available Packages
httpd.x86_64 2.4.6-6.fc20 fedora
httpd.x86_64 2.4.10-1.fc20 updates
特定のバージョンをインストールする限り?パッケージの名前にバージョン情報を追加して、次のようにアーキテクチャ名を削除できます。
$ sudo yum install <package name>-<version info>
たとえば、この場合、古いバージョンの2.4.6-6をインストールする場合は、次のようにします。
$ sudo yum install httpd-2.4.6-6
パッケージを指定するときにリリース情報を含めることもできます。この場合、Fedora 20(F20)を扱っているので、リリース情報は「fc20」になり、アーキテクチャ情報も同様になります。
$ sudo yum install httpd-2.4.6-6.fc20
$ sudo yum install httpd-2.4.6-6.fc20.x86_64
repoquery
引数を正しく作成していることがわからない場合は、repoquery
に相談してください。
$ sudo yum install yum-utils # (to get `repoquery`)
$ repoquery --show-duplicates httpd-2.4*
httpd-0:2.4.6-6.fc20.x86_64
httpd-0:2.4.10-1.fc20.x86_64
ダウンロードとインストール
次のいずれかのオプションを使用して、特定のRPMをWebからダウンロードしてから、yum
を使用することもできます。 インストールします。
$ yum --downloadonly <package>
-or-
$ yumdownloader <package>
そして、そのようにインストールします:
$ sudo yum localinstall <path to rpm>
パッケージXに必要なものをすべてダウンロードしたい場合はどうすればよいですか?
$ yumdownloader --resolve <package>
例
$ yumdownloader --resolve vim-X11
Loaded plugins: langpacks, presto, refresh-packagekit
Adding en_US to language list
--> Running transaction check
---> Package vim-X11.x86_64 2:7.3.315-1.fc14 set to be reinstalled
--> Finished Dependency Resolution
vim-X11-7.3.315-1.fc14.x86_64.rpm | 1.1 MB 00:01
依存関係のチェックを行ってから、不足している部分をダウンロードしていることに注意してください。詳細については、私の回答を参照してください:リポジトリからファイルをダウンロードし、後でインターネット接続なしでインストールする方法は?
参考資料
- yumに特定のパッケージバージョンをインストールしてもらいます