我似乎不知道如何在 Ubuntu 22.04 上构建 GNU Hello。要重现,请使用 启动 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: error: cp --reflink=auto -a NEWS debian/hello/usr/share/doc/hello 返回退出代码 1
我究竟做错了什么?该NEWS
文件应该在哪里?构建知道上游压缩包(“dpkg-source: info: building hello using existing ./hello_2.10.orig.tar.gz”),我需要手动解压吗?
是的,您还需要提取主压缩包:
apt-get source hello
将负责为您下载和提取源代码包(如果配置了源存储库),并将apt-get build-dep
负责构建依赖项: