어리석은 질문일 수도 있지만 저는 이 질문이 처음이므로 양해해 주시기 바랍니다.
여기에 간단한 설명이 있습니다상태:
dhcpcd
저는 최근 RPi OS의 기본 네트워크 관리자에 심각하고 오랫동안 지속되어 온 버그에 대해 알게 되었습니다. 우연히도 누군가dhcpcd
최근 GitHub 사이트에 제출한 풀 요청을 제출했습니다.RPi 조직은 GitHub 에 소스
dhcpcd
코드를 공개 하지 않았지만apt-get source dhcpcd5
. 간단한 소스 코드 수정 사항(코드 한 줄)을 통합하고 새 파일을 성공적으로 빌드할 수 있을 만큼 충분히 배웠습니다. 내 시스템 중 3개에 이 파일을 설치하고 테스트 했는데 문제가 해결되었지만 찾지 못했습니다.~/dhcpcd5-8.1.2
.dsc
tar
dhcpcd5_8.1.2.orig.tar.xz
diff.gz
.deb
.deb
부작용얼마 전 RPi 조직의 누군가에게 내가 발견한 내용을 말했지만 아무런 피드백도 받지 못했습니다. 분명히 데비안 패키지 소스 파일에 대해 사용자가 제안한 변경 사항을 제출할 곳이 없습니다.풀 리퀘스트메커니즘이 낮습니다.
나의 노력을 공유하고 싶습니다.dhcpcd
데비안 패키지 소스 파일의 내용에서 git 저장소를 효율적으로 생성할 수 있는 방법이 있을 수도 있다는 생각이 들었습니다 . 나는 GitHub 저장소에 git
콘텐츠를 업로드할 만큼 충분히 알고 있습니다.~/dhcpcd5-8.1.2
하지만 내질문이것들은:
이 폴더에는
~/dhcpcd5-8.1.2
일부 바이너리 파일이 포함되어 있습니다. 나생각하다debuild
이 프로세스 중에 이러한 파일이 생성됩니다 . 소스에서 바이너리를 정리하는 방법은 무엇입니까~/dhcpcd5-8.1.2
?사용 가능한 패치가 여러 개 있습니다
dhcpcd5-8.1.2/debian/patches
. 이를 사용해도 안전합니까?이 답변은 2016년에 나온 것입니다.모든 패치가 소스 코드에 적용되었는지 확인하시겠습니까?추가 질문을 할 만큼 아는 것이 없기 때문에 "이것이 작동할까요?"라고 묻습니다. 이는 모든 바이너리가 제거되고 현재 변경 사항과 이전 패치가 모두 적용되는 경우를 의미합니다. 특정 전공은 없습니다. 생성하려는 GitHub 저장소를 복제하고 이를 사용하여 빌드하려면
debuild -b -uc -us
?
답변1
데비안 패키지를 정리하려면,즉생성된 모든 파일을 삭제하고 소스를 원래 상태로 복원하려면 다음을 실행하세요.
fakeroot debian/rules clean
dhcpcd5
은 "3.0(퀼트)" 형식 패키지이므로apt source
등을 사용하여 압축을 풀면 압축이 풀리고 패치가 적용됩니다. 다음을 실행하여 이를 추가로 보장할 수 있습니다.quilt push -a
로컬에서 빌드를 사용하는 경우
debuild
그렇습니다. 저장소를 있는 그대로 푸시하면 해당.orig
tarball을 검색할 수 있는 한 다른 사람이 빌드할 수 있는 무언가가 생성됩니다. 저장소에는 패치가 있는 소스가 포함되어 있어야 합니다.미적용,즉너는 달려야 해quilt pop -a
변경 사항을 커밋하고 저장소에 푸시하기 전.
가지다데비안 Git 저장소dhcpcd5
, 그러나 오랫동안 유지되어 왔기 때문에 여기서는 관련이 없을 수도 있습니다.