Установка Libboost 1.38 в Ubuntu 8.10
Есть ли способ установить Libboost 1.38 на Ubuntu 8.10? Самая высокая версия в моих репозиториях - 1.35. Было высказано предположение, что могут быть некоторые репозитории, которые я мог бы добавить, чтобы выполнить это, но мои поиски ничего не дали.
Нужно ли прибегать к исходному коду? Если так, каков наилучший способ сделать это?
Спасибо
3 ответа
Вы также можете
- Обновление до Jaunty (Ubuntu 9.04) с 1,37. Вы можете даже постепенно обновиться до только его расширенных библиотек (Google для apt-pinning)
- используйте более продвинутый метод, который я часто использую: загрузите исходные коды пакетов Debian из нестабильного Debian (в настоящее время 1,38 с 1,39 в очереди NEW и доступно "очень скоро сейчас") и пересоберите их локально. Возможно, вы захотите создать пакет google Debian - и будьте уверены, что это легко, поскольку работа уже выполнена, вы просто создаете локальные варианты из существующих источников. Таким образом, вы остаетесь в системе управления пакетами и полностью совместимы с обновлениями
- если все остальное терпит неудачу, соберите из источника.
В Ubuntu установка из исходного кода проста. Получить исходный код, распаковать и запустить эти команды:
./bootstrap.sh --prefix=/usr/local --libdir=/usr/local/lib
./bjam --layout=system install
В качестве альтернативы, вы можете взять SVN HEAD или дождаться наступающего 1.40. Затем вы можете отказаться от всех вышеперечисленных вариантов, кроме install
, Вы можете просмотреть примечания к выпуску на сайте http://beta.boost.org/ чтобы узнать, являются ли предстоящие изменения "рискованными" для вашего случая.
libboost1.37-dev
находится в хранилище Jaunty.
Если вам нужен Boost 1.38, вам придется самостоятельно его скомпилировать.