pkg search
設定されたリポジトリから「既知のパッケージ」を取得するためにFreeBSDを使用しようとしています。既存のコードはpkg search -R <format_args> all
リモートストアを照会し、ローカルディレクトリのコピーを更新し、すべてのパッケージに関する元の情報を返します。
問題は、リポジトリが利用可能であれば正しく機能することです。ただし、リモートストレージが利用できない場合(DNSの問題、インターネットなしなど)、ローカルコピーも削除されるため、情報に関係なくできるローカルディレクトリコピーから取得したデータ(1つまたは2つのパッケージが古い場合でも)は、リモートストレージへの次のオンライン接続まで失われます。これは、ストレージアクセスが失敗した後にローカルディレクトリ検索を必要とするオフラインアクティビティが不可能であることを意味します。
失敗時にローカルコピーを消去することを意味しない唯一のオプションは、-U(成功の有無にかかわらず利用可能なすべての更新試行を防ぐ)とpkg info
(ローカルにインストールされたpkgデータと返品を提供しません(カタログデータのコピーを購入する)。どちらも役に立たないようです。
有効な更新が可能であると仮定し、通常どおりpkgを使用してディレクトリコピーを事前更新する方法はありますか?しかし、できない場合は拭かないでください。?
答え1
あなたのものを編集し、pkg.conf
次のようにREPO_AUTOUPDATE
設定します。NO
man pkg search
Package repository catalogues will be automatically updated whenever pkg
search is run by a user ID with write access to the package database,
unless disabled by the -U flag or setting REPO_AUTOUPDATE to NO in
pkg.conf(5).