Branches/p11/TechnicalNotes: различия между версиями
Нет описания правки |
(→Что нового в p11: наконец-то руки дошли продолжить. составил скелет) |
||
Строка 7: | Строка 7: | ||
== Что нового в p11 == | == Что нового в p11 == | ||
{{Todo| | |||
Стоит ли указывать здесь альт-домены? Как? | |||
}} | |||
=== | === Изменения общего рода === | ||
* В репозитории зафиксирована версия {{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|Подробнее]] | * В репозитории обеспечена поддержка параллельной установки нескольких мажорных ветвей проекта [[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}} | |||
=== Сетевые подключения и службы === | |||
* {{pkg|iproute2}} обновлён до версии 6.8. | |||
* {{pkg|NetworkManager}} обновлён до версии 1.46.0. | |||
* Фреймворк DPDK обновлён до версии 23.11.0. | |||
* {{TodoLine|BIRD}} | |||
* {{TodoLine|nsd}} | |||
* {{TodoLine|BIND}} | |||
* {{TodoLine|Kea}} | |||
* {{TodoLine|nginx}} | |||
* {{TodoLine|Apache httpd}} | |||
=== Средства хранения и резервного копирования === | |||
=== Виртуализация === | |||
* {{TodoLine|OVS}} | |||
* {{TodoLine|OVN}} | |||
* {{TodoLine|PVE}} | |||
* {{TodoLine|Kubernetes: уточнить набор версий}} | |||
=== Мультимедиа === | |||
* {{TodoLine|OBS-Studio}} | |||
* {{TodoLine|FFmpeg}} | |||
* {{TodoLine|Ardour}} | |||
* {{TodoLine|JACK; упомянуть PipeWire?}} | |||
=== Инструменты разработки === | |||
* {{TodoLine|Rust}} | |||
* {{TodoLine|LLVM}} | |||
* {{TodoLine|GCC}} | |||
* {{TodoLine|binutils+gdb}} | |||
* {{TodoLine|GHC}} | |||
* Набор популярных C++-библиотек {{pkg|boost}} обновлён до 1.85. | |||
{{Category navigation|title=Одиннадцатая платформа|category=Одиннадцатая платформа}} | {{Category navigation|title=Одиннадцатая платформа|category=Одиннадцатая платформа}} |
Версия от 04:42, 2 мая 2024
Что нового в 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.