여러 Linux 배포판용 설치 패키지를 만드는 방법

여러 Linux 배포판용 설치 패키지를 만드는 방법

저는 Linux용 Qt 배포판을 기반으로 하는 크로스 플랫폼 데스크톱 애플리케이션을 지원합니다. 현재 저는 Ubuntu 시스템에서 사용할 수 있는 설치 .deb 패키지 구축을 지원하고 있습니다.

저는 각 새 버전의 애플리케이션에 대해 2개의 설치 프로그램을 빌드합니다. 하나는 amd64 시스템용이고 다른 하나는 i386용입니다(어떤 이유로 amd64 시스템에서는 작동하지 않습니다).

이렇게 하려면 애플리케이션을 컴파일하고 다른 컴퓨터에서 패키지를 빌드해야 합니다. 또한 ARM 시스템에서 애플리케이션 지원을 시작할 예정이며, 이를 위해서는 별도의 패키지 유형도 필요하다는 것을 알고 있습니다. 이 문제를 어떻게 처리해야 합니까?

또한 모든 Linux 배포판이 소프트웨어 설치에 .deb 패키지를 사용할 수 있는 것은 아닙니다. 예를 들어, 페도라. 이 경우 .rpm 설치 패키지를 빌드해야 합니다. 잠깐만요... 최근에 저는 외계인을 사용하여 .deb 패키지를 .rpm으로 변환하고 Fedora에 설치했습니다. 설치할 수 있었지만 설치된 앱에서 몇 가지 사소한 문제를 발견했습니다.

따라서 거의 모든 Linux 배포판(또는 대부분의 배포판)에서 사용할 수 있는 내 응용 프로그램용 설정 파일을 만들 수 있는 보편적인 방법이 필요합니다.

누구든지 나에게 조언을 해줄 수 있습니까?

다양한 아키텍처에 대한 설치 패키지를 구축하는 방법은 무엇입니까? 내 패키지를 다른 Linux 배포판에서 실행하려면 어떻게 해야 합니까?

내 문제와 관련된 도움이나 유용한 링크를 알려주시면 감사하겠습니다.

답변1

참고용.openSUSE 빌드 서비스는 복잡한 종속성이 없는 패키지에 적합합니다.;저는 이것을 사용하여 여러 배포판에 qtop을 성공적으로 제공했습니다. http://cern.ch/fotis/QTOP/ http://download.opensuse.org/repositories/home:/georgatos/ tarball용 Makefile을 생성한 다음 OBS를 사용하여 나머지 작업을 수행하여 모든 패키지를 빌드할 수 있습니다.

그러나 종속성이 배포판 간에 이름이 다르거나 패키징 방식이 다른 경우 문제는 더욱 복잡해집니다(부스트가 생각나며 때로는 분할되기도 함). 이러한 상황에 처한 경우 일반적인 솔루션을 제공하는 것이 더 까다롭습니다. AFAIK, 후자의 경우 위 작업을 자동화하려면 더 많은 프로그래밍 기술이 필요합니다.

관련 정보