Debian には、新しいリリースを追跡する watch ファイルと呼ばれるファイルがあります。
Debianでどのように動作するかを見るためにウォッチファイルを作成しました。ウィキペディアそして同じ内容を「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
さて、Wikiページからコピーして貼り付けただけで、おそらく監視ファイルを2回以上混乱させました。私は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
ご覧のとおり、Wikiの指示に従うときやを<project>
含むすべての項目をプロジェクト名に変更する必要があります。<
>
watch
次のファイルがあると言うこともできます。追跡装置;画面の上部に表示されます。
利用可能な新しいアップストリームバージョン:2017.1
これはパッケージにwatch
ファイルが含まれていることを意味します(これはトラッカーが新しいアップストリームバージョンを持っていることを意味します)。
答え2
ソースパッケージでは、変更ログファイルの名前debian/changelog
をとして指定する必要があります。