먼저 제목 질문 : debian 디렉토리가 이미 있다고 가정하고 소스 디렉토리 (debian 디렉토리가 포함 된 디렉토리)에 있고 dpkg-buildpackage를 호출합니다. 다음 옵션으로 실행하고 싶습니다.
dpkg-buildpackage -us -uc -nc
결과에 서명하지 않고 청소하지 않는다는 뜻입니다.
모든 종속성을 올바르게 나열했는지 어떻게 확인할 수 있습니까?
의존성을 얻는 것은 검은 예술입니다. "공식적인"방법은 빌드 의존성을 확인하는 것입니다. 패키지가 기본 시스템, "빌드 필수"패키지 및 지정한 빌드 종속성으로 만 빌드되는지 여부입니다. 일반 종속성에 대한 일반적인 대답을 모르고 그냥 들어가십시오 :)
업데이트시 리포지토리에 이전 버전을 설치하는 업데이트 시스템을 방지하려면 어떻게해야합니까? 시스템이 최신 버전 (출시 된 경우)을 설치하여 내 사용자 지정 패키지를 덮어 쓰는 것을 방지하려면 어떻게해야합니까?
내 지식은 이것에 대해 구식 일 수 있지만 둘 다 해결하려면 dpkg --set-selections를 사용하십시오. nullidentd가 그대로 유지하려는 패키지라고 가정하고 루트로 실행하십시오.
echo 'nullidentd hold' | dpkg --set-selections
또는 소스에서 빌드하기 때문에 epoch 를 사용하여 버전 번호를 인위적으로 높게 설정하고 다시는 신경 쓰지 않을 수 있습니다. epoch를 사용하려면 debian / changelog 파일에 새 항목을 추가하고 버전 번호 앞에 99 :를 입력합니다. nullidentd 예제가 주어지면 업데이트 된 변경 로그의 첫 번째 줄은 다음과 같습니다.
nullidentd (99:1.0-4) unstable; urgency=low
Bernard의 링크 는 좋습니다. 특히 데비안 디렉토리를 직접 만들어야한다면 개발자 참조 와 일반 리소스 페이지 도 도움이 됩니다 . Adam의 링크 도 좋아 보이지만 익숙하지 않습니다.