32 비트 Ubuntu를 기반으로하며 gcc로 컴파일 된 실행 파일을 포함하고있는 내 .deb 패키지가 64 비트 버전의 OS에 설치되지 않습니다 (오류 메시지에 '잘못된 아키텍처 i386'이 표시됨). 이것은 일반적인 32 비트 소프트웨어가 64 비트 하드웨어에서 작동한다고 생각했기 때문에 혼란 스럽습니다.왜 32 비트 .deb 패키지가 64 비트 우분투에 설치되지 않습니까?
내 32 비트 컴퓨터를 사용하여 64 비트 OS에 설치할 수있는 .deb 파일을 만들 수 있습니까? 실행 파일을 생성하기 위해 적절한 컴파일러 플래그를 사용하는 것인가 (그렇다면 무엇인지), 아니면 하나의 프로세서 아키텍처에 특정한 .deb 파일 자체입니까?
무엇이든 가능합니다. postinst에서 선택되고 심볼릭 링크가있는 별도의 디렉토리에 아키텍처 의존적 인 것들을 가진 솔루션을 보았습니다. 패키지를 공유 패키지로 분할하고 아키텍처 종속적 인 pkg를 분리 할 수도 있습니다. 이러한 모든 옵션은 '비표준 사례'이며 재 작업 및 복잡한 절차로 이어집니다. 지금까지 2 개의 패키지를 만드는 것이 가장 좋은 방법이었습니다. –