상용 소프트웨어는 Linux를 지원하기 위해 어떤 설치 프로그램 유형을 사용해야합니까?


9

소스 코드가 열리지 않거나 비어 있지 않으므로 설치시 컴파일 할 수 없습니다. 지금까지 개발자에게 다음을 보았습니다.

  • tar.gz 파일을 제공하고 적절한 위치에서 압축을 해제하는 것은 사용자의 책임입니다.
  • .tar.gz에 install.sh 스크립트를 제공하여 기본 설치 프로그램을 실행하고 설치 옵션을 묻는 메시지를 표시 할 수도 있습니다.
  • RPM 및 / 또는 deb 파일을 제공하여 사용자가 익숙한 기본 패키지 관리 도구를 계속 사용하여 설치 / 업그레이드 / 제거를 수행 할 수 있도록합니다.

가장 많은 Linux 배포판을 지원하고, 사용자의 삶을 가능한 한 쉽게 만들고, 가능한 한 적은 빌드 / 패키징 / 설치 인프라를 유지하려고합니다.

소프트웨어 패키지 방법에 대한 권장 사항을 찾고 있습니다.

답변:


19

나는 그것을 보는 두 가지 방법을 봅니다.

하나는 가장 인기있는 Linux를 대상으로하여 각각에 고유 한 패키지를 제공하고 인기있는 패키지를 제공하는 것입니다. 몇 년 전, 이는 Red Hat 유형 Linux에 대한 RPM을 먼저 제공 한 다음 시간이 지남에 따라 인기도가 낮은 RPM 기반 Linux 각각에 대한 소스 RPM을 재구성하는 것을 의미했습니다. 이것이 바로 Mandriva RPM이 Red Hat 또는 SuSE RPM보다 약간 오래된 이유입니다. 그러나 지난 몇 년 동안 우분투가 인기를 얻었으므로 .deb로 시작하여 나중에 RPM을 추가 할 수 있습니다.

다른 하나는 모든 Linux를 한 번 에 대상 으로 시도하는 것입니다. 이진 tarball을 제공하는 사람들이 시도하고 있습니다. 나는 sysadmin과 최종 사용자 로서이 옵션을 정말로 좋아하지 않습니다. 이러한 타르볼은 압축을 푼 시스템 전체에 파일을 분산 시키며, 나중에 제거, 패키지 확인, 지능형 업그레이드 등과 같은 기능을위한 옵션이 없습니다.

가장 많이 사용되는 Linux 용 기본 패키지와 홀드 볼 Linux 용 바이너리 타르볼 및 어떤 이유로 든 패키지 관리자를 좋아하지 않는 구식 sysadmins의 혼합 접근법을 시도 할 수 있습니다.


이것은 지금까지 내가 취한 접근법과 거의 같습니다. Redhat / Fedora / CentOS 용 RPM으로 시작하여 이제 Ubuntu / Debian .deb 파일을 제공하지만 tar.gz를 만드는 것이 여전히 유용하고 필요한지 여부는 아직 결정하지 않았습니다. 덜 인기있는 배포판을 사용하는 사용자가 옵션을 갖지 않고 소프트웨어 자체를 작동하게하는 것이 좋을 것 같습니다. 감사.
Mike Grey

2
휴대용 바이너리 타르볼을 만드는 것은 생각보다 훨씬 많은 작업 일 수 있습니다. 하나의 잠재적 인 함정은 g ++ ABI가 수년에 걸쳐 여러 차례 변경되었다는 것입니다. 따라서 충분한 호환성을 위해 플랫폼 버전을 사용하는 대신 사용하는 모든 C ++ 라이브러리의 바이너리 버전을 제공해야 할 수도 있습니다. 이것이 단일 바이너리 RPM이 어디에나 설치 및 실행되지 않는 이유 중 하나입니다. RPM을 통해이 사실을 문화적으로 수용하는 것처럼 보이지만 tarball은 아마도 고대 표준이기 때문에 모든 곳에서 작동 할 것으로 예상됩니다.
Warren Young

나는 혼합 접근법이 최선의 방법이라는 것을 보았습니다. 많은 사람들에게 다가 갈 수 있고 노력은 그렇게 많지 않습니다.
휴고

간단하고 바이너리 타르볼을 만드는 것이 여전히 좋습니다. 특히 tarball이 모든 게임 파일을 하나의 독립적 인 디렉토리에 저장하는 경우. 일부 사용자는 설치하지 않고 포장을 풀고 실행할 수 있습니다. 또한 다른 배포판 (예 : 젠투, 아치 등)의 수명을 단축시켜줍니다. 타르볼의 포장을 풀고 다시 포장하는 것이 더 쉬울 것입니다.
Denilson Sá Maia

4

무엇을 하든지 오류 해결을 위해 대상 시스템에서 가능한 많은 정보를 수집 할 수있는 "지원 스크립트"를 포함해야합니다. 고객이 겪는 문제와 현실에 대한 디버깅은 종종 매우 다르다는 것을 보증합니다.


0

저는 항상 패키지 (rpm | deb 등)를 선호합니다. 소프트웨어의 특성에 따라 특정 배포판 (rhel / centos 등)에 대한 패키지를 대상으로 할 가치가있을 수 있지만 모든 사람을 위해 충분한 패키지를 롤백 할 수는 없습니다.

스크립트에 따라 설치 스크립트가 정상일 수 있습니다. 비 패키지 소프트웨어의 가장 중요한 점은 내가 선택한 위치에 쉽게 설치할 수 있다는 것입니다.


0

게임은 게임을 접두사에 깔끔하게 설치하고 아이콘과 같은 것을 처리하는 설치 프로그램 (이전의 MokiSetup)을 사용하는 경향이 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.