Linux에서 "범용 설치 프로그램"을 만드는 방법은 무엇입니까?

Linux에서 "범용 설치 프로그램"을 만드는 방법은 무엇입니까?

소스 코드가 있고 확인되지 않은 사용자(간단한 애플리케이션 사용자)를 위해 모든 운영 체제(Windows, Linux)에 대한 설치 프로그램을 생성하고 싶습니다. 내 응용 프로그램은 C 프로그래밍 언어로 작성되었습니다. 저는 Red Hat Enterprise Linux Server 버전 5.9(Tikanga)를 사용하고 있습니다. 이에 대한 모든 패키지 종속성을 해결하고 프로그램 설정을 위한 사용자 인터페이스를 제공하고 싶습니다.

답변1

당신은 할 수 없습니다. 적어도 쉽지는 않습니다.

Windows에는 자체 "셸"이 있으며 bash와 달리 "배치" 파일을 사용합니다.

Windows는 파일을 사용 .exe하고 Linux는 .elf.

이로 인해 소프트웨어 설치가 어려워집니다. 몇 가지 해결책이 있습니다. 실행 중인 OS를 확인하고 일부 스크립트를 적용하는 Java와 같은 일부 크로스 플랫폼 도구를 사용할 수 있습니다. 그러나 이를 위해서는 Java(없는 경우)를 설치해야 하며 설치 문제로 돌아갑니다. ..웹 브라우저를 사용하여 실행 중인 OS를 알 수도 있습니다(웹에서 설치한 경우). 가장 쉬운 방법이자 가장 현명한 방법은 사용자에게 OS를 요청하는 것입니다. 운영 체제에 따라 적절한 패키지를 선택합니다. Linux 배포판에서 실행될 프로그램을 올바르게 패키징하는 것은 충분히 어렵습니다.

관련 정보