repo URLのみを使用してpkgデータを取得する(repo.confファイルなし) - FreeBSD 10/11

repo URLのみを使用してpkgデータを取得する(repo.confファイルなし) - FreeBSD 10/11

この質問は、通常のFreeBSDリポジトリが無効になっているが、時には必要になる可能性があるシステムでpkgを使用することです。特に、指すリポジトリがpfSense自身のものであり、開発者とフォーラムは必要な場合(適切な警告/警告とともに)より広いFreeBSDリポジトリからパッケージをインストールする方法を喜んで示すpfSenseのようなプラットフォームを考えています。 。

pfSense開発者が回避策と推奨ソリューションは、パッケージを慎重にインストールし、必要なときにのみ使用することです。

pkg add http(s)://pkg.freebsd.org/freebsd:10:x86:64/release_3/All/PACKAGE.txz

これを活用して開発作業をしてみようと思います。 pfSense Webサイトの指示を使用すると、非標準パッケージを簡単にインストールおよび削除でき、正しく機能します。また、pkg audit -F更新が必要であると識別する方法がない場合は、リポジトリを構成せずに脆弱性/更新監査警告を実行できることを確認して発見しました。

私が欠けている必要があるのは、パッケージのリスト、パッケージのメタデータ/詳細、パッケージの依存関係を取得する方法です。したがって、次の質問に対する答えを得るには、3つのコマンド(または方法)が必要です。

  • 最新の10.3 x64用の標準FreeBSDリポジトリでどのパッケージ/パッケージファイル名を使用できますか?
  • 説明と他のメタデータの目的は何ですかnntp-1.5.12.2_7.txz
  • 依存関係とは何ですかporttools-1.06.txz

いつものようにリポジトリディレクトリを更新してクエリできる場合はそうしますが、それを行うことはできないようです。 FreeBSDリポジトリの有効化/無効化など、pfSense独自のリポジトリ管理を変更するために何もしたくありません。したがって、上記のコマンドと「既知のURL」の制限されたサブセットを使用するpkgか、CURLを使用して関連するデータファイルをダウンロードしてpkg内部で実行するように直接解凍することができます。

この制限された状況でこのデータを取得するためにまだ有効なコマンドは何ですか?

関連情報