Установка 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, вам придется самостоятельно его скомпилировать.

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