소스 코드가 있고 확인되지 않은 사용자(간단한 애플리케이션 사용자)를 위해 모든 운영 체제(Windows, Linux)에 대한 설치 프로그램을 생성하고 싶습니다. 내 응용 프로그램은 C 프로그래밍 언어로 작성되었습니다. 저는 Red Hat Enterprise Linux Server 버전 5.9(Tikanga)를 사용하고 있습니다. 이에 대한 모든 패키지 종속성을 해결하고 프로그램 설정을 위한 사용자 인터페이스를 제공하고 싶습니다.
답변1
당신은 할 수 없습니다. 적어도 쉽지는 않습니다.
Windows에는 자체 "셸"이 있으며 bash와 달리 "배치" 파일을 사용합니다.
Windows는 파일을 사용 .exe
하고 Linux는 .elf
.
이로 인해 소프트웨어 설치가 어려워집니다. 몇 가지 해결책이 있습니다. 실행 중인 OS를 확인하고 일부 스크립트를 적용하는 Java와 같은 일부 크로스 플랫폼 도구를 사용할 수 있습니다. 그러나 이를 위해서는 Java(없는 경우)를 설치해야 하며 설치 문제로 돌아갑니다. ..웹 브라우저를 사용하여 실행 중인 OS를 알 수도 있습니다(웹에서 설치한 경우). 가장 쉬운 방법이자 가장 현명한 방법은 사용자에게 OS를 요청하는 것입니다. 운영 체제에 따라 적절한 패키지를 선택합니다. Linux 배포판에서 실행될 프로그램을 올바르게 패키징하는 것은 충분히 어렵습니다.