Ubuntu mercurial 패키지를 사용하여 업데이트된 .deb를 생성하려면 어떻게 해야 합니까?

Ubuntu mercurial 패키지를 사용하여 업데이트된 .deb를 생성하려면 어떻게 해야 합니까?

나는수은 ppa, 그러나 이는 산발적으로(기껏해야) 업데이트되는 것으로 보이며 개발자에게 연락하려는 시도는 실패했습니다. 나는 지금 이 패키지를 직접 만드는 것을 보고 있습니다.

또한우분투용 수은 패키지그 자체; 아마도 이것은 PPA의 소스일 수도 있습니다.

나는 타르볼을 다음에서 가져오고 싶다.머큐리얼 웹사이트이를 사용하여 업데이트된 .deb 패키지를 만듭니다.

나는 다음을 따라 시작했다.포장 가이드:

bzr init-repo mercurial
bzr branch ubuntu:mercurial mercurial.dev

나는 최신 수은 타르볼(mercurial-3.4.1.tar.gz)을 다운로드하여 mercurial.dev의 내용을 대체하는 데 사용했습니다. (타르볼에 없는 파일은 제거하지 않았습니다. 예를 들어 "debian" 및 ".pc" 디렉토리는 그대로 남아 있습니다. 또한 아마도 그렇지 않을 것이라고 생각합니다.상당히실제 타르볼의 내용을 이 디렉토리에 넣는 것만큼 간단하지만...먼저 해야 할 일이...)

그러나 ("bzr builddeb"를 사용하여) deb를 생성하려고 하면일부어딘가에 수은 버전 3.1.2에 대한 참조가 있습니다. builddeb 명령의 시작 출력은 다음과 같습니다.

$ bzr builddeb
Building using working tree
Building package in normal mode
Purging the build dir: /home/jgindin/src/mercurial/build-area/mercurial-3.1.2
Looking for a way to retrieve the upstream tarball
Upstream tarball already exists in build directory, using that
Building the package in /home/jgindin/src/mercurial/build-area/mercurial-3.1.2, using debuild
 dpkg-buildpackage -rfakeroot -D -us -uc
dpkg-buildpackage: source package mercurial
dpkg-buildpackage: source version 3.1.2-2
dpkg-buildpackage: source distribution unstable
dpkg-buildpackage: source changed by Javi Merino <[email protected]>
 dpkg-source --before-build mercurial-3.1.2
dpkg-buildpackage: host architecture amd64
 fakeroot debian/rules clean
dh clean --with python2,bash-completion
   dh_testdir
   debian/rules override_dh_auto_clean
make[1]: Entering directory '/home/jgindin/src/mercurial/build-area/mercurial-3.1.2'
cp -a mercurial/__version__.py mercurial/__version__.py.save
dh_auto_clean
make[2]: Entering directory '/home/jgindin/src/mercurial/build-area/mercurial-3.1.2'

(출력은 계속되지만 3.4.1을 구축하고 있다는 점을 이해하지 못하기 때문에 관련성이 없어 보입니다.)

나는 "3.1.2"에 대한 참조를 찾기 위해 여기 내 로컬 디렉토리에 있는 파일을 조사했지만 "debian/changelog" 파일에서만 찾을 수 있었습니다.

누군가 내가 잘못한 부분 및/또는 추가 참조 자료를 지적해 주실 수 있습니까? 가까워진 것 같은 느낌......

답변1

변경 로그는 버전을 얻기 위해 구문 분석되므로 업데이트할 수 있습니다.

dch -i

새 버전을 3.4.1로 변경하세요. 소스 타르볼이 있는 경우 소스 타르볼을 선택하는 데에도 사용됩니다.

관련 정보