CMake

Программные средства разработки

Модераторы: Olej, vikos

Аватара пользователя
Olej
Писатель
Сообщения: 21114
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: CMake

Непрочитанное сообщение Olej » 19 авг 2021, 16:37

Olej писал(а):
19 авг 2021, 16:30
Это и есть репозиторий разработчика CMake.
Ну и ещё дополнительно можно поставить:

Код: Выделить всё

olej@R420:~$ aptitude show cmake-curses-gui
Пакет: cmake-curses-gui                          
Версия: 3.21.1-0kitware1ubuntu20.04.1
Состояние: не установлен
Приоритет: необязательный
Раздел: devel
Сопровождающий: Kitware Debian Maintainers <debian@kitware.com>
Архитектура: amd64
Размер в распакованном виде: 10,4 M
Зависит: cmake (= 3.21.1-0kitware1ubuntu20.04.1), libc6 (>= 2.28), libgcc-s1 (>= 3.0), libncurses6 (>= 6), libssl1.1 (>= 1.1.1), libstdc++6 (>= 9), libtinfo6 (>= 6)
Конфликтует: cmake-curses-gui:i386
Описание: Основанный на curses пользовательский интерфейс для CMake (ccmake)
 CMake позволяет управлять процессом сборки ПО с помощью конфигурационных файлов с простым форматом, одинаковых для всех платформ и компиляторов. CMake генерирует файлы
 Makefile подходящие для текущей системы. 
 
 This package provides the CMake curses interface. Project configuration settings may be specified interactively through this GUI. Brief instructions are provided at the
 bottom of the terminal when the program is running. The main executable file for this GUI is "ccmake".
Домашняя страница: https://cmake.org/

Код: Выделить всё

olej@R420:~$ aptitude show cmake-qt-gui
Пакет: cmake-qt-gui                              
Версия: 3.21.1-0kitware1ubuntu20.04.1
Состояние: не установлен
Приоритет: необязательный
Раздел: devel
Сопровождающий: Kitware Debian Maintainers <debian@kitware.com>
Архитектура: amd64
Размер в распакованном виде: 10,8 M
Зависит: cmake (= 3.21.1-0kitware1ubuntu20.04.1), libc6 (>= 2.28), libgcc-s1 (>= 3.0), libqt5core5a (>= 5.12.2), libqt5gui5 (>= 5.11.0~rc1) | libqt5gui5-gles (>=
         5.11.0~rc1), libqt5widgets5 (>= 5.11.0~rc1), libssl1.1 (>= 1.1.1), libstdc++6 (>= 9)
Конфликтует: cmake-qt-gui:i386
Предоставляет: cmake-gui
Описание: Qt based user interface for CMake (cmake-gui)
 CMake позволяет управлять процессом сборки ПО с помощью конфигурационных файлов с простым форматом, одинаковых для всех платформ и компиляторов. CMake генерирует файлы
 Makefile подходящие для текущей системы. 
 
 This package provides the CMake Qt based GUI. Project configuration settings may be specified interactively. Brief instructions are provided at the bottom of the window
 when the program is running. The main executable file for this GUI is "cmake-gui".
Домашняя страница: https://cmake.org/

Аватара пользователя
Olej
Писатель
Сообщения: 21114
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: CMake

Непрочитанное сообщение Olej » 19 авг 2021, 19:15

Olej писал(а):
19 авг 2021, 16:37
Ну и ещё дополнительно можно поставить:

Код: Выделить всё

olej@R420:~$ sudo apt install cmake-curses-gui
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Следующие НОВЫЕ пакеты будут установлены:
  cmake-curses-gui
Обновлено 0 пакетов, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 3.375 kB архивов.
После данной операции объём занятого дискового пространства возрастёт на 10,4 MB.
Пол:1 https://apt.kitware.com/ubuntu focal/main amd64 cmake-curses-gui amd64 3.21.1-0kitware1ubuntu20.04.1 [3.375 kB]
Получено 3.375 kB за 6с (524 kB/s)                                                                                                                                                                                          
Выбор ранее не выбранного пакета cmake-curses-gui.
(Чтение базы данных … на данный момент установлено 391397 файлов и каталогов.)
Подготовка к распаковке …/cmake-curses-gui_3.21.1-0kitware1ubuntu20.04.1_amd64.deb …
Распаковывается cmake-curses-gui (3.21.1-0kitware1ubuntu20.04.1) …
Настраивается пакет cmake-curses-gui (3.21.1-0kitware1ubuntu20.04.1) …
Обрабатываются триггеры для man-db (2.9.1-1) …

Код: Выделить всё

olej@R420:~$ sudo apt install cmake-qt-gui
[sudo] пароль для olej:       
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Следующие НОВЫЕ пакеты будут установлены:
  cmake-qt-gui
Обновлено 0 пакетов, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 3.480 kB архивов.
После данной операции объём занятого дискового пространства возрастёт на 10,8 MB.
Пол:1 https://apt.kitware.com/ubuntu focal/main amd64 cmake-qt-gui amd64 3.21.1-0kitware1ubuntu20.04.1 [3.480 kB]
Получено 3.480 kB за 7с (529 kB/s)                                                                                                                                                                                          
Выбор ранее не выбранного пакета cmake-qt-gui.
(Чтение базы данных … на данный момент установлено 391387 файлов и каталогов.)
Подготовка к распаковке …/cmake-qt-gui_3.21.1-0kitware1ubuntu20.04.1_amd64.deb …
Распаковывается cmake-qt-gui (3.21.1-0kitware1ubuntu20.04.1) …
Настраивается пакет cmake-qt-gui (3.21.1-0kitware1ubuntu20.04.1) …
Обрабатываются триггеры для mime-support (3.64ubuntu1) …
Обрабатываются триггеры для hicolor-icon-theme (0.17-2) …
Обрабатываются триггеры для gnome-menus (3.36.0-1ubuntu1) …
Обрабатываются триггеры для man-db (2.9.1-1) …
Обрабатываются триггеры для shared-mime-info (1.15-1) …
Обрабатываются триггеры для desktop-file-utils (0.24+linuxmint1) …
Вложения
Снимок экрана от 2021-08-19 19-18-27.png
Снимок экрана от 2021-08-19 19-18-27.png (69.29 КБ) 1030 просмотров
Снимок экрана от 2021-08-19 19-19-05.png
Снимок экрана от 2021-08-19 19-19-05.png (24.43 КБ) 1030 просмотров
Снимок экрана от 2021-08-19 19-20-30.png
Снимок экрана от 2021-08-19 19-20-30.png (144.8 КБ) 1030 просмотров

Аватара пользователя
Olej
Писатель
Сообщения: 21114
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: CMake

Непрочитанное сообщение Olej » 19 авг 2021, 20:11

Olej писал(а):
19 авг 2021, 15:38
По поводу того, есть ли такая возможность генерации под Linux - ничего пока не нашёл!
Тут многое будет зависеть от версий!
Беру такой предыдущий тестовый проект (из единственного C++ файла).

Код: Выделить всё

olej@R420:~/2021/OWN_TEST.codes/Chromium/VLA.cmake$ ls -l
итого 36
-rw-rw-r-- 1 olej olej   353 авг 19 19:43 CMakeLists.txt
-rw-r--r-- 1 olej olej  1303 авг 19 14:53 vla.cc
-rw-rw-r-- 1 olej olej 28564 авг 19 20:06 vla.hist
Для которого раньше (для сравнения) были написаны сценарии сборки Makefile и под Ninja:
- Makefile :

Код: Выделить всё

CXX += -Wall -pedantic -std=c++17

all: vla

vla:    vla.cc
        $(CXX) $< -o $@
- build.ninja :

Код: Выделить всё

cppflags = -Wall -pedantic -std=c++17

rule cpp
  command = g++ $cppflags -c $in -o $out

build vla: cpp vla.cc
Вложения
VLA.cmake.tgz
(6.99 КБ) 24 скачивания

Аватара пользователя
Olej
Писатель
Сообщения: 21114
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: CMake

Непрочитанное сообщение Olej » 19 авг 2021, 20:14

Olej писал(а):
19 авг 2021, 20:11
Для которого раньше (для сравнения) были написаны сценарии сборки Makefile и под Ninja:
Теперь допишу вручную, как 3-й вариант, сценарий сборки для Cmake:

Код: Выделить всё

olej@R420:~/2021/OWN_TEST.codes/Chromium/VLA.cmake$ cat CMakeLists.txt 
cmake_minimum_required(VERSION 3.15)             # Задать минимальную версию CMake:
project(vla VERSION 1.0 LANGUAGES C CXX)         # Задать характеристики проекта
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++17 -pedantic -Wall")

set(SRC_LIST vla.cc)
add_executable(${PROJECT_NAME} ${SRC_LIST})

Всё крайне просто ... интерес здесь представляет не элементарный проект, а технология (сравнительные технологии) сборки.

Аватара пользователя
Olej
Писатель
Сообщения: 21114
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: CMake

Непрочитанное сообщение Olej » 19 авг 2021, 20:17

Olej писал(а):
19 авг 2021, 20:14
Теперь допишу вручную, как 3-й вариант, сценарий сборки для Cmake:
Смотрю help по установленной у меня версии CMake (относительно используемых последующих генераторов сборки):

Код: Выделить всё

olej@R420:~/2021/OWN_TEST.codes$ cmake --version
cmake version 3.21.1

CMake suite maintained and supported by Kitware (kitware.com/cmake).
- версия установлена непосредственно из репозитория разработчиков CMake !

Код: Выделить всё

olej@R420:~/2021/OWN_TEST.codes$ cmake man
CMake Error: The source directory "/home/olej/2021/OWN_TEST.codes/man" does not exist.
Specify --help for usage, or press the help button on the CMake GUI.
olej@R420:~/2021/OWN_TEST.codes$ cmake --help
Usage

  cmake [options] <path-to-source>
  cmake [options] <path-to-existing-build>
  cmake [options] -S <path-to-source> -B <path-to-build>
...
Generators

The following generators are available on this platform (* marks default):
  Green Hills MULTI            = Generates Green Hills MULTI files
                                 (experimental, work-in-progress).
* Unix Makefiles               = Generates standard UNIX makefiles.
  Ninja                        = Generates build.ninja files.
  Ninja Multi-Config           = Generates build-<Config>.ninja files.
  Watcom WMake                 = Generates Watcom WMake makefiles.
  CodeBlocks - Ninja           = Generates CodeBlocks project files.
  CodeBlocks - Unix Makefiles  = Generates CodeBlocks project files.
  CodeLite - Ninja             = Generates CodeLite project files.
  CodeLite - Unix Makefiles    = Generates CodeLite project files.
  Eclipse CDT4 - Ninja         = Generates Eclipse CDT 4.0 project files.
  Eclipse CDT4 - Unix Makefiles= Generates Eclipse CDT 4.0 project files.
  Kate - Ninja                 = Generates Kate project files.
  Kate - Unix Makefiles        = Generates Kate project files.
  Sublime Text 2 - Ninja       = Generates Sublime Text 2 project files.
  Sublime Text 2 - Unix Makefiles
                               = Generates Sublime Text 2 project files.
О-ла-ла :-o :lol:

Аватара пользователя
Olej
Писатель
Сообщения: 21114
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: CMake

Непрочитанное сообщение Olej » 19 авг 2021, 20:20

Olej писал(а):
19 авг 2021, 20:17
относительно используемых последующих генераторов сборки
Генерация:

Код: Выделить всё

olej@R420:~/2021/OWN_TEST.codes/Chromium/VLA.cmake$ cmake cmake -GNinja  .
-- The C compiler identification is GNU 9.3.0
-- The CXX compiler identification is GNU 9.3.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Configuring done
-- Generating done
-- Build files have been written to: /home/olej/2021/OWN_TEST.codes/Chromium/VLA.cmake
Сборка:

Код: Выделить всё

olej@R420:~/2021/OWN_TEST.codes/Chromium/VLA.cmake$ ninja
[1/2] Building CXX object CMakeFiles/vla.dir/vla.cc.o
/home/olej/2021/OWN_TEST.codes/Chromium/VLA.cmake/vla.cc: In function ‘int main(int, char**)’:
/home/olej/2021/OWN_TEST.codes/Chromium/VLA.cmake/vla.cc:22:6: warning: ISO C++ forbids variable length array ‘arr_num’ [-Wvla]
   22 |  int arr_num[ num ];                                         // Variable-Length Arrays (ISO/IEC 9899:1999)
      |      ^~~~~~~
/home/olej/2021/OWN_TEST.codes/Chromium/VLA.cmake/vla.cc:28:7: warning: ISO C++ forbids variable length array ‘arr_log’ [-Wvla]
   28 |  bool arr_log[ num2 ];
      |       ^~~~~~~
[2/2] Linking CXX executable vla
Проверка выполнением:

Код: Выделить всё

olej@R420:~/2021/OWN_TEST.codes/Chromium/VLA.cmake$ ./vla 15
< -74  51  -8  7  -56  -91  36  36  87  -23  4  67  -94  -90  6 >
< -  +  -  +  -  -  +  +  +  -  +  +  -  -  + >

Аватара пользователя
Olej
Писатель
Сообщения: 21114
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: CMake

Непрочитанное сообщение Olej » 19 авг 2021, 20:25

Olej писал(а):
19 авг 2021, 20:17
используемых последующих генераторов сборки
И ещё один, из самых новых, генераторов - Ninja Multi-Config - :
В отличие от генератора Ninja, Ninja Multi-Config генерирует сразу несколько конфигураций с CMAKE_CONFIGURATION_TYPES вместо одной конфигурации с CMAKE_BUILD_TYPE. Для каждой из этих конфигураций будет создан один файл build- <Config> .ninja (с именем конфигурации <Config>). Эти файлы предназначены для запуска с помощью ninja -f build- <Config> .ninja. Также создается файл build.ninja с использованием конфигурации либо из CMAKE_DEFAULT_BUILD_TYPE, либо из первого элемента из CMAKE_CONFIGURATION_TYPES.
Генерация:

Код: Выделить всё

olej@R420:~/2021/OWN_TEST.codes/Chromium/VLA.cmake$ cmake cmake -G'Ninja Multi-Config'  . 
-- The C compiler identification is GNU 9.3.0
-- The CXX compiler identification is GNU 9.3.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Configuring done
-- Generating done
-- Build files have been written to: /home/olej/2021/OWN_TEST.codes/Chromium/VLA.cmake
Сборка:

Код: Выделить всё

olej@R420:~/2021/OWN_TEST.codes/Chromium/VLA.cmake$ ninja
[1/2] Building CXX object CMakeFiles/vla.dir/Debug/vla.cc.o
/home/olej/2021/OWN_TEST.codes/Chromium/VLA.cmake/vla.cc: In function ‘int main(int, char**)’:
/home/olej/2021/OWN_TEST.codes/Chromium/VLA.cmake/vla.cc:22:6: warning: ISO C++ forbids variable length array ‘arr_num’ [-Wvla]
   22 |  int arr_num[ num ];                                         // Variable-Length Arrays (ISO/IEC 9899:1999)
      |      ^~~~~~~
/home/olej/2021/OWN_TEST.codes/Chromium/VLA.cmake/vla.cc:28:7: warning: ISO C++ forbids variable length array ‘arr_log’ [-Wvla]
   28 |  bool arr_log[ num2 ];
      |       ^~~~~~~
[2/2] Linking CXX executable Debug/vla
Проверка выполнением - обращаем внимание где теперь оказался исполнимый файл:

Код: Выделить всё

olej@R420:~/2021/OWN_TEST.codes/Chromium/VLA.cmake$ ./Debug/vla 15
< -74  51  -8  7  -56  -91  36  36  87  -23  4  67  -94  -90  6 >
< -  +  -  +  -  -  +  +  +  -  +  +  -  -  + >

Аватара пользователя
Olej
Писатель
Сообщения: 21114
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

CMake

Непрочитанное сообщение Olej » 19 июл 2023, 15:32

С cmake выявилась очень неприятная дыра, при обновлениях из пакетной системы ... Mint 21.1 и 21.2, но очень вероятно и другие дистрибутивы 2023 года:
Olej писал(а):
04 янв 2023, 16:43
С Mint 21.1 (но не с Mint 21 :!: ) связаны определённые проблемы ... в связи с тем, что libssl1.1 заменяется на libssl3:
Olej писал(а):
04 янв 2023, 16:43
С Mint 21.1 (но не с Mint 21 :!: ) связаны определённые проблемы ... в связи с тем, что libssl1.1 заменяется на libssl3:
См. Linux Mint 21
Приходится пока фиксировать версию:

Код: Выделить всё

olej@R420:~$ sudo apt-mark hold cmake
cmake помечен как зафиксированный.

Код: Выделить всё

olej@R420:~$ cmake --version
cmake version 3.22.1

Аватара пользователя
Olej
Писатель
Сообщения: 21114
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

CMake

Непрочитанное сообщение Olej » 07 авг 2023, 09:50

Olej писал(а):
19 июл 2023, 15:32
С cmake выявилась очень неприятная дыра
Ещё раз, на другом компьютере ... где предстоит обновение:

Код: Выделить всё

olej@mint:~$ lsb_release -a
No LSB modules are available.
Distributor ID:	Linuxmint
Description:	Linux Mint 21.1
Release:	21.1
Codename:	vera

Код: Выделить всё

olej@mint:~$ sudo apt install cmake
[sudo] пароль для olej:       
Чтение списков пакетов… Готово
Построение дерева зависимостей… Готово
Чтение информации о состоянии… Готово         
Будут установлены следующие дополнительные пакеты:
  cmake-data dh-elpa-helper libjsoncpp25 librhash0
Предлагаемые пакеты:
  cmake-doc ninja-build cmake-format
Следующие НОВЫЕ пакеты будут установлены:
  cmake cmake-data dh-elpa-helper libjsoncpp25 librhash0
Обновлено 0 пакетов, установлено 5 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 7.138 kB архивов.
После данной операции объём занятого дискового пространства возрастёт на 31,8 MB.
Хотите продолжить? [Д/н] y
Пол:1 http://ubuntu.volia.net/ubuntu-archive jammy/main amd64 libjsoncpp25 amd64 1.9.5-3 [80,0 kB]
Пол:2 http://ubuntu.volia.net/ubuntu-archive jammy/main amd64 librhash0 amd64 1.4.2-1ubuntu1 [125 kB]
Пол:3 http://ubuntu.volia.net/ubuntu-archive jammy/main amd64 dh-elpa-helper all 2.0.9ubuntu1 [7.610 B]
Пол:4 http://ubuntu.volia.net/ubuntu-archive jammy-updates/main amd64 cmake-data all 3.22.1-1ubuntu1.22.04.1 [1.913 kB]
Пол:5 http://ubuntu.volia.net/ubuntu-archive jammy-updates/main amd64 cmake amd64 3.22.1-1ubuntu1.22.04.1 [5.013 kB]
Получено 7.138 kB за 2с (4.118 kB/s)       
Выбор ранее не выбранного пакета libjsoncpp25:amd64.
(Чтение базы данных … на данный момент установлено 403496 файлов и каталогов.)
Подготовка к распаковке …/libjsoncpp25_1.9.5-3_amd64.deb …
Распаковывается libjsoncpp25:amd64 (1.9.5-3) …
Выбор ранее не выбранного пакета librhash0:amd64.
Подготовка к распаковке …/librhash0_1.4.2-1ubuntu1_amd64.deb …
Распаковывается librhash0:amd64 (1.4.2-1ubuntu1) …
Выбор ранее не выбранного пакета dh-elpa-helper.
Подготовка к распаковке …/dh-elpa-helper_2.0.9ubuntu1_all.deb …
Распаковывается dh-elpa-helper (2.0.9ubuntu1) …
Выбор ранее не выбранного пакета cmake-data.
Подготовка к распаковке …/cmake-data_3.22.1-1ubuntu1.22.04.1_all.deb …
Распаковывается cmake-data (3.22.1-1ubuntu1.22.04.1) …
Выбор ранее не выбранного пакета cmake.
Подготовка к распаковке …/cmake_3.22.1-1ubuntu1.22.04.1_amd64.deb …
Распаковывается cmake (3.22.1-1ubuntu1.22.04.1) …
Настраивается пакет dh-elpa-helper (2.0.9ubuntu1) …
Настраивается пакет libjsoncpp25:amd64 (1.9.5-3) …
Настраивается пакет librhash0:amd64 (1.4.2-1ubuntu1) …
Настраивается пакет cmake-data (3.22.1-1ubuntu1.22.04.1) …
Настраивается пакет cmake (3.22.1-1ubuntu1.22.04.1) …
Обрабатываются триггеры для man-db (2.10.2-1) …
Обрабатываются триггеры для libc-bin (2.35-0ubuntu3.1) …

Код: Выделить всё

olej@mint:~$ cmake --version
cmake version 3.22.1

CMake suite maintained and supported by Kitware (kitware.com/cmake).

Код: Выделить всё

olej@mint:~$ sudo apt-mark hold cmake
cmake помечен как зафиксированный.

Код: Выделить всё

olej@mint:~$ sudo apt-mark unhold cmake
Отмена фиксации для cmake.

Код: Выделить всё

olej@mint:~$ aptitude versions cmake
Пакет cmake:                                               
p   3.22.1-1ubuntu1                                                       jammy                                              500 
i   3.22.1-1ubuntu1.22.04.1                                               jammy-updates                                      500 

Пакет cmake:i386:
p   3.22.1-1ubuntu1                                                       jammy                                              500 
p   3.22.1-1ubuntu1.22.04.1                                               jammy-updates                                      500 
Хотя и есть Cmake 3.27 уже, но он в Jammy не видит и не пытается ставить...

Код: Выделить всё

olej@mint:~$ cat /etc/upstream-release/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=22.04
DISTRIB_CODENAME=jammy
DISTRIB_DESCRIPTION="Ubuntu Jammy Jellyfish"

Аватара пользователя
Olej
Писатель
Сообщения: 21114
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

CMake

Непрочитанное сообщение Olej » 07 авг 2023, 10:45

Olej писал(а):
07 авг 2023, 09:50
Хотя и есть Cmake 3.27 уже, но он в Jammy не видит и не пытается ставить...
Это на моём девелоперском сервере - и там не всё ОК:

Код: Выделить всё

olej@R420:~$ aptitude versions cmake
Пакет cmake:                                               
ph  3.17.2-0kitware1ubuntu20.04.1                                                        focal                                                            500 
ph  3.17.3-0kitware1ubuntu20.04.1                                                        focal                                                            500 
ph  3.18.0~rc1-0kitware2ubuntu20.04.1                                                    focal-rc                                                         500 
ph  3.18.0~rc2-0kitware1ubuntu20.04.1                                                    focal-rc                                                         500 
ph  3.18.0~rc3-0kitware1ubuntu20.04.1                                                    focal-rc                                                         500 
ph  3.18.0~rc4-0kitware1ubuntu20.04.1                                                    focal-rc                                                         500 
ph  3.18.0-0kitware1ubuntu20.04.1                                                        focal                                                            500 
ph  3.18.1-0kitware1ubuntu20.04.1                                                        focal                                                            500 
ph  3.18.2-0kitware1ubuntu20.04.1                                                        focal                                                            500 
ph  3.18.3-0kitware1ubuntu20.04.1                                                        focal                                                            500 
ph  3.18.4-0kitware1ubuntu20.04.1                                                        focal                                                            500 
ph  3.19.0~rc1-0kitware1ubuntu20.04.1                                                    focal-rc                                                         500 
ph  3.19.0~rc2-0kitware1ubuntu20.04.1                                                    focal-rc                                                         500 
ph  3.19.0~rc3-0kitware1ubuntu20.04.1                                                    focal-rc                                                         500 
ph  3.19.0-0kitware1ubuntu20.04.1                                                        focal                                                            500 
ph  3.19.1-0kitware1ubuntu20.04.1                                                        focal                                                            500 
ph  3.19.2-0kitware1ubuntu20.04.1                                                        focal                                                            500 
ph  3.19.3-0kitware1ubuntu20.04.1                                                        focal                                                            500 
ph  3.19.4-0kitware1ubuntu20.04.1                                                        focal                                                            500 
ph  3.19.5-0kitware1ubuntu20.04.1                                                        focal                                                            500 
ph  3.20.0~rc1-0kitware1ubuntu20.04.1                                                    focal-rc                                                         500 
ph  3.20.0~rc2-0kitware1ubuntu20.04.1                                                    focal-rc                                                         500 
ph  3.20.0~rc3-0kitware1ubuntu20.04.1                                                    focal-rc                                                         500 
ph  3.20.0~rc4-0kitware1ubuntu20.04.1                                                    focal-rc                                                         500 
ph  3.20.0~rc5-0kitware1ubuntu20.04.1                                                    focal-rc                                                         500 
ph  3.20.0-0kitware1ubuntu20.04.1                                                        focal                                                            500 
ph  3.20.1-0kitware1ubuntu20.04.1                                                        focal                                                            500 
ph  3.20.2-0kitware1ubuntu20.04.1                                                        focal                                                            500 
ph  3.20.3-0kitware1ubuntu20.04.1                                                        focal                                                            500 
ph  3.20.4-0kitware1ubuntu20.04.1                                                        focal                                                            500 
ph  3.20.5-0kitware1ubuntu20.04.1                                                        focal                                                            500 
ph  3.21.0~rc1-0kitware1ubuntu20.04.1                                                    focal-rc                                                         500 
ph  3.21.0~rc2-0kitware1ubuntu20.04.1                                                    focal-rc                                                         500 
ph  3.21.0~rc3-0kitware1ubuntu20.04.1                                                    focal-rc                                                         500 
ph  3.21.0-0kitware1ubuntu20.04.1                                                        focal                                                            500 
ph  3.21.1-0kitware1ubuntu20.04.1                                                        focal                                                            500 
ph  3.21.3-0kitware1ubuntu20.04.1                                                        focal                                                            500 
ph  3.22.0~rc1-0kitware1ubuntu20.04.1                                                    focal-rc                                                         500 
ph  3.22.0~rc2-0kitware1ubuntu20.04.1                                                    focal-rc                                                         500 
ph  3.22.0~rc3-0kitware1ubuntu20.04.1                                                    focal-rc                                                         500 
ph  3.22.0-0kitware1ubuntu20.04.1                                                        focal                                                            500 
ph  3.22.1-0kitware1ubuntu20.04.1                                                        focal                                                            500 
ih  3.22.1-1ubuntu1                                                                      jammy                                                            500 
ph  3.22.1-1ubuntu1.22.04.1                                                              jammy-updates                                                    500 
ph  3.22.2-0kitware1ubuntu20.04.1                                                        focal                                                            500 
ph  3.23.0~rc1-0kitware1ubuntu20.04.1                                                    focal-rc                                                         500 
ph  3.23.0~rc2-0kitware1ubuntu20.04.1                                                    focal-rc                                                         500 
ph  3.23.0~rc3-0kitware1ubuntu20.04.1                                                    focal-rc                                                         500 
ph  3.23.0~rc4-0kitware1ubuntu20.04.1                                                    focal-rc                                                         500 
ph  3.23.0~rc5-0kitware1ubuntu20.04.1                                                    focal-rc                                                         500 
ph  3.23.0-0kitware1ubuntu20.04.1                                                        focal                                                            500 
ph  3.23.1-0kitware1ubuntu20.04.1                                                        focal                                                            500 
ph  3.23.2-0kitware1ubuntu20.04.1                                                        focal                                                            500 
ph  3.24.0~rc1-0kitware1ubuntu20.04.1                                                    focal-rc                                                         500 
ph  3.24.0~rc2-0kitware1ubuntu20.04.1                                                    focal-rc                                                         500 
ph  3.24.0~rc3-0kitware1ubuntu20.04.1                                                    focal-rc                                                         500 
ph  3.24.0~rc4-0kitware1ubuntu20.04.1                                                    focal-rc                                                         500 
ph  3.24.0~rc5-0kitware1ubuntu20.04.1                                                    focal-rc                                                         500 
ph  3.24.0-0kitware1ubuntu20.04.1                                                        focal                                                            500 
ph  3.24.1-0kitware1ubuntu20.04.1                                                        focal                                                            500 
ph  3.25.0~rc2-0kitware1ubuntu20.04.1                                                    focal-rc                                                         500 
ph  3.25.0~rc3-0kitware1ubuntu20.04.1                                                    focal-rc                                                         500 
ph  3.25.0~rc4-0kitware1ubuntu20.04.1                                                    focal-rc                                                         500 
ph  3.25.0-0kitware1ubuntu20.04.1                                                        focal                                                            500 
ph  3.25.1-0kitware1ubuntu20.04.1                                                        focal                                                            500 
ph  3.25.2-0kitware1ubuntu20.04.1                                                        focal                                                            500 
ph  3.26.0~rc1-0kitware1ubuntu20.04.1                                                    focal-rc                                                         500 
ph  3.26.0~rc2-0kitware1ubuntu20.04.1                                                    focal-rc                                                         500 
ph  3.26.0~rc3-0kitware1ubuntu20.04.1                                                    focal-rc                                                         500 
ph  3.26.0~rc4-0kitware1ubuntu20.04.1                                                    focal-rc                                                         500 
ph  3.26.0~rc5-0kitware1ubuntu20.04.1                                                    focal-rc                                                         500 
ph  3.26.0~rc6-0kitware1ubuntu20.04.1                                                    focal-rc                                                         500 
ph  3.26.0-0kitware1ubuntu20.04.1                                                        focal                                                            500 
ph  3.26.1-0kitware1ubuntu20.04.1                                                        focal                                                            500 
ph  3.26.2-0kitware1ubuntu20.04.1                                                        focal                                                            500 
ph  3.26.3-0kitware1ubuntu20.04.1                                                        focal                                                            500 
ph  3.26.4-0kitware1ubuntu20.04.1                                                        focal                                                            500 
ph  3.27.0~rc3-0kitware1ubuntu20.04.1                                                    focal-rc                                                         500 
ph  3.27.0~rc4-0kitware1ubuntu20.04.1                                                    focal-rc                                                         500 
ph  3.27.0~rc5-0kitware1ubuntu20.04.1                                                    focal-rc                                                         500 
ph  3.27.0-0kitware1ubuntu20.04.1                                                        focal                                                            500 
ph  3.27.1-0kitware1ubuntu20.04.1                                                        focal                                                            500 

Пакет cmake:i386:
p   3.17.2-0kitware1ubuntu20.04.1                                                        focal                                                            500 
p   3.17.3-0kitware1ubuntu20.04.1                                                        focal                                                            500 
p   3.18.0~rc1-0kitware2ubuntu20.04.1                                                    focal-rc                                                         500 
p   3.18.0~rc2-0kitware1ubuntu20.04.1                                                    focal-rc                                                         500 
p   3.18.0~rc3-0kitware1ubuntu20.04.1                                                    focal-rc                                                         500 
p   3.18.0~rc4-0kitware1ubuntu20.04.1                                                    focal-rc                                                         500 
p   3.18.0-0kitware1ubuntu20.04.1                                                        focal                                                            500 
p   3.18.1-0kitware1ubuntu20.04.1                                                        focal                                                            500 
p   3.18.2-0kitware1ubuntu20.04.1                                                        focal                                                            500 
p   3.18.3-0kitware1ubuntu20.04.1                                                        focal                                                            500 
p   3.18.4-0kitware1ubuntu20.04.1                                                        focal                                                            500 
p   3.19.0~rc1-0kitware1ubuntu20.04.1                                                    focal-rc                                                         500 
p   3.19.0~rc2-0kitware1ubuntu20.04.1                                                    focal-rc                                                         500 
p   3.19.0~rc3-0kitware1ubuntu20.04.1                                                    focal-rc                                                         500 
p   3.19.1-0kitware1ubuntu20.04.1                                                        focal                                                            500 
p   3.19.2-0kitware1ubuntu20.04.1                                                        focal                                                            500 
p   3.19.3-0kitware1ubuntu20.04.1                                                        focal                                                            500 
p   3.19.4-0kitware1ubuntu20.04.1                                                        focal                                                            500 
p   3.19.5-0kitware1ubuntu20.04.1                                                        focal                                                            500 
p   3.20.0~rc1-0kitware1ubuntu20.04.1                                                    focal-rc                                                         500 
p   3.20.0~rc2-0kitware1ubuntu20.04.1                                                    focal-rc                                                         500 
p   3.20.0~rc3-0kitware1ubuntu20.04.1                                                    focal-rc                                                         500 
p   3.20.0~rc4-0kitware1ubuntu20.04.1                                                    focal-rc                                                         500 
p   3.20.0~rc5-0kitware1ubuntu20.04.1                                                    focal-rc                                                         500 
p   3.20.0-0kitware1ubuntu20.04.1                                                        focal                                                            500 
p   3.20.1-0kitware1ubuntu20.04.1                                                        focal                                                            500 
p   3.20.2-0kitware1ubuntu20.04.1                                                        focal                                                            500 
p   3.20.3-0kitware1ubuntu20.04.1                                                        focal                                                            500 
p   3.20.4-0kitware1ubuntu20.04.1                                                        focal                                                            500 
p   3.20.5-0kitware1ubuntu20.04.1                                                        focal                                                            500 
p   3.21.0~rc1-0kitware1ubuntu20.04.1                                                    focal-rc                                                         500 
p   3.21.0~rc2-0kitware1ubuntu20.04.1                                                    focal-rc                                                         500 
p   3.21.0~rc3-0kitware1ubuntu20.04.1                                                    focal-rc                                                         500 
p   3.21.0-0kitware1ubuntu20.04.1                                                        focal                                                            500 
p   3.21.1-0kitware1ubuntu20.04.1                                                        focal                                                            500 
p   3.21.3-0kitware1ubuntu20.04.1                                                        focal                                                            500 
p   3.22.0~rc1-0kitware1ubuntu20.04.1                                                    focal-rc                                                         500 
p   3.22.0~rc2-0kitware1ubuntu20.04.1                                                    focal-rc                                                         500 
p   3.22.0~rc3-0kitware1ubuntu20.04.1                                                    focal-rc                                                         500 
p   3.22.0-0kitware1ubuntu20.04.1                                                        focal                                                            500 
p   3.22.1-0kitware1ubuntu20.04.1                                                        focal                                                            500 
p   3.22.1-1ubuntu1                                                                      jammy                                                            500 
p   3.22.1-1ubuntu1.22.04.1                                                              jammy-updates                                                    500 
p   3.22.2-0kitware1ubuntu20.04.1                                                        focal                                                            500 
p   3.23.0~rc1-0kitware1ubuntu20.04.1                                                    focal-rc                                                         500 
p   3.23.0~rc2-0kitware1ubuntu20.04.1                                                    focal-rc                                                         500 
p   3.23.0~rc3-0kitware1ubuntu20.04.1                                                    focal-rc                                                         500 
p   3.23.0~rc4-0kitware1ubuntu20.04.1                                                    focal-rc                                                         500 
p   3.23.0~rc5-0kitware1ubuntu20.04.1                                                    focal-rc                                                         500 
p   3.23.0-0kitware1ubuntu20.04.1                                                        focal                                                            500 
p   3.23.1-0kitware1ubuntu20.04.1                                                        focal                                                            500 
p   3.23.2-0kitware1ubuntu20.04.1                                                        focal                                                            500 
p   3.24.0~rc1-0kitware1ubuntu20.04.1                                                    focal-rc                                                         500 
p   3.24.0~rc2-0kitware1ubuntu20.04.1                                                    focal-rc                                                         500 
p   3.24.0~rc3-0kitware1ubuntu20.04.1                                                    focal-rc                                                         500 
p   3.24.0~rc4-0kitware1ubuntu20.04.1                                                    focal-rc                                                         500 
p   3.24.0~rc5-0kitware1ubuntu20.04.1                                                    focal-rc                                                         500 
p   3.24.0-0kitware1ubuntu20.04.1                                                        focal                                                            500 
p   3.24.1-0kitware1ubuntu20.04.1                                                        focal                                                            500 
Для Jammy, который Ubuntu 22.04 LTS - только 3.22
А для Focal, который Ubuntu 20.04 LTS - только 3.27
Но это видится, наверное, так потому, что это сервер активно в работе, и там прописано множество репо:

Код: Выделить всё

olej@R420:~$ inxi -rxxx
Repos:
  Packages: apt: 3651
  No active apt repos in: /etc/apt/sources.list
  Active apt repos in: /etc/apt/sources.list.d/brave-browser-release.list
    1: deb [signed-by=/usr/share/keyrings/brave-browser-archive-keyring.gpg arch=amd64] https://brave-browser-apt-release.s3.brave.com/ stable main
  No active apt repos in: /etc/apt/sources.list.d/element-io.list
  Active apt repos in: /etc/apt/sources.list.d/google-chrome.list
    1: deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main
  No active apt repos in: /etc/apt/sources.list.d/kismet.list
  Active apt repos in: /etc/apt/sources.list.d/kitware.list
    1: deb [signed-by=/usr/share/keyrings/kitware-archive-keyring.gpg] https://apt.kitware.com/ubuntu/ focal main
    2: deb [signed-by=/usr/share/keyrings/kitware-archive-keyring.gpg] https://apt.kitware.com/ubuntu/ focal-rc main
  Active apt repos in: /etc/apt/sources.list.d/official-package-repositories.list
    1: deb https://linuxmint.astra.in.ua/packages victoria main upstream import backport
    2: deb http://ubuntu.mirrors.omnilance.com/ubuntu jammy main restricted universe multiverse
    3: deb http://ubuntu.mirrors.omnilance.com/ubuntu jammy-updates main restricted universe multiverse
    4: deb http://ubuntu.mirrors.omnilance.com/ubuntu jammy-backports main restricted universe multiverse
    5: deb http://security.ubuntu.com/ubuntu/ jammy-security main restricted universe multiverse
  Active apt repos in: /etc/apt/sources.list.d/opera-stable.list
    1: deb https://deb.opera.com/opera-stable/ stable non-free
  Active apt repos in: /etc/apt/sources.list.d/skype-stable.list
    1: deb [arch=amd64] https://repo.skype.com/deb stable main
  No active apt repos in: /etc/apt/sources.list.d/slack.list
  Active apt repos in: /etc/apt/sources.list.d/teams.list
    1: deb [arch=amd64] https://packages.microsoft.com/repos/ms-teams stable main
  Active apt repos in: /etc/apt/sources.list.d/teamviewer.list
    1: deb [signed-by=/usr/share/keyrings/teamviewer-keyring.gpg] https://linux.teamviewer.com/deb stable main
  No active apt repos in: /etc/apt/sources.list.d/timeweb-zabbix.list
  Active apt repos in: /etc/apt/sources.list.d/yggdrasil.list
    1: deb [signed-by=/usr/local/apt-keys/yggdrasil-keyring.gpg] http://neilalexander.s3.dualstack.eu-west-2.amazonaws.com/deb/ debian yggdrasil
И, в частности, после многолетних обновлений остался как-то Focal:

Код: Выделить всё

olej@R420:~$ inxi -rxxx | grep focal
    1: deb [signed-by=/usr/share/keyrings/kitware-archive-keyring.gpg] https://apt.kitware.com/ubuntu/ focal main
    2: deb [signed-by=/usr/share/keyrings/kitware-archive-keyring.gpg] https://apt.kitware.com/ubuntu/ focal-rc main

Ответить

Вернуться в «Инструменты программирования»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость