대부분의 Unix 및 Linux 소프트웨어는 x-copy 배포를 지원합니다. 이것이 맞습니까? 설치 패키지를 다운로드하고 특정 디렉터리에 파일을 추출하면 소프트웨어 사용을 시작하는 데 충분합니까?
답변1
패키지의 바이너리 빌드에서도 마찬가지입니다. 대개:
.rpm
Red Hat 기반 배포판에 적용됩니다..deb
Ubuntu/Debian 기반 배포판에 적합- 때때로 .tar.gz 파일(바이너리 버전인 경우에만)
일반적으로 등을 다운로드할 때 .tar.gz
이는 .tar.bz2
소스 배포판이므로 구성하고 컴파일해야 합니다. 이러한 단계가 완료되면 일반적으로 /usr/bin
특정 디렉터리(예: 또는 )에서 실행 됩니다 /usr/local/bin
.
이동할 수 있지만 의존하는 공유 라이브러리를 찾을 수 있도록 새 위치를 반영하도록 동적으로 변경 $PATH
해야 합니다 .$LD_LIBRARY_PATH
바이너리 빌드?
둘 다 사용자 정의 바이너리 패키지를 더 쉽게 빌드할 수 있도록 바이너리 형식의 소스 패키지를 .deb
제공합니다 . .rpm
Red Hat 기반 배포판에서 이러한 패키지는 종종 이름이 지정되며 .srpm
해당 도구를 사용하면 .rpm
패키지로 쉽게 빌드할 수 있습니다. Ubuntu/Debian에도 비슷한 것이 있습니다.
답변2
프로그램을 배포하는 일반적인 방법은 Red Hat, CentOS 및 SuSE 등의 경우 rpm 형식, Debian, Ubuntu, Mint 등의 경우 deb 형식 등 각 배포판에 맞게 패키지를 조정하는 것입니다.
파일 제공 외에도 이러한 패키지는 다음과 같은 다양한 서비스를 제공합니다.
- 패키지가 설치된 위치를 기록하고 버전과 업데이트를 추적합니다.
- 종속성이 있는지 확인하세요(예: 프로그램에 필요한 라이브러리).
- 어떤 파일이 어떤 패키지에 속하는지 추적합니다.
- 플러그인, 모듈, 라이브러리 등을 등록하고 컴파일합니다(해당하는 경우).
- 문서 색인에 문서를 등록합니다.
- 대화형 소프트웨어에 대한 메뉴 항목을 등록합니다.
- 데몬의 시작 스크립트를 등록합니다.
- 파일을 편집하거나 볼 수 있는 패키지에 제공되는 애플리케이션에 대한 파일 형식을 등록합니다.
- 등.
Jobs 와 같은 기본 프로필도 마찬가지 .tar.gz
지만 이러한 서비스를 제공하지 않으므로 모든 서비스를 수동으로 수행해야 합니다. 대부분의 프로그램을 수동으로 실행하기에 충분하지만(종속성 설치에 주의를 기울인 경우) 그 이상은 아닙니다.