Вопрос или проблема
Я пытаюсь скомпилировать программу под названием Doppia, и она требует более старую версию Boost (где-то около 1.54 – 1.55), однако, когда я пытаюсь установить её с помощью
sudo apt-get install libboost-all-dev
устанавливается последняя версия, в то время как
sudo apt-get install libboost-all-dev=1.55.0.2
не находит никакого пакета. Есть ли способ установить более старую версию пакета без необходимости перекомпилировать его?
Спасибо.
Вы можете поискать пакет на www.ubuntuupdates.org, например, мне нужна была эта устаревшая библиотека
https://www.ubuntuupdates.org/package/core/focal/main/base/libboost-program-options1.71.0
Дальше по странице есть URL-адреса, например, для 64-битной версии в виде deb.
wget <filename>
загрузите этот файл в локальную директориюsudo apt-get -y install <debname>
И, по крайней мере, в моем случае определенный пакет, требующий немного устаревший пакет libboost (и не принимающий более новую версию), был доволен.
Ответ или решение
Установка старой версии библиотеки Boost: пошаговая инструкция
Если вам нужно установить старую версию библиотеки Boost (например, 1.54 или 1.55) для компиляции программы Doppia, это вполне осуществимо, даже если стандартный пакетный менеджер Ubuntu не предоставляет такой возможности напрямую. В данной статье мы рассмотрим, как выполнить эту задачу без необходимости пересборки библиотеки.
Шаг 1: Поиск нужной версии Boost
Первым делом необходимо найти нужную версию библиотеки Boost. Для этого воспользуйтесь ресурсом Ubuntu Updates. На этом сайте вы сможете найти все доступные для вашей версии Ubuntu пакеты, включая устаревшие версии.
- Перейдите на сайт Ubuntu Updates.
- Введите в строку поиска
libboost-all-dev
и выберите нужную версию (например, 1.54 или 1.55). - Выберите нужный пакет и найдите ссылку на .deb файл, соответствующий архитектуре вашей системы (32-бит или 64-бит).
Шаг 2: Скачивание .deb файла
После нахождения нужного пакета, используйте команду wget
для загрузки .deb файла в локальный каталог. Например:
wget <URL_на_файл>
Замените <URL_на_файл>
на прямую ссылку, которую вы нашли на сайте Ubuntu Updates.
Шаг 3: Установка .deb файла
Теперь, когда файл загружен, вы можете установить его командой apt-get
. Введите следующую команду в терминале:
sudo apt-get -y install <имя_файла.deb>
Замените <имя_файла.deb>
на фактическое имя загруженного вами файла.
Шаг 4: Проверка установки
После завершения установки, вы можете проверить, установлена ли нужная версия Boost, с помощью команд:
dpkg -l | grep libboost
Эта команда покажет все установленные версии библиотеки Boost. Убедитесь, что версия, необходимая для Doppia, присутствует в списке.
Заключение
Теперь вы знаете, как установить старую версию библиотеки Boost без необходимости пересборки. Это может значительно упростить процесс компиляции и устранить проблемы несовместимости. При необходимости вы можете обратиться к ресурсам сообщества или документации для получения дополнительной информации о других зависимостях.
Если у вас возникнут трудности, не стесняйтесь обращаться за помощью на форумы или сообщества разработчиков, может быть полезно также изучить альтернативные репозитории, где могут быть доступны устаревшие версии пакетов.