데비안에는 새 릴리스를 추적하는 watch 파일이라는 파일이 있습니다.
데비안에서 어떻게 작동하는지 보기 위해 watch 파일을 만들어 보았습니다.위키피디아그리고 같은 내용을 "Unknown Horizon"이라는 게임 프로젝트에 복사하려고 했습니다. 게임이 거기 있어요더반그러나 보시다시피 모니터링/문서화가 없으므로 유지관리자는 언제 새 버전이 나올지 알 수 없습니다.
새 버전은 다음 날짜에 출시됩니다.https://github.com/unknown-horizons/unknown-horizons/releases
나는 다음을 수행하여 즉흥적으로 시도했습니다.
$ cd tmp
/tmp $ mkdir unknown-horizons
/tmp/unknown-horizons $ mkdir debian
그럼 가세요——
$ cd /usr/share/doc/unknown-horizons
/usr/share/doc/unknown-horizons $ cp changelog.Debian.gz /tmp/unknown-horizons/debian
/tmp/unknown-horizons/debian $ gunzip changelog.Debian.gz
그런 다음 마지막으로 감시 파일을 만들어 보십시오.
/tmp/unknown-horizons/debian $ [$] cat watch
1 version=3
2 opts=filenamemangle=s/.+\/v?(\d\S+)\.tar\.gz/<unknown-horizons>-$1\.tar\.gz/ \
3 https://github.com/unknown-horizons/unknown-horizons/releases .*/v?(\d\S+)\.tar\.gz
이제 위키 페이지에서 방금 복사하여 붙여넣었을 때 아마도 감시 파일을 두 번 이상 엉망으로 만들었을 것입니다. 나는 Perl 정규식을 모르거나 이해하지 못합니다.
새 버전은 다음 날짜에 출시됩니다.https://github.com/unknown-horizons/unknown-horizons/archive/2017.1.tar.gz
감시 파일이 작동하는지 또는 오류가 발생하더라도 테스트하려고 시도했지만 이것이 제공하는 출력입니다.
/tmp/unknown-horizons $ uscan --verbose --report
uscan info: uscan (version 2.17.0) See uscan(1) for help
uscan info: Scan watch files in .
uscan info: Check debian/watch and debian/changelog in .
uscan warn: Problems reading debian/changelog in ., skipping
uscan warn: No watch file found
uscan info: Scan finished
이제 감시 파일에 문제가 있다고 하는데 감시 파일을 찾을 수 없다는 메시지가 표시되는지 이해할 수 있습니다. 무슨 일이 일어나고 있는지 전혀 알 수 없습니다.
문제가 무엇인지 아는 사람이 있습니까?
답변1
이전 질문을 고려할 때 왜 이런 식으로 접근하고 있는지 잘 모르겠습니다. 디스크 공간을 너무 많이 사용하지 않고 변경을 시작하려면 다음을 권장합니다.
apt-get source --diff-only unknown-horizons
tar xf unknown-horizons_2014.1+git160920-1.debian.tar.xz
debian
그러면 적절하게 이름이 지정된 전체 디렉토리가 제공됩니다 changelog
. 그러면 거기에서도 알 수 있습니다.예다음을 포함하는 파일 watch
:
version=3
opts="filenamemangle=s/(?:.*)?v?(\d[\d\.]*)\.tar\.gz/unknown-horizons-$1.tar.gz/" \
https://github.com/unknown-horizons/unknown-horizons/releases (?:.*/)?v?(\d[\d\.]*)\.tar\.gz
보시다시피 위키의 지침을 따를 때 및를 <project>
포함한 모든 항목을 프로젝트 이름으로 바꿔야 합니다 .<
>
watch
다음의 파일이 있다고 말할 수도 있습니다 .추적 장치; 화면 맨 위에 표시됩니다.
사용 가능한 새로운 업스트림 버전:2017.1
이는 패키지에 watch
파일이 포함되어 있음을 의미합니다(이를 통해 추적기가 새로운 업스트림 버전이 있음을 알 수 있습니다).
답변2
소스 패키지에서 변경 로그 파일의 이름은 debian/changelog
으로 지정해야 합니다.