2016-07-23 3 views
2

빌드 서버로 보내기 전에 내 프로젝트의 debian/control 파일이 구문 상 유효하다는 것을 확인하는 빠른 방법을 찾고 있습니다. (즉, apache2ctl configtest과 동등하지만 debian 제어 파일의 경우).데비안/제어 파일이 유효하다는 것을 확인하기 위해 어떤 도구를 사용해야합니까?

예를 들어, 가끔씩, 의존성 목록을 업데이트하고 쉼표가 누락되었습니다. 빌드 시스템은 영원히 필요하므로 적어도 파일을로드 할 수 있는지 확인하기 위해 빠른 검사를 수행 할 수 있기를 바랍니다.

일을 확인하기 전에 Makefile에서 실행할 수있는 도구가 있습니까?

답변

3

은 무엇 제어 파일에 따라 다릅니다 (난 그냥 구문이 올바른지 확인하기 위해 찾고 있어요. 종속성 목록이 올바른지 여부 PS는 빌드 시스템 확인할 수있는 문제가) 당신 ' 확인하고 싶은 부분과 어떤 부분을 확인하십시오. 나는 당신이 소스 트리에서 debian/control을 가리키고 있다고 가정하고있다.

빌드 의존성을 확인한 다음 소스 트리에 dpkg-checkbuilddeps을 실행하면됩니다. 각 바이너리 패키지 스탠자의 종속성을 확인하려면 옵션이 약간 번거롭다. 또는 당신은 또한 libconfig 모델-때 dpkg - 펄 지원 CME을 확인할 수 있습니다

dpkg-source -b source-dir 
lintian source-name*.dsc 

:이 경우 그냥 소스를 구축하고처럼에 lintian을, 뭔가를 실행하는 것이 좋습니다 것입니다.

대부분의 (모든 필드가 아닐 경우) 필드의 구문은 빌드시에 다양한 dpkg-dev 도구에 의해 검증되지만, 너무 늦을 수 있습니다.

+0

예, 저는 정말로 빠른 검증 확인 ("즉시"에 가까운 것)으로 Makefile에서 실행되는 것에 관심이 있습니다. 그것이 작동하는지 알기 위해 빌드를 실행하는 것에 반대합니다 ... 특히 쉼표가 없거나 필드 이름의 철자가 틀린지를 아는 것 같은 기본적인 것들 ... 지금 제 질문에 예제를 넣었습니다. 나는'apach2ctl contfigtest'를 알고 있습니다. 다시로드하거나 다시 시작하기 전에 그런 종류의 검사를 수행합니다. 그렇게하면 큰 실수가있을 경우 수정할 수 있습니다. –

관련 문제