Branches/p11/TechnicalNotes

Материал из ALT Linux Wiki
< Branches‎ | p11
Версия от 04:42, 2 мая 2024; ArsenyMaslennikov (обсуждение | вклад) (→‎Что нового в p11: наконец-то руки дошли продолжить. составил скелет)
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.
  • В репозитории обеспечена поддержка параллельной установки нескольких мажорных ветвей проекта LLVM одновременно. Утилиты, подобно проекту gcc, устанавливаются с суффиксом, содержащим номер версии (например, clang-17). Доступна обёртка с именем без суффикса, которая вызывает команду нужной версии. Подробнее
  • 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

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

  • iproute2 обновлён до версии 6.8.
  • NetworkManager обновлён до версии 1.46.0.
  • Фреймворк DPDK обновлён до версии 23.11.0.
  • TODO: BIRD
  • TODO: nsd
  • TODO: BIND
  • TODO: Kea
  • TODO: nginx
  • TODO: Apache httpd

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

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

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

Мультимедиа

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

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

  • TODO: Rust
  • TODO: LLVM
  • TODO: GCC
  • TODO: binutils+gdb
  • TODO: GHC
  • Набор популярных C++-библиотек boost обновлён до 1.85.