git 버전에서 패키지를 빌드하기 위해 libvirt용 패키징을 어떻게 적용할 수 있나요?

git 버전에서 패키지를 빌드하기 위해 libvirt용 패키징을 어떻게 적용할 수 있나요?

나는 노력해 왔습니다.Ceph/RBD 스토리지 볼륨을 활성화하기 위한 libvirt 패치.

지금 내 코드를 테스트하고 싶습니다. 깔끔하게 제거할 수 있도록 패키지(또는 Launchpad PPA)로 수행하고 싶습니다.

분명히 누군가 이미 Ubuntu와 Debian용으로 libvirt를 패키지하는 작업을 수행했습니다.

공식 Ubuntu 패키지에서 사용하는 패키지를 사용하여 git 브랜치를 가져와 패키지로 빌드하려면 어떻게 해야 합니까?

다음과 같은 결과를 얻을 수 있다면 보너스 포인트가 됩니다.

git describe --abbrev=7 --always --tags

버전이므로 버전 번호에 버전(4.0.0)과 git 태그(gfd7cb8c)가 모두 포함되어 최신 버전이 실제로 apt에 새 것처럼 보일 수 있습니다.

답변1

예, 배포판(Ubuntu/Debian)의 패키징 파일을 사용할 수 있습니다.

  1. 저장소에서 소스 아카이브를 생성하고 이름을 올바르게 바꾸십시오.

    <packagename>_<version>.orig.tar.gz
    

    아카이브 내부의 루트 폴더는 <packagename>-<version>전체 소스 트리를 포함해야 합니다.

    그런 다음 추출하십시오.

  2. 데비안 패키징 파일을 .debian.tar.zx다음에서 다운로드하세요:

    https://packages.ubuntu.com/bionic/libvirt-bin

    압축을 풀고 이전 단계의 폴더 debian안에 폴더를 넣으세요.<packagename>-<version>

  3. 폴더 에서 터미널을 열고 <packagename>-<version>데비안 소스 패키지를 빌드하세요.

    # if needed
    dch
    debuild clean
    # build source package only
    debuild -S
    
  4. 바이너리 패키지를 빌드할 PPA에 업로드하세요.

관련 정보