問題タブ [debconf]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
debian - メンテナ スクリプトから deb インストールを正常に終了するにはどうすればよいですか?
debconf を使用して、ユーザーが本当にインストールするかどうかを尋ねる deb を構築しています (単純なブール値のテンプレート)。apt-get install pkg-name
後でユーザーに新しい構成メニューを表示できるように、インストールを正常に終了する最良の方法は何ですか?
preinst
私の現在の解決策は、以下のようにスクリプトの値を確認することです:
これexit 1
は、パッケージがインストールされたと考えて続行しないようにするために必要apt-get
であり、db_purge により、ユーザーはクリーンな debconf db を使用して再インストールできます。ただし、厄介なエラーがスローされます。
debメンテナースクリプト内からインストールを終了するより良い方法はありますか?
mysql - 外部 bash スクリプトから MySQL パスワードを正しく設定できない
私は 2 つのスクリプトを持っています。いくつかの異なることを行い、2 番目のスクリプトを呼び出すメインのスクリプトと、MySQL をインストールする 2 番目のスクリプトです。
私のメインスクリプトから、私は次のようなことをします:
次setup-mysql.sh
のようになります。
私には、これはうまくいくように見えますが、bash が次の行を実行すると、次のようになります。
パスワードが間違っていると言われます。手動でログインしようとすると、うまくいきません。そして、パスワード フィールド ( mysql -u root
) をスキップすると機能します。したがって、パスワードはまったく設定されていません。
また、 で行うecho $1
とsetup-mysql.sh
、何が含まれているかが適切に表示さMPASS
れます。
debconf-set-selections
MySQL インストールのパスワードが正しく設定されないのはなぜですか。私はここで本当に混乱しています。
debian - インストール中に debian/config スクリプトが呼び出されないのはなぜですか?
Debian パッケージで debconf を使用して、ユーザー入力を取得したいと考えています。debian/config ファイルがあります:
および debian/templates ファイル:
自分で構成スクリプトを呼び出すと、必要なことを実行するだけです(debconf
質問を表示します)が、パッケージをビルドしてdpkg-buildpackage -us -uc
からインストールするとdpkg -i packagename
、質問が表示されません。構成ファイルとテンプレート ファイルが control.tar.gz 内にあるかどうかを確認しました。それが問題になる場合は、raspbian を使用します。インストール中に制御スクリプトが呼び出されないのはなぜですか?
bash - Ubuntu Preseed とテンプレート
Ubuntu 18.04.1 の preseed ファイルからこの bash ファイルを読み込んで実行しています。インストールは完全に機能し、bash ファイルがダウンロードされて実行されますが、エラーが発生します。
エラー メッセージ:「アクティベーション/アスクが存在しません」。これをトラブルシューティングしてdebconf dev構成を読み取ろうとしましたが、何が間違っているのかを実際に特定できません。何か案は?ありがとう
編集:インストール中にシェルに移動し、wget、この post.sh スクリプトを chmod すると、すべて正常に動作します。何か案は?
テンプレートの名前が変更されるため、そこでの不一致について心配する必要はありません。ありがとう