yumは他のパッケージを更新せずにパッケージをインストールまたは失敗します...?

yumは他のパッケージを更新せずにパッケージをインストールまたは失敗します...?

yum現在インストールされている依存関係を満たすことができるパッケージのバージョンを選択するようにインストールパッケージに指示する方法はありますか?

たとえば、peclパッケージをインストールしていて、現在インストールされていますが、php-5.4.11最新のパッケージがphp-5.4.14利用可能な場合です。新しいパッケージをインストールしたくない(すべてのPHPパッケージを5.4.14に更新する)、他のすべてのパッケージを更新せずにインストールするように要求したパッケージの以前のバージョンを選択したい(更新できない場合は失敗します)完了)。

これは特定のケースです。私はPHPパッケージを除外または変更できることを知っていますが、すべてのインストールで機能する一般的なオプションを探しています。

それは次のとおりです。

yum install php-pecl-xxxx --no-updates

ベストアンサー1

一時的な解決策:

-C()フラグを使用してください  --cacheonly

sudo yum install foobar -C

引用:Red Hat Enterprise Linux 6でYumキャッシュを使用する

永久的な解決策:

metadata_expireオプションを使用yum.confこれを制御するため。

編集/etc/yum.confと設定

metadata_expire=15d

dhまたはを使用してm時間を設定できます。仕事、時間または

文書は次のとおりです。

メタデータが期限切れです。 メタデータが期限切れになる時間(秒)。したがって、現在ダウンロードされているメタデータがこの秒より小さい場合、yumはリポジトリのメタデータを更新しません。 yumが必要に応じて頻繁に更新をダウンロードしない場合は、このオプションの値を下げてください。 ad、h、またはmをそれぞれ追加して、デフォルト値の秒を日、時間、または分に変更することもできます。毎時間実行されるyum-updatesdを補足するためのデフォルト値は6時間です。メタデータが期限切れにならないことを意味する「never」という単語を使用することもできます。 metalink ファイルを使用する場合、検証のために metalink は常にリポジトリのメタデータより最新である必要があるため、このタイムアウトは metalink ファイルにも適用されます。また、「never」は「yum cleanexpired-cache」をオーバーライドしないことに注意してください。

  - 源泉:yum.conf(5)

おすすめ記事