非対話式でpkg-toolをインストールする簡単な方法はありますか?

非対話式でpkg-toolをインストールする簡単な方法はありますか?

私はFreeBSDに初めて触れました。無人インストールを自動化するスクリプトを作成しました。私は仕事に適したツールが次のようになることを知っています。bsdinstall

今インストールスクリプトを書いていますbsdinstall

bsdinstall.

pkgまだインストールされていないため、独自に起動するにはインタラクティブな確認が必要です。このインタラクティブな確認を簡単に削除できますか?expectより簡単な方法があるようで、避けたいです。

これまでの私の試みは次のとおりです。

pkg bootstrap
pkg bootstrap -f
yes | pkg bootstrap
yes | pkg bootstrap -f

答え1

ASSUME_ALWAYS_YES変数yesを。

set ASSUME_ALWAYS_YES = yes
pkg bootstrap

この情報は、pkg次の呼び出し時に記録されますyes | pkg bootstrap -f

非対話式で起動できるように、ASSUME_ALWAYS_YES = yes環境変数を設定します(ttyではなくstdin)。

答え2

新しい刑務所にも同じ問題があります

解決策:

1-ディレクトリ作成: /usr/local/etc

2-ファイルを作成する:/usr/local/etc/pkg.conf、ここで:

DEFAULT_ALWAYS_YES = true;
ASSUME_ALWAYS_YES = true;

そして、以下を実行してください:

ASSUME_ALWAYS_YES=yes pkg bootstrap -yf

問題ないはずです

関連情報