Cloud-init: как установить его из исходного кода?

У меня есть Ubuntu 1604 ВМ на Azureкоторый по умолчанию имеет cloud-init установлены.

Отладить cloud-init вопрос, я удалил по умолчанию cloud-init (apt remove cloud-init) и клонировал исходный код https://git.launchpad.net/cloud-init/ и хочу построить мою версию cloud-init отлаживать.

Не могли бы вы мне помочь:

  1. Как скомпилировать cloud-init из дерева исходного кода?
  2. Как установить cloud-init из моего локального источника?

Спасибо!

2 ответа

Я предлагаю использовать специальный исходный код Ubuntu, который содержит необходимые исправления, исправления ошибок и т. Д.

Чтобы скачать источник:

apt source --download-only cloud-init

Чтобы скачать, распаковать, применить исправления Ubuntu/Debian для исправления ошибок, проблем безопасности:

apt source --download cloud-init

Для компиляции сначала установите пакеты, необходимые для процесса сборки:

apt build-dep cloud-init

затем используйте:

apt source --compile cloud-init

Если вы хотите изменить исходный код, сначала загрузите и распакуйте его, затем установите встроенные зависимости и после внесения изменений создайте его:

apt source --download cloud-init
apt build-dep cloud-init
# Add your changes
apt source --compile cloud-init

После завершения процесса компиляции у вас есть .deb файл, установите его используя dpkg:

sudo dpkg -i package-name.deb

У меня есть более полный ответ на https://stackoverflow.com/a/48845732/117471

Основной ответ:

sudo pip3 install -r requirements.txt
sudo python3 setup.py build
sudo python3 setup.py install --init-system systemd
sudo cloud-init init --local

Предоставлено: https://www.ibm.com/support/knowledgecenter/en/SSB27U_6.4.0/com.ibm.zvm.v640.hcpo5/instsubuntu.htm

Другие вопросы по тегам