설치 패키지: .bin, -rpm.bin, tar, tar.z

설치 패키지: .bin, -rpm.bin, tar, tar.z

대부분의 Unix 및 Linux 소프트웨어는 x-copy 배포를 지원합니다. 이것이 맞습니까? 설치 패키지를 다운로드하고 특정 디렉터리에 파일을 추출하면 소프트웨어 사용을 시작하는 데 충분합니까?

답변1

패키지의 바이너리 빌드에서도 마찬가지입니다. 대개:

  • .rpmRed Hat 기반 배포판에 적용됩니다.
  • .debUbuntu/Debian 기반 배포판에 적합
  • 때때로 .tar.gz 파일(바이너리 버전인 경우에만)

일반적으로 등을 다운로드할 때 .tar.gz이는 .tar.bz2소스 배포판이므로 구성하고 컴파일해야 합니다. 이러한 단계가 완료되면 일반적으로 /usr/bin특정 디렉터리(예: 또는 )에서 실행 됩니다 /usr/local/bin.

이동할 수 있지만 의존하는 공유 라이브러리를 찾을 수 있도록 새 위치를 반영하도록 동적으로 변경 $PATH해야 합니다 .$LD_LIBRARY_PATH

바이너리 빌드?

둘 다 사용자 정의 바이너리 패키지를 더 쉽게 빌드할 수 있도록 바이너리 형식의 소스 패키지를 .deb제공합니다 . .rpmRed Hat 기반 배포판에서 이러한 패키지는 종종 이름이 지정되며 .srpm해당 도구를 사용하면 .rpm패키지로 쉽게 빌드할 수 있습니다. Ubuntu/Debian에도 비슷한 것이 있습니다.

답변2

프로그램을 배포하는 일반적인 방법은 Red Hat, CentOS 및 SuSE 등의 경우 rpm 형식, Debian, Ubuntu, Mint 등의 경우 deb 형식 등 각 배포판에 맞게 패키지를 조정하는 것입니다.

파일 제공 외에도 이러한 패키지는 다음과 같은 다양한 서비스를 제공합니다.

  • 패키지가 설치된 위치를 기록하고 버전과 업데이트를 추적합니다.
  • 종속성이 있는지 확인하세요(예: 프로그램에 필요한 라이브러리).
  • 어떤 파일이 어떤 패키지에 속하는지 추적합니다.
  • 플러그인, 모듈, 라이브러리 등을 등록하고 컴파일합니다(해당하는 경우).
  • 문서 색인에 문서를 등록합니다.
  • 대화형 소프트웨어에 대한 메뉴 항목을 등록합니다.
  • 데몬의 시작 스크립트를 등록합니다.
  • 파일을 편집하거나 볼 수 있는 패키지에 제공되는 애플리케이션에 대한 파일 형식을 등록합니다.
  • 등.

Jobs 와 같은 기본 프로필도 마찬가지 .tar.gz지만 이러한 서비스를 제공하지 않으므로 모든 서비스를 수동으로 수행해야 합니다. 대부분의 프로그램을 수동으로 실행하기에 충분하지만(종속성 설치에 주의를 기울인 경우) 그 이상은 아닙니다.

관련 정보