파일 시스템 계층 표준을 기반으로 라이브러리를 배치할 위치

파일 시스템 계층 표준을 기반으로 라이브러리를 배치할 위치

Linux 기반 빌드 시스템을 운영하고 있습니다. 빌드 시스템 자체는 Jenkins, Nexus, Maven, Ant 및 Shell 스크립트를 기반으로 합니다.

일부 프로젝트에는 빌드를 위해 특별한 도구와 라이브러리가 필요합니다. 특히, 우리는 두 개의 프로젝트에만 필요한 일부 Ant-Task를 가지고 있으며 이 작업을 ant-폴더에 넣기를 원하지 않습니다. FHS에 따라 이러한 개미 작업을 올바른 위치에 배치하기 위한 어떤 제안이 있습니까?

또한 개발 프로젝트에서 다양한 XML을 변환하는 데 필요한 몇 가지 일반 xlt 템플릿이 있습니다. 변환 테이블은 다양한 프로젝트에 필요하지만 모든 프로젝트에 필요한 것은 아닙니다. 이 모든 XLT를 어디에 둘까요?

답변1

패키지(예: RH의 .rpm, debian의 .deb)를 만들 것인지, 아니면 그냥 "make install" 또는 이와 유사한 기능을 사용할 것인지에 따라 다릅니다.

소프트웨어 패키지의 경우 라이브러리는 /lib 또는 로컬로 컴파일된 항목의 경우 /usr/lib에 속하고, 라이브러리는 /usr/local/lib에 속합니다.

XML 파일과 같은 공유 데이터는 /usr/local/share 또는 /var/lib에 위치할 수 있습니다.

내 조언은 필요한 라이브러리용 패키지를 설치하라는 것입니다. 오픈 소스 라이브러리인 경우 배포용으로 이미 패키지되어 있을 수 있습니다. 자신의 코드인 경우 대상 시스템에 쉽게 설치(및 제거)할 수 있도록 직접 패키지하십시오. 유통업체의 포장 시스템 사용법을 배우는 데 투자한 노력과 시간은 몇 배로 보상받을 것입니다.

관련 정보