Debian Linuxでは、実行すると、sudo apt-get update
情報を要求するすべてのユーザーがapt-cache show package_name
システム全体に保存されている情報を受け取ります。インターネットまたはローカルの適切なキャッシュサーバーに再度アクセスする必要はありません。
一方、Centos(v7-8)とFedora(v32)では、sudo yum upgrade
(またはdnf
)の後でもユーザーがyum info package_name
(またはdnf
)を入力すると、すべてのリポジトリを再読み込みしてキャッシュすることが確認されました。他のユーザーが待機しようとしても同じことが起こります。明らかに、キャッシュはシステム全体ではなくユーザーベースです。
私の家は正しいですか? yum / dnfをaptのように動作させる方法はありますか?
答え1
私の家は正しいですか?
はい。これはdnf
マンページ:
DNF は、実行される各ユーザーに対して別々のキャッシュを使用します。 rootユーザーのキャッシュをシステムキャッシュと呼びます。このスイッチを使用すると、一般ユーザーはシステムキャッシュへの読み取り専用アクセスを許可できます。これは通常ユーザーのキャッシュよりも最新の状態なので、メタデータの同期を待つ必要はありません。
yum / dnfをaptのように動作させる方法はありますか?
はい。dnf
rootとして実行してシステムキャッシュを更新し、(または)スイッチをdnf mc
使用してroot以外のユーザーとして実行できます。-C
--cacheonly
完全にシステムキャッシュで実行され、キャッシュを更新せずに期限切れになった場合にも使用します。
ユーザーキャッシュは無視され、更新されません。