
dpkg-sig를 통해 gpg 키로 서명된 deb 패키지에서 서명을 제거하려면 어떻게 해야 합니까?
나는 내가 설정한 특정 적절한 저장소를 가지고 있는데, 연구와 테스트를 통해 deb 패키지에 수동으로 서명하게 되었습니다.
패키지에서 테스트하고 동일한 키로 여러 번 서명했습니다. 이제 deb 패키지에는 세 개의 서명이 포함되어 있습니다.
패키지 서명에 사용된 명령은 다음과 같습니다.
dpkg-sig -k ######## --sign bulder xul-ext-ubufox_3.0-0ubuntu0.14.10.1_all.deb
답변1
더 좋은 방법이 있는지는 잘 모르겠지만 최소한 다음을 사용하여 "수동으로" 서명을 제거할 수 있습니다 ar
.
ar d "$yourpackage.deb" _gpgbuilder
_gpgbuilder
(또는 "builder" 이외의 역할 이름을 지정하여 "3개의 서명"을 획득한 경우 외에 추가 사항 ).
이는 가장 바깥쪽 레이어에 있는 .deb 파일이 본질적으로 단지 "ar" 아카이브이고 내장된 deb 서명이 가장 바깥쪽 레이어에 저장되기 때문에 작동합니다. dpkg로 생성된 .debs와 ar로 생성된 .debs에는 약간의 차이가 있으므로 일반적으로 deb 파일을 조작할 때 실제 dpkg 도구를 사용하는 것이 좋지만 모든 최신 도구(afaik)는 두 가지 모두 잘 처리할 수 있습니다.
답변2
.deb
내장된 서명의 경우 를 사용하여 파일을 열고 file-roller
내장된 서명 파일을 제거 할 수 있습니다 . ar 과 함께 사용할 수도 있습니다 ar d package.deb _gpgbuilder
.
분리된 서명의 경우 텍스트 편집기에서 파일을 열면 xul-ext-ubufox_3.0-0ubuntu0.14.10.1.dsc
파일 아래쪽에서 추가 서명 블록을 제거할 수 있습니다.
소스 패키지에 대해서도 동일한 작업을 수행한 경우 파일에 대해 유사한 작업을 수행할 수 있습니다 _source.changes
.