오픈 소스 애플리케이션용 Linux 바이너리를 패키징하는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/130237

  •  02-07-2019
  •  | 
  •  

문제

저는 오픈 소스 앱을 가지고 있으며 현재 Windows 빌드용 바이너리만 게시하고 있습니다.이 시점에서 Linux 사용자는 소스를 가져와서 컴파일해야 합니다.Linux 바이너리를 게시하는 표준 방법이 있습니까?

내 앱은 c/C++로 되어 있고 gcc로 컴파일되었습니다. 제가 사용하는 유일한 외부 Linux 코드는 X Windows와 CUPS입니다.

도움이 되었습니까?

해결책

가장 일반적인 방법은 .rpm 파일 ~을 위한 빨간 모자-기반 배포판 페도라,, a .DEB 파일 ~을 위한 데비안-기반 배포판 우분투.

다른 팁

데비안에 숙련 된 사람을 찾아서 데비안과 우분투를위한 .deb 패키지를 구축하기위한 빌드 프로세스를 설정하는 데 도움을 받으십시오.

물론 : 살펴보십시오 이 튜토리얼 IBM에서. 그것은 RPM에만 해당되지만 적어도 당신을 갈 것입니다. DEB 파일은 비슷합니다 이 튜토리얼.

기본적으로 바이너리를 구축하면 패키지 선박의 파일과 그 위치를 설명하는 제어 파일을 작성합니다. 그런 다음 포장 도구를 사용하여 모든 것을 패키지로 빌드합니다. 설치 프로그램 파일을 작성한 Windows와 매우 흡사 한 다음 Wix 또는 Intellishield 또는 .msi 파일을 만들기 위해 무엇이든 실행하십시오.

Debian의 버그 추적 시스템에 패키지 요청 (RFP) 버그를 제출하는 것을 망설이지 마십시오. 데비안 개발자는 소프트웨어에 관심을 가질 수 있습니다.

http://www.debian.org/bugs/reporting

패키지를 직접 제공할 수도 있지만 이는 애플리케이션을 배포하는 이상적인 방법은 아닙니다.사용자는 배포판의 패키지 저장소에서 소프트웨어를 찾을 수 없으며 최신 버전을 다운로드하려면 웹사이트를 방문해야 합니다.

IMO에서 가장 좋은 방법은 선택한 배포판에 대해 패키지 관리자의 도움을 요청하는 것입니다.귀하의 애플리케이션에 관심이 있는 사람 중 한 명을 불러서 이를 채택하고 배포판으로 가져오면 배포판 관련 패키징 세부 사항을 처리할 수 있습니다.

귀하의 역할은 귀하의 소프트웨어가 플랫폼에서 구축되고 다른 패키지 버전 등과의 상호 작용과 관련된 버그를 해결하는 데 최대한 도움을 주는 것입니다.

나는 분포에서 나온 바이너리 만 사용합니다. 감당할 수 있다면 사람들이 프로젝트를 구축 할 수 있도록 Tarball을 굴려 빌드 스크립트를 추가하십시오. 게시하려면 다음과 같은 사이트에 추가하십시오. 싱싱한 고기

여기에 있습니다 휴대용 리눅스 바이너리를 생산하기위한 훌륭한 가이드.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top