Linux에서 특정 애플리케이션에 대한 소스 코드 설치 프로그램 세트를 생성하는 방법은 무엇입니까? 또한 Linux에 소프트웨어를 설치하면 어떻게 되나요?
답변1
Linux 배포판이 두 개 이상 있으므로 패키지 관리 솔루션도 두 개 이상 있습니다. 응용 프로그램 설치 프로그램을 만드는 것은 대상 시스템보다 대상 고객에 더 많이 의존한다고 생각합니다.
- 확인된 Linux 사용자를 위한 설치 프로그램을 생성하려는 경우 소스 tarball이면 충분합니다.
- 데스크톱 사용자 또는 확인되지 않은 Linux 사용자를 대상으로 하는 경우 DEB를 생성하세요.그리고RPM 패키지. 이 두 패키지 관리 도구는 주요 Linux 배포판을 포괄합니다.
또한 Linux에 소프트웨어를 설치하면 어떻게 되나요?
소스 코드 tarball에는 실제로 아무것도 없습니다. 사용자는 애플리케이션 실행에 실패하지 않고 소스 아카이브를 컴파일하고 종속성(라이브러리 등)을 파악하기만 하면 됩니다.
DEB 및 RPM(및 기타 패키지 관리 도구)의 경우 필요한 종속성과 설치 작업을 결정하는 프로세스는 전적으로 패키지 관리 도구에서 관리됩니다(종속성을 다운로드하려면 인터넷 연결이 필요함). 패키지 관리 도구는 방금 설치된 애플리케이션과 모든 종속성을 로컬 레지스트리 시스템에 등록하는 역할을 담당하므로 나중에 필요할 때 다시 설치할 필요가 없습니다.
위키피디아
DEB: 데비안 패키지 파일. apt는 데비안의 패키지 관리 도구입니다.
RPM: RedHat 패키지 관리자 파일. 패키지 관리 도구도 동일한 이름을 갖습니다.
답변2
답변3
일부 상용 소프트웨어나 게임에서는 때때로닉 스톨러:
Nixstaller는 다양한 UNIX 유사 시스템에서 실행될 수 있는 사용자 친화적이고 유연한 설치 프로그램을 만드는 것이 목표인 오픈 소스 프로젝트입니다.
Nixstaller를 사용하면 대부분의 최신 배포판에서 작동하고 로컬이나 시스템에 애플리케이션을 설치할 수 있으며 Windows 설치 프로그램처럼 보이는 설치 프로그램을 만들 수 있습니다.
그러나 가장 좋은 해결책은 시스템 패키지 관리자를 통해 관리할 수 있도록 각 배포판에 대한 기본 패키지를 만드는 것입니다. 이에 대한 자세한 내용을 보려면 달성하려는 작업에 대한 자세한 내용을 작성해야 합니다.