私は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
問題ないはずです