그래서 저는 Bloom을 사용하여 ROS 패키지의 .deb 파일을 성공적으로 만들었습니다.
문제는 이를 GitHub와 통합하는 방법입니다.
이렇게 하면 한 곳에서 패키지를 업데이트할 수 있고 사용자는 다음을 사용하여 패키지를 직접 업데이트할 수 있습니다.sudo apt update
저장소나 패키지를 업데이트하기 위해 매번 새로운 deb 파일을 설치하는 대신.
답변1
이를 위해서는 먼저 실제 적절한 아카이브를 생성하고 호스팅해야 합니다.
설명하다여기수행해야 할 단계를 설명해야 합니다. 대부분의 단계는 소프트웨어로 자동화할 수 있지만 어쨌든 해당 단계를 알아야 합니다.
또한 deb 및 릴리스 파일에 서명하고 릴리스 파일을 확인하기 위해 공개 키를 다운로드할 수 있는 위치를 사용자에게 알려야 합니다.
그 다음에, 이 모든 작업을 완료한 후에는 "deb 빌드, deb 업로드, 릴리스 파일 재생성 및 서명"을 저장소 업데이트에 추가하는 것을 고려해야 합니다.
이 모든 작업을 수행할 수 있지만결연히기이한.
답변2
비슷한 일을 했습니다. VCS의 변경 사항을 감시한 다음 호스팅 중인 서버의 디렉터리를 사용 dput *.changes
하거나 디렉터리 scp *.deb
에 자동으로 빌드하는 빌드 머신이 있었습니다.incoming/
서버가 실행 reprepro
되고 *.deb
해당 디렉터리에 파일이 나타나면 incoming/
스크립트가 실행됩니다 reprepro includedeb <suite> *.deb
.
이것은샘플 튜토리얼설정 방법에 대해.
사용자는 apt-key add
GPG 키만 필요하고 /etc/apt/sources.list.d/*.list
저장소에 대한 포인터를 만듭니다.