나는수은 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로 변경하세요. 소스 타르볼이 있는 경우 소스 타르볼을 선택하는 데에도 사용됩니다.