binfmt_misc
再起動後も登録された拡張機能を維持するにはどうすればよいですか?
登録を実行する次のコマンドを検討してくださいbinfmt_misc
。
echo ':golang:E::go::/tmp/test:OC' | sudo tee /proc/sys/fs/binfmt_misc/register
書き込みroot
のみが許可されるため、実行する必要があります。したがって、権限のないユーザーには登録できません。root
/proc/sys/fs/binfmt_misc/register
~/.bashrc
ベストアンサー1
Debianを使用しているのでインストールできますbinfmt-support
以下を使用して拡張機能を登録します。update-binfmts
:
sudo update-binfmts --install golang /tmp/test --extension go --credentials yes
機能している場合は、binfmt_misc
仕様を以下のファイルに保存できます/usr/share/binfmts
。これにより、システムが起動するたびにロードされます。
cat <<EOF | sudo tee /usr/share/binfmts/golang
package <local>
interpreter /tmp/test
extension go
credentials yes
EOF
上記がうまくいくかどうかを確認するには:
sudo update-binfmts --import golang
または、次のものを使用できます。体系化されたサポートbinfmt_misc
:
echo ':golang:E::go::/tmp/test:OC' | sudo tee /etc/binfmt.d/golang.conf
起動時にロードされます。systemd-binfmt.service
。