The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Релиз дистрибутива Alpine Linux 3.23 и пакетного менеджера apk 3.0

04.12.2025 18:22

Доступен релиз Alpine Linux 3.23, минималистичного дистрибутива, построенного на базе системной библиотеки Musl и набора утилит BusyBox. Дистрибутив отличается повышенными требованиями к обеспечению безопасности и собран с защитой SSP (Stack Smashing Protection). В качестве системы инициализации используется OpenRC, для управления пакетами применяется собственный пакетный менеджер apk. Alpine применяется для формирования официальных образов контейнеров Docker и используется в проекте PostmarketOS. Загрузочные iso-образы (x86_64, x86, armhf, aarch64, armv7, ppc64le, s390x, riscv64 и loongarch64) подготовлены в шести вариантах: стандартном (344 МБ), загружаемом по сети (361 МБ), расширенном (1 ГБ), для виртуальных машин (67 MB), minirootfs (4 MB) и для гипервизора Xen (1 ГБ).

В новом выпуске:

  • После пяти лет разработки опубликован пакетный менеджер apk 3.0. В версии Alpine Linux 3.23 задействованы новые утилиты apk, но пока продолжено использования второй версии формата пакетов и индекса (переход на третью версию запланирован в одном из следующих выпусков).

    Среди изменений в apk 3.0:

    • Новый формат пакетов, поддерживающий алгоритм сжатия zstd и цифровые подписи на базе нового алгоритма, а также предусматривающий возможность верификации данных в БД пакетного менеджера, используя оригинальные подписи пакетов.
    • Поддержка использования в индексе новых алгоритмов хэширования (SHA-256, SHA-512).
    • Удалена поддержка FTP, первой версии формата пакетов и md5-хэшей.
    • Добавлена проверка соответствия архитектуры устанавливаемого пакета с архитектурой системы.
    • Для разделения вывода скриптов и утилиты apk к выводу скриптов теперь добавляется префикс '*'.
    • В формат файлов конфигурации репозитория добавлена поддержка определения и использования переменных.
    • Добавлена поддержка выноса настроек по умолчанию в отдельный файл конфигурации.
    • Добавлены новые команды: apk mkpkg для создания пакетов, apk mkndx для создания индекса, apk adbsign для управления цифровыми подписями и apk adbdump для дампа структур.
    • Добавлена команда "apk query" для получения информации о пакетах из установленных БД и индексов, сочетающая возможности команд info, list и search.
  • Добавлена опциональная возможность переноса всех исполняемых файлов и библиотек из корневых каталогов в раздел /usr (/bin, /sbin и /lib* унифицированы с соответствующими каталогами внутри /usr и оформлены через символические ссылки на них). Для задействования подобного слияния во время установки следует выставить переменную окружения BOOTSTRAP_USR_MERGED перед вызовом утилиты setup-disk. На уже имеющихся системах для слияния можно использовать пакет merge-usr.
  • Пакет с ядром Linux "linux-edge" заменён на "linux-stable", который отличается использованием идентичных настроек с пакетом "linux-lts". В пакете linux-stable используются все стабильные ветки ядра, а в linux-lts - только, помеченные как LTS.
  • Прошивки для беспроводных адаптеров Intel, поддерживаемых драйвером iwlwifi, перенесены из пакета linux-firmware-other в linux-firmware-intel.
  • Добавлен метапакет LLVM, ссылающийся на свежий выпуск LLVM.
  • Наборы правил nftrules и udev разделены на подпакеты ($pkgname-nftrules и $pkgname-udev), предоставляющие правила межсетевого экрана и udev в привязке к пакетам. Аналогично выполнено разделение на подпакеты $pkgname-systemd сервисов systemd (по умолчанию переход с OpenRC на systemd не планируется). Для установки всех правил nftrules добавлен метапакет nftables-rulesets.
  • Сервер nginx собран с опцией "--with-compat" для обеспечения совместимости со сторонними динамически загружаемыми модулями. Добавлен пакет nginx-mod-dev с кодом nginx и сборочными зависимостями, необходимыми для сборки модулей.
  • Предложены пакеты с новыми версиями графических окружений GNOME 49, KDE Plasma 6.5.3, LXQt 2.3.0, Sway 1.11.
  • Обновлены версии пакетов, например, доступны выпуски ядра Linux 6.18, GCC 15, LLVM 21, busybox 1.37.0, Node.js 24.11, Rust 1.91, Valkey 9.0, OpenZFS 2.4.0-rc4, Crystal 1.18, Docker 29, .NET 10.0, Go 1.25, Kea 3.0, OpenJDK 25, Perl 5.42, PHP 8.5, PostgreSQL 18, Qt 6.10, ffmpeg 8, wlroots 0.19.

  1. Главная ссылка к новости (https://alpinelinux.org/posts/...)
  2. OpenNews: Релиз минималистичного дистрибутива Alpine Linux 3.22
  3. OpenNews: В postmarketOS и Alpine добавлена поддержка среды рабочего стола COSMIC
  4. OpenNews: Alpine Linux покинул наиболее активный сопровождающий
  5. OpenNews: Уязвимость в пакетном менеджере APK, позволяющая удалённо выполнить код в Alpine Linux
  6. OpenNews: Marathon OS - мобильная ОС в стиле BlackBerry 10 на базе Linux, Qt и Wayland
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/64374-alpine
Ключевые слова: alpine, linux, apk
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (32) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 18:33, 04/12/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –7 +/
    А я устал от этого дистрибутива. Как они умудрились в зависимости gnome втащить одновременно и pulse, и pipewire? Непонятно. Более того, стартуют два процесса одновременно.

    Дистрибутив для контейнеров. Для десктопа его пилить и пилить самому. Множество подобных мелких недоработок и проблем.

     
     
  • 2.2, Василий (??), 18:48, 04/12/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Так же, как и другие дистры.
    Пайпвайр - для видео и XDP
    Пулься - для аудио.

    Можно оставить только пайпвайр (для этого есть пакет pipewire-pulse)

     
     
  • 3.5, Аноним (1), 19:22, 04/12/2025 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Pipewire – это аудио, видео.
    Pulse – это аудио.

    Pipewire целиком и полностью, безвозвратно заменяет pulse.
    Pipewire-pulse – это не pulse, а реализация протокола pulse внутри pipewire. При этом, повторюсь, pulse пакет совершенно для этого не нужен.
    Есть ещё pipewire-jack и другие. Это для совместимости со старым ПО.

    Так что, нет такого чтобы был одновременно и pulse, и pipewire.

    В alpine я наблюдал конкретно процесс pulse одновременно с pipewire. Нет, не процесс pipewire-pulse наблюдал, а pulse.

     
     
  • 4.9, Василий (??), 19:31, 04/12/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ничего не мешает им работать вместе. Некоторые модули(например, qcom wcd*) всё-ещё криво работают с пайпвайром, вот и стоит пульса для совместимости.


    Если хочешь юзать чисто пайпвайр (отдельный пульсаудио сервер не нужен), ставь пакет "pipewire-pulse".

    Многие проги до сих пор юзают libpulse, так что вобще без пульс сервера никак

     
     
  • 5.13, Аноним (1), 20:39, 04/12/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Ничего не мешает им работать вместе

    Им всё мешает работать вместе. Они не могут работать вместе.

    > Многие проги до сих пор юзают libpulse

    И звук идёт в pipewire-pulse.

     
     
  • 6.19, Neko CWD (?), 21:21, 04/12/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    dependency-resolver по умолчанию будет ставить pulseaudio для пульсы.

    > Им всё мешает работать вместе. Они не могут работать вместе.

    pipewire + pulseaudio нормально работают вместе. Аудио роутинг идёт через pulseaudio, в pipewire менеджмент звукв выключен.
    Это работает так:
    - конфиг из пакета pulseaudio-wireplumber (ставится автоматически с pulseaudio) ставит pulseaudio в приоритет и не даёт pipewire захватить управление над звуком


    При установке pipewire-pulse пульса удаляется вместе со своими конфигами для wireplumber'а

    pipewire-pulse имеет provides="pulseaudio", поэтому при установке пульса будет автоматически удалена, звук пойдёт через pipewire и никаких проблем со звуком быть не должно.

    > И звук идёт в pipewire-pulse.

    Правильно


    Резюмирую: pipewire-pulse и pulseaudio никак не могут быть установлены вместе, а значит не могут конфликтовать

     
  • 4.15, morphe (?), 20:51, 04/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Это для совместимости со старым ПО.

    С любым, на самом деле, pipewire не имеет своего протокола, они все в модулях
    Есть модуль т.н native protocol'а, однако он не для использования приложениями, приложениям рекомендуется использовать pulseaudio/jack.

     
     
  • 5.21, Neko CWD (?), 21:27, 04/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > > Это для совместимости со старым ПО.

    Тут про модули ядра.
    Звук на sdm845 без танцев с бубном работал только на pulseaudio. В пайпвайре были циклические заикания. На какой-то древней intel платформе я тоже столкнулся с этой проблемой (пульса работает - пайп заикается)

     
  • 2.3, Аноним (3), 19:08, 04/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > втащить одновременно и pulse, и pipewire? Непонятно.

    Я в этих пульсах-пайпварях уже не разбираюсь, понаделали. Вот тебе из Федоры. Суди сам.

    > sudo dnf list --installed | grep -E 'pulse|pipewire'  | awk '{print $1;}'

    kde-settings-pulseaudio.noarch
    kpipewire.x86_64
    pipewire.i686
    pipewire.x86_64
    pipewire-alsa.i686
    pipewire-alsa.x86_64
    pipewire-gstreamer.x86_64
    pipewire-jack-audio-connection-kit.x86_64
    pipewire-jack-audio-connection-kit-libs.x86_64
    pipewire-libs.i686
    pipewire-libs.x86_64
    pipewire-plugin-libcamera.x86_64
    pipewire-pulseaudio.x86_64
    pipewire-utils.x86_64
    pulseaudio-libs.i686
    pulseaudio-libs.x86_64
    pulseaudio-libs-glib2.x86_64
    pulseaudio-qt-qt6.x86_64
    pulseaudio-utils.x86_64
    qemu-audio-pipewire.x86_64
    vlc-plugin-pipewire.x86_64
    vlc-plugin-pulseaudio.x86_64

     
     
  • 3.10, Аноним (10), 19:36, 04/12/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Вот есть же просто ALSA для всего. Там такие красивые столбики зелёные. На моей Аudigy можно даже низкие/высокие покрутить. Нет, нужно им всякого понаворотить.
     
  • 3.29, penetrator (?), 22:28, 04/12/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    pulseaudio у тебя либы, а сервера я не вижу
     
  • 2.17, Аноним (17), 21:01, 04/12/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >Как они умудрились в зависимости gnome втащить одновременно и pulse, и pipewire

    можно поинтересоваться, что ты несешь? Я даже специально проверил через "apk add -s gnome", там нет пайпвари в зависимостях. Есть только пакет pipewire-libs с сошками от нее, который тебе в любом случае притащит какой-нибудь хромиум.

    В любом случае, ставить гном на подобный дистр - в принципе извращение

     
     
  • 3.20, Аноним (1), 21:26, 04/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Так вы попробуйте реально установить, а не один пакетик -s исследовать.
     
  • 3.26, Аноним (1), 22:17, 04/12/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    https://pkgs.alpinelinux.org/package/edge/community/x86_64/gnome-settings-daem

    > Depends (38)
    > pulseaudio

    Как видим, это не "просто libs".

    Теперь debian:
    https://packages.debian.org/trixie/gnome-settings-daemon

    > dep: pipewire-audio
    > или pulseaudio

    Debian от выбранного звукового сервера установит одну из этих зависимостей, а не обе.

     

  • 1.4, Аноним (3), 19:10, 04/12/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Очень нравится дистр разбивкой пакетов на части. Можно ставить только то, что надо.
    Ему бы еще системду опционально... опенрц после системд - мрак.
     
     
  • 2.6, Василий (??), 19:23, 04/12/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    В альпин системду пихать точно не будут. Советю присмотреться к постмаркету. Тут и альпин репы, и системд, и нескучные обои
     
     
  • 3.7, Аноним (3), 19:28, 04/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > В альпин системду пихать точно не будут

    Это были мечты...

    > Советю присмотреться к постмаркету

    Она же для телефонов. А у меня малина.

     
     
  • 4.12, Аноним (12), 20:00, 04/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >> В альпин системду пихать точно не будут
    > Это были мечты...
    >> Советю присмотреться к постмаркету
    > Она же для телефонов. А у меня малина.

    Хрен редьки не слаще.

     
  • 4.23, Neko CWD (?), 21:29, 04/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    У меня вобще ноут на m1 и сервер на x86_64.
    Пмось для всего подходит
     
     
  • 5.33, Аноним (3), 23:31, 04/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Пмось для всего подходит

    Тогда может и потыкаю в виртуалке ради интереса... когда-нибудь. Надо записать в список дел "когда-то потом".

     
  • 3.16, morphe (?), 20:52, 04/12/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > В альпин системду пихать точно не будут.

    Специально ради альпины в systemd завозили поддержку musl

     
     
  • 4.24, Neko CWD (?), 21:31, 04/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Думаю, заводили "что было". Много изменений было от сообществ postmarketOS и yocto. postmarketOS близко к альпину(он буквально юзает альпин репы), но systemd в альпин уж точно не ждут
     
  • 2.28, Аноним (28), 22:28, 04/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Так, можно же системду накатить и это кажись проще сделать нежели выпилить её из системы, не?
     
     
  • 3.32, Аноним (3), 23:30, 04/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    В репах её нет. Есть проект на гитхабе... но он, по-моему, мертв.
    Короче, самому экспериментировать и заниматься кексом вот вообще ни желания, ни времени.
     

  • 1.8, Аноним (10), 19:30, 04/12/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Поставил на свой основную рабочую станцию на базе Пентиум, думал нормально будет. Рабочий стол появляется. Обои красивые настроил. Но вот только делаю links opennet.ru - и всё поплыло.
     
     
  • 2.11, Аноним (12), 19:59, 04/12/2025 [^] [^^] [^^^] [ответить]  
  • +7 +/
    Не делай так больше.
     
  • 2.35, Аноним (35), 06:56, 05/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Куда поплыло?
    Попробуй links-graphics. Для запуска пиши links -g opennet.ru
     

  • 1.25, Аноним (25), 21:37, 04/12/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    https://dl-cdn.alpinelinux.org/alpine/v3.23/releases/
    Оказывается мой проовайдер не заблочил всё.
     
  • 1.31, Аноним (28), 22:29, 04/12/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Попробовать штоля? ;)
    Где вот он, дистрибутив для дестопа/ноутбука, а?
     
     
  • 2.34, Аноним (34), 00:42, 05/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Думаю этот дистр для Малинки, для докеров.. не думаю что ставить на ноут хорошая идея. Поправьте если не прав
     

  • 1.36, Аноним (36), 08:55, 05/12/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Если сабж такой минималистичный и шустрый, то почему на него не перейти всем?
     
     
  • 2.37, Надгробный (?), 09:25, 05/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Все уже перешли. Не отставай.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2025 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру