Branches/p11/TechnicalNotes: различия между версиями

Материал из ALT Linux Wiki
Нет описания правки
(не показано 7 промежуточных версий этого же участника)
Строка 7: Строка 7:
== Что нового в p11 ==
== Что нового в p11 ==


=== Интерфейс пользователя ===
{{Todo|
* Диалоговый шелл по умолчанию {{cmd|/bin/bash}} обновлён до Bash 5.2.
Стоит ли указывать здесь альт-домены? Как?
 
}}
=== Системные компоненты ===
* Системный интерпретатор сценариев {{cmd|/bin/sh}} теперь также основан на Bash 5.2 вместо Bash 4. Рекомендуем ознакомиться со [https://git.savannah.gnu.org/cgit/bash.git/tree/CHANGES?id=74091dd4e8086db518b30df7f222691524469998 списком изменений] от апстрима GNU Bash, в числе которых могут быть обратно несовместимые изменения.


=== Весь репозиторий ===
=== Изменения общего рода ===
* В репозитории зафиксирована версия {{pkg|glibc}} 2.38.
* Каталоги {{path|/bin}}, {{path|/sbin}}, {{path|/lib*}} [[Usrmerge|объединены]] с аналогами в {{path|/usr}}. Миграция происходит при обновлении пакета {{pkg|filesystem}} на версию из состава p11. При свежей установке p11 {{path|/bin}}, {{path|/sbin}}, {{path|/lib*}} сразу являются симлинками на аналоги в {{path|usr/}}.
* Каталоги {{path|/bin}}, {{path|/sbin}}, {{path|/lib*}} [[Usrmerge|объединены]] с аналогами в {{path|/usr}}. Миграция происходит при обновлении пакета {{pkg|filesystem}} на версию из состава p11. При свежей установке p11 {{path|/bin}}, {{path|/sbin}}, {{path|/lib*}} сразу являются симлинками на аналоги в {{path|usr/}}.
** <!-- Это фрагмент для любознательных, "материал со звёздочкой". Вместо small: стоит ли спрятать его под раскрываемый спойлер или серенький admonition? Как это принято делать на mediawiki? --> <small>В неопределённом будущем планируется научить инсталлятор формировать recovery-раздел при установке на носитель достаточного объёма. Его создание можно будет отключить по желанию администратора. С его помощью пользователь персоналки или администратор сможет восстановить основную систему.</small>
** <!-- Это фрагмент для любознательных, "материал со звёздочкой". Вместо small: стоит ли спрятать его под раскрываемый спойлер или серенький admonition? Как это принято делать на mediawiki? --> <small>В неопределённом будущем планируется научить инсталлятор формировать recovery-раздел при установке на носитель достаточного объёма. Его создание можно будет отключить по желанию администратора. С его помощью пользователь персоналки или администратор сможет восстановить основную систему.</small>
* Подсистема [https://docs.kernel.org/admin-guide/cgroup-v1/index.html cgroup версии 1] объявляется устаревшей. Ядро Linux в платформе всё ещё поддерживает cgroup v1, но другие компоненты постепенно прекращают поддержку или вовсе её не имеют. Рекомендуем разработчикам приложений использовать подсистему cgroup версии 2, а администраторам приложений, всё ещё зависящих от cgroup v1 — изучить документацию этих приложений и работать с ними на свой страх и риск.
=== Механизмы защиты. Доставка ПО ===
* Для пользователя <tt>nobody</tt> изменён uid с 99 на значение (65536-2), равное значению [https://docs.kernel.org/admin-guide/sysctl/fs.html#overflowgid-overflowuid overflowuid] в наших ядрах.
* Для пользователя <tt>nobody</tt> изменён uid с 99 на значение (65536-2), равное значению [https://docs.kernel.org/admin-guide/sysctl/fs.html#overflowgid-overflowuid overflowuid] в наших ядрах.
* В репозитории разрешены пакеты с символом <tt>~</tt> в версии или релизе. Тильда признана лексикографически старше конца строки, по аналогии с <tt>sort -V</tt> и предназначена для обозначения версий типа release candidate, например, <tt>1.2~rc2</tt>. Это не повлияет на обновление с p9 и p10.
* В репозитории разрешены пакеты с символом <tt>~</tt> в версии или релизе. Тильда признана лексикографически старше конца строки, по аналогии с <tt>sort -V</tt> и предназначена для обозначения версий типа release candidate, например, <tt>1.2~rc2</tt>. Это не повлияет на обновление с p9 и p10.
* В репозитории обеспечена поддержка параллельной установки нескольких мажорных ветвей проекта [[LLVM]] одновременно. Утилиты, подобно проекту gcc, устанавливаются с суффиксом, содержащим номер версии (например, <tt>clang-17</tt>). Доступна обёртка с именем без суффикса, которая вызывает команду нужной версии. [[LLVM/Packaging|Подробнее]]
* {{TodoLine|Прояснить статус appstream}}
* Библиотека {{pkg|openssl}} в составе платформы обновлена до ветки 3.1, а поддержка ветки 1.1 прекращена, в том числе самим апстримом. В репозитории остался пакет {{pkg|openssl}} 1.1 без комплекта разработки для совместимости с устаревшими пакетами из состава репозитория;
* {{TodoLine|что примечательного в openssl 3? как дела у TLS 1.0/1.1?}}
* {{TodoLine|''ещё user-facing свойства наших репозиториев?''}}
* {{TodoLine|''apt? rpm? update-kernel? packagekit/"центры обновлений"?''}}
* {{TodoLine|поддержка flatpak?}}
 
=== Системные компоненты ===
* Системный интерпретатор сценариев {{cmd|/bin/sh}} теперь также основан на Bash 5.2 вместо Bash 4. Рекомендуем ознакомиться со [https://git.savannah.gnu.org/cgit/bash.git/tree/CHANGES?id=74091dd4e8086db518b30df7f222691524469998 списком изменений] от апстрима GNU Bash, в числе которых могут быть обратно несовместимые изменения.
* Пакет {{pkg|systemd}} обновлён до версии 254. К моменту выхода дистрибутивов на базе p11 планируется обновить systemd до версии 255. [https://github.com/systemd/systemd/blob/v255/NEWS Список изменений от апстрима]
* {{TodoLine|атрибуты загрузки? поведение загрузчиков?}}
 
=== Интерфейс пользователя. Web-браузеры. Средства связи ===
* {{TodoLine|GNOME}}
* {{TodoLine|KDE}}
* {{TodoLine|MATE}}
* {{TodoLine|Xfce}}
* Диалоговый шелл по умолчанию {{cmd|/bin/bash}} обновлён до Bash 5.2.
* {{TodoLine|pipewire, wireplumber; [[altbug:49760]]}}
* {{TodoLine|Mesa, Vulkan, GPU support status}}
* {{TodoLine|Firefox}}
* {{TodoLine|Chromium}}
* {{TodoLine|{{pkg|telegram-desktop}}}}
 
=== Сетевые подключения и службы ===
* {{pkg|iproute2}} обновлён до версии 6.8.
* {{pkg|NetworkManager}} обновлён до версии 1.46.0.
* Фреймворк DPDK обновлён до версии 23.11.0.
* Сервер динамической маршрутизации BIRD обновлён до 2.15 {{TodoLine|[[altbug:50265]]}}.
* Сервер доменной зоны {{pkg|nsd}} обновлён до 4.9.1.
* BIND обновлён до 9.18.26.
* Поддержка ISC DHCP прекращена вслед за апстримом в пользу [https://packages.altlinux.org/sisyphus/srpms/kea/ Kea]. Администраторам сервисов DHCP рекомендуется по мере возможности перенести свои системы c сервера ISC DHCP.
* {{TodoLine|nginx}}
* {{TodoLine|Apache httpd}}
* postfix обновлён до версии 3.8.3. {{TodoLine|спросить у мейнтейнера upgrade notes}}
 
=== Средства хранения и резервного копирования ===
 
=== Виртуализация ===
* {{TodoLine|OVS}}
* {{TodoLine|OVN}}
* {{TodoLine|PVE}}
* {{TodoLine|Kubernetes: уточнить набор версий}}
 
=== Мультимедиа ===
* {{TodoLine|OBS-Studio}}
* {{TodoLine|FFmpeg}}
* {{TodoLine|Ardour}}
* {{TodoLine|JACK; упомянуть PipeWire?}}
 
=== Инструменты разработки ===
* Тулчейн Rust обновлён до версии 1.77.
* Доступны наборы инструментов LLVM двух версий: 18 и 17. По умолчанию используются LLVM и Clang 18-й версии; в том числе при сборке firefox, chromium, telegram-desktop и других пакетов платформы, для которых GCC даёт результат хуже.
** В репозитории обеспечена поддержка параллельной установки нескольких мажорных ветвей проекта [[LLVM]] одновременно. Утилиты, подобно проекту gcc, устанавливаются с суффиксом, содержащим номер версии (например, <tt>clang-17</tt>). Доступна обёртка с именем без суффикса, которая вызывает команду нужной версии. [[LLVM/Packaging|Подробнее]]
* Набор компиляторов GCC, в том числе системный, обновлён до 13.2.
* binutils+gdb обновлены до 2.41.
* {{TodoLine|GHC}}
* {{TodoLine|JDK}}
* Набор популярных C++-библиотек {{pkg|boost}} обновлён до 1.85.
* Тулчейн для языка программирования Golang обновлён до 1.22; новые версии будут выходить по мере сопровождения платформы.
* {{pkg|docker-engine}} обновлён до версии 26.1.0.


{{Category navigation|title=Одиннадцатая платформа|category=Одиннадцатая платформа}}
{{Category navigation|title=Одиннадцатая платформа|category=Одиннадцатая платформа}}

Версия от 12:41, 2 мая 2024

Stub.png
Данная страница находится в разработке.
Эта страница ещё не закончена. Информация, представленная здесь, может оказаться неполной или неверной.


Что нового в p11

TODO:

Стоит ли указывать здесь альт-домены? Как?


Изменения общего рода

  • В репозитории зафиксирована версия glibc 2.38.
  • Каталоги /bin, /sbin, /lib* объединены с аналогами в /usr. Миграция происходит при обновлении пакета filesystem на версию из состава p11. При свежей установке p11 /bin, /sbin, /lib* сразу являются симлинками на аналоги в usr/.
    • В неопределённом будущем планируется научить инсталлятор формировать recovery-раздел при установке на носитель достаточного объёма. Его создание можно будет отключить по желанию администратора. С его помощью пользователь персоналки или администратор сможет восстановить основную систему.
  • Подсистема cgroup версии 1 объявляется устаревшей. Ядро Linux в платформе всё ещё поддерживает cgroup v1, но другие компоненты постепенно прекращают поддержку или вовсе её не имеют. Рекомендуем разработчикам приложений использовать подсистему cgroup версии 2, а администраторам приложений, всё ещё зависящих от cgroup v1 — изучить документацию этих приложений и работать с ними на свой страх и риск.

Механизмы защиты. Доставка ПО

  • Для пользователя nobody изменён uid с 99 на значение (65536-2), равное значению overflowuid в наших ядрах.
  • В репозитории разрешены пакеты с символом ~ в версии или релизе. Тильда признана лексикографически старше конца строки, по аналогии с sort -V и предназначена для обозначения версий типа release candidate, например, 1.2~rc2. Это не повлияет на обновление с p9 и p10.
  • TODO: Прояснить статус appstream
  • Библиотека openssl в составе платформы обновлена до ветки 3.1, а поддержка ветки 1.1 прекращена, в том числе самим апстримом. В репозитории остался пакет openssl 1.1 без комплекта разработки для совместимости с устаревшими пакетами из состава репозитория;
  • TODO: что примечательного в openssl 3? как дела у TLS 1.0/1.1?
  • TODO: ещё user-facing свойства наших репозиториев?
  • TODO: apt? rpm? update-kernel? packagekit/"центры обновлений"?
  • TODO: поддержка flatpak?

Системные компоненты

  • Системный интерпретатор сценариев /bin/sh теперь также основан на Bash 5.2 вместо Bash 4. Рекомендуем ознакомиться со списком изменений от апстрима GNU Bash, в числе которых могут быть обратно несовместимые изменения.
  • Пакет systemd обновлён до версии 254. К моменту выхода дистрибутивов на базе p11 планируется обновить systemd до версии 255. Список изменений от апстрима
  • TODO: атрибуты загрузки? поведение загрузчиков?

Интерфейс пользователя. Web-браузеры. Средства связи

  • TODO: GNOME
  • TODO: KDE
  • TODO: MATE
  • TODO: Xfce
  • Диалоговый шелл по умолчанию /bin/bash обновлён до Bash 5.2.
  • TODO: pipewire, wireplumber; altbug:49760
  • TODO: Mesa, Vulkan, GPU support status
  • TODO: Firefox
  • TODO: Chromium
  • TODO: telegram-desktop

Сетевые подключения и службы

  • iproute2 обновлён до версии 6.8.
  • NetworkManager обновлён до версии 1.46.0.
  • Фреймворк DPDK обновлён до версии 23.11.0.
  • Сервер динамической маршрутизации BIRD обновлён до 2.15 TODO: altbug:50265.
  • Сервер доменной зоны nsd обновлён до 4.9.1.
  • BIND обновлён до 9.18.26.
  • Поддержка ISC DHCP прекращена вслед за апстримом в пользу Kea. Администраторам сервисов DHCP рекомендуется по мере возможности перенести свои системы c сервера ISC DHCP.
  • TODO: nginx
  • TODO: Apache httpd
  • postfix обновлён до версии 3.8.3. TODO: спросить у мейнтейнера upgrade notes

Средства хранения и резервного копирования

Виртуализация

  • TODO: OVS
  • TODO: OVN
  • TODO: PVE
  • TODO: Kubernetes: уточнить набор версий

Мультимедиа

  • TODO: OBS-Studio
  • TODO: FFmpeg
  • TODO: Ardour
  • TODO: JACK; упомянуть PipeWire?

Инструменты разработки

  • Тулчейн Rust обновлён до версии 1.77.
  • Доступны наборы инструментов LLVM двух версий: 18 и 17. По умолчанию используются LLVM и Clang 18-й версии; в том числе при сборке firefox, chromium, telegram-desktop и других пакетов платформы, для которых GCC даёт результат хуже.
    • В репозитории обеспечена поддержка параллельной установки нескольких мажорных ветвей проекта LLVM одновременно. Утилиты, подобно проекту gcc, устанавливаются с суффиксом, содержащим номер версии (например, clang-17). Доступна обёртка с именем без суффикса, которая вызывает команду нужной версии. Подробнее
  • Набор компиляторов GCC, в том числе системный, обновлён до 13.2.
  • binutils+gdb обновлены до 2.41.
  • TODO: GHC
  • TODO: JDK
  • Набор популярных C++-библиотек boost обновлён до 1.85.
  • Тулчейн для языка программирования Golang обновлён до 1.22; новые версии будут выходить по мере сопровождения платформы.
  • docker-engine обновлён до версии 26.1.0.