web-dev-qa-db-ja.com

プログラムでchrootされたシステムにロケールを追加するにはどうすればよいですか?

Debianシステムをディレクトリにdebootstraps、そこにchrootsし、すべて(パスワードやSSHキーなど)を設定し、そこから起動可能なイメージファイルを生成するシェルスクリプトを作成しました。 。

debootstraps --includeオプションでいくつかの追加パッケージが定義されています。それらの1つはlocalesです。

イメージが起動したときに、特定のプログラムを実行しようとしています。 tmuxの結果、次のエラーメッセージが表示されます。

tmux: invalid LC_ALL, LC_CTYPE or LANG

現在、起動したすべてのイメージでdpkg-reconfigure localesを実行して、これを手動で解決しています。 debootstrapまたはchrootの段階でこれを自動化して、画像が最初から正しいようにするにはどうすればよいですか?

2
Multisync

Chrootで:/etc/locale.genを好みに合わせて設定し、locale-genを実行します。

2
Ferenc Wágner