Linux용 다운로드 및 설치 프로그램을 만드는 방법을 찾고 있습니다. "다운로드 및 설치"의 의미를 명확히 하기 위해 설치 프로세스는 다음과 같습니다.
- 사용자는 웹사이트에서 그래픽 설치 프로그램을 다운로드합니다(deb, rpm 등이 아닙니다. 실제 ELF 실행 파일에 대해 말하는 것입니다).
- 사용자는 루트가 아닌 일반 사용자로 그래픽 설치 프로그램을 실행합니다(두 번 클릭하는 것이 좋습니다). 설치 프로그램은 프로그램과 해당 종속성(설치 프로그램에 포함됨)을 홈 디렉토리의 적절한 위치에 배치하고 내용을 추가합니다. 더 쉽게 실행할 수 있는 데스크탑 환경 메뉴
- 이제 사용자는 데스크탑 환경 메뉴에서 프로그램을 실행할 수 있습니다.
- 제거 프로그램은 프로그램과 함께 설치되며 언제든지 실행할 수 있습니다.
이 다운로드 및 설치 방법은 (앱 스토어에 익숙한 모바일 PC 사용자가 아닌) 대부분의 기존 PC 사용자가 사용하는 방법과 매우 유사하며, 이 방법을 사용하여 제가 만드는 모든 프로그램을 배포하고 싶습니다. 저는 이 소프트웨어 배포 방법을 정말 좋아합니다. 기분이 좋다.
저는 주로 C++와 FLTK를 사용하여 Linux 프로그램을 작성합니다.
저는 이 경험을 재현하는 데 사용할 수 있는 다양한 옵션에 관심이 있으므로 "그 곳에 도달하는" 다양한 방법을 자유롭게 언급해 주세요.
이미 프로그램을 생성했고 이를 이 설치 방법에 "개조"해야 한다고 가정해 보겠습니다.
답변1
현재 Linux에서 사용되는 가장 일반적인 설치 도구는 다음과 같습니다.모조 설정. 아주 많은 게임에서 이를 사용하고 있으며 범용 애플리케이션에서도 사용되는 것을 본 적이 있습니다. 다른 사람들이 언급했듯이 필요한 라이브러리를 관리해야 합니다. 많은 게임이 정적으로 링크된 바이너리뿐만 아니라 모든 종속성을 포함하는 동적으로 링크된 바이너리를 제공합니다.
아마도 더 미래 지향적인 또 다른 접근 방식은 다음을 사용하는 것입니다.플랫팩;이렇게 하면 발생할 수 있는 대부분의 종속성 및 런타임 문제가 해결됩니다.
데스크탑 통합과 관련하여 가장 안전한 방법은 올바른 형식의 .desktop
파일을 배치하는 것입니다. 대부분의 사용자 환경은 이를 선택합니다. 다른 사용자는 원하는 곳에 런처를 추가하는 데 익숙할 것입니다.