로컬 dsc 패키지 확인 방법('섹션', '우선순위' 확인 필요)

로컬 dsc 패키지 확인 방법('섹션', '우선순위' 확인 필요)

Reprepro를 사용하여 저장소를 관리하고 있습니다. 가끔 소스 코드 패키지를 리포지토리에 업로드해야 할 때가 있습니다. 여러 패키지의 경우 reprepro에는 추가 정보가 필요합니다.

 $ reprepro -b /srv/reprepro/ubuntu/ includedsc utopic /tmp/packages/buildenv_cocaine_04.03.2015-11.50/blackhole_0.2.3-1.dsc
 No section and no priority for 'blackhole', skipping.

하지만, 그바이너리패키지에는 필요한 모든 것이 포함되어 있습니다.

  # dpkg -I /tmp/packages/buildenv_cocaine_04.03.2015-11.50/blackhole-dev_0.2.3-1_amd64.deb | grep -i "section\|priority"
  Section: libdevel
  Priority: extra

나는 이것이 reprepro의 버그인 것 같아서 누락된 부분을 자동으로 확인하는 해결 방법을 구현하고 싶습니다. 어떤 유틸리티를 사용하여 확인할 수 있나요?원천팩?

답변1

.changes패키지를 업로드할 때 파일 섹션에서 섹션과 우선순위를 읽습니다 Files:(참조:https://www.debian.org/doc/debian-policy/ch-controlfields.html#sf-Files).

.dsc(및 관련 파일)에서 부품과 우선 순위를 검색하려면 약간의 스크립팅 dscextract과 함께 패키지를 사용할 수 있습니다.devscripts

dscextract <yourdsc> debian/control

추출 debian/control할 수 없으면 실패합니다. 그런 다음 제어 파일의 소스 섹션에서 해당 섹션과 우선순위를 읽을 수 있습니다(첫 번째 빈 줄에서 중지).

관련 정보