ビルド方法がわからないようです。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