2016-10-07 1 views
3

이 질문은 아마도 백만 번 질문했을 것입니다. 그러나 질문 중 어느 것도 실용적인 응용 프로그램에 대한 대답이 없으며 아무도 내가 갈 일을 설명 할 수 없습니다. 보여 주다."모든"Linux disturbbtion에서 실행되는 바이너리 만들기

여기에 문제가 있습니다. 모든 Linux 배포판에서 작동하는 단일 패키지를 제공하는 많은 소프트웨어 공급 업체가 있으며, 모두를 말하면 적어도 중요한 것들 (데비안, 레드햇 및 아치)을 의미합니다. 나는 그들을 시험해 보았고 그들은 모두 일했다.

내 질문은 : 어떻게 이런 짓을하고 있습니까?

내가 아는 것 : 나는 이진 비 호환성에 관한 오래된 뉴스를 알고있다. 그 강의를 반복하지 마십시오. 이 질문의 답과 그에 대한 답변을 얻으려는 사람이라면, 리눅스 배포판의 바이너리 비 호환성에 대해 들어 본 적이 없다면 그것을 읽으십시오. 내가이 질문을하는 이유는 그 비 호환성을 무시하고 거의 모든 배포판에서 작동하는 실용적인 응용 프로그램을 가지고 있기 때문입니다. 어떻게 된거야?

나는 또한 LSB이라는 "소문"에 대해 알고 있습니다. 내가 그걸 소문이라고 부르는 이유는 어디서나 그 응용 프로그램을 한 번도 본 적이 없기 때문이며, 그것이 그러한 방식으로 제공된다면 어떻게 답할 수 있는지 설명해주십시오. 모든 곳에서 (거의) 작동 소프트웨어의

예 : 많은 운영 체제에서 작동

  • Qt Creator. 어느 곳에서나 작동하는 단일 .run 파일 일뿐입니다.
  • 어디서나 사용할 수있는 단일 .sh 패키지를 제공하는 Mathematica. 다음은 다운로드 페이지의 스크린 샷입니다. enter image description here

(자유롭게 추가하십시오).

어떻게 이런 일이 발생합니까? 어떻게하면 내 응용 프로그램에서이 문제를 해결할 수 있습니까?

만족스러운 대답은 몇 가지 Linux 배포판 (Debian, CentOS 및 OpenSUSE)을 선택하고 작동하는 단일 패키지를 만들 수있는 방법을 제공합니다 (미니 예제와 함께)./모두에 설치됩니다.

아무쪼록 고맙습니다.

+0

"바이너리"패키지는 반드시 단일 하드웨어 플랫폼 만 대상으로합니다. –

답변

4

".run"또는 ".sh"는 참조하는 패키지입니다. 사람들은 '설치 시작하기'를 원하고 잘못된 패키지를 클릭 할 수 있기 때문에 쉘 스크립트는 어떤 패키지가 적절한지를 감지하여 다운로드하고 설치합니다.

잠재적으로 다운로드 및 빌드 소스 ... 다소 프로젝트 및 패키지의 목표에 따라 다릅니다.

+0

패키지가 실제로 오프라인 상태입니다. Mathematica와 마찬가지로 1.2GB이며 모든 것을 갖추고 있습니다. –

+0

패키지가 16 진수로 스크립트에 번들로 제공됩니다. – UKMonkey

+0

나는 그것이 실제적으로 어떻게 작동하는지 예제를보고 싶다. –

1

appimage 또는 flatpak을 사용하여 앱을 패키징하는 방법을 고려 했습니까?

http://flatpak.org/

http://appimage.org/

당신이 상자 밖으로 작동하는 응용 프로그램을 만들 수있는 몇 가지 방법입니다.나는 애플 리케이션의 일부를이 방법으로 패키지했고 그들은 ubunut, fedora 및 다른 리눅스 배포판을 통해 상자에서 작동한다.

+0

쿨! 나는 그들을 들여다 볼 것이다. 감사! –

관련 문제