데비안/워치 파일을 만드는 방법은 무엇입니까? [폐쇄]

데비안/워치 파일을 만드는 방법은 무엇입니까? [폐쇄]

데비안에는 새 릴리스를 추적하는 watch 파일이라는 파일이 있습니다.

데비안에서 어떻게 작동하는지 보기 위해 watch 파일을 만들어 보았습니다.위키피디아그리고 같은 내용을 "Unknown Horizon"이라는 게임 프로젝트에 복사하려고 했습니다. 게임이 거기 있어요더반그러나 보시다시피 모니터링/문서화가 없으므로 유지관리자는 언제 새 버전이 나올지 알 수 없습니다.

새 버전은 다음 날짜에 출시됩니다.https://github.com/unknown-horizo​​ns/unknown-horizo​​ns/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-horizo​​ns/unknown-horizo​​ns/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으로 지정해야 합니다.

관련 정보