Cloud-init: как установить его из исходного кода?
У меня есть Ubuntu 1604
ВМ на Azure
который по умолчанию имеет cloud-init
установлены.
Отладить cloud-init
вопрос, я удалил по умолчанию cloud-init
(apt remove cloud-init
) и клонировал исходный код https://git.launchpad.net/cloud-init/
и хочу построить мою версию cloud-init
отлаживать.
Не могли бы вы мне помочь:
- Как скомпилировать cloud-init из дерева исходного кода?
- Как установить 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