"debuild -S"는 데비안/컨트롤을 변경합니다.

"debuild -S"는 데비안/컨트롤을 변경합니다.

수정하려고 합니다엔비디아 관련 패키지Ubuntu Saucy 저장소에서. Build-Depends: 줄을 변경하고 debuild -SPPA에 대한 빌드 소스 업로드를 실행했는데... 놀랍게도 debian/control의 Build-Depends 줄이 원래 상태로 돌아왔습니다. 어떻게 이럴 수있어? 이런 광기를 어떻게 예방할 수 있나요? 내 말은, 일반적으로 패키지가 빌드 프로세스에 대한 입력에 어떤 영향을 미치나요?

gcc -o prog prog.c이는 prog.c를 변경할 수 있는 것과 유사합니다 . 나는 왜 데비안이 소스 코드 빌드를 Turing-complete로 만드는지, 또는 왜 누군가가 그렇게 오해의 소지가 있는 기능을 활용하는지 모르겠습니다.

dget http://archive.ubuntu.com/ubuntu/pool/restricted/n/nvidia-graphics-drivers-319-updates/nvidia-graphics-drivers-319-updates_319.60-0ubuntu1.dsc
dpkg-source -x nvidia-graphics-drivers-319-updates_319.60-0ubuntu1.dsc
# change the Build-Depends line
perl -pi.bak -e 's/(xserver-xorg-dev)/xserver-xorg-dev-lts-raring | $1/' debian/control
cp debian/control /tmp
debuild -S
diff debian/control /tmp/control # proving debuild changed debian/control

답변1

control.in에 있는 파일이 보입니다 . 비록 제가 이것을 다시 확인하지는 않았지만 파일이 그 곳에서 재생성된 것으로 nvidia-graphics-drivers-319-updates-319.60/debian/templates/control.in가정합니다 . control나는 이전에 일반적으로 더 복잡한 래퍼에서 이와 같은 상황을 경험한 적이 있습니다. 이 파일 대신 이 파일을 변경하는 것이 좋습니다 control.

관련 정보