GNU Hello .debをビルドする方法は?

GNU Hello .debをビルドする方法は?

ビルド方法がわからないようです。Ubuntu 22.04のGNUこんにちは。再現するには、Dockerコンテナを起動してdocker run --interactive --rm --tty ubuntu:22.04次のコマンドを実行します。

apt-get update
apt-get install -y debhelper-compat dpkg-dev wget
cd "$(mktemp --directory)"
wget http://archive.ubuntu.com/ubuntu/pool/main/h/hello/hello_2.10.orig.tar.gz http://archive.ubuntu.com/ubuntu/pool/main/h/hello/hello_2.10-2ubuntu4.dsc http://archive.ubuntu.com/ubuntu/pool/main/h/hello/hello_2.10-2ubuntu4.debian.tar.xz
tar -xf hello_2.10-2ubuntu4.debian.tar.xz
mkdir hello_2.10-2ubuntu4
mv debian hello_2.10-2ubuntu4
cd hello_2.10-2ubuntu4
dpkg-buildpackage

この時点で、次のエラーメッセージが表示されます。

cp: "news" をカウントできません: そのファイルやディレクトリはありません

続いて

dh_installdocs:エラー:cp --reflink=auto -a NEWS debian/hello/usr/share/doc/helloが終了コード1を返しました。

私は何が間違っていましたか?NEWSファイルはどこにあるべきですか?ビルドはアップストリーム tarball ("dpkg-source:info: 既存の ./hello_2.10.orig.tar.gz を使用した hello ビルド") を認識します。手動で解凍する必要がありますか?

答え1

はい、メインターボールも抽出する必要があります。

tar xf hello_2.10.orig.tar.gz
cd hello*/
tar xf ../hello_2.10-2ubuntu4.debian.tar.xz
dpkg-buildpackage

apt-get source helloソースパッケージをダウンロードして解凍し(ソースストアが設定されている場合)、apt-get build-dep依存関係の構築を担当します。

apt-get update
apt-get source hello
apt-get build-dep hello
cd hello*/
dpkg-buildpackage

関連情報