Девятая платформа

Материал из ALT Linux Wiki
(перенаправлено с «P9»)


Девятая платформа p9 (Vaccinium), новая стабильная ветка репозиториев ALT, предназначена для разработки, тестирования, распространения, обновления и поддержки комплексных решений всех уровней — от встроенных устройств до серверов предприятий и датацентров, созданная и развиваемая в рамках проекта Sisyphus командой ALT (ALT Linux Team). Девятая платформа поддерживается ООО «Базальт СПО».

Что нового?

Поддержка новых архитектур

Наряду с архитектурами x86, ALT p9 поддерживает 6 новых аппаратных архитектур.

Основные архитектуры (параллельная сборка наряду с i586 и x86_64)

Дополнительные архитектуры (отдельная «догоняющая» сборка)

Закрытые архитектуры

Отдельная сборка, пакеты не публикуются, доступны владельцам оборудования по официальному запросу в ООО «Базальт СПО»

Прочие

С 2018 года в нестабильном репозитории Sisyphus поддерживается архитектура rv64gc (riscv64), которая будет добавлена в p9 после появления пользовательских систем на ней.

Подробнее о проверенных системах на новых архитектурах:

aarch64

APM Mustang (X-Gene1)

GIGABYTE H270-T71 (Cavium/Marvell ThunderX)

Huawei TaiShan 2280 (Kunpeng 916)

Huawei TaiShan 2280V2 (Kunpeng 920)

Для одноплатных компьютеров собираются архивы файловой системы (rootfs) для установки на SD-карту в соответствии с инструкцией. Официально поддерживаются Raspberry Pi 3 (mainline ядро) и Nvidia Jetson Nano (ядро tegra). Тем не менее сборки с mainline ядром могут быть использованы и для других компьютеров, пока только на базе Allwinner SoC (требуется записать соответствующий загрузчик).

ppc64le

Работает на оборудовании с процессорами POWER8 и POWER9. Проверена работа на серверах Yadro VESNIN Gen1 и IBM Power System S822L.

armh

Для одноплатных компьютеров собираются архивы файловой системы (rootfs) для установки на SD-карту в соответствии с инструкцией. Поддерживаются Raspberry Pi 2 и 3 (mainline ядро) и ЭЛВИС Салют-ЭЛ24ПМ2 (ядро mcom02). Тем не менее сборки с mainline ядром могут быть использованы и для других компьютеров, пока только на базе Allwinner SoC (требуется записать соответствующий загрузчик).

mipsel

Поддерживаются устройства «Таволга Терминал» 2BT1: инструкция по установке.

Проверена работа на других устройствах с процессорами BE-T1000 (ранее известном как Байкал-Т1) и Loongson 3A.

e2k и e2kv4

Поддерживаются серверы «Эльбрус-804», «Эльбрус-802» и «Эльбрус-4.4», а также рабочие станции «Эльбрус 801-РС», «Эльбрус 101-РС» и «Эльбрус 401-РС». Проверена работоспособность на ноутбуке и планшете с процессором «Эльбрус-1С+»[1].

Для штатной установки требуется наличие DVD-привода (как правило, подключенного по USB) и запись ISO-образа на соответствующий носитель.

Изменения в rpm и apt

В девятой платформе произошли серьёзные изменения в apt и rpm. Существенно обновлён пакетный менеджер rpm: теперь основан на rpm 4.13.0.1.

Изменения в apt:

  • появилась поддержка rpmlib(FileDigests), что позволит устанавливать сторонние пакеты (Яндекс Браузер, Chrome и другие) без переупаковки;
  • добавлены команда apt-get autoremove, которая удаляет все автоматически установленные зависимости, которые более не нужны, и утилита apt-mark, с помощью которой можно обозначить пакет как установленный автоматически/вручную;
  • по умолчанию запрещена команда apt-get upgrade как неподдерживаемая (можно включить через опцию в apt.conf или через аргумент команды);
  • добавлен транспорт https;
  • значение по умолчанию APT::Cache-Limit увеличено в 1,5 раза;
  • обновление встроенного командного интерпретатора на Lua 5.3;
  • многочисленные исправления и доработки.

Также в пакет apt-scripts добавлена команда apt-get dedup, которая удаляет все непозволенные дубликаты пакетов.

Центр приложений

Показ и установка не пакетов, а приложений (с показом снимков экрана, рейтингами, локализованным описанием) — gnome-software и discover.

Gnome-software-small.png

Политика сборки LibreOffice

Офисный пакет LibreOffice доступен в двух видах:

  1. LibreOffice — версия Fresh (для экспериментаторов и продвинутых пользователей);
  2. LibreOffice-still — версия Still (для корпоративных заказчиков);

Единый пакет samba

Пакет контроллера домена Active Directory samba-dc и обычная samba собираются из одного исходного пакета. Это означает, что контроллер домена можно установить на любой дистрибутив с любой средой.

Поддержка актуальных алгоритмов ГОСТ

  • Новая версия OpenSSL 1.1 поддерживает отечественный криптографический алгоритм ГОСТ Р 34.11-2012 с помощью пакета openssl-gost-engine. Подробнее: ГОСТ в OpenSSL.
  • Также появился новый пакет gostsum, вычисляющий контрольную сумму по алгоритму ГОСТ Р 34.11-2012:
    $ date | gost12sum
    dbdad0e2802c02d7f4cc03e27e24df2806d5d382b6a23a15ecb18f46cebcb2ae -
    

Версии подсистем и пакетов

Репозитории Девятой платформы будут обновляться в течение срока поддержки. На момент официального анонса p9 они содержат в том числе:

ПО Версия
Ядро Linux (std-def) 4.19.66
Ядро Linux (un-def) 5.2.9
Ядро Linux (ovz-el7) 3.10.0
systemd 242
GNU Libc 2.27
GCC 8.3.1
Python 3.7.3 и 2.7.16
Perl 5.28.1
PHP 7.2.19
Ruby 2.5.5
Java 1.8.0.212 (java-1.8.0-openjdk)
Mono 5.20.1.19
.NET Core 2.1.9
X.Org Server 1.20.4
Mesa 19.0.5
GNOME 3.32.2
KF5/Plasma/KDE SC 5.59.0/5.16.2/19.04.2
MATE 1.22.1
Xfce 4.14.0
Enlightenment 0.22.4
Cinnamon 4.2.1
Firefox 68.0.1, firefox-esr 68.0.2
LibreOffice 6.3.0.3 LibreOffice-still 6.2.6.2
Samba 4.10.3 (с samba-dc)
Bash 4.4.23
BIND 9.11.6
CUPS 2.2.11
DHCP 4.4.1
Apache httpd 2.4.39
nginx 1.14.2
MariaDB 10.4.7
PostgreSQL 11.5, 10.10 (обычная и для 1C)
Postfix 2.11.11
Dovecot 2.3.5
SOGo 4.0.8
OpenSSL 1.1.1b
GTK+ 2.24.32 и 3.24.9
Qt 4.8.7 и 5.12.4
Tomcat 9.0.13
Wildfly (JBoss) 10.1.0
Proxmox 5.4.6
Kubernetes 1.15.2
OpenNebula 5.8.4
Ansible 2.7.10
Puppet 6.7.2

Состав и версии других пакетов можно посмотреть на сайте packages.altlinux.org.

Быстрое начало работы с репозиториями Девятой платформы

Стартовые наборы (starterkits)

Многие пользователи, предпочитающие и умеющие самостоятельно определять состав системы и ее оформление, оценят возможность использовать для начала работы с новой платформой небольшие установочные образы с различными окружениями рабочего стола. Для реализации такого стиля работы с репозиториями Девятой платформы созданы и доступны образы комплектов входа (starter kits) для архитектур x86_64, i586, aarch64, armh, mipsel (окружения рабочего стола Cinnamon, GNOME, IceWM, KDE5, LXDE, LXQt, MATE, WindowMaker, Xfce, а также минимальный инсталятор (JeOS), серверный инсталятор и образ для использования с OpenStack; выделенные варианты доступны в сборках для всех поддерживаемых архитектур).

Владельцам ВК «Эльбрус» доступны стартовые наборы Cinnamon, LXQt, MATE, Xfce для e2k/e2kv4.

По сравнению с p8 варианты TDE и KDE4 исключены в связи с прекращением поддержки в репозитории; вариант WindowMaker убран как дублирующий GNUStep, где является по сути основой; вариант Enlightenment отложен для более тщательной проверки.

Ассортимент образов входа в p9 расширяется с выпуском обновлений, которые поставлены в плановый квартальный режим (с надлежащим тестированием). Экспериментальные сборки бывают доступны здесь и в аналогичных подкаталогах для иных архитектур.

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

Основная статья: starterkits


Официальные образы Docker

Официальный образ девятой платформы (p9) расположен на сайте https://hub.docker.com/, его можно получить по ссылке https://hub.docker.com/_/alt/. Официальный образ доступен для архитектур: aarch64, i586, ppc64le и x86_64.

Основная статья: Docker


Образы lxc/lxd

Официальные образы девятой платформы (p9) для lxc и lxd расположены на сайте https://images.linuxcontainers.org. Официальные образы доступны для архитектур: aarch64, i586, ppc64le и x86_64.

Основная статья: LXD


Дистрибутивные решения на Девятой платформе

Скачать образы

Доступны выпуски дистрибутивов:

а также стартовые наборы и бета-версия дистрибутива Альт Рабочая Станция К 9.

При перегрузке основного сервера пользуйтесь яндекс-зеркалом либо торрентами.

Другие

В разработке:

  • Новые защищенные продукты на Девятой платформе.

Обновление системы до Девятой платформы

При переходе на Девятую платформу с установленной системы внимательно прочитайте рекомендации по обновлению. В случае затруднений не торопитесь, задайте вопрос в списке рассылки или на нашем форуме.

Известные проблемы

Пакетная база

Девятая платформа.

Выпуск

Выпуск репозитория

16 августа 2019 года

Поддержка

В настоящий момент поддержка закончена.

В части обновлений по безопасности поддержка репозитория будет закончена 31 декабря 2023 года, но не ранее полугода после выпуска следующей платформы (p10). Сроки поддержки продуктов на основе Девятой платформы могут быть иными.

Репозитории

Для 32-разрядных систем x86 (IA32):

rpm [p9] http://ftp.altlinux.org/pub/distributions/ALTLinux p9/branch/i586 classic
rpm [p9] http://ftp.altlinux.org/pub/distributions/ALTLinux p9/branch/noarch classic

Для 64-разрядных систем x86 (AMD64):

rpm [p9] http://ftp.altlinux.org/pub/distributions/ALTLinux p9/branch/x86_64 classic
rpm [p9] http://ftp.altlinux.org/pub/distributions/ALTLinux p9/branch/noarch classic

Для запуска 32-разрядных приложений на 64-разрядных системах x86:

rpm http://ftp.altlinux.org/pub/distributions/ALTLinux p9/branch/x86_64-i586 classic

Для aarch64 (64-разрядный ARMv8):

rpm [p9] http://ftp.altlinux.org/pub/distributions/ALTLinux p9/branch/aarch64 classic
rpm [p9] http://ftp.altlinux.org/pub/distributions/ALTLinux p9/branch/noarch classic

Для ppc64le (64-разрядный PowerPC Little Endian):

rpm [p9] http://ftp.altlinux.org/pub/distributions/ALTLinux p9/branch/ppc64le classic
rpm [p9] http://ftp.altlinux.org/pub/distributions/ALTLinux p9/branch/noarch classic

Для mipsel (32-разрядный MIPS Little Endian):

rpm [p9-mipsel] http://ftp.altlinux.org/pub/distributions/ALTLinux ports/mipsel/p9/mipsel classic
rpm [p9-mipsel] http://ftp.altlinux.org/pub/distributions/ALTLinux ports/mipsel/p9/noarch classic

Для armh (32-разрядный ARMv7hf):

rpm [p9] http://ftp.altlinux.org/pub/distributions/ALTLinux ports/armh/p9/armh classic

Зеркала

Переход на Девятую платформу

Основная статья: update/p9

Процедура сборки пакетов Девятой платформы

При сборке пакета в ветку p9 сборочное задание должно быть последовательно одобрено членами группы maint@ и tester@. Если мейнтейнер желает, чтобы его задание появилось в репозитории, он должен:

а) указывать причину в сообщении к сборке (task run -m <текст_обоснования_без_пробелов>);

б) написать письмо произвольной формы с указанием причин на адрес p9-maint@lists.altlinux.org.

Примечание: Задание должно не иметь признака test-only (то есть запущено с --commit).
Примечание: Члены группы maint@ могут не только одобрять задания, но и снимать наследование через task check-git-inheritance и task check-lastchange-inheritance.


Причины обновления пакетов

Так как репозиторий p9 стабильный, то обновление его консервативное, то есть допустимыми причинами могут быть:

  • закрытие уязвимостей (перечисление CVE);
  • исправление ошибок (с указанием конкретных ошибок, возможно и с номерами ошибок на bugs.altlinux.org);
  • востребованные возможности в новых версиях (с их явным указанием).

Просто сборка новой версии ради повышения версии не является веской причиной одобрения.

Публикация репозитория на ftp.altlinux.org

Репозиторий обновляется раз в сутки примерно к 8:00 по московскому времени.

  1. поддержка 3D-акселератора в составе 1С+ является экспериментальной, её стабилизация ожидается в будущих выпусках; штатно применяется 2D-драйвер modesetting