저는 맞춤형 빌드 시스템을 사용하는 프로젝트를 갖고 있으므로 데비안 패키지는 단지 대상 중 하나일 뿐입니다. 저는 dpkg-deb
.
하지만 이제 일부 기업 저장소에 내 패키지를 업로드하고 싶습니다. .dsc
및 같은 파일이 필요하며 해당 파일 .changes
도 PGP로 서명해야 합니다.
빌드된 패키지에 서명하고 이러한 파일을 생성하는 가장 쉬운 방법은 무엇입니까?
답변1
귀하의 질문을 올바르게 이해했다면 귀하는저장소를 구축하는 쉬운 방법패키지에 서명을 제공하십시오.
가지다많은 어려운 방법그리고 이 작업을 덜 고통스럽게 만들 수 있는 몇 가지 도구 중 가장 간단한 것은 아마도적절하게. 다른 저장소 미러링, 미러에서 패키지 가져오기 등과 같은 많은 일반적인 저장소 관련 작업이 있습니다. 또한 기본적으로 저장소에 올바르게 서명합니다. 또한 deb 패키지도 제공합니다.
당면한 작업을 더 잘 수행할 수 있지만 기능이 덜한 솔루션은 다음과 같습니다.화물,소개는 이 블로그 게시물을 참조하세요..매뉴얼 페이지와 일부 도우미를 포함하여 패키지로 얻을 수도 있습니다.
답변2
당신은 아마도 디자인(1)을 찾고 있을 것입니다. 설치해야 할 수도 있습니다.
$ sudo apt-get install devscripts
용법
$ debsign -h
Usage: debsign [options] [changes, dsc or commands file]
Options:
-r [username@]remotehost
The machine on which the changes/dsc files live.
A changes file with full pathname (or relative
to the remote home directory) must be given in
such a case
-k<keyid> The key to use for signing
-p<sign-command> The command to use for signing
-e<maintainer> Sign using key of <maintainer> (takes precedence over -m)
-m<maintainer> The same as -e
-S Use changes file made for source-only upload
-a<arch> Use changes file made for Debian target architecture <arch>
-t<target> Use changes file made for GNU target architecture <target>
--multi Use most recent multiarch .changes file found
--re-sign Re-sign if the file is already signed.
--no-re-sign Don't re-sign if the file is already signed.
--debs-dir <directory>
The location of the .changes / .dsc files when called from
within a source tree (default ..)
--no-conf, --noconf
Don't read devscripts config files;
must be the first option given
--help Show this message
--version Show version and copyright information
If a commands or dsc or changes file is specified, it and any .dsc files in
the changes file are signed, otherwise debian/changelog is parsed to find
the changes file.
Default settings modified by devscripts configuration files:
(none)