Ubuntu용으로 빌드할 수 없습니다.

Ubuntu용으로 빌드할 수 없습니다.

Ubuntu용 패키지를 빌드하려고 하는데 오류를 이해할 수 없습니다. 알겠어요

debuild -S -sa
 dpkg-buildpackage -rfakeroot -d -us -uc -S -sa
dpkg-buildpackage: source package opsh
dpkg-buildpackage: source version 0.1-1
dpkg-buildpackage: source distribution unstable
dpkg-buildpackage: source changed by Niklas Rosencrantz <[email protected]>
 dpkg-source --before-build opsh
 fakeroot debian/rules clean
dh clean  --with autotools_dev
   dh_testdir
   dh_auto_clean
   dh_autotools-dev_restoreconfig
   dh_clean
 dpkg-source -b opsh
dpkg-source: info: using source format '3.0 (quilt)'
dpkg-source: info: building opsh using existing ./opsh_0.1.orig.tar.gz
dpkg-source: info: local changes detected, the modified files are:
 opsh/src/check.t
dpkg-source: error: aborting due to unexpected upstream changes, see /tmp/opsh_0.1-1.diff.TooA5f
dpkg-source: info: you can integrate the local changes with dpkg-source --commit
dpkg-buildpackage: error: dpkg-source -b opsh gave error exit status 2
debuild: fatal error at line 1376:
dpkg-buildpackage -rfakeroot -d -us -uc -S -sa failed

답변1

오류는 다음과 같습니다

dpkg-source: info: local changes detected, the modified files are:
 opsh/src/check.t

이는 opsh/src/check.t의 내용과 일치하지 않음을 의미합니다 opsh_0.1.orig.tar.gz. 데비안 패키지에서는 debian디렉터리 외부 파일에 대한 모든 변경 사항을 되돌릴 수 있어야 합니다. "3.0(quilt)" 패키지를 사용하고 있으므로 이를 처리하는 가장 좋은 방법은 패치를 추가하는 것입니다. 이것데비안 위키세부 사항이 있지만 오류 메시지는 변경 사항을 패치로 변환하는 빠른 솔루션을 제공합니다.

dpkg-source --commit

패치의 이름을 바꾸고 적절하게 편집해야 합니다(생성되면 문제를 해결할 수 있을 만큼 충분한 설명이 포함되어야 합니다).

이는 파일이 실제로 빌드에 적합한 방식으로 변경된 경우에만 수행되어야 합니다. 원래 타르볼에서 제공하는 파일이 아니고 이전 빌드에서 남겨진 파일이라면, debian/clean빌드 시작 시 제거되도록 추가해 주어야 합니다. 이는 tarball에 제공되었지만 빌드 프로세스 중에 완전히 재생성된 파일에도 적용됩니다.

관련 정보