回答:
このcheck-update
コマンドは、パッケージインデックスを更新し、利用可能な更新を確認します。
yum check-update
yum
既に最近実行されている場合、これは機能しません。代替案については他の回答を参照してください
一方では、yum check-update
それが更新する必要がある場合は、インストールパッケージの更新をチェックしますので、う、他のほとんどのコマンド。
厳密に同等のコマンドapt-get update
はyum makecache
...ですが、yumで直接実行することは一般的に推奨されません。
yum
コマンド、たとえば、必要に応じてyum upgrade
自動的に実行されることを意味しますyum check-update
。つまり、yum upgrade
はと基本的に同じapt-get update; apt-get upgrade
です。
yum makecache
ですか?それはマニュアルページにリストされており、次のように機能するようapt-get update
です...またyum check-update
、常に更新を実行しないことに注意してください、他の回答を参照してください、FWIW :)
残念ながらyum check-update
、デフォルトでは、yum.conf
's metadata_expireパラメータが経過するまで(デフォルト90m)、リモートリポジトリからの変更はプルダウンされません。どうやらその目的は「対話的に実行せずにマシンに適用する必要のある更新があるかどうかを知る」ことであるため、基本的には「更新可能なパッケージのリストを更新する」のではなく「更新可能なパッケージがあるかどうかを確認する」期待します。
実行yum check-update
してこれを取得する場合:
$ sudo yum check-update
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
packagename version repo
これは、check-updateが行うように、更新を実行していないことを意味apt-get update
します。
これを実行することにより、すべてのコマンドがその下で実行する「自動更新」を実行するまでにかかる時間を確認できます。yum repolist enabled -v
回避策:
最初にyum clean expire-cache
(またはyum clean all
)を使用してから、将来のyumコマンドは「実行時に」キャッシュを自動更新します。。将来のyumコマンドはキャッシュを更新するため、これは実際にはと同じapt-get update
です。
または、yum.confのmetadata_expireパラメータをデフォルトの90分未満に変更すると思います。
またはyum makecache
(他の回答から)実行して、キャッシュを削除し、その直後に新しいコピーをプルダウンするようです。しかし、clean all
FWIW(?)よりも時間がかかるようです。
これはローカルキャッシュを更新するコマンドです。したがって、
yum makecache
Yumキャッシュの操作によると、あなたが探しているコマンドのようです。
通常、yumはすでにyum.confのmetadata_expire値に基づいてメタデータをチェックおよび更新するため、このコマンドを直接実行する必要はありません。デフォルトは6時間です。
あなただけ(Ansibleが発行を参照してくださいすべてのパッケージをインストールせずにキャッシュを更新するAnsible脚本に方法はありません。しかし、Ansibleの脚本である少なくとも一つのユースケース、があるかもしれません33461と40068のように思われ、バージョン2.8、46183で修正されます)。Ansible yumモジュールを有効にするには、 'update_cache:yes'オプションのパッケージ名が必要です。そのため、別の「コマンド:yum makecache」をプレイブックで使用できます。
dnfにはmakecacheコマンドもありますが、--refreshスイッチを使用してメタデータの同期を強制することもできます。
yum
利用可能な場合、すべてのリポジトリからのすべてのパッケージ更新のリストを返します。apt-get update
インデックスファイルを更新しますが、更新yum check-update
しません。