deb 파일 이름을 지정하는 표준은 무엇입니까?


10

deb 파일 이름의 표준을 찾고 싶습니다. 예를 들어, 이름이 file 인 파일이 foo_1.0.0-1_all.deb있습니다. 데비안 FAQ 에서 알 수 있듯이 그러한 규칙이 있습니다.

<foo>_<VersionNumber>-<DebianRevisionNumber>_<DebianArchitecture>.deb

그러나 이것은 표준이 아닙니다. 많은 질문에 대답하지 않습니다. 예를 들어 : 얼마나 오래 될 수 있습니까? 허용되는 문자는 무엇입니까? 어떤 값이 될 수 있습니까?

deb 파일 이름을 자세히 설명하는 표준이 있습니까?


답변:


5

당신이 말한대로 음, 이름 foo_VVV-RRR_AAA.debDEB 파일은 명명 단지 컨벤션입니다 .deb파일 VVV, RRR그리고 AAA패키지의 버전, 개정 및 아키텍처이다 foo.

또한이 규칙은 debuild 또는 git-buildpackage로 패키지를 빌드 할 때 제안 (지정)됩니다 .

이 규칙에 동의하는 경우, 그렇지 않은 경우 .deb원하는대로 파일 이름을 바꿀 수 있지만 다음 규칙에 따라서 실행할 수 있습니다 (이 경우 dpkg --info <deb_file>에는 위의 규칙을 사용하여 얻을 수있는 간단한 정보를 찾기 위해 실행해야합니다) deb 파일 이름).

이제 Filename-Wikipedia 에서 읽을 수 있습니다 .

파일 이름에 대한 일반적인 인코딩 표준은 없습니다.

소프트웨어 환경 (네트워크 파일 전송, 파일 시스템 스토리지, 백업 및 파일 동기화 소프트웨어, 구성 관리, 데이터 압축 및 보관 등)간에 파일 이름을 교환해야하므로 응용 프로그램간에 파일 이름 정보를 잃어 버리지 않는 것이 중요합니다. 레거시 소프트웨어는 유니 코드를 인식하지 못할 수 있지만 파일 이름 인코딩 표준으로 유니 코드를 광범위하게 채택했습니다.

[...] 파일 이름 최대 길이는 표준이 아니며 코드 단위 크기에 따라 달라질 수 있습니다. 심각한 문제이지만 대부분의 경우 제한적인 문제입니다.

따라서 일반적으로 파일 이름에 대한 표준이 없으면 파일 이름에 대한 특별한 표준이 없다고 확신 .deb합니다. 또는 여전히 혼란 스러우면 규칙을 표준으로 삼고 다음 규칙을 따르십시오 .


0

명명 규칙에 대한 몇 가지 생각은 다음과 같습니다.

데비안을 어느 정도 사용한 적이 있다면 데비안 패키지 파일이 모두 특정 명명 규칙을 따른다는 것을 알았을 것입니다. 모든 데비안 바이너리 패키지는 다음과 같은 형식의 파일 이름을 가져야합니다. packagename_version_arch.deb, 여기서 "packagename"은 패키지의 이름이고, "version"은 메이저, 마이너 및 개정 번호가있는 패키지 버전이고 "arch"는 패키지 아키텍처. <..>

에서 IBM.com

이것은 RPM 용이지만 name - version - release 라는 이름 지정 규칙이 있습니다. 건축 .rpm

어디:

  • name 은 패키지 소프트웨어를 설명하는 이름입니다.

  • version 은 패키지 소프트웨어의 버전입니다.

  • release 는이 버전의 소프트웨어가 패키지 된 횟수입니다.

  • 아키텍처 는 패키지 소프트웨어가 실행되는 컴퓨터 하드웨어 유형을 나타내는 짧은 이름입니다. 문자열 src 또는 nosrc 일 수도 있습니다. 이 두 문자열은 파일이 RPM 소스 패키지임을 나타냅니다. nosrc 문자열은 파일에 패키지 빌드 파일 만 포함되어 있고 src 문자열에는 파일에 필요한 패키지 빌드 파일과 소프트웨어 소스 코드가 포함되어 있음을 의미합니다.

에서 RPM.org

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