Как узнать версию boost ubuntu

Обновлено: 02.07.2024

Компания Canonical выпускает новые версии своего дистрибутива Ubuntu дважды в год, в апреле и октябре. Таким образом, номер каждой версии состоит из двух последних цифр года и номера месяца. например: 13.04, 14.10, 16.04 и т д. Также каждая версия получает кодовое имя, состоящее из двух слов начинающихся на одинаковую букву. Первым кодовым именем было Warty Warthog (Бородавчатый Бородавочник) его получил дистрибутив с номером версии 4.10.

Бывают случаи когда вам нужно узнать версию Ubuntu. Конечно, если систему ставили вы сами то наверняка знаете что ставили. Но если компьютер не ваш, или сервер хостинга, а нужно установить специфическое программное обеспечение, обновить систему или подключить сторонний репозиторий, нужно искать решение. В этой статье мы рассмотрим как узнать версию Ubuntu в терминале, в графическом интерфейсе, а также как узнать версию ядра используемого в системе.

Как узнать версию установленной Ubuntu в GUI

Без установки дополнительных программ версию Ubuntu можно посмотреть с помощью утилиты Параметры системы. Запустите её из главного меню:

Затем выберите пункт О системе:


Здесь будет отображена не только версия Ubuntu, но и модель процессора, количество оперативной памяти, разрядность системы и размер диска. Это что-то вроде окна свойства системы в Windows. В предыдущих версиях дистрибутива еще была возможность посмотреть версию в мониторе ресурсов, но в начиная с Ubuntu 14.04 ее уже нет.

Как узнать версию Ubuntu в терминале

А здесь уже способов намного больше. Первый и самый простой - команда lsb_release:


Опция -a заставляет утилиту показать всю информацию, r - только номер версии, -c только кодовое имя. Хотя можно просто посмотреть содержимое файла /etc/lsb_release:


Следующий способ не такой удобный, но тоже работает:

awk '/^Description: Ubuntu 8/ ' /usr/share/python-apt/templates/Ubuntu.info

Есть ещё один способ посмотреть версию - с помощью systemd. Для этого выполните:


Как узнать версию ядра в Ubuntu

Для решения этой задачи служит утилита uname:


Здесь мы видим всю доступную информацию - версию, имя компьютера, дату сборки и архитектуру. Если нужно посмотреть только версию наберите:

А для архитектуры:


Еще немного информации о процессоре и архитектуре можно узнать из вывода утилиты lscpu:


Чтобы узнать с какими параметрами было загружено ядро наберите:


Здесь тоже мы тоже можем узнать версию ядра Ubuntu.

Выводы

Вот и все. Как видите, это не такая уж сложная задача. Вы можете очень просто посмотреть какая система установлена на вашем компьютере или сервере. Если у вас остались вопросы, спрашивайте в комментариях!

Есть ли быстрый способ определить версию библиотек Boost C ++ в системе?

Возможный результат: Использование Boost 1.75.0

Протестировано с Boost 1.51.0 до 1.63, 1.71.0 и 1.76.0:

Если вам нужно знать только свою информацию, просто загляните в /usr/include/boost/version.hpp (Ubuntu 13.10) и прочтите информацию напрямую.

Обновление: ответ исправлен.

В зависимости от того, как вы установили Boost и какую ОС вы используете, вы также можете попробовать следующее:

Boost, установленный в OS X с использованием homebrew, требует файл version.hpp в /usr/local/Cellar/boost/<version>/include/boost/version.hpp (обратите внимание, что версия уже указана в пути).

Думаю, самый быстрый способ определить версию в любой UNIX-подобной системе - это поиск boost в /usr :

find /usr -name "boost"

Что касается меня, вы можете сначала (найти version.hpp, переменная версии в нем, если вы знаете, где она находится (в ubuntu обычно в /usr/include/boost/version.hpp по умолчанию устанавливается)):

Второй показ этой версии:

или

Что касается меня, у меня в системе установлено две версии Boost. Вывод, как показано ниже:

Показать локально установленную версию:

Я изо всех сил пытался узнать номер версии повышения в bash .

Закончил выполнение следующего, в котором код версии сохраняется в переменной, подавляя ошибки. Здесь используется пример из maxschlepzig в комментариях к принятому ответу. (Не могу комментировать, нет 50 Rep)

Я знаю, что на это давным-давно был дан ответ. Но я нигде не мог найти, как это сделать в bash. Поэтому я подумал, что это может помочь кому-то с той же проблемой. Также это должно работать независимо от того, где установлен boost, если компилятор может его найти. И он даст вам номер версии, который фактически используется компилятором, если у вас установлено несколько версий.

@Vertexwahns ответ, но написанный на bash. Для ленивых:

Дает мне installed boost version: 1.71.0

Если вы установили Boost на macOS через Homebrew, вы, вероятно, увидите установленную версию Boost с:

Кот /usr/local/include/boost/version.hpp | grep BOOST_LIB_VERSION

Возможно, уже есть ответ, но вы можете попробовать эту простую программу, чтобы определить, какая у вас установка boost:

Есть ли быстрый способ определить версию библиотек Boost C++ в системе?

Протестировано с надстройкой 1.51.0:

Результат: использование Boost 1.51.0

Протестировано с буст-версиями 1.51.0 до 1.65.0

Если вам нужно знать только свою информацию, просто загляните в /usr/include/boost/version.hpp (Ubuntu 13.10) и прочитайте информацию напрямую

Обновление: ответ был исправлен.

В зависимости от того, как вы установили boost и какую ОС вы используете, вы также можете попробовать следующее:

Boost, установленный в OS X с помощью homebrew, имеет требуемый файл version.hpp в /usr/local/Cellar/boost/<version>/include/boost/version.hpp (обратите внимание, что версия уже упоминается в пути).

Я полагаю, что самым быстрым способом определения версии в любой UNIX-подобной системе будет поиск boost в /usr :

find /usr -name "boost"

Что касается меня, вы можете сначала (найдите в version.hpp переменную версии, если вы знаете, где она находится (в Ubuntu она обычно устанавливается в /usr/include/boost/version.hpp по умолчанию)):

Второй показ его версии по:

или же

Что касается меня, в моей системе установлены две версии Boost. Вывод, как показано ниже:

Показать локально установленную версию:

Я старался узнать номер версии буста в bash .

Закончилось тем, что выполнило следующее, в котором код версии хранится в переменной, подавляя ошибки. Для этого используется пример из maxschlepzig в комментариях к принятому ответу. (Не могу комментировать, нет 50 представителей)

Я знаю, что на это уже давно ответили. Но я нигде не мог найти, как это сделать в bash. Поэтому я подумал, что это может помочь кому-то с такой же проблемой. Также это должно работать независимо от того, где установлено boost, если компилятор может его найти. И он даст вам номер версии, который активно используется компилятором, когда у вас установлено несколько версий.

Возможно, уже ответили, но вы можете попробовать эту простую программу, чтобы определить, если и какая установка Boost у вас есть:

Есть ли быстрый способ определить версию библиотек Boost С++ в системе?

Если вы хотите выяснить это вручную (а не в коде), перейдите в каталог include и откройте version.hpp. BOOST_VERSION требует немного расшифровки, но BOOST_LIB_VERSION довольно понятен. "1_42" стоимость в настоящее время "1_42" В linux использование «ldd yourprogramname» часто показывает, какая версия boost была связана с вашей программой (которая может указывать на отличие от заголовка, хотя вряд ли она будет другой).

Протестировано с повышением 1.51.0:

Выход: использование Boost 1.51.0

Протестировано с повышающими версиями 1.51.0 до 1.65.0

Чтобы сломать полосу @Vertexwahn Работает также с 1.60.0 и 1.61.0 . @Vertexwahn Vertexwahn Они должны нанять вас для любых изменений релиза. Почему бы вам просто не обновить свой ответ чем-то вроде: «Работает со всеми версиями Boost (проверенная версия 1.51 до 1.63)». - вместо переполнения раздела комментариев .

Если вам нужна только информация для вашей собственной информации, просто загляните в /usr/include/boost/version.hpp(Ubuntu 13.10) и непосредственно прочитайте информацию

Обновление: ответ был исправлен.

Почему бы просто: std::cout << "Boost version: " << BOOST_LIB_VERSION; ? При выполнении этого кода выдается «Boost version: 0.199.60», а версия TED выдает «Boost version: 1_48» Это не работает Зачем кому-то это голосовать? Кто-нибудь на самом деле запустить этот код и получил полезный вывод? Я думаю, что люди видят «гекс» и считают, что это должно быть правильно. Ответ Vertexwahn заключается в том, как документы говорят использовать BOOST_VERSION Это не правильно. Версия Boost хранится в десятичном, а не шестиугольном виде. НЕ ИСПОЛЬЗОВАТЬ. Это неправильно и просто потратило впустую мое время. За исключением того, что теперь это то же самое, что и другой ответ .

В зависимости от того, как вы установили boost и какую ОС вы работаете, вы также можете попробовать следующее:

Boost, установленный на OS X с использованием homebrew, имеет желаемый version.hpp файл в /usr/local/Cellar/boost/<version>/include/boost/version.hpp (обратите внимание, что версия уже упоминается в пути).

Я думаю, что самым быстрым способом определения версии в любой UNIX-подобной системе будет поиск boost в /usr :

Читайте также: