빌드 방법을 알 수 없는 것 같습니다.우분투 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