dnf
事前に何も同期せずにFedoraで(を使用して)パッケージを検索できるかどうか疑問に思います。
私は読んだFedora Wikirpm
については、しかし、との値を理解していないようです。私が理解している唯一のことは、パッケージのダウンロードを管理し、必要に応じてパッケージをインストールすることです。metadata_expire
metadata_timer_sync
dnf-makecache timer
dnf-automatic
trueに設定すると、キャッシュにまだないrpmファイルをダウンロードしようとしないため、cacheonly
インストール()が失敗します。sudo rpm install package_name
私は達成したいことを説明しようとします。
- sudoなしで(それで長いパスワードを入力する必要はありません)、事前にメタデータを同期する必要なしにパッケージを検索する機能...(これがsudoとは別のキャッシュかどうかは関係ありません)。
- 最新バージョンのパッケージをエラーなくインストールできるように、インストール時に(Sudoを使用)必要なすべての項目を更新してください。
2つの「モード」のうち最初にキャッシュされた情報を使用する必要がある場合、理想的には手動介入なしに「合理的な」時間(たとえば、1日に1回?)ごとにキャッシュを更新する作業を何とか「自動化」します。したいです。 。
私自身をよりよく説明するために、私がこれをしたい理由を説明しようとしています。
(グラフィックソフトウェアマネージャを使用していないため)パッケージをたくさん検索するのに5〜10秒程度の待ち時間が何度も本当に迷惑です。 Webブラウザ全体を開いてインターネットを検索するよりも高速な方法で端末でパッケージを検索してみたいです。
みんなありがとうございます!私はFedoraに初めてアクセスし、パッケージマネージャが私が望む方法で動作するようにする方法、またはそれが可能であるかどうかわかりません。
答え1
sudoなしでパッケージを検索する(したがって長いパスワードを入力する必要はありません)...
これを行うには、エスカレーションされた権限(たとえば)を使用せずにリポジトリ内で検索することが完全に可能ですsudo
。普通ならdnf search packagename
十分です。
...そして、事前にメタデータを同期する必要はありません...(これがsudoとは別のキャッシュであるかどうかは関係ありません)。
私が理解したことが正しい場合は、中央リポジトリで検索してみますか?いいえDNFを最初に渡す必要がありますか?まあ、それは不可能だと思います...(私が知っている)どのパッケージマネージャもこれを行いません。
最新バージョンのパッケージをエラーなくインストールできるように、インストール時に(Sudoを使用)必要なすべての項目を更新してください。
もう一度申し上げますが、私が正しく理解したらダウンロードしたいと思います。最新ソフトウェアバージョンではキャッシュを更新する必要はありませんか?答えは「いいえ」です。キャッシュが知っている最新バージョンをダウンロードします。たとえば、最後にキャッシュを更新したときに「パッケージX」バージョンが3.5で、新しいバージョンが3.9の場合は、3.5をダウンロードします。
最後のポイントの連続体として、キャッシュが期限切れにならないように設定できます(言及したように手動で更新する予定でなければこれは良い考えではありません)。ただし、この場合はより良いです。延長するタイムアウト。これを行うには、次/etc/dnf/dnf.conf
のように編集できます。
# see `man dnf.conf` for defaults and possible options
[main]
gpgcheck=True
installonly_limit=3
clean_requirements_on_remove=True
best=False
skip_if_unavailable=True
fastestmirror=True
metadata_expire=72 # default is 48 hrs.
metadata_timer_sync=72 # default is 3 hrs.
理想的には、手動介入なしに「合理的な」時間(たとえば、1日に1回?)ごとにキャッシュを更新する作業を何とか「自動化」したいと思います。
必要に応じて、cronjobを作成してバックグラウンドでキャッシュを更新できます。どうすればいいかわからない場合は、コメントで@meを残してください。私は解決します。
答え2
あなたはそれを使用することができますdnf -C search linux
マンページから:
-C, --cacheonly
Run entirely from system cache, don't update the cache and use it even in case it is expired.
DNF uses a separate cache for each user under which it executes. The cache for the root user is called the system cache. This switch allows a
regular user read-only access to the system cache, which usually is more fresh than the user's and thus he does not have to wait for metadata
sync.