답변:
dpkg
형식 자체가 필요한 것을 할 수 있는지 잘 모르겠습니다 .
그러나 사전 설치 스크립트를 사용할 수 있습니다 . 여기에서 CPU의 레벨이 올바른지 테스트하고 충분하지 않은 경우 중단 할 수 있습니다. 이런 식으로 패키지가 설치되지 않습니다.
preinst
스크립트의 일부입니다 control
PKG의 섹션; https://www.debian.org/doc/manuals/debian-faq/ch-pkg_basics.en.html 에서 읽을 수 있습니다.
이를 사전 설치 온 전성 스크립트 라고도 합니다. 종료 코드가 0이 아닌 경우 패키지 설치가 실패합니다.
귀하의 preinst
스크립트는 것처럼 간단 할 수있다
#!/bin/sh
set -e
flags=`grep ^flags /proc/cpuinfo | head -1`
if [ -z "`echo $flags | grep sse4`" ]
then
echo Can only run on machines with SSE4 instructions. Install failed
exit 1
fi
exit 0
if [ -z ! $(grep myrequiredstuff /proc/cpuinfo)]; then exit 1; fi
dpkg-buildpackage
현재 아키텍처를 선택하지만 요구 사항에 맞지 않을 수 있습니다.