빌드 패키지: "amd64"(예: uname)를 생성하는 명령

빌드 패키지: "amd64"(예: uname)를 생성하는 명령

패키지를 빌드하는 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이를 미리 알고 있어야 합니다.

관련 정보