再起動後も「binfmt_misc」の登録済み拡張が続くようにするにはどうすればよいですか?

再起動後も「binfmt_misc」の登録済み拡張が続くようにするにはどうすればよいですか?

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

答え2

sudo apt-get のインストール binfmt-support

#ラズベリーパイOSのPython3(11)

sudo update-binfmts --install python3 /usr/bin/python3 --credentials はい --magic 610d0d0a

アプリケーションをインストールして上記のコマンドを実行すると、コンパイルされたpython3ファイルが実行されます。たとえば、calcというpycファイルがあります。名前を入力するとすぐに実行されます。貴重な情報をご提供いただきありがとうございます。

関連情報