Linux용 다운로드 및 설치 스타일 프로그램 만들기

Linux용 다운로드 및 설치 스타일 프로그램 만들기

Linux용 다운로드 및 설치 프로그램을 만드는 방법을 찾고 있습니다. "다운로드 및 설치"의 의미를 명확히 하기 위해 설치 프로세스는 다음과 같습니다.

  1. 사용자는 웹사이트에서 그래픽 설치 프로그램을 다운로드합니다(deb, rpm 등이 아닙니다. 실제 ELF 실행 파일에 대해 말하는 것입니다).
  2. 사용자는 루트가 아닌 일반 사용자로 그래픽 설치 프로그램을 실행합니다(두 번 클릭하는 것이 좋습니다). 설치 프로그램은 프로그램과 해당 종속성(설치 프로그램에 포함됨)을 홈 디렉토리의 적절한 위치에 배치하고 내용을 추가합니다. 더 쉽게 실행할 수 있는 데스크탑 환경 메뉴
  3. 이제 사용자는 데스크탑 환경 메뉴에서 프로그램을 실행할 수 있습니다.
  4. 제거 프로그램은 프로그램과 함께 설치되며 언제든지 실행할 수 있습니다.

이 다운로드 및 설치 방법은 (앱 스토어에 익숙한 모바일 PC 사용자가 아닌) 대부분의 기존 PC 사용자가 사용하는 방법과 매우 유사하며, 이 방법을 사용하여 제가 만드는 모든 프로그램을 배포하고 싶습니다. 저는 이 소프트웨어 배포 방법을 정말 좋아합니다. 기분이 좋다.

저는 주로 C++와 FLTK를 사용하여 Linux 프로그램을 작성합니다.

저는 이 경험을 재현하는 데 사용할 수 있는 다양한 옵션에 관심이 있으므로 "그 곳에 도달하는" 다양한 방법을 자유롭게 언급해 주세요.

이미 프로그램을 생성했고 이를 이 설치 방법에 "개조"해야 한다고 가정해 보겠습니다.

답변1

현재 Linux에서 사용되는 가장 일반적인 설치 도구는 다음과 같습니다.모조 설정. 아주 많은 게임에서 이를 사용하고 있으며 범용 애플리케이션에서도 사용되는 것을 본 적이 있습니다. 다른 사람들이 언급했듯이 필요한 라이브러리를 관리해야 합니다. 많은 게임이 정적으로 링크된 바이너리뿐만 아니라 모든 종속성을 포함하는 동적으로 링크된 바이너리를 제공합니다.

아마도 더 미래 지향적인 또 다른 접근 방식은 다음을 사용하는 것입니다.플랫팩;이렇게 하면 발생할 수 있는 대부분의 종속성 및 런타임 문제가 해결됩니다.

데스크탑 통합과 관련하여 가장 안전한 방법은 올바른 형식의 .desktop파일을 배치하는 것입니다. 대부분의 사용자 환경은 이를 선택합니다. 다른 사용자는 원하는 곳에 런처를 추가하는 데 익숙할 것입니다.

관련 정보