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 파일이 있습니다. 이름을 입력하자마자 실행됩니다. 귀중한 정보를 제공해 주셔서 감사합니다.