Boost: скомпилируйте последний исходный код или используйте add-apt-repository
Я нахожусь на перекрестке, мне следует повернуть в одну сторону или в другую…?
Boost 1.55 является частью стабильной версии Raspian Jessie, и при установке Domoticz рекомендуется использовать последнюю версию Boost (компилировав исходный код...), т. е. сейчас 1.61, хотя «по состоянию на 19 декабря 2015 года это версия 1.60».
(Правка: следуя совету, я успешно собрал Domoticz поверх Boost 1.55 с помощью gcc 4:4.9.2-2 (пришлось просто дать ему сделать 3 укуса на этапе сборки)).
Я могу сделать одно из следующего:
а) Игнорируйте загруженный исходный код (эй-хо!) и начните со следующего, оставаясь в системе apt-get, но, возможно, оставаясь на передовой Boost?
(Изменение: при попытке пойти этим путем у меня возникли ошибки, и я отступил.):
sudo add-apt-repository ppa:boost-latest/ppa
etc
б) Скомпилировать загруженный исходный код вне системы apt-get (это кажется плохой идеей, если только я не смогу заново подключить его к системе apt-get...)
(Изменение: это показалось мне излишним, если в этом не было необходимости! :-p, поэтому я снова отступил.)
У меня есть соответствующие резервные копии, созданные с помощью rpi-clone на нескольких SD-картах ;)
У меня есть резервная копия удаления до версии Boost 1.55 («вы получите ошибки компоновки, если не удалите старую библиотеку Boost»).
С тех пор я скачал Boost 1.61 и смог его скомпилировать (просто выполнив еще одно отдельное резервное копирование rpi-clone на другую SD-карту)…
Любые предложения приветствуются…
Я видел это:
Когда следует компилировать и устанавливать из исходного кода?
- «Я бы сказал, компилируйте из исходников только тогда, когда это действительно необходимо. При управлении системой следует избегать потери возможностей управления вашего менеджера пакетов любой ценой».
- и там упоминается rpmbuild...