데비안 아카이브에서 패키지 이름과 버전 문자열은 일반적으로 밑줄로 구분됩니다(예: ) foo-bar_1.2.3.tar.gz
. 반면에 아카이브의 최상위 디렉토리에는 밑줄 대신 하이픈이 있습니다(예: ) foo-bar-1.2.3
. 이유는 무엇입니까? 이 규칙은 어디에 설명되어 있습니까?
답변1
이는 데비안 소스 코드 패키지를 구성하는 파일 및 기타 파일의 이름을 통일하는 데 매우 유용합니다. .tar.gz
왜냐하면 궁극적으로 고정된 구조로 미러 사이트에 설치되기 때문입니다. 여기서 밑줄은 명확성을 위해 사용됩니다. 패키지 이름과 버전 모두에서 하이픈이 허용되므로 하이픈이 구분 기호로도 사용되는 경우 어느 것이 무엇인지 명확하지 않습니다. (비정규적으로) 명명됨데비안 정책 매뉴얼 부록, 소스 패키지의 일부를 구성하는 파일에 대한 해당 부록의 세부 정보 중 일부는 오래되었지만dpkg 소스(1)더 나은 참고 자료가 있습니다.
dpkg-source
나는 소스 패키지가 <package>-<upstream_version>
to 대신 에 왜 언팩되었는지 명확한 이유를 본 기억이 없습니다 . 비록 제가 가장 추측하기로는 이것은 <package>_<upstream_version>
업스트림 관리자가 배포한 타르볼이 작성될 때 언팩되는 방법에 대한 일반적인 관례였기 때문일 뿐입니다( dpkg-source
그리고 많은 경우 여전히 대체로), 상황이 가장 덜 놀라운 것으로 보입니다.