패키지를 빌드하는 makefile이 있고 패키지 파일이 존재하지 않는 경우에만 패키지를 빌드하고 싶다고 가정해 보겠습니다.
package: foo_0.0.0_amd64.deb
cd foo-0.0.0 && debuild -uc -us
그래서 저는 데비안 빌드 프로세스가 처음이지만 다른 아키텍처용으로 빌드하는 방법을 찾거나 로컬에서 다른 아키텍처를 사용하여 파일 이름이 변경될 것으로 예상합니다. 그래서 변수로 설정했습니다.
major=0
minor=0
update=0
release=amd64
package: foo_${major}.${minor}.${update}_${release}.deb
uname -r
나는 그것을 산출하는 기계를 가지고 있습니다 #.##.#-#-amd64
. amd64
유닉스/리눅스에서 그것을 얻는 확실한 방법은 무엇입니까?
답변1
Debian 기반 시스템에서 패키지 파일 이름에 적합한 아키텍처를 결정하는 안정적인 방법은 다음과 같습니다.
dpkg --print-architecture
여기서는 아키텍처 독립적 패키지가 사용되므로 all
이를 미리 알고 있어야 합니다.