成功時にディレクトリのローカルコピーが更新されますが、失敗時に削除されないようにするpkg検索オプションはありますか?

成功時にディレクトリのローカルコピーが更新されますが、失敗時に削除されないようにするpkg検索オプションはありますか?

pkg search設定されたリポジトリから「既知のパッケージ」を取得するためにFreeBSDを使用しようとしています。既存のコードはpkg search -R <format_args> allリモートストアを照会し、ローカルディレクトリのコピーを更新し、すべてのパッケージに関する元の情報を返します。

問題は、リポジトリが利用可能であれば正しく機能することです。ただし、リモートストレージが利用できない場合(DNSの問題、インターネットなしなど)、ローカルコピーも削除されるため、情報に関係なくできるローカルディレクトリコピーから取得したデータ(1つまたは2つのパッケージが古い場合でも)は、リモートストレージへの次のオンライン接続まで失われます。これは、ストレージアクセスが失敗した後にローカルディレクトリ検索を必要とするオフラインアクティビティが不可能であることを意味します。

失敗時にローカルコピーを消去することを意味しない唯一のオプションは、-U(成功の有無にかかわらず利用可能なすべての更新試行を防ぐ)とpkg info(ローカルにインストールされたpkgデータと返品を提供しません(カタログデータのコピーを購入する)。どちらも役に立たないようです。

有効な更新が可能であると仮定し、通常どおりpkgを使用してディレクトリコピーを事前更新する方法はありますか?しかし、できない場合は拭かないでください。

ベストアンサー1

あなたのものを編集し、pkg.conf次のようにREPO_AUTOUPDATE設定します。NOman 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).

おすすめ記事