Я пытаюсь работать с патчем на libvirt, чтобы включить тома хранения Ceph / RBD.
Я хотел бы проверить свой код сейчас. Я хотел бы сделать это как пакет (или даже Launchpad PPA), чтобы я мог его удалить.
Очевидно, что кто-то уже сделал работу, чтобы получить libvirt, упакованную для Ubuntu и Debian. [ ! d3]
Как я могу взять ветку git и построить ее в пакете с использованием упаковки, которую использует официальный пакет Ubuntu?
Бонусные баллы, если мы можем получить что-то вроде вывода
git describe --abbrev=7 --always --tags
в качестве версии, поэтому я могу закончить как версию (4.0.0), так и git-тег (gfd7cb8c) в номере версии, чтобы новые версии на самом деле выглядели новыми для apt.
Да, вы можете использовать упаковочные файлы из дистрибутива (Ubuntu / Debian).
Создайте исходный архив из своего репозитория и переименуйте его правильно.<packagename>_<version>.orig.tar.gz
Корневая папка внутри архива должна быть <packagename>-<version>, которая содержит все исходное дерево. Затем извлеките его. Загрузите файл упаковки Debian .debian.tar.zx из: https://packages.ubuntu.com/bionic/libvirt-bin Извлеките его и поместите папку debian внутри папки <packagename>-<version> с предыдущего шага. Откройте терминал в папке <packagename>-<version>, затем создайте исходный пакет Debian. # if needed
dch
debuild clean
# build source package only
debuild -S
Загрузите его в PPA, который будет создавать для вас двоичные пакеты. Да, вы можете использовать упаковочные файлы из дистрибутива (Ubuntu / Debian).
Создайте исходный архив из своего репозитория и переименуйте его правильно.<packagename>_<version>.orig.tar.gz
Корневая папка внутри архива должна быть <packagename>-<version>, которая содержит все исходное дерево. Затем извлеките его. Загрузите файл упаковки Debian .debian.tar.zx из: https://packages.ubuntu.com/bionic/libvirt-bin Извлеките его и поместите папку debian внутри папки <packagename>-<version> с предыдущего шага. Откройте терминал в папке <packagename>-<version>, затем создайте исходный пакет Debian. # if needed
dch
debuild clean
# build source package only
debuild -S
Загрузите его в PPA, который будет создавать для вас двоичные пакеты.