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
할 수 없으면 실패합니다. 그런 다음 제어 파일의 소스 섹션에서 해당 섹션과 우선순위를 읽을 수 있습니다(첫 번째 빈 줄에서 중지).