<?xml version="1.0" encoding="utf-8" ?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:tt="http://teletype.in/" xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/"><title>ALT Gnome</title><subtitle>ALT Gnome — канал открытого сообщества пользователей операционной системы ALT Linux (Альт Линукс), использующую среду рабочего стола GNOME.</subtitle><author><name>ALT Gnome</name></author><id>https://teletype.in/atom/alt_gnome</id><link rel="self" type="application/atom+xml" href="https://teletype.in/atom/alt_gnome?offset=0"></link><link rel="alternate" type="text/html" href="https://blog.alt-gnome.ru/?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=alt_gnome"></link><link rel="next" type="application/rss+xml" href="https://teletype.in/atom/alt_gnome?offset=10"></link><link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></link><updated>2026-09-10T00:48:53.964Z</updated><entry><id>alt_gnome:alt-workstation-11.2</id><link rel="alternate" type="text/html" href="https://blog.alt-gnome.ru/alt-workstation-11.2?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=alt_gnome"></link><title>Что нового в Альт Рабочей станции 11.2</title><published>2026-07-23T20:50:38.158Z</published><updated>2026-07-24T16:25:31.965Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img1.teletype.in/files/49/4f/494f91b6-3950-4130-b4cf-b6f350cad3c6.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img4.teletype.in/files/be/67/be678d08-f19b-4b2d-97a0-989a9055f3c3.png&quot;&gt;Сегодня расскажем о финальном релизе Альт Рабочей станции 11.2 — минорном обновлении стабильного дистрибутива на Одиннадцатой платформе. Большинство изменений уже доступны или со временем станут доступны пользователям Альт Рабочей станции 11.x через штатное обновление, но часть нововведений специфична для нового установочного образа.</summary><content type="html">
  &lt;p id=&quot;r8a1&quot;&gt;Сегодня расскажем о финальном релизе Альт Рабочей станции 11.2 — минорном обновлении стабильного дистрибутива на Одиннадцатой платформе. Большинство изменений уже доступны или со временем станут доступны пользователям Альт Рабочей станции 11.x через штатное обновление, но часть нововведений специфична для нового установочного образа.&lt;/p&gt;
  &lt;p id=&quot;Q57L&quot;&gt;После бета-тестирования релиз принёс ещё больше интересного — давайте посмотрим, что изменилось.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;UZq0&quot;&gt;GNOME 48 и системные улучшения&lt;/h2&gt;
  &lt;figure id=&quot;QoDO&quot; class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/be/67/be678d08-f19b-4b2d-97a0-989a9055f3c3.png&quot; width=&quot;1024&quot; /&gt;
    &lt;figcaption&gt;Раздел «Благополучие» в Настройках&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;y1M2&quot;&gt;Рабочее окружение обновлено до &lt;strong&gt;GNOME 48&lt;/strong&gt; (GNOME Shell 48.5). Ключевое улучшение — &lt;strong&gt;динамическая тройная буферизация в Mutter&lt;/strong&gt;, которая обеспечивает более плавную анимацию и отрисовку, особенно при резких скачках нагрузки. Интерфейс переведён на новые шрифты &lt;strong&gt;Adwaita Sans&lt;/strong&gt; и &lt;strong&gt;Adwaita Mono&lt;/strong&gt;, заменившие Cantarell.&lt;/p&gt;
  &lt;p id=&quot;hlfW&quot;&gt;Среди других улучшений GNOME 48 стоит отметить &lt;strong&gt;группировку уведомлений&lt;/strong&gt; по приложениям в «стопки», &lt;strong&gt;поддержку HDR&lt;/strong&gt; на системном уровне и свежий набор Wayland-протоколов. Приложение «Файлы» (Nautilus) было переработано и получило 5-кратный прирост в скорости.&lt;/p&gt;
  &lt;p id=&quot;8SZS&quot;&gt;Появляется &lt;strong&gt;трекинг экранного времени&lt;/strong&gt;, где можно отследить, сколько часов вы провели перед монитором сегодня. Можно выставить &lt;strong&gt;дневной лимит&lt;/strong&gt; — когда он исчерпан, система уведомит об этом, а опционально экран вообще переключится в чёрно-белый режим, мягко намекая, что пора отдохнуть, а встроеные &lt;strong&gt;напоминания о перерывах&lt;/strong&gt; помогут следить за режимом.&lt;/p&gt;
  &lt;p id=&quot;KxjR&quot;&gt;По умолчанию используется &lt;strong&gt;ядро Linux 6.12&lt;/strong&gt; — для большей совместимости с корпоративным ПО. Тем, кому нужно новее, доступно ядро 6.18 из репозитория. Попробовать его можно одной командой:&lt;/p&gt;
  &lt;pre id=&quot;pXTD&quot; data-lang=&quot;shell&quot;&gt;su -
update-kernel -t 6.18&lt;/pre&gt;
  &lt;p id=&quot;kiXn&quot;&gt;&lt;strong&gt;«Центр приложений»&lt;/strong&gt; (GNOME Software) обновлён до версии 49. Значительная работа проведена по оптимизации производительности при общении с крупными репозиториями приложений — загрузка каталогов и поиск стали заметно быстрее. Плагины &lt;code&gt;fwupd&lt;/code&gt; и &lt;code&gt;flatpak&lt;/code&gt; ранее поставлялись монолитно в составе GNOME Software, а теперь выделены в самостоятельные пакеты — &lt;code&gt;gnome-software-plugin-fwupd&lt;/code&gt; и &lt;code&gt;gnome-software-plugin-flatpak&lt;/code&gt;. Оба по-прежнему входят в дистрибутив и позволяют обновлять прошивки оборудования и работать с Flatpak-приложениями прямо из коробки.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;lwKQ&quot;&gt;ALT Panelmode&lt;/h2&gt;
  &lt;p id=&quot;8VgQ&quot;&gt;Механизм изменения стиля системы получил несколько важных доработок:&lt;/p&gt;
  &lt;ul id=&quot;RWOi&quot;&gt;
    &lt;li id=&quot;XW44&quot;&gt;При переходе в панельный режим окнам добавляются кнопки &lt;strong&gt;«Свернуть» и «Развернуть»&lt;/strong&gt;;&lt;/li&gt;
    &lt;li id=&quot;fa6m&quot;&gt;При входе в систему сразу открывается рабочее пространство / рабочий стол, а не режим «Обзор»;&lt;/li&gt;
    &lt;li id=&quot;KJfe&quot;&gt;Увеличена высота &lt;strong&gt;ArcMenu&lt;/strong&gt; — удобнее, когда установлено много приложений;&lt;/li&gt;
    &lt;li id=&quot;0WTp&quot;&gt;В &lt;strong&gt;Dash to Panel&lt;/strong&gt; в качестве системного монитора используется приложение &lt;strong&gt;«Ресурсы»&lt;/strong&gt;;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;RXf9&quot;&gt;Был реализован механизм бесшовного обновления расширений — если какое-то расширнеие было заменено, то пользователь будет уведомлен об этом. А благодаря &lt;strong&gt;dist-extensions&lt;/strong&gt; можно гибко настраивать системные расширения под каждый вариант оформления.&lt;/p&gt;
  &lt;p id=&quot;3tJw&quot;&gt;Был обновлён &lt;strong&gt;Tuner Panel&lt;/strong&gt; — плагин для управления ALT Panelmode, чтобы предоставить взаимодействие с новыми функциями через графический интерфейс. Добавлены управление кнопкам в заголовке окон и возможность восстанавливать расширения при переходе из одного режима в другой.&lt;/p&gt;
  &lt;p id=&quot;JDWV&quot;&gt;&lt;strong&gt;Clipboard Indicator&lt;/strong&gt; заменён на &lt;strong&gt;Copyous&lt;/strong&gt; — теперь можно генерировать QR-коды из буфера обмена и пользоваться увеличенным предпросмотром изображений.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;oozX&quot;&gt;Тюнер: ещё больше плагинов&lt;/h2&gt;
  &lt;p id=&quot;trZj&quot;&gt;&lt;strong&gt;«Тюнер»&lt;/strong&gt; (Tuner) продолжает обрастать возможностями. В версии 11.2 добавлены новые плагины:&lt;/p&gt;
  &lt;ul id=&quot;T4Iq&quot;&gt;
    &lt;li id=&quot;VzmI&quot;&gt;&lt;strong&gt;Tuner ALT Packages&lt;/strong&gt; — управление системными пакетами и репозиториями;&lt;/li&gt;
    &lt;li id=&quot;hRHE&quot;&gt;&lt;strong&gt;Tuner ALT Components&lt;/strong&gt; — графическое управление Альт Компонентами;&lt;/li&gt;
    &lt;li id=&quot;xKLb&quot;&gt;&lt;strong&gt;Tuner Security Check&lt;/strong&gt; — проверка системы на соответствие рекомендациям ФСТЭК для несертифицированных систем;&lt;/li&gt;
    &lt;li id=&quot;L1k7&quot;&gt;&lt;strong&gt;Tuner OS Info&lt;/strong&gt; — подробная информация о системе с возможностью формирования отчёта;&lt;/li&gt;
    &lt;li id=&quot;BJP7&quot;&gt;&lt;strong&gt;Tuner Firejail&lt;/strong&gt; — управление конфигурацией песочницы Firejail;&lt;/li&gt;
    &lt;li id=&quot;XkQj&quot;&gt;&lt;strong&gt;Tuner GDM&lt;/strong&gt; — настройки экрана входа: логотип, список пользователей, параметры дисплея.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;figure id=&quot;KVTU&quot; class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/97/16/9716a9f8-ea09-4e74-807c-c756cae221fb.png&quot; width=&quot;1024&quot; /&gt;
    &lt;figcaption&gt;Плагин Tuner OS Info в Тюнере&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;AMWV&quot;&gt;При переходе с Рабочей станции 11.1 вы можете установить эти плагины через Центр приложений или из терминала:&lt;/p&gt;
  &lt;pre id=&quot;Dwx9&quot; data-lang=&quot;shell&quot;&gt;su -
apt-get update
apt-get install tuner-alt-packages tuner-alt-components tuner-security-check tuner-osinfo tuner-firejail tuner-gdm&lt;/pre&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;bdrS&quot;&gt;Альт Компоненты&lt;/h2&gt;
  &lt;figure id=&quot;7jgN&quot; class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/74/b5/74b511f0-805c-41ce-a008-736babb17074.png&quot; width=&quot;1024&quot; /&gt;
    &lt;figcaption&gt;Плагин «Альт Компоненты» для Тюнера&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;3A9A&quot;&gt;Новая система управления группами пакетов через формат &lt;code&gt;alterator-entry&lt;/code&gt;. Компоненты, категории и редакции дистрибутива описываются в формате &lt;strong&gt;TOML&lt;/strong&gt;. На старте доступно более 50 компонентов по категориям: мультимедиа, офис, сеть, виртуализация, сторонние приложения и другие. Список доступных компонентов доступен как на этапе инсталляции, так и в уже установленной системе.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;Nq95&quot;&gt;Контейнеризация: Podman, Pods, Ptyxis, Distrobox&lt;/h2&gt;
  &lt;figure id=&quot;pZbf&quot; class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/50/22/50228de1-3873-4cb1-9256-3e94ec103e2e.png&quot; width=&quot;1024&quot; /&gt;
    &lt;figcaption&gt;Pods и терминал, в котором запущен Podman-контейнер&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;0c7p&quot;&gt;В дистрибутив включены приложения для взаимодействия с контейнерами &lt;strong&gt;Podman&lt;/strong&gt;:&lt;/p&gt;
  &lt;ul id=&quot;Mmv8&quot;&gt;
    &lt;li id=&quot;bXY4&quot;&gt;&lt;strong&gt;«Капсулы» (Pods)&lt;/strong&gt; — графический интерфейс для управления Podman-контейнерами;&lt;/li&gt;
    &lt;li id=&quot;ETIg&quot;&gt;&lt;strong&gt;Ptyxis&lt;/strong&gt; — эмулятор терминала, ориентированный на работу с контейнерами;&lt;/li&gt;
    &lt;li id=&quot;oAXI&quot;&gt;&lt;strong&gt;Distrobox&lt;/strong&gt; — запуск дистрибутивов в контейнерах с полной интеграцией в основную систему (домашний каталог, USB-устройства, графика).&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;wAb5&quot;&gt;При переходе с Рабочей станции 11.1 вы можете установить эти инструменты через Центр приложений или из терминала:&lt;/p&gt;
  &lt;pre id=&quot;YtUf&quot; data-lang=&quot;shell&quot;&gt;su -
apt-get update
apt-get install podman pods ptyxis distrobox&lt;/pre&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;T4t5&quot;&gt;Flatpak из коробки&lt;/h2&gt;
  &lt;figure id=&quot;C69O&quot; class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/11/fd/11fd1fef-e6f8-4815-821c-b51f595684d8.png&quot; width=&quot;1024&quot; /&gt;
    &lt;figcaption&gt;Приложение Door Knocker, которое можно установить из репозитория Flathub&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;zpng&quot;&gt;&lt;strong&gt;Flatpak&lt;/strong&gt; включён в состав дистрибутива по умолчанию. Подключение репозитория &lt;strong&gt;Flathub&lt;/strong&gt; остаётся опциональным — пользователь сам решает, когда и как его добавить. Добавлен пакет &lt;code&gt;firsttime-flatpak-mask-openh264&lt;/code&gt;, автоматически маскирующий openh264 — зависимость, которая блокирует централизованное обновление Flatpak-приложений в связи с недоступностью серверов из РФ.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;i1VM&quot;&gt;Stapler: сообщество, сборка, безопасность&lt;/h2&gt;
  &lt;figure id=&quot;NFfg&quot; class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/7f/27/7f2779af-9d50-45c2-9607-fa1ecfbd6ac2.png&quot; width=&quot;1024&quot; /&gt;
    &lt;figcaption&gt;Приложение MAX, которое можно установить из репозитория Aides&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;j0NC&quot;&gt;&lt;strong&gt;Stapler (Степлер)&lt;/strong&gt; — универсальная система сборки и управления пакетами. При установке можно опционально подключить репозиторий сообщества &lt;strong&gt;Aides&lt;/strong&gt;. Появился плагин для Центра приложений, благодаря чему можно искать и устанавливать приложения из привычного графического интерфейса. Stapler проверяет хеш-суммы исходных файлов, а сопровождающие пакетов могут ограничить их с помощью механизма &lt;strong&gt;Firejail&lt;/strong&gt; — всё для безопасной и воспроизводимой установки.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;9cus&quot;&gt;Новое приложение «Погода»&lt;/h2&gt;
  &lt;figure id=&quot;dtZN&quot; class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/26/2f/262f72b6-0976-4862-8b95-9999d0ad7294.png&quot; width=&quot;1024&quot; /&gt;
    &lt;figcaption&gt;Приложение «Погода»&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;5eLC&quot;&gt;&lt;code&gt;alt-weather-adw&lt;/code&gt; — приложение с адаптивным интерфейсом для десктопа, планшета и мобильных устройств:&lt;/p&gt;
  &lt;ul id=&quot;qJxt&quot;&gt;
    &lt;li id=&quot;jiGc&quot;&gt;Почасовой прогноз на 24 часа и сводка на 10 дней;&lt;/li&gt;
    &lt;li id=&quot;ZaCC&quot;&gt;Провайдеры: &lt;strong&gt;Яндекс Погода&lt;/strong&gt; и &lt;strong&gt;Gismeteo&lt;/strong&gt;;&lt;/li&gt;
    &lt;li id=&quot;HMKd&quot;&gt;Детальные данные: влажность, давление, ветер, температура воды, магнитная активность, УФ-индекс, восход/закат;&lt;/li&gt;
    &lt;li id=&quot;8Gaw&quot;&gt;Автоматическое определение местоположения.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;ymX8&quot;&gt;Дополняет приложение расширение &lt;code&gt;alt-weather-widget&lt;/code&gt; — текущая погода прямо в верхней панели GNOME.&lt;/p&gt;
  &lt;p id=&quot;Rf5c&quot;&gt;При переходе с Рабочей станции 11.1 вы можете установить «Погоду» через Центр приложений или из терминала:&lt;/p&gt;
  &lt;pre id=&quot;DXOm&quot; data-lang=&quot;shell&quot;&gt;su -
apt-get update
apt-get install alt-weather-adw alt-weather-widget&lt;/pre&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;TNe0&quot;&gt;Предсортировка меню приложений&lt;/h2&gt;
  &lt;figure id=&quot;5Lqy&quot; class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/c6/61/c66116ac-cac1-44da-a405-b4b7fd8099dd.png&quot; width=&quot;1024&quot; /&gt;
    &lt;figcaption&gt;Меню приложений с папками&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;41dG&quot;&gt;Пакет &lt;code&gt;alt-workstation-gnome-main-menu&lt;/code&gt; решает давнюю проблему хаоса в списке приложений. Приложения распределены по тематическим папкам с фиксированными позициями:&lt;/p&gt;
  &lt;ul id=&quot;sNPg&quot;&gt;
    &lt;li id=&quot;UGfk&quot;&gt;Система&lt;/li&gt;
    &lt;li id=&quot;NOuX&quot;&gt;Утилиты&lt;/li&gt;
    &lt;li id=&quot;mVRu&quot;&gt;Творчество&lt;/li&gt;
    &lt;li id=&quot;ZNyJ&quot;&gt;Офис&lt;/li&gt;
    &lt;li id=&quot;S5fG&quot;&gt;Контейнеры и виртуальные машины&lt;/li&gt;
    &lt;li id=&quot;v0AL&quot;&gt;Wine&lt;/li&gt;
    &lt;li id=&quot;gvQa&quot;&gt;Удалённый доступ&lt;/li&gt;
    &lt;li id=&quot;Yekq&quot;&gt;Общение&lt;/li&gt;
    &lt;li id=&quot;qX74&quot;&gt;Разработка&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;9xqQ&quot;&gt;Сопровождающие определили порядок папок таким образом, что приложения отображаются на одном экране, однако пользователь может изменять и настраивать их порядок по своему усмотрению.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;MT4w&quot;&gt;Новые приложения в образе&lt;/h2&gt;
  &lt;figure id=&quot;LCdt&quot; class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/8f/e6/8fe611ab-6bef-4142-a6c4-ba43c5b95622.png&quot; width=&quot;1024&quot; /&gt;
    &lt;figcaption&gt;Kooha, Апостроф, GNOME Bulider, Pins, Manuals&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;hMt3&quot;&gt;Релиз принёс несколько новых полезных утилит:&lt;/p&gt;
  &lt;ul id=&quot;5TUZ&quot;&gt;
    &lt;li id=&quot;CltE&quot;&gt;&lt;strong&gt;Constrict&lt;/strong&gt; — сжатие видео до заданного размера файла;&lt;/li&gt;
    &lt;li id=&quot;XmgZ&quot;&gt;&lt;strong&gt;Kooha&lt;/strong&gt; — запись экрана с выбором формата, частоты кадров и звука (лёгкая альтернатива OBS Studio);&lt;/li&gt;
    &lt;li id=&quot;bIH6&quot;&gt;&lt;strong&gt;«Апостроф»&lt;/strong&gt; — редактор Markdown с предпросмотром в реальном времени;&lt;/li&gt;
    &lt;li id=&quot;GrYJ&quot;&gt;&lt;strong&gt;GNOME Builder + Manuals&lt;/strong&gt; — среда разработки и документация для работы со стеком GNOME;&lt;/li&gt;
    &lt;li id=&quot;Mzqw&quot;&gt;&lt;strong&gt;Pins&lt;/strong&gt; — управление ярлыками в меню приложений, редактирование Desktop-файлов;&lt;/li&gt;
    &lt;li id=&quot;ZGtc&quot;&gt;&lt;strong&gt;Command Not Found&lt;/strong&gt; — подсказывает пакет, если введённая команда не найдена;&lt;/li&gt;
    &lt;li id=&quot;CoEE&quot;&gt;&lt;strong&gt;Киоск&lt;/strong&gt; (&lt;code&gt;kiosk-gnome-profiles&lt;/code&gt;) — профили для запуска в режиме киоска с минимальной сессией GNOME.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;IBRN&quot;&gt;Изменения в драйверах NVIDIA&lt;/h2&gt;
  &lt;p id=&quot;ferY&quot;&gt;Переработана структура упаковки драйверов NVIDIA: все связанные компоненты теперь поставляются вместе с драйверами. Больше не требуется вручную обновлять ядро после обновления пакетов NVIDIA — процесс стал значительно удобнее.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;p id=&quot;kUCQ&quot;&gt;Альт Рабочая станция 11.2 получилась насыщенным минорным релизом. Часть изменений вы уже могли получить через обновления, но новый образ собирает всё лучшее в единое целое «из коробки» — будь то контейнеризация, предсортированное меню, свежий GNOME 48 или долгожданная переработка драйверов NVIDIA.&lt;/p&gt;
  &lt;p id=&quot;RLOS&quot;&gt;Делитесь впечатлениями в комментариях и подписывайтесь на нас в Teletype!&lt;br /&gt;&lt;/p&gt;

</content></entry><entry><id>alt_gnome:capsule</id><link rel="alternate" type="text/html" href="https://blog.alt-gnome.ru/capsule?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=alt_gnome"></link><title>Capsule</title><published>2026-06-06T19:13:19.690Z</published><updated>2026-06-06T19:13:19.690Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img4.teletype.in/files/3c/74/3c749ab3-f74f-4f22-a39a-b8c7ca476200.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img3.teletype.in/files/e8/93/e8932f60-7dea-400e-bbdf-9659dd9f0ef0.png&quot;&gt;Честно говоря, Capsule трудно описать в двух словах: прямого аналога у него нет, а область применения поначалу кажется размытой. Ближе всего будет Conty, но он заперт в своей игровой нише и работает только на базе arch. Когда не за что зацепиться, мне проще объяснять через знакомое. Поэтому возьмём трёх &quot;соседей&quot; - Flatpak, AppImage, Distrobox - и посмотрим, что у Capsule общего с каждым из них, а чем он отличается в лучшую или худшую сторону.</summary><content type="html">
  &lt;p id=&quot;51Jz&quot;&gt;Честно говоря, Capsule трудно описать в двух словах: прямого аналога у него нет, а область применения поначалу кажется размытой. Ближе всего будет Conty, но он заперт в своей игровой нише и работает только на базе arch. Когда не за что зацепиться, мне проще объяснять через знакомое. Поэтому возьмём трёх &amp;quot;соседей&amp;quot; - Flatpak, AppImage, Distrobox - и посмотрим, что у Capsule общего с каждым из них, а чем он отличается в лучшую или худшую сторону.&lt;/p&gt;
  &lt;figure id=&quot;a55M&quot; class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/e8/93/e8932f60-7dea-400e-bbdf-9659dd9f0ef0.png&quot; width=&quot;1280&quot; /&gt;
  &lt;/figure&gt;
  &lt;h2 id=&quot;user-content-о-проекте-в-сравнении&quot;&gt;О проекте в сравнении&lt;/h2&gt;
  &lt;p id=&quot;VkrF&quot;&gt;&lt;strong&gt;Flatpak использует bwrap-песочницу для изоляции.&lt;/strong&gt; Capsule тоже. Под капотом тот же &lt;code&gt;bubblewrap&lt;/code&gt;, те же пользовательские namespace&amp;#x27;ы, та же логика «дать приложению ровно столько, сколько ему нужно для работы». Но без демона, без системного репозитория рантаймов и без отдельной установки.&lt;/p&gt;
  &lt;p id=&quot;3ZxX&quot;&gt;Тут стоит честно сказать и об обратной стороне медали. По всему остальному Flatpak далеко впереди: у него огромная экосистема готовых приложений (Flathub), зрелая система разрешений на основе порталов - с тонким контролем доступа к файлам, камере, устройствам - и статус фактического стандарта в индустрии.&lt;/p&gt;
  &lt;p id=&quot;vCbu&quot;&gt;&lt;strong&gt;AppImage - это приложение, упакованное в один файл.&lt;/strong&gt; Capsule тоже - но не всегда только одно приложение. AppImage кладёт в файл одну программу с её библиотеками, Capsule - &lt;strong&gt;целый контейнерный rootfs&lt;/strong&gt; и сколько угодно программ поверх, а ярлыки умеет выставлять в меню хоста и убирать обратно одной командой.&lt;/p&gt;
  &lt;p id=&quot;IZ3x&quot;&gt;Из минусов - капсулы заметно тяжелее: AppImage несёт только приложение с библиотеками, а Capsule - целый rootfs. Зато взамен он даёт то, чего у AppImage нет вовсе - настоящую изоляцию в bwrap-песочнице, как у Flatpak.&lt;/p&gt;
  &lt;p id=&quot;xAts&quot;&gt;&lt;strong&gt;Distrobox работает с контейнерами поверх podman/docker.&lt;/strong&gt; Capsule использует OCI-образ только как &lt;strong&gt;источник rootfs на этапе сборки&lt;/strong&gt;. Distrobox держит живой контейнер в рантайме и без podman/docker не работает. Capsule же после сборки ни от какого движка не зависит: контейнер для него - строительные леса, а не способ доставки. Результат - самодостаточный ELF, который при запуске разворачивает песочницу и исчезает после закрытия приложений.&lt;/p&gt;
  &lt;p id=&quot;Uar4&quot;&gt;И ещё одно отличие, которое легко упустить. Другие форматы диктуют приложению форму - но это не каприз, а плата за их устройство. AppImage лежит поверх системы хоста, без своего rootfs, поэтому ему нужен &lt;code&gt;AppRun&lt;/code&gt; как переходник к чужим библиотекам и &lt;code&gt;.desktop&lt;/code&gt; в строго определённом месте. Flatpak делит мир на приложение и общий рантайм, а его песочница и порталы завязаны на &lt;code&gt;app-id&lt;/code&gt; - без манифеста и идентификатора эта модель не работает. Capsule же несёт rootfs целиком, и договариваться с хостом ему не о чем: смонтировать корень и запустить исполняемый файл по пути - вот и весь контракт. Поэтому структура и не нужна: внутри обычная файловая система дистрибутива, и в капсулу можно завернуть что угодно - от одного исполняемого файла до целого окружения. Цена этой свободы - размер, а также несколько больше ограничений на управление приложениями внутри.&lt;/p&gt;
  &lt;p id=&quot;0HZI&quot;&gt;Если уложить в одну фразу: &lt;strong&gt;Capsule берёт OCI-образ и превращает его в портативный исполняемый файл, который запускается без root, без контейнерного движка и без зависимостей.&lt;/strong&gt;&lt;/p&gt;
  &lt;h2 id=&quot;user-content-мотивация&quot;&gt;Мотивация&lt;/h2&gt;
  &lt;p id=&quot;BFzE&quot;&gt;Для меня важно дать ALT Atomic ещё одно средство доставки, запуска и изоляции приложений без модификации системы. Но есть и второй мотив - воплотить свою детскую фантазию.&lt;/p&gt;
  &lt;p id=&quot;3eR5&quot;&gt;Когда-то в детстве, сидя за компьютером, я удалял ярлыки с рабочего стола и был уверен, что программы при этом по-настоящему исчезают из машины: пропала иконка - значит, пропало и всё остальное. Наивно, конечно - на диске оставались и сам исполняемый файл, и связанные с ним файлы, и записи в системе. Но в той детской картине мира было что-то верное: приложение виделось цельной вещью, которую можно взять и убрать одним движением, не оставив следов.&lt;/p&gt;
  &lt;p id=&quot;8rzq&quot;&gt;Повзрослев, я увидел, насколько реальность от этого далека. Программа размазана по десяткам каталогов, тянет за собой зависимости, прописывается в систему и оставляет хвосты даже после удаления. Capsule - отчасти попытка вернуть ту наивную простоту: пусть приложение действительно станет одной вещью, одним файлом, который появляется и исчезает целиком.&lt;/p&gt;
  &lt;p id=&quot;Tszs&quot;&gt;Контейнерный образ - это уже почти портативное приложение. В нём лежит полноценное окружение: библиотеки нужных версий, конфиги, исполняемые файлы. Не хватает ему лишь одного - &lt;strong&gt;самостоятельности&lt;/strong&gt;. Образ не умеет запускать себя сам: он инертен, пока рядом нет реестра, откуда его тянуть, и движка, который развернёт его в работающий процесс.&lt;/p&gt;
  &lt;p id=&quot;bGS3&quot;&gt;Capsule даёт образу эти недостающие возможности - нести и запускать себя самому. Работу, которую прежде делали снаружи реестр и контейнерный движок, теперь берёт на себя небольшой рантайм, вшитый в сам файл: он находит внутри образ, монтирует его и поднимает песочницу. Поэтому подключать podman или docker, давать повышенные права и что-то устанавливать не требуется - приложение и правда становится той самой «одной вещью», одним файлом.&lt;/p&gt;
  &lt;h2 id=&quot;user-content-детали-реализации&quot;&gt;Детали реализации&lt;/h2&gt;
  &lt;p id=&quot;JMcV&quot;&gt;Внутри Capsule - две роли, два разных исполняемых файла.&lt;/p&gt;
  &lt;p id=&quot;CVGY&quot;&gt;Первый - &lt;strong&gt;сборщик&lt;/strong&gt; (&lt;code&gt;capsule build&lt;/code&gt;). Он тянет OCI-образ через библиотеку &lt;code&gt;buildah&lt;/code&gt;, монтирует его файловую систему, прогоняет по ней install-скрипты из YAML-манифеста (поставить пакеты, положить конфиги, почистить кэши), а затем упаковывает получившийся rootfs в сжатый образ SquashFS и собирает финальный файл.&lt;/p&gt;
  &lt;p id=&quot;BLVa&quot;&gt;Второй - &lt;strong&gt;рантайм&lt;/strong&gt; (&lt;code&gt;capsule-runtime&lt;/code&gt;). Это статически слинкованный исполняемый файл на Go, который во время сборки &lt;strong&gt;встраивается&lt;/strong&gt; в каждую произведённую капсулу. Именно он отвечает за всё, что происходит при запуске.&lt;/p&gt;
  &lt;p id=&quot;fyeq&quot;&gt;Сам итоговый файл устроен, как слоёный пирог:&lt;/p&gt;
  &lt;figure&gt;
    &lt;script src=&quot;https://gist.github.com/code-ascend/ed2e0f86c0f2528244b602875b6f3df5.js&quot;&gt;&lt;/script&gt;
  &lt;/figure&gt;
  &lt;ul id=&quot;BJlw&quot;&gt;
    &lt;li id=&quot;hFYs&quot;&gt;&lt;strong&gt;Go-рантайм&lt;/strong&gt; - исполняемая «голова» файла. То, что реально запускается, когда вы кликаете на капсулу.&lt;/li&gt;
    &lt;li id=&quot;9ccb&quot;&gt;&lt;strong&gt;utils.tar.gz&lt;/strong&gt; - вшитый набор инструментов: &lt;code&gt;bwrap&lt;/code&gt;, &lt;code&gt;squashfuse&lt;/code&gt;, &lt;code&gt;unionfs&lt;/code&gt;, &lt;code&gt;mksquashfs&lt;/code&gt; и собственный &lt;code&gt;ld-linux&lt;/code&gt; с библиотеками. Благодаря этому капсуле не нужны системные &lt;code&gt;bubblewrap&lt;/code&gt; и &lt;code&gt;squashfuse&lt;/code&gt; - она носит их с собой.&lt;/li&gt;
    &lt;li id=&quot;RsAw&quot;&gt;&lt;strong&gt;binconfig&lt;/strong&gt; - компактный JSON с манифестом: что запускать, какие ярлыки экспортировать, какой режим песочницы, переменные окружения.&lt;/li&gt;
    &lt;li id=&quot;BzmU&quot;&gt;&lt;strong&gt;SquashFS&lt;/strong&gt; - сжатый образ всего пользовательского окружения: библиотеки, исполняемые файлы, шрифты, приложение.&lt;/li&gt;
    &lt;li id=&quot;uxV8&quot;&gt;&lt;strong&gt;Footer&lt;/strong&gt; - 32 байта с магией &lt;code&gt;CAPSULE\0&lt;/code&gt; и смещениями, по которым рантайм находит остальные слои.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;RWmr&quot;&gt;&lt;strong&gt;Что происходит при запуске, по шагам:&lt;/strong&gt;&lt;/p&gt;
  &lt;ol id=&quot;n9N4&quot;&gt;
    &lt;li id=&quot;YoWV&quot;&gt;&lt;strong&gt;Самочтение.&lt;/strong&gt; Рантайм открывает &lt;code&gt;/proc/self/exe&lt;/code&gt;, читает 32-байтовый footer и узнаёт, где внутри него самого лежат binconfig и SquashFS.&lt;/li&gt;
    &lt;li id=&quot;im9h&quot;&gt;&lt;strong&gt;Распаковка инструментов.&lt;/strong&gt; &lt;code&gt;utils.tar.gz&lt;/code&gt; извлекается во временный workspace - так появляются &lt;code&gt;bwrap&lt;/code&gt; и &lt;code&gt;squashfuse&lt;/code&gt;, независимо от каких-либо системных компонентов.&lt;/li&gt;
    &lt;li id=&quot;PKup&quot;&gt;&lt;strong&gt;Монтирование.&lt;/strong&gt; &lt;code&gt;squashfuse&lt;/code&gt; монтирует SquashFS прямо из тела исполняемого файла по смещению через FUSE - в пространстве пользователя, без root.&lt;/li&gt;
    &lt;li id=&quot;w1MO&quot;&gt;&lt;strong&gt;Слой записи.&lt;/strong&gt; Поверх образа (он read-only) кладётся записываемый &lt;code&gt;unionfs&lt;/code&gt;-overlay. Всё, что приложение создаёт и меняет, оседает в этом слое и сохраняется между запусками.&lt;/li&gt;
    &lt;li id=&quot;K3aZ&quot;&gt;&lt;strong&gt;Песочница.&lt;/strong&gt; &lt;code&gt;bubblewrap&lt;/code&gt; через user namespaces строит изолированное окружение: корнем становится смонтированный rootfs, внутрь пробрасываются &lt;code&gt;$HOME&lt;/code&gt;, &lt;code&gt;/dev&lt;/code&gt;, &lt;code&gt;/tmp&lt;/code&gt; (вместе с X11-сокетами), &lt;code&gt;/run&lt;/code&gt; (вместе с Wayland- и пользовательскими сокетами), а поверх - &lt;code&gt;/etc/resolv.conf&lt;/code&gt;, &lt;code&gt;/etc/hosts&lt;/code&gt;, &lt;code&gt;/etc/localtime&lt;/code&gt; с хоста, чтобы работали сеть, имена и часовой пояс.&lt;/li&gt;
    &lt;li id=&quot;MJi2&quot;&gt;&lt;strong&gt;Мост наружу.&lt;/strong&gt; Если в манифесте включён &lt;code&gt;host_exec&lt;/code&gt; (по умолчанию включен), рантайм поднимает abstract-UNIX-сокет и пробрасывает внутрь клиент &lt;code&gt;capsule-host-exec&lt;/code&gt; (а заодно подменяет &lt;code&gt;xdg-open&lt;/code&gt; и &lt;code&gt;gio&lt;/code&gt;), чтобы ссылка из капсульного браузера открывалась в системном, а не пыталась открыться внутри.&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;I3je&quot;&gt;Степень изоляции выбирается одним параметром - &lt;code&gt;sandbox&lt;/code&gt;:&lt;/p&gt;
  &lt;figure&gt;
    &lt;script src=&quot;https://gist.github.com/code-ascend/2adb6ba1dbc9541673be1e02a06280d2.js&quot;&gt;&lt;/script&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;rZhn&quot;&gt;По умолчанию - &lt;code&gt;shared&lt;/code&gt;: максимальная совместимость, приложение почти не замечает песочницу. &lt;code&gt;isolated&lt;/code&gt; нужен демонам (тому же nginx), которым требуется свой writable &lt;code&gt;/run&lt;/code&gt;. &lt;code&gt;strict&lt;/code&gt; вдобавок отрезает сеть - для совсем недоверенного софта.&lt;/p&gt;
  &lt;p id=&quot;PIsp&quot;&gt;Отдельно стоит упомянуть две вещи, делающие капсулы более самостоятельными:&lt;/p&gt;
  &lt;ul id=&quot;Ft1K&quot;&gt;
    &lt;li id=&quot;LLs4&quot;&gt;&lt;strong&gt;&lt;code&gt;commit&lt;/code&gt;&lt;/strong&gt; - после того как вы вошли внутрь, доставили пакеты и настроили всё под себя, эта команда запекает накопленный overlay обратно в SquashFS прямо внутри файла. Капсула буквально переписывает саму себя.&lt;/li&gt;
    &lt;li id=&quot;mliV&quot;&gt;&lt;strong&gt;&lt;code&gt;update&lt;/code&gt;&lt;/strong&gt; - прогоняет заданный в манифесте скрипт обновления и коммитит результат, с возможностью автоматического отката, если что-то пошло не так.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;h2 id=&quot;user-content-примеры-использования&quot;&gt;Примеры использования&lt;/h2&gt;
  &lt;p id=&quot;conn&quot;&gt;Установим в операционную систему Альт:&lt;/p&gt;
  &lt;pre id=&quot;qW0O&quot; data-lang=&quot;shell&quot;&gt;run0 apt-get install capsule&lt;/pre&gt;
  &lt;p id=&quot;kMQi&quot;&gt;Удобнее всего смотреть на капсулу через две её части - они работают в разное время и выполняют разные задачи:&lt;/p&gt;
  &lt;ul id=&quot;HdGQ&quot;&gt;
    &lt;li id=&quot;Mef1&quot;&gt;&lt;strong&gt;Сборщик&lt;/strong&gt; (&lt;code&gt;capsule build&lt;/code&gt;) - работает один раз на этапе сборки. Берёт OCI-образ, прогоняет по нему ваши install-шаги и запекает результат в готовый файл.&lt;/li&gt;
    &lt;li id=&quot;8QiG&quot;&gt;&lt;strong&gt;Рантайм&lt;/strong&gt; (&lt;code&gt;capsule-runtime&lt;/code&gt;) - вшит в этот файл и включается потом, при каждом запуске: монтирует образ, поднимает песочницу, запускает приложение.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;4Iz2&quot;&gt;Манифест - это вход для сборщика. Вот рабочий пример: Firefox поверх &lt;strong&gt;capsule-base&lt;/strong&gt; - базового образа, в котором уже лежат общие GUI-зависимости (mesa, wayland, шрифты, звук) и механизм авто-экспорта. Базовый образ может быть любым, в examples проекта есть разные примеры.&lt;/p&gt;
  &lt;pre id=&quot;E1U3&quot; data-lang=&quot;yaml&quot;&gt;image: altlinux.space/dmitry/capsule-base/sisyphus:latest
output: ~/.local/bin/capsule_firefox
compression: zstd
host_exec: true
install:
  - name: app
    run: |
      apt-get update -y
      apt-get install -y firefox
  - name: discover exports
    run: |
      /utils/generate-overrides
  - name: cleanup
    run: |
      /utils/cleanup&lt;/pre&gt;
  &lt;p id=&quot;PiQg&quot;&gt;«Ручной» работы тут почти нет, и это заслуга базового образа. Раз GUI-зависимости уже в &lt;code&gt;capsule-base&lt;/code&gt;, в манифесте остаётся поставить само приложение. А два инструмента из &lt;code&gt;/utils&lt;/code&gt; (их кладёт туда capsule-base, не сам capsule) снимают остальную рутину:&lt;/p&gt;
  &lt;ul id=&quot;WYGe&quot;&gt;
    &lt;li id=&quot;8JzX&quot;&gt;&lt;strong&gt;&lt;code&gt;/utils/generate-overrides&lt;/code&gt;&lt;/strong&gt; сравнивает текущий список пакетов со слепком, который capsule-base снял при своей сборке (&lt;code&gt;/utils/base-packages.txt&lt;/code&gt;). Разница — это то, что вы установили (в примере ­— &lt;code&gt;firefox&lt;/code&gt; и его зависимости). Для этих пакетов инструмент находит &lt;code&gt;.desktop&lt;/code&gt;-файлы и бинарники и записывает их в &lt;code&gt;/.capsule.overrides.yml&lt;/code&gt;;&lt;/li&gt;
    &lt;li id=&quot;8lkT&quot;&gt;&lt;strong&gt;&lt;code&gt;/utils/cleanup&lt;/code&gt;&lt;/strong&gt; чистит кэши APT, логи и удаляет &lt;code&gt;/utils&lt;/code&gt;, чтобы в финальный образ не попало лишнее.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;rTgE&quot;&gt;Когда шаги отработали, сборщик подхватывает &lt;code&gt;/.capsule.overrides.yml&lt;/code&gt; из корня rootfs, вливает его в конфиг капсулы (поля &lt;code&gt;export&lt;/code&gt; и прочие) и удаляет файл, чтобы тот не остался в готовом образе. Дальше rootfs пакуется в SquashFS, в него встраивается рантайм — и капсула готова.&lt;/p&gt;
  &lt;p id=&quot;aXN4&quot;&gt;Если делать то же самое без &lt;code&gt;capsule-base&lt;/code&gt;, пришлось бы вручную устанавливать все GUI-зависимости, перечислять экспорты и удалять ненужное. Манифест разросся бы примерно так:&lt;/p&gt;
  &lt;pre id=&quot;vmdx&quot; data-lang=&quot;yaml&quot;&gt;image: registry.altlinux.org/sisyphus/base:latest
output: ~/.local/bin/capsule_firefox
compression: zstd
host_exec: true
export:
  apps:
    - desktop: /usr/share/applications/firefox.desktop
      name_suffix: &amp;quot; (Capsule)&amp;quot;
  binaries:
    - /usr/bin/firefox
install:
  - name: gui deps
    run: |
      echo &amp;#x27;RPM::Options:: &amp;quot;--ignoresize&amp;quot;;&amp;#x27; &amp;gt;&amp;gt; /etc/apt/apt.conf
      apt-get update -y
      apt-get install -y \
        libEGL libGL libGLES libGLX-mesa libEGL-mesa mesa-dri-drivers \
        xorg-dri-intel xorg-dri-radeon xorg-dri-nouveau xorg-dri-swrast \
        libgbm libdrm \
        libwayland-client libwayland-cursor libwayland-egl \
        libxkbcommon libxkbcommon-x11 xorg-xwayland \
        libnss libnspr libsecret libnotify \
        fontconfig fonts-ttf-dejavu xkeyboard-config \
        libalsa libpulseaudio pipewire-libs \
        libva libva-driver-intel libva-intel-media-driver \
        ca-certificates
  - name: app
    run: |
      apt-get install -y firefox
  - name: cleanup
    run: |
      apt-get clean
      rm -rf /var/cache/apt/archives/*.rpm /var/cache/apt/*.bin /var/lib/apt/lists/*&lt;/pre&gt;
  &lt;p id=&quot;jhQ0&quot;&gt;Теперь соберём нашу капсулу:&lt;/p&gt;
  &lt;pre id=&quot;SQf3&quot; data-lang=&quot;shell&quot;&gt;capsule build ./firefox.yaml -v&lt;/pre&gt;
  &lt;p id=&quot;4LWH&quot;&gt;С готовой капсулой работает уже рантайм — всеми командами заведует он:&lt;/p&gt;
  &lt;pre id=&quot;j8kY&quot; data-lang=&quot;shell&quot;&gt;&amp;gt; capsule_firefox -h
NAME:
   capsule - Рантайм портативного Linux-контейнера

USAGE:
   capsule [global options] [command [command options]]

VERSION:
   0.3.6

COMMANDS:
   shell, s    Запустить интерактивный shell внутри капсулы
   mount-only  Смонтировать squashfs и вывести точку монтирования
   export      Экспортировать приложения и исполняемые файлы в хост-систему (all|apps|binaries)
   unexport    Удалить экспортированные приложения и исполняемые файлы (all|apps|binaries)
   commit      Зафиксировать изменения overlay в squashfs-образе
   update      Выполнить заданный update-скрипт и зафиксировать результат
   clean       Удалить данные overlay (сбросить капсулу к исходному состоянию)

GLOBAL OPTIONS:
   --bind SRC[:DST], -b SRC[:DST] [ --bind SRC[:DST], -b SRC[:DST] ]  Смонтировать путь с хоста внутрь капсулы (SRC[:DST], можно повторять) [$CAPSULE_BIND]
   --env KEY=VAL, -e KEY=VAL [ --env KEY=VAL, -e KEY=VAL ]            Задать переменную окружения внутри капсулы (KEY=VAL, можно повторять, перекрывает конфиг) [$CAPSULE_ENV]
   --unsetenv KEY, -u KEY [ --unsetenv KEY, -u KEY ]                  Удалить переменную окружения внутри капсулы (KEY, можно повторять) [$CAPSULE_UNSETENV]
   --home PATH                                                        Переопределить домашний каталог капсулы (PATH) [$CAPSULE_HOME]
   --verbose, -v                                                      Включить отладочные логи [$CAPSULE_DEBUG]
   --no-overlay                                                       Отключить unionfs-overlay (rootfs только для чтения) [$CAPSULE_NO_OVERLAY]
   --no-nvidia                                                        Пропустить проброс драйверов NVIDIA [$CAPSULE_NO_NVIDIA]
   --squashfuse auto|3|ll                                             FUSE-бэкенд для squashfs: auto|3|ll (3 экономнее, ll быстрее) [$CAPSULE_SQUASHFUSE]
   --sandbox shared|isolated|strict                                   Уровень изоляции: shared|isolated|strict (переопределяет конфиг) [$CAPSULE_SANDBOX]
   --help, -h                                                         Показать помощь
   --version                                                          Показать версию&lt;/pre&gt;
  &lt;p id=&quot;mIFF&quot;&gt;Сборщик капсул содержит следующие команды:&lt;/p&gt;
  &lt;pre id=&quot;zEz0&quot; data-lang=&quot;shell&quot;&gt;&amp;gt; capsule -h                              
NAME:
   capsule - Создание портативных Linux-контейнеров из OCI-образов

USAGE:
   capsule [global options] [command [command options]]

VERSION:
   0.3.6

DESCRIPTION:
   capsule — инструмент для создания портативных Linux-контейнеров в виде единого ELF-файла.
   Читает YAML-конфиг с описанием образа и команд, на выходе — самодостаточный исполняемый файл.

COMMANDS:
   build   Собрать портативный контейнер из OCI-образа
   list    Список установленных капсул
   update  Пересобрать установленные капсулы из их исходного YAML

GLOBAL OPTIONS:
   --help, -h  Показать помощь
   --version   Показать версию&lt;/pre&gt;
  &lt;h2 id=&quot;user-content-витрина-капсул-capsulepack-dev&quot;&gt;Витрина капсул: capsulepack.dev&lt;/h2&gt;
  &lt;p id=&quot;aGgN&quot;&gt;Писать манифест руками нужно не всегда. Для тех, кто просто хочет приложение, есть &lt;a href=&quot;https://capsulepack.dev/&quot; target=&quot;_blank&quot;&gt;capsulepack.dev&lt;/a&gt; — веб-витрина и конфигуратор капсул. Это каталог на несколько тысяч приложений (браузеры, среды разработки, игры, утилиты) на базе Sisyphus от ALT Linux Team, а также некоторые приложения из репозитория Aides.&lt;/p&gt;
  &lt;blockquote id=&quot;tNO5&quot;&gt;Сам сайт ничего не собирает у себя. Он генерирует и хостит YAML-манифест, а сборка идёт &lt;strong&gt;локально на вашей машине&lt;/strong&gt; — тем же &lt;code&gt;capsule build&lt;/code&gt;, что описан выше.&lt;/blockquote&gt;
  &lt;p id=&quot;e7V1&quot;&gt;Дальше всё как обычно: &lt;code&gt;capsule_generate export&lt;/code&gt;, &lt;code&gt;capsule_generate shell&lt;/code&gt; и так далее. На странице капсулы видно, что войдёт внутрь и сколько это весит (приблизительно), а сам манифест можно скачать и поправить под себя. По сути это удобная обёртка для того, что было показано выше.&lt;/p&gt;
  &lt;figure id=&quot;JnVT&quot; class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/72/b6/72b625f7-a814-46af-9aa5-0be32122395a.png&quot; width=&quot;1280&quot; /&gt;
    &lt;figcaption&gt;Пример набора приложений для сборки капсулы.&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;h2 id=&quot;user-content-сравнительная-характеристика&quot;&gt;Немного сравнений&lt;/h2&gt;
  &lt;p id=&quot;gfAR&quot;&gt;Возьмём один и тот же Firefox в трёх форматах.  &lt;/p&gt;
  &lt;figure&gt;
    &lt;script src=&quot;https://gist.github.com/code-ascend/fb61c6e17c2c5dcd93bf04e3dd06a1b3.js&quot;&gt;&lt;/script&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;Ph9a&quot;&gt;Цифры честно показывают, где чья ниша. Самое наглядное - размер:&lt;/p&gt;
  &lt;ul id=&quot;YhwX&quot;&gt;
    &lt;li id=&quot;zFsr&quot;&gt;&lt;strong&gt;AppImage&lt;/strong&gt; самый лёгкий: он несёт только саму программу и её библиотеки, опираясь на системные компоненты хоста.&lt;br /&gt;Цена лёгкости — меньшая герметичность и одна программа на файл.&lt;/li&gt;
    &lt;li id=&quot;uBeU&quot;&gt;&lt;strong&gt;Flatpak&lt;/strong&gt; выглядит тяжелее всех, но это обманчиво: его 1,33 ГБ - это в основном &lt;strong&gt;общий рантайм&lt;/strong&gt; (&lt;code&gt;Platform&lt;/code&gt;, &lt;code&gt;GL.default&lt;/code&gt;), который скачивается один раз и переиспользуется всеми Flatpak-приложениями. Второе и третье приложение «весят» уже немного.&lt;br /&gt;Цена — нужен установленный Flatpak, его демон и репозитории рантаймов.&lt;/li&gt;
    &lt;li id=&quot;Sy2g&quot;&gt;&lt;strong&gt;Capsule&lt;/strong&gt; находится посередине: он крупнее AppImage, потому что несёт &lt;strong&gt;полноценное окружение целого дистрибутива&lt;/strong&gt;, а не только библиотеки. Но за счёт этого достигается самодостаточность: никакого общего рантайма, никакого движка, никакой установки. 391 МБ — это весь Firefox со своим окружением, который можно положить на флешку и запустить на любой Linux-машине без зависимостей. А если положить в ту же капсулу второе приложение, они разделят уже загруженное окружение.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;9fKY&quot;&gt;За самодостаточность Capsule приходится платить. &lt;strong&gt;Во-первых, весом:&lt;/strong&gt; один файл несёт целое окружение дистрибутива, поэтому он заметно тяжелее AppImage (в нашем примере 391 МБ против 137 МБ). &lt;strong&gt;Во-вторых, стартом:&lt;/strong&gt; при каждом запуске рантайм распаковывает встроенные утилиты во временный каталог, монтирует SquashFS через FUSE и поднимает песочницу bwrap — это милисекунды, зависимые от типа компрессии (zstd, lz4), аргументов запуска (&lt;code&gt;--no-overlay&lt;/code&gt;) и т.д. Незаметные для долгоживущего приложения, но это накладные расходы, которых у нативного исполняемого файла нет. В данном случае мы осознанно меняем лёгкость на герметичность и портативность.&lt;/p&gt;
  &lt;p id=&quot;xbRj&quot;&gt;Поэтому «лучшего» формата здесь нет — есть подходящий под задачу:&lt;/p&gt;
  &lt;ul id=&quot;bBgg&quot;&gt;
    &lt;li id=&quot;4QoS&quot;&gt;Нужен минимальный вес и одна программа — AppImage вне конкуренции;&lt;/li&gt;
    &lt;li id=&quot;HQ0U&quot;&gt;Нужно много приложений с общим рантаймом в управляемой экосистеме - это Flatpak;&lt;/li&gt;
    &lt;li id=&quot;MOrK&quot;&gt;Нужна интерактивная dev-среда поверх живого контейнера - Distrobox.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;5AOO&quot;&gt;А когда нужен &lt;strong&gt;самодостаточный, изолированный набор приложений из OCI-образа, который можно запустить где угодно без установки и без повышенных привилегий&lt;/strong&gt; — Capsule оказывается на своём месте.&lt;/p&gt;

</content></entry><entry><id>alt_gnome:stplr-in-linux</id><link rel="alternate" type="text/html" href="https://blog.alt-gnome.ru/stplr-in-linux?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=alt_gnome"></link><title>Stapler, новый мост пользовательских репозиториев для операционных систем семейства Linux</title><published>2026-03-07T18:22:28.585Z</published><updated>2026-03-07T18:22:28.585Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img4.teletype.in/files/b8/a5/b8a5340c-e531-4d2f-87e7-ed5646b0711c.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img4.teletype.in/files/70/ae/70aeba42-e69b-4d00-b1dc-a0fdf90f62bf.jpeg&quot;&gt;Пользовательский репозиторий, но не для Arch — почему нет? Сегодня поговорим о новинке от Максима Слипенко — Stapler. По планам, v0.0.31 станет последним релизом в серии v0.0.x, следующим будет v0.1.0. Инструмент позволяет установить программное обеспечение, которое по какой-то причине отсутствует в основных репозиториях вашей операционной системы.</summary><content type="html">
  &lt;p id=&quot;TOSN&quot;&gt;Пользовательский репозиторий, но не для Arch — почему нет? Сегодня поговорим о новинке от Максима Слипенко — Stapler. По планам, &lt;code&gt;v0.0.31&lt;/code&gt; станет последним релизом в серии &lt;code&gt;v0.0.x&lt;/code&gt;, следующим будет &lt;code&gt;v0.1.0&lt;/code&gt;. Инструмент позволяет установить программное обеспечение, которое по какой-то причине отсутствует в основных репозиториях вашей операционной системы.&lt;/p&gt;
  &lt;h2 id=&quot;4ntW&quot;&gt;Принцип работы&lt;/h2&gt;
  &lt;p id=&quot;FRyN&quot;&gt;Разберём идею на примере популярного приложения Obsidian. Несмотря на его широкую известность, Obsidian отсутствует в большинстве официальных репозиториев, вне зависимости от семейства дистрибутивов. Официально для общесистемной установки разработчик распространяет его только через свой сайт в виде .deb-пакета и еще нескольких вариантов поставки. Это означает, что пользователям дистрибутивов, отличных от Debian/Ubuntu, приходится либо вручную работать с архивом, либо искать сторонние (и не всегда актуальные) сборки. Ситуация осложняется тем, что без своевременных обновлений можно столкнуться с проблемами совместимости или отсутствием новых функций.&lt;/p&gt;
  &lt;p id=&quot;ql2t&quot;&gt;Stapler решает эту проблему, всегда предоставляя самую свежую версию приложения. Пользователю, например, в Альте, достаточно выполнить команду &lt;code&gt;stplr in obsidian&lt;/code&gt;. Stapler автоматически найдёт официальный исходный архив, проверит целостность, подготовит из него нативный пакет для вашего дистрибутива и установит его. Когда выходит новая версия Obsidian, достаточно выполнить &lt;code&gt;stplr up&lt;/code&gt;, и инструмент самостоятельно загрузит обновление, обновит установочный сценарий и установит новую версию. Все операции выполняются локально, в вашей системе. Это удобно: пользователям больше не нужно запоминать &amp;quot;&lt;strong&gt;магические&amp;quot;&lt;/strong&gt; команды, скачивать пакеты вручную или изучать документацию по &lt;code&gt;alien&lt;/code&gt; и  подобным утилитам.&lt;/p&gt;
  &lt;h2 id=&quot;5XAH&quot;&gt;Как &lt;strong&gt;организованы&lt;/strong&gt; пользовательские репозитории программного обеспечения&lt;/h2&gt;
  &lt;p id=&quot;YNq7&quot;&gt;Одним из первых хранилищ пользовательских репозиториев стал проект для операционных систем семейства Альт — Aides. Проекту меньше года, но за это время вокруг него сформировалась обширная экосистема сервисов, которые мы с вами и рассмотрим.&lt;/p&gt;
  &lt;figure id=&quot;6vU8&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/63/63/6363290b-765a-46dd-8b00-7179570bdedc.png&quot; width=&quot;1920&quot; /&gt;
    &lt;figcaption&gt;Главная страница проекта https://pkgs.aides.space/&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;Qz6F&quot;&gt;Первое, на что хочется обратить внимание, — это полноценный портал приложений, синхронизированный с репозиторием. На ресурсе можно посмотреть последние обновления, список приложений с детальной информацией, список сопровождающих, а также запросить добавление нового пакета.&lt;/p&gt;
  &lt;p id=&quot;OXVp&quot;&gt;Не менее интересна организация самого репозитория. Он базируется на платформе для совместной работы с исходным кодом ALT Linux Space, которая содержит в себе множество автоматизированных решений. Проект &lt;a href=&quot;https://altlinux.space/aides-community/aides-web&quot; target=&quot;_blank&quot;&gt;aides-web&lt;/a&gt; основан на GO, распространяется под лицензией &lt;strong&gt;GNU AGPLv3&lt;/strong&gt; и может быть взят за основу любым пользовательским репозиторием.&lt;/p&gt;
  &lt;figure id=&quot;n4PE&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/a0/7f/a07f915a-6996-4ed2-ab8a-2b6074ab6d69.png&quot; width=&quot;1920&quot; /&gt;
    &lt;figcaption&gt;Автоматизированный сценарий публикации инструкции в репозиторий Aides&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;Aee6&quot;&gt;На самом деле штука в своём роде уникальная — автоматизированный конвейер сопровождения инструкций. Всё начинается с запроса на добавление пакета и назначения сопровождающего и заканчивается автоматизированным сценарием публикации инструкции в репозиторий. Система также автоматически проверяет возможность пересборки для веток &lt;code&gt;sisyphus&lt;/code&gt; и &lt;code&gt;p11&lt;/code&gt;, чтобы гарантировать системную совместимость, и при необходимости позволяет выполнить пересборку. С точки зрения участника, решившего добавить несколько инструкций, это полностью автоматическая работа без ручного модерирования. А пользователь получает почти стопроцентную гарантию того, что после обновления приложение запустится.&lt;/p&gt;
  &lt;p id=&quot;G7Dd&quot;&gt;Начиная с версии &lt;code&gt;v0.0.30&lt;/code&gt;, появляется ещё одна важная возможность: управление своим набором приложений через Центр приложений GNOME. Был реализован плагин для &lt;code&gt;gnome-software&lt;/code&gt;, который позволяет находить, просматривать, устанавливать, удалять и обновлять приложения, установленные через &lt;code&gt;stplr&lt;/code&gt;. Благодаря этому плагину можно централизованно производить обновление приложений — механизм встроен в стандартный сценарий обновлений (на вкладке &amp;quot;Обновления&amp;quot;). Возможно обновить как все приложения одной кнопкой, так и конкретное приложение. В разделе &amp;quot;Репозитории ПО&amp;quot; отображается полный список пользовательских репозиториев, и, что особенно приятно, счётчик приложений работает!&lt;/p&gt;
  &lt;figure id=&quot;XpBS&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/84/b6/84b67c44-50da-4b32-85a7-1616a7ea8aa2.png&quot; width=&quot;1920&quot; /&gt;
    &lt;figcaption&gt;Плагин для Центра приложений &lt;code&gt;gnome-software-plugin-stplr&lt;/code&gt;&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;UK6N&quot;&gt;Сейчас сообщество обсуждает разработку генератора &lt;code&gt;appstream-data&lt;/code&gt;, который позволит предоставлять полную информацию о приложении аналогично в общесистемных или Flatpak-пакетах в едином формате. На данный момент введено агрегирующее поле — идентификатор приложения, которое связывает существующие поля. После завершения работы над генератором мы получим все возможные метаданные: скриншоты, лицензии, подробное описание и многое другое. В планах также разработать аналогичный плагин для Центра приложений окружения KDE Plasma.&lt;/p&gt;
  &lt;figure id=&quot;rJUR&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/fb/84/fb84da4e-bcc0-480b-8b7a-b13851f450fa.png&quot; width=&quot;977&quot; /&gt;
    &lt;figcaption&gt;Разработка плагина для Центра приложений Discover&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;eNcb&quot;&gt;В итоге мы получаем очень интересную концепцию — экосистему, вобравшую в себя лучшее из AUR и Flatpak. Очень хочется посмотреть, что получится у участников сообщества через несколько лет.&lt;/p&gt;
  &lt;h2 id=&quot;7iLM&quot;&gt;А как пользоваться &lt;code&gt;stplr&lt;/code&gt; к примеру на Альте?&lt;/h2&gt;
  &lt;p id=&quot;gFEb&quot;&gt;Для использования &amp;#x60;stplr&amp;#x60; в семейсте операционных систем Альт необходимо убедится что утилита установлена.&lt;/p&gt;
  &lt;pre id=&quot;qX5O&quot; data-lang=&quot;bash&quot;&gt;rpm -q stplr&lt;/pre&gt;
  &lt;p id=&quot;HBZG&quot;&gt;при отсутствии утилиты в системе установите утилиту:&lt;/p&gt;
  &lt;pre id=&quot;ldqx&quot; data-lang=&quot;bash&quot;&gt;su -
apt-get update
apt-get install stplr&lt;/pre&gt;
  &lt;p id=&quot;PMSj&quot;&gt;Для работы необходимо подключить как минимум один репозиторий. Подключим репозиторий aides:&lt;/p&gt;
  &lt;pre id=&quot;9q2Y&quot; data-lang=&quot;bash&quot;&gt;stplr repo add aides https://altlinux.space/aides-community/aides.git&lt;/pre&gt;
  &lt;hr /&gt;
  &lt;p id=&quot;quZa&quot;&gt;Stapler имеет простой интерфейс командной строки. Вот несколько базовых команд, которые помогут вам начать.&lt;/p&gt;
  &lt;p id=&quot;установить-пакет&quot;&gt;&lt;strong&gt;Установить пакет&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;XBnR&quot;&gt;Установим пакет из удалённого репозитория инструкций Stapler или системного менеджера пакетов: &lt;/p&gt;
  &lt;pre id=&quot;8Kmd&quot; data-lang=&quot;bash&quot;&gt;stplr install obsidian&lt;/pre&gt;
  &lt;p id=&quot;удалить-пакет&quot;&gt;&lt;strong&gt;Удалить пакет&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;EXAS&quot;&gt;Удалить установленный пакет через системный менеджер пакетов:&lt;/p&gt;
  &lt;pre id=&quot;1wU9&quot; data-lang=&quot;bash&quot;&gt;stplr remove obsidian&lt;/pre&gt;
  &lt;p id=&quot;обновить-пакеты&quot;&gt;&lt;strong&gt;Обновить пакеты&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;rEvV&quot;&gt;Обновляет все установленные пакеты до последних версий из репозиториев Stapler:&lt;/p&gt;
  &lt;pre id=&quot;rIBc&quot; data-lang=&quot;bash&quot;&gt;stplr upgrade&lt;/pre&gt;
  &lt;p id=&quot;список-установленных-пакетов&quot;&gt;&lt;strong&gt;Списки пакетов&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;L4oZ&quot;&gt;Показывает все установленные пакеты из репозитория Stapler:&lt;/p&gt;
  &lt;pre id=&quot;jus8&quot; data-lang=&quot;bash&quot;&gt;stplr list --installed&lt;/pre&gt;
  &lt;p id=&quot;P0y7&quot;&gt;Показывает пакеты требующие обновления из репозитория Stapler:&lt;/p&gt;
  &lt;pre id=&quot;nqzy&quot; data-lang=&quot;bash&quot;&gt;stplr list --upgradable&lt;/pre&gt;
  &lt;p id=&quot;XViR&quot;&gt;&lt;strong&gt;Информация о пакете&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;48zV&quot;&gt;Отобразить информацию о пакете:&lt;/p&gt;
  &lt;pre id=&quot;OHiV&quot; data-lang=&quot;bash&quot;&gt;stplr info yandex-browser-stable&lt;/pre&gt;
  &lt;p id=&quot;Yiju&quot;&gt;Хочется обратить внимание, насколько удобен терминальный интерфейс с точки зрения использования. Всё продумано до мелочей: например, локализация терминального интерфейса — всё на русском языке. Важная мелочь, формирующая пользовательский опыт.&lt;/p&gt;
  &lt;figure id=&quot;ni49&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/8a/91/8a91aacd-cb1e-43d3-a01c-bdd31454f75d.png&quot; width=&quot;1920&quot; /&gt;
    &lt;figcaption&gt;Интерфейс команды &lt;code&gt;help&lt;/code&gt; утилиты &lt;code&gt;stplr&lt;/code&gt;&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;h2 id=&quot;sZPW&quot;&gt;Как устроена сборка: &lt;strong&gt;Staplerfiles&lt;/strong&gt;, рецепты и магия Go&lt;/h2&gt;
  &lt;p id=&quot;0RDl&quot;&gt;В основе Stapler лежит понятие &lt;strong&gt;Staplerfile&lt;/strong&gt; — файл-рецепт, очень похожий на знакомый пользователям Arch Linux &lt;code&gt;PKGBUILD&lt;/code&gt; из AUR . Однако ключевое отличие в том, что Staplerfile не привязан к одному дистрибутиву. Это bash-скрипт с декларативной частью, который описывает, где взять исходный код программы, как его собрать и куда установить файлы, чтобы в итоге получился нативный пакет — будь то &lt;code&gt;.deb&lt;/code&gt;, &lt;code&gt;.rpm&lt;/code&gt;, &lt;code&gt;.pkg.tar.zst&lt;/code&gt; для Arch или даже &lt;code&gt;.apk&lt;/code&gt; для Alpine Linux .&lt;/p&gt;
  &lt;p id=&quot;3zz8&quot;&gt;Сам процесс сборки в Stapler — это выполнение строго определённых функций внутри этого рецепта . Всё начинается с функции &lt;code&gt;prepare()&lt;/code&gt;, где можно распаковать архивы или применить патчи к исходникам в директории &lt;code&gt;$srcdir&lt;/code&gt;. Затем идёт функция &lt;code&gt;build()&lt;/code&gt;, где запускаются компиляторы или системы сборки вроде &lt;code&gt;make&lt;/code&gt;. Финальный аккорд — функция &lt;code&gt;package()&lt;/code&gt;, в которой сопровождающий рецепта копирует готовые бинарные файлы, библиотеки и конфиги в специальную директорию &lt;code&gt;$pkgdir&lt;/code&gt;, структура которой точно повторяет корневую файловую систему Linux. Именно содержимое &lt;code&gt;$pkgdir&lt;/code&gt; впоследствии и ляжет в основу готового пакета .&lt;/p&gt;
  &lt;p id=&quot;CL6g&quot;&gt;Что особенно интересно — это гибкость. Stapler понимает, что в разных дистрибутивах одни и те же зависимости могут называться по-разному. Поэтому в Staplerfile можно делать переопределения для конкретных ОС и даже их версий . Например, можно указать общий массив &lt;code&gt;deps&lt;/code&gt;, а для Arch Linux — массив &lt;code&gt;deps_arch&lt;/code&gt;, и инструмент сам выберет нужный во время сборки. Это позволяет поддерживать огромное количество систем с помощью единственного рецепта. &lt;/p&gt;
  &lt;p id=&quot;lUSz&quot;&gt;Еще одно отличие Staplerfile в сборке —   присутствие функции&lt;strong&gt; &lt;code&gt;files()&lt;/code&gt;&lt;/strong&gt;. Она перечисляет все файлы, входящие в пакет, что необходимо для корректного удаления в RPM. RPM ведёт базу данных установленных файлов, и если пакет не сообщит менеджеру полный список своих файлов, при удалении в системе останутся «осиротевшие» файлы. Для удобства существуют вспомогательные функции &lt;code&gt;files-find-lang&lt;/code&gt;, &lt;code&gt;files-find-doc&lt;/code&gt;, &lt;code&gt;files-find-binary&lt;/code&gt;, &lt;code&gt;files-find-license&lt;/code&gt;, которые автоматически находят типовые группы файлов (документацию, локализацию, бинарники, лицензии) и добавляют их в список. Благодаря этому сопровождающий избавляется от ручного перечисления каждого файла, а пакет получается полным и корректным с точки зрения общесистемного менеджера пакетов.&lt;/p&gt;
  &lt;p id=&quot;0bdE&quot;&gt;Активно развивается и сам механизм работы с исходными архивами. В последних версиях реализована поддержка новых форматов архивов (от &lt;code&gt;.rpm&lt;/code&gt; и &lt;code&gt;.deb&lt;/code&gt; до &lt;code&gt;.iso&lt;/code&gt; и &lt;code&gt;.zstd&lt;/code&gt;) за счёт замены библиотеки. Теперь файлы многих форматов автоматически распаковываются при скачивании, что упрощает подготовку исходников и избавляет сопровождающих от лишних действий в функциях &lt;code&gt;prepare()&lt;/code&gt; и &lt;code&gt;package()&lt;/code&gt;.&lt;/p&gt;
  &lt;p id=&quot;XEA7&quot;&gt;Сам Stapler написан на Go, что делает его легковесным и простым в развёртывании — он не тянет за собой горы зависимостей, работая «поверх» любого пакетного менеджера.&lt;/p&gt;
  &lt;h2 id=&quot;bO7j&quot;&gt;Итоги&lt;/h2&gt;
  &lt;p id=&quot;no3E&quot;&gt;В качестве итога можно сказать, что за развитием этого проекта очень сложно угнаться — он развивается настолько стремительно, что его трудно успеть обозреть. На текущий момент &lt;code&gt;stplr&lt;/code&gt; доступен в двух репозиториях Сизиф и Роса 13, существует два пользовательских репозитория &lt;a href=&quot;https://aides.space/&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Aides&lt;/strong&gt;&lt;/a&gt; и &lt;a href=&quot;https://git.neonxp.ru/repo/about/&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;NeonXP&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;HK0K&quot;&gt;Если остались вопросы по самому инструменту или пользовательскому сообществу, их можно обсудить в социальных сетях:&lt;/p&gt;
  &lt;ul id=&quot;yjr7&quot;&gt;
    &lt;li id=&quot;4jG8&quot;&gt;&lt;a href=&quot;https://t.me/usestapler&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Cообщество Stapler в Телеграм&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;8M0G&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://t.me/aides_space&quot; target=&quot;_blank&quot;&gt;Сообщество пользовательского репозитория Aides в Телеграм&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;8ICj&quot;&gt;В ближайшее время будет включён в состав операционных систем Альт Рабочая станция и Альт Рабочая станция K. Уверен, что большое сообщество станет очередной вехой в развитии такого замечательного инструмента.&lt;/p&gt;
  &lt;p id=&quot;5wo0&quot;&gt;И важно высказать своё мнение: лично для меня stplr не альтернатива с точки зрения способа доставки приложений конечному пользователю, в моём мире транспортом может быть только единый доверенный репозиторий самой операционной системы. Так как я пользуюсь операционной системой Альт, для меня это Сизиф. Это небольшое дополнение, которое создаёт множество проектов свободного программного обеспечения, вовлекает новых участников и, главное, размышляет над инфраструктурными задачами. Поэтому я не смог пройти мимо и не поделиться своим отзывом.&lt;/p&gt;

</content></entry><entry><id>alt_gnome:atomic-0101</id><link rel="alternate" type="text/html" href="https://blog.alt-gnome.ru/atomic-0101?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=alt_gnome"></link><title>Обзор призов для конкурса проекта ALT Atomic. Раскрываем карты!</title><published>2026-02-16T18:14:31.676Z</published><updated>2026-02-16T18:14:31.676Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img1.teletype.in/files/0d/b5/0db5d7e4-a86d-4b84-9e0e-351d5ed728be.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img1.teletype.in/files/c5/b5/c5b5ede6-3b7a-4161-bfce-e464db024158.jpeg&quot;&gt;Друзья, мы внимательно следили за вашей активностью. Вы большие молодцы, и теперь пора ответить на главный вопрос: «А что же с призами?». Дольше удерживать интригу мы не можем — пришло время поговорить о самом приятном!</summary><content type="html">
  &lt;p id=&quot;nby8&quot;&gt;Друзья, мы внимательно следили за вашей активностью. Вы большие молодцы, и теперь пора ответить на главный вопрос: «А что же с призами?». Дольше удерживать интригу мы не можем — пришло время поговорить о самом приятном!&lt;/p&gt;
  &lt;p id=&quot;6Wwd&quot;&gt;&lt;strong&gt;Отдельное спасибо Роману Меркушину — автору идеи конкурса и сопровождающему проекта ALT Atomic Kyanite. Именно он любезно предоставил призы для розыгрыша.&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;0PLN&quot;&gt;Всё это железо совсем скоро отправится к самым активным участникам конкурса от ALT Atomic. Смотрите, что мы подготовили для тех, кто делает атомарность доступнее.&lt;/p&gt;
  &lt;h2 id=&quot;CSGC&quot;&gt;Итак, призы...&lt;/h2&gt;
  &lt;p id=&quot;wpdg&quot;&gt;&lt;em&gt;Всё это железо не новое, но в отличном рабочем состоянии — оно верой и правдой служило участнику проекта ALT Atomic, мы его проверили и подготовили к отправке новым владельцам. &lt;/em&gt;🤝&lt;/p&gt;
  &lt;p id=&quot;zUHg&quot;&gt;Сердце мощной станции — &lt;strong&gt;AMD Ryzen 9 5950X&lt;/strong&gt;. 16 ядер, 32 потока: для компиляции, виртуализации и самых смелых экспериментов.&lt;/p&gt;
  &lt;figure id=&quot;7ObR&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/af/1e/af1e41c5-110e-4ce8-8646-b0190c5fd927.jpeg&quot; width=&quot;4096&quot; /&gt;
    &lt;figcaption&gt;AMD Ryzen 9 5950X&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;GedQ&quot;&gt;Экономичный воин — &lt;strong&gt;AMD Ryzen 5 PRO 3400GE&lt;/strong&gt;. Для энергоэффективных решений и встраиваемых систем.&lt;/p&gt;
  &lt;figure id=&quot;aDNw&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/c7/cd/c7cd8159-46bb-48fb-a232-766944872787.jpeg&quot; width=&quot;4096&quot; /&gt;
    &lt;figcaption&gt;AMD Ryzen 5 PRO 3400GE&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;85lr&quot;&gt;Быстрая память — &lt;strong&gt;G.Skill Trident Z RGB 16 ГБ (DDR4‑3200) &lt;/strong&gt;&lt;em&gt;x 4 шт&lt;/em&gt;. Чтобы проекты летали, а подсветка радовала глаз.&lt;/p&gt;
  &lt;figure id=&quot;kw9Y&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/a3/21/a321a589-3f83-455b-81d4-f90bd5bed1ae.jpeg&quot; width=&quot;4096&quot; /&gt;
    &lt;figcaption&gt;G.Skill Trident Z RGB 16 ГБ (DDR4‑3200), 4 шт.&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;gJJF&quot;&gt;Инструмент лидера — механическая клавиатура &lt;strong&gt;Vortexgear Tab90M&lt;/strong&gt;. Компактная, надёжная, с легендарными переключателями — писать код на ней одно удовольствие.&lt;/p&gt;
  &lt;figure id=&quot;fEYf&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/31/8e/318e606d-8b12-4ea8-917e-08cb6314a9fd.jpeg&quot; width=&quot;4096&quot; /&gt;
    &lt;figcaption&gt;Vortexgear Tab90M&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;zfHU&quot;&gt;Энергия без компромиссов — &lt;strong&gt;be quiet! Dark Power Pro&lt;/strong&gt;. Эталон тишины и стабильности для любой сборки.&lt;/p&gt;
  &lt;figure id=&quot;OEhr&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/86/26/86266308-03e5-4681-af7e-ef2b31e5c655.jpeg&quot; width=&quot;4096&quot; /&gt;
    &lt;figcaption&gt;be quiet! Dark Power Pro&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;evfO&quot;&gt;Графика для любых задач — &lt;strong&gt;GeForce GTX 1650&lt;/strong&gt;. И для рабочего стола, и для лёгкого гейминга.&lt;/p&gt;
  &lt;figure id=&quot;RXm3&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/d1/6d/d16df3fc-41a3-4d4d-9efa-6e946d99a9d2.jpeg&quot; width=&quot;4096&quot; /&gt;
    &lt;figcaption&gt;GeForce GTX 1650&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;iwb3&quot;&gt;Охлаждение с характером — &lt;strong&gt;Noctua NH-U12S chromax.black&lt;/strong&gt;. Легендарная эффективность в строгом чёрном дизайне.&lt;/p&gt;
  &lt;figure id=&quot;C7RA&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/b1/66/b1660df3-be89-4c08-ba70-62e6f6f32b77.jpeg&quot; width=&quot;4096&quot; /&gt;
    &lt;figcaption&gt;Noctua NH-U12S chromax.black&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;j5kp&quot;&gt;Стильный и компактный корпус— продуманная вентиляция, качественные материалы и лаконичный белый дизайн &lt;strong&gt;Jonsbo N2 White&lt;/strong&gt; — то, что нужно для NAS или домашнего сервера.&lt;/p&gt;
  &lt;figure id=&quot;w3j9&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/cc/7a/cc7a9dd9-ba12-4f54-9f42-8eb4e4649e89.jpeg&quot; width=&quot;4096&quot; /&gt;
    &lt;figcaption&gt;Jonsbo N2 White&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;h2 id=&quot;tdNS&quot;&gt;&lt;strong&gt;Всё это железо ищет хозяина. Успей присоединиться!&lt;/strong&gt;&lt;/h2&gt;
  &lt;p id=&quot;yBGS&quot;&gt;Всё решится на стриме с Владимиром Романовым и Дмитрием Удаловым. Но чтобы претендовать на призы, нужно успеть выполнить &lt;a href=&quot;https://altlinux.space/alt-atomic/-/projects/12&quot; target=&quot;_blank&quot;&gt;задачу из трекера&lt;/a&gt;.&lt;/p&gt;
  &lt;p id=&quot;ttDj&quot;&gt;Мы решили дать вам побольше времени — чтобы никто не мог сказать «я не успел»: задачи можно выполнять вплоть до &lt;strong&gt;28 февраля 2026 года&lt;/strong&gt; включительно. А долгожданный итоговый стрим с розыгрышем призов состоится &lt;strong&gt;1 марта 2026 года&lt;/strong&gt;.&lt;/p&gt;
  &lt;p id=&quot;SSO6&quot;&gt;Выбирайте направление, дерзайте — и пусть удача улыбнётся самым активным! Вместе мы сделаем ALT Atomic ещё лучше!&lt;/p&gt;

</content></entry><entry><id>alt_gnome:OSEDUCONF-2026</id><link rel="alternate" type="text/html" href="https://blog.alt-gnome.ru/OSEDUCONF-2026?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=alt_gnome"></link><title>XXI Конференция «Свободное ПО в высшей школе»: встречаемся в феврале в Переславле-Залесском  с 6 по 8 февраля 2026 года!</title><published>2026-01-31T15:22:41.664Z</published><updated>2026-01-31T15:23:13.215Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img4.teletype.in/files/bc/69/bc691b3f-13f0-4480-bf20-52f06393b1a2.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img2.teletype.in/files/91/e5/91e5a94f-204c-4695-950a-bd10e14e0c92.jpeg&quot;&gt;Совсем скоро, с 6 по 8 февраля 2026 года, в наукограде Переславль-Залесский пройдет ключевое событие для академического и IT-сообщества — XXI конференция «Свободное программное обеспечение в высшей школе» (OSEDUCONF-2026). Традиционно собирает разработчиков, преподавателей, учёных, студентов чтобы обсудить настоящее и будущее СПО в образовании.</summary><content type="html">
  &lt;p id=&quot;CVgh&quot;&gt;Совсем скоро, &lt;strong&gt;с 6 по 8 февраля 2026 года&lt;/strong&gt;, в наукограде Переславль-Залесский пройдет ключевое событие для академического и IT-сообщества — XXI конференция «Свободное программное обеспечение в высшей школе» (OSEDUCONF-2026). Традиционно собирает разработчиков, преподавателей, учёных, студентов чтобы обсудить настоящее и будущее СПО в образовании.&lt;/p&gt;
  &lt;p id=&quot;aMPX&quot;&gt;Организаторами выступают компания «Базальт СПО» и Институт программных систем имени А.К. Айламазяна РАН, на базе которого и пройдёт мероприятие.&lt;/p&gt;
  &lt;p id=&quot;3zKI&quot;&gt;Традиционно участники сообщества ALT Gnome посещают данное мероприятие, отличное место для новых смелых идей и встречи добрых друзей.&lt;/p&gt;
  &lt;figure id=&quot;tVrb&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/f9/19/f919fbb0-bb58-49f1-a616-e93f6d46df1b.png&quot; width=&quot;1280&quot; /&gt;
    &lt;figcaption&gt;Дарим «Гномика» — талисман сообщества, Евгению Синельникову, активному участнику сообщества ALT Linux Team и сопровождающему Samba&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;h2 id=&quot;Xqgc&quot;&gt;Ключевая цель и аудитория&lt;/h2&gt;
  &lt;p id=&quot;bmpr&quot;&gt;Главная задача конференции — живое общение и обмен опытом. Одна из традиционных площадок для первых шагов будущих разработчиков, обсуждения новинок, практик внедрения и совместных проектов.&lt;/p&gt;
  &lt;p id=&quot;vKjW&quot;&gt;Приглашаются не только представители вузов, но и все, кто использует или разрабатывает свободное ПО в любых формах образования: от школ и колледжей до курсов и кружков.&lt;/p&gt;
  &lt;p id=&quot;8WfL&quot;&gt;Одна из первых конференций, которую централизованно посетило сообщество ALT Gnome, подарила незабываемые эмоции. Мы показали, какие системы нравятся студентам и выступили с первым докладом про статические сайты.&lt;/p&gt;
  &lt;p id=&quot;TG0c&quot;&gt;Именно на этой конференции зародилась традиция готовить мерч от сообщества — за годы участники обрели ответственность и дисциплину. Как правило, мерчём занимаются Семён Фомченков, Павел Субач, а на последних конференциях к ним присоединилась Виктория Забачёва.&lt;/p&gt;
  &lt;p id=&quot;cwBj&quot;&gt;Хотя, если я не ошибаюсь, Виктория Забачёва участвовала в XIX конференции заочно: она подготовила обои от сообщества, которые на текущий момент размещены в репозитории «Сизиф» и в образе ALT Mobile, основанном на ветке sisyphus.&lt;/p&gt;
  &lt;figure id=&quot;4i3H&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/72/c1/72c13ee1-2e20-466a-bf4b-4cee2f5feef7.jpeg&quot; width=&quot;2560&quot; /&gt;
    &lt;figcaption&gt;Первый стенд сообщества ALT Gnome на XIX Конференция «Свободное ПО в высшей школе»&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;h2 id=&quot;UlZb&quot;&gt;О чём будут говорить: темы докладов&lt;/h2&gt;
  &lt;p id=&quot;dpbi&quot;&gt;Программа конференции сфокусирована из нескольких направлениях:&lt;/p&gt;
  &lt;ul id=&quot;Yd0y&quot;&gt;
    &lt;li id=&quot;t3Kn&quot;&gt;&lt;strong&gt;Использование СПО и открытого аппаратного обеспечения в учёбе&lt;/strong&gt;: методики преподавания, разработка и внедрение учебных курсов.&lt;/li&gt;
    &lt;li id=&quot;IO3N&quot;&gt;&lt;strong&gt;Научные проекты&lt;/strong&gt;: исследования и разработки, основанные на свободном ПО.&lt;/li&gt;
    &lt;li id=&quot;QKIg&quot;&gt;&lt;strong&gt;Внедрение СПО в инфраструктуру&lt;/strong&gt;: практические решения и преодоление проблем в образовательных организациях.&lt;/li&gt;
    &lt;li id=&quot;zQP4&quot;&gt;&lt;strong&gt;Социальные и правовые аспекты&lt;/strong&gt;: экономика, лицензии и правовые модели использования СПО.&lt;/li&gt;
    &lt;li id=&quot;3Uoc&quot;&gt;&lt;strong&gt;Студенческие проекты&lt;/strong&gt;: лучшие практики и результаты работ обучающихся.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;dk11&quot;&gt;&lt;strong&gt;Важное требование&lt;/strong&gt;: доклады принимаются &lt;strong&gt;исключительно&lt;/strong&gt; по тематике свободного ПО. Рекламные и коммерческие презентации, а также обсуждение проприетарного софта запрещены. Если доклад связан с разработкой, в заявке &lt;strong&gt;обязательно&lt;/strong&gt; должна быть ссылка на открытый репозиторий с кодом.&lt;/p&gt;
  &lt;h4 id=&quot;pB18&quot;&gt;📚 Открытость и наследие конференции&lt;/h4&gt;
  &lt;p id=&quot;wJCP&quot;&gt;Дух открытости отражается и в доступности материалов:&lt;/p&gt;
  &lt;ul id=&quot;taP3&quot;&gt;
    &lt;li id=&quot;icGR&quot;&gt;&lt;strong&gt;Видеозаписи всех докладов и презентации&lt;/strong&gt; будут опубликованы на &lt;strong&gt;&lt;a href=&quot;https://0x1.tv/&quot; target=&quot;_blank&quot;&gt;0x1.tv&lt;/a&gt;&lt;/strong&gt;.&lt;/li&gt;
    &lt;li id=&quot;IiWq&quot;&gt;&lt;strong&gt;Сборник тезисов&lt;/strong&gt; будет издан и проиндексирован в национальной базе &lt;strong&gt;РИНЦ&lt;/strong&gt;, что важно для научного сообщества.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;h2 id=&quot;2F34&quot;&gt;Почему это событие важно?&lt;/h2&gt;
  &lt;p id=&quot;c6uB&quot;&gt;Конференция — не просто ежегодный форум, а нечто более значимое:&lt;/p&gt;
  &lt;ul id=&quot;J8dw&quot;&gt;
    &lt;li id=&quot;b55W&quot;&gt;&lt;strong&gt;Мост между образованием и индустрией&lt;/strong&gt;: площадка, где преподаватели узнают о реальных инструментах, а разработчики — о потребностях учебного процесса.&lt;/li&gt;
    &lt;li id=&quot;BYUo&quot;&gt;&lt;strong&gt;Старт для студентов&lt;/strong&gt;: специальный трек для студенческих проектов даёт возможность заявить о себе и найти единомышленников.&lt;/li&gt;
    &lt;li id=&quot;z2Ui&quot;&gt;&lt;strong&gt;Вклад в технологический суверенитет&lt;/strong&gt;: обсуждение отечественных дистрибутивов на базе Linux (таких как дистрибутивы семейства «Альт») и их применение в образование как никогда актуально.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;YSLO&quot;&gt;Напоследок хочется поделиться: Переславль-Залесский — отличный город для туризма, с уникальной атмосферой, особенно в кругу друзей и единомышленников. Очень круто, что на конференцию &lt;a href=&quot;https://t.me/toxblh_linux/1490&quot; target=&quot;_blank&quot;&gt;едет Тохыч&lt;/a&gt;, а значит, поговорим о технологиях и обязательно выпьем чашку вкусного кофе.&lt;/p&gt;
  &lt;figure id=&quot;jCvl&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/2a/bf/2abf8ac1-5a0b-469a-a83c-0abe731037b2.jpeg&quot; width=&quot;2560&quot; /&gt;
    &lt;figcaption&gt;Кофе вкусный, на снимки Семён Фомченков, Павел Субач, Олег Щавелев. &lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;rKYr&quot;&gt;Конференция полностью &lt;strong&gt;бесплатна&lt;/strong&gt; для всех участников, что является ее важной традицией. Слушатели, которые добираются самостоятельно, могут зарегистрироваться до 3 февраля 2026 года.&lt;/p&gt;
  &lt;p id=&quot;mS94&quot;&gt;&lt;strong&gt;Ждём всех заинтересованных в Переславле-Залесском 6–8 февраля 2026 года для живого диалога о будущем свободных технологий в образовании!&lt;/strong&gt;&lt;/p&gt;

</content></entry><entry><id>alt_gnome:firejail</id><link rel="alternate" type="text/html" href="https://blog.alt-gnome.ru/firejail?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=alt_gnome"></link><title>Firejail: простая изоляция приложений в Linux</title><published>2026-01-27T19:14:41.981Z</published><updated>2026-01-27T19:14:41.981Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img2.teletype.in/files/98/d9/98d9b8ff-0129-47d6-92a9-5b83fafb6c37.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img4.teletype.in/files/7d/af/7daf5b5c-15ce-4b8e-ba23-91633e7a5204.jpeg&quot;&gt;Принято считать, что в Linux запуск приложений от непривилегированного пользователя уже сам по себе даёт приемлемый уровень безопасности. На практике этого давно недостаточно. Современные пользовательские программы — прежде всего браузеры и мессенджеры — обрабатывают сложные, часто недоверенные данные и регулярно становятся источниками уязвимостей.</summary><content type="html">
  &lt;figure id=&quot;EtBB&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/7d/af/7daf5b5c-15ce-4b8e-ba23-91633e7a5204.jpeg&quot; width=&quot;1024&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;Q5xD&quot;&gt;Принято считать, что в Linux запуск приложений от непривилегированного пользователя уже сам по себе даёт приемлемый уровень безопасности. На практике этого давно недостаточно. Современные пользовательские программы — прежде всего браузеры и мессенджеры — обрабатывают сложные, часто недоверенные данные и регулярно становятся источниками уязвимостей.&lt;/p&gt;
  &lt;p id=&quot;hfqn&quot;&gt;Даже если приложение не имеет root-доступа, при должной сноровке оно получает полный доступ к данным пользователя: домашнему каталогу, SSH-ключам, конфигурациям, токенам браузера. Для большинства атак этого более чем достаточно.&lt;/p&gt;
  &lt;p id=&quot;zN6T&quot;&gt;Отсюда возникает идея sandbox-подхода: запускать потенциально опасные приложения в ограниченной среде, где их возможности строго контролируются. Firejail — один из самых простых и практичных инструментов для реализации этого подхода в Linux.&lt;/p&gt;
  &lt;nav&gt;
    &lt;ul&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#QaJ8&quot;&gt;Что такое Firejail и какую проблему он решает&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#eEXv&quot;&gt;Как Firejail работает под капотом&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#sIUl&quot;&gt;Практические примеры использования&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#p7pV&quot;&gt;Первые шаги&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#KOEH&quot;&gt;Создание собственных профилей&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#1Vs4&quot;&gt;Использование готовых профилей&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#IBa2&quot;&gt;GUI для Firejail&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#R5Dr&quot;&gt;firetools&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#OqQi&quot;&gt;firejail-ui&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#J6Tv&quot;&gt;tuner-firejail (в разработке)&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#fbdv&quot;&gt;Преимущества Firejail перед другими популярными инструментами&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#u9KK&quot;&gt;Firejail и Flatpak / Snap&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#Np4q&quot;&gt;Firejail и bubblewrap&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#9ywJ&quot;&gt;Firejail и системы MAC (AppArmor, SELinux)&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#oDpd&quot;&gt;Firejail и контейнеры (Docker, Podman, LXC и т.д.)&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#nkGB&quot;&gt;Ограничения Firejail&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#iDWN&quot;&gt;Насколько это реально повышает безопасность&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#6O2v&quot;&gt;Выводы&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/nav&gt;
  &lt;h2 id=&quot;QaJ8&quot;&gt;Что такое Firejail и какую проблему он решает&lt;/h2&gt;
  &lt;p id=&quot;qDll&quot;&gt;Firejail — это утилита для изоляции отдельных приложений в пользовательском пространстве Linux. Она запускает программу в песочнице (sandbox), ограничивая её доступ к файловой системе, сети, системным вызовам и привилегиям ядра.&lt;/p&gt;
  &lt;p id=&quot;sqGt&quot;&gt;Важно сразу обозначить границы. &lt;strong&gt;Firejail это&lt;/strong&gt;:&lt;/p&gt;
  &lt;ul id=&quot;0JeC&quot;&gt;
    &lt;li id=&quot;dGkI&quot;&gt;&lt;strong&gt;не виртуальная машина;&lt;/strong&gt;&lt;/li&gt;
    &lt;li id=&quot;hjc5&quot;&gt;&lt;strong&gt;не контейнер в стиле Docker или LXC;&lt;/strong&gt;&lt;/li&gt;
    &lt;li id=&quot;0x4x&quot;&gt;&lt;strong&gt;не система обязательного контроля доступа уровня SELinux.&lt;/strong&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;dgmW&quot;&gt;Ее основная задача — быстро и без создания сложной инфраструктуры уменьшить ущерб в случае компрометации конкретного приложения.&lt;/p&gt;
  &lt;p id=&quot;oB6C&quot;&gt;Типичный сценарий — запуск браузера, который в случае эксплуатации уязвимости не сможет читать &lt;code&gt;~/.ssh&lt;/code&gt;, записывать файлы в любое место домашнего каталога или обращаться к произвольным системным ресурсам.&lt;/p&gt;
  &lt;h2 id=&quot;eEXv&quot;&gt;Как Firejail работает под капотом&lt;/h2&gt;
  &lt;p id=&quot;fmTQ&quot;&gt;Firejail использует стандартные механизмы изоляции, встроенные в ядро Linux. &lt;/p&gt;
  &lt;p id=&quot;4poe&quot;&gt;Основа изоляции — &lt;strong&gt;namespaces&lt;/strong&gt; (пространства имён). Когда вы запускаете приложение через Firejail, оно получает собственное изолированное представление о системе. Например, в namespace процессов (PID) Firefox будет видеть только себя и свои дочерние процессы, а не все процессы в системе. Mount namespace позволяет создать отдельное дерево монтирования — именно здесь Firejail использует tmpfs и bind-монтирование для изоляции файловой системы. Network namespace даёт изолированный сетевой стек.&lt;/p&gt;
  &lt;p id=&quot;C23x&quot;&gt;&lt;strong&gt;Seccomp-BPF&lt;/strong&gt; отвечает за фильтрацию системных вызовов. Каждое обращение приложения к ядру проверяется: если вызов разрешён профилем — он выполняется, если нет — процесс завершается. Это позволяет заблокировать потенциально опасные операции, вроде загрузки модулей ядра или создания устройств, оставив только те вызовы, которые действительно нужны для работы.&lt;/p&gt;
  &lt;p id=&quot;J0ul&quot;&gt;&lt;strong&gt;Capabilities&lt;/strong&gt; дополнительно ограничивают возможности процесса. Даже непривилегированные приложения обладают определёнными capabilities — например, возможностью изменять приоритет своих задач или устанавливать соединения. Firejail может убрать эти привилегии, сделав процесс ещё более ограниченным.&lt;/p&gt;
  &lt;p id=&quot;rYRB&quot;&gt;Изоляция файловой системы строится внутри mount namespace. Firejail создаёт временную файловую систему (tmpfs) поверх домашнего каталога, затем выборочно пробрасывает в неё только разрешённые директории через bind-монтирование. В результате приложение физически не видит &lt;code&gt;~/.ssh&lt;/code&gt; или другие приватные данные — в его окружении их просто не существует.&lt;/p&gt;
  &lt;p id=&quot;M9fC&quot;&gt;Механизмы whitelist и blacklist позволяют точно контролировать доступ: можно разрешить только конкретные каталоги (более безопасный подход) или запретить отдельные директории, оставив доступ ко всему остальному (более удобный вариант).&lt;/p&gt;
  &lt;h2 id=&quot;sIUl&quot;&gt;Практические примеры использования&lt;/h2&gt;
  &lt;h3 id=&quot;p7pV&quot;&gt;Первые шаги&lt;/h3&gt;
  &lt;p id=&quot;ckYL&quot;&gt;Первым делом необходимо поставить Firejail, если он не был установлен ранее.&lt;/p&gt;
  &lt;pre id=&quot;aeOu&quot;&gt;su -
apt-get install firejail
exit&lt;/pre&gt;
  &lt;p id=&quot;kzlI&quot;&gt;Лучше всего начать с простого эксперимента — запустить стандартную оболочку в песочнице без применения готовых профилей.&lt;/p&gt;
  &lt;pre id=&quot;PF0p&quot;&gt;firejail --noprofile bash&lt;/pre&gt;
  &lt;p id=&quot;9aq3&quot;&gt;Вы окажетесь в новом окружении, но уже изолированном. Попробуйте выполнить несколько команд:&lt;/p&gt;
  &lt;pre id=&quot;BVH9&quot;&gt;ps aux
ls ~&lt;/pre&gt;
  &lt;figure id=&quot;f597&quot; class=&quot;m_retina&quot; data-caption-align=&quot;center&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/c9/64/c9640fb1-3f70-4d50-a14b-229eadf3cbe3.png&quot; width=&quot;857&quot; /&gt;
    &lt;figcaption&gt;Вызов firejail --noprofile bash&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;VD90&quot;&gt;По умолчанию изоляция минимальная. Видно, что в этой оболочке не доступны процессы основной системы благодаря PID namespace: приложение получает собственное дерево процессов, начинающееся с PID 1.&lt;/p&gt;
  &lt;p id=&quot;SczF&quot;&gt;Далее попробуем полностью отключить сеть. Для этого можно воспользоваться опцией &lt;code&gt;--net=none&lt;/code&gt;:&lt;/p&gt;
  &lt;pre id=&quot;3HoR&quot;&gt;curl google.com # работает
firejail --noprofile --net=none bash
curl google.com # не сработает&lt;/pre&gt;
  &lt;figure id=&quot;x8TD&quot; class=&quot;m_retina&quot; data-caption-align=&quot;center&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/88/ae/88aee084-7b73-4588-92cd-b25ad4da0b14.png&quot; width=&quot;823.5&quot; /&gt;
    &lt;figcaption&gt;Вызов firejail --noprofile --net=none bash&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;BHxP&quot;&gt;Сетевой интерфейс внутри песочницы есть (обычно только loopback), но доступа к внешней сети нет. Это полезно для работы с недоверенными файлами или приложениями, которым сеть не нужна.&lt;/p&gt;
  &lt;p id=&quot;RNTe&quot;&gt;Теперь попробуем ограничить файловую систему. Выполним:&lt;/p&gt;
  &lt;pre id=&quot;weQ5&quot;&gt;firejail --noprofile --private bash
ls ~
echo &amp;quot;test&amp;quot; &amp;gt; ~/file.txt
cat ~/file.txt
exit
cat ~/file.txt&lt;/pre&gt;
  &lt;figure id=&quot;oOwG&quot; class=&quot;m_retina&quot; data-caption-align=&quot;center&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/68/81/688111c4-2949-4daa-a88b-75cc471384ae.png&quot; width=&quot;823.5&quot; /&gt;
    &lt;figcaption&gt;Вызов firejail --private --net=none bash&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;gSDs&quot;&gt;Опция &lt;code&gt;--private&lt;/code&gt; создаёт временный tmpfs, который уничтожается после завершения процесса. Реальный домашний каталог остаётся нетронутым.&lt;/p&gt;
  &lt;p id=&quot;Q1uq&quot;&gt;Далее попробуем разрешить только каталог Загрузки:&lt;/p&gt;
  &lt;pre id=&quot;rW3w&quot;&gt;firejail --noprofile --whitelist=~/Загрузки bash
ls ~
ls ~/.ssh&lt;/pre&gt;
  &lt;figure id=&quot;aQVr&quot; class=&quot;m_retina&quot; data-caption-align=&quot;center&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/c5/03/c503eda8-be00-4532-82b7-73011041db0e.png&quot; width=&quot;855.5&quot; /&gt;
    &lt;figcaption&gt;Вызов firejail --noprofile --whitelist=~/Загрузки bash&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;DLao&quot;&gt;Указание директорий через whitelist — наиболее безопасный подход. Приложение видит только явно разрешённые каталоги. Всё остальное физически недоступно.&lt;/p&gt;
  &lt;p id=&quot;dslR&quot;&gt;Ещё можно использовать &lt;code&gt;--blacklist&lt;/code&gt; :&lt;/p&gt;
  &lt;pre id=&quot;zdVR&quot;&gt;firejail --noprofile --blacklist=~/.ssh bash
ls ~/.ssh
ls ~&lt;/pre&gt;
  &lt;figure id=&quot;236y&quot; class=&quot;m_retina&quot; data-caption-align=&quot;center&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/22/58/2258a397-c6f0-46c5-8ce1-7cd09fc24f41.png&quot; width=&quot;855.5&quot; /&gt;
    &lt;figcaption&gt;Вызов firejail --noprofile --blacklist=~/.ssh bash&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;6Wca&quot;&gt;Blacklist удобнее, когда нужно скрыть несколько критичных директорий, оставив доступ к остальным.&lt;/p&gt;
  &lt;p id=&quot;RerV&quot;&gt;Опции можно комбинировать:&lt;/p&gt;
  &lt;pre id=&quot;Fzie&quot;&gt;firejail --noprofile \
  --private \
  --net=none \
  --whitelist=~/Загрузки \
  --seccomp \
  bash ./untrusted_script.sh&lt;/pre&gt;
  &lt;p id=&quot;QTbl&quot;&gt;Для браузера команда может выглядеть примерно так:&lt;/p&gt;
  &lt;pre id=&quot;9ZS9&quot;&gt;firejail --noprofile \
  --whitelist=~/Загрузки \
  --blacklist=~/.ssh \
  firefox  &lt;/pre&gt;
  &lt;p id=&quot;pIie&quot;&gt;Это работает, но каждый раз набирать несколько команд неудобно. Тут на помощь приходят профили.&lt;/p&gt;
  &lt;h3 id=&quot;KOEH&quot;&gt;Создание собственных профилей&lt;/h3&gt;
  &lt;p id=&quot;tgO1&quot;&gt;Вместо того чтобы каждый раз указывать все опции, можно создать профиль — файл конфигурации с нужными настройками.&lt;/p&gt;
  &lt;pre id=&quot;tZ63&quot;&gt;mkdir -p ~/.config/firejail
mcedit ~/.config/firejail/secure-shell.profile&lt;/pre&gt;
  &lt;p id=&quot;NhiQ&quot;&gt;Содержимое профиля:&lt;/p&gt;
  &lt;pre id=&quot;NhiQ&quot;&gt;private
blacklist ~/.ssh
net none
seccomp&lt;/pre&gt;
  &lt;p id=&quot;740j&quot;&gt;И запуск с указанием этого профиля будет аналогичным использованию этих опций в CLI:&lt;/p&gt;
  &lt;pre id=&quot;8EPV&quot;&gt;firejail --profile=~/.config/firejail/secure-shell.profile bash&lt;/pre&gt;
  &lt;figure id=&quot;1nIa&quot; class=&quot;m_retina&quot; data-caption-align=&quot;center&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/bc/44/bc442f5c-41f5-4a52-aab3-7dea3a6857b1.png&quot; width=&quot;822.5&quot; /&gt;
    &lt;figcaption&gt;Ограничение через профиль&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;PhVX&quot;&gt;Написать свой Firejail-профиль — непростая задача, особенно для сложных графических приложений, но есть способы облегчить ее: &lt;/p&gt;
  &lt;p id=&quot;nlbW&quot;&gt;Можно скопировать &lt;code&gt;/usr/share/doc/firejail/profile.template&lt;/code&gt;и измененить его.&lt;/p&gt;
  &lt;p id=&quot;CSsX&quot;&gt;Также можно сгенерировать файл профиля автоматически с использованием &lt;code&gt;firejail --build&lt;/code&gt;. Подробнее о написании своих профилей можно &lt;a href=&quot;https://firejail.wordpress.com/documentation-2/building-custom-profiles/&quot; target=&quot;_blank&quot;&gt;узнать в документации&lt;/a&gt;.&lt;/p&gt;
  &lt;h3 id=&quot;1Vs4&quot;&gt;Использование готовых профилей&lt;/h3&gt;
  &lt;p id=&quot;Qagp&quot;&gt;Один из главных плюсов Firejail перед аналогичными инструментами — наличие готовых профилей для сотен популярных приложений. Профили находятся в &lt;code&gt;/etc/firejail/&lt;/code&gt; и покрывают браузеры, мессенджеры, медиаплееры, офисные пакеты, торрент-клиенты, IDE и многое другое.&lt;/p&gt;
  &lt;p id=&quot;IFy1&quot;&gt;Рассмотрим пример:&lt;/p&gt;
  &lt;pre id=&quot;gftW&quot;&gt;firejail chromium&lt;/pre&gt;
  &lt;p id=&quot;3jho&quot;&gt;Эта команда использует &lt;code&gt;/etc/firejail/chromium.profile&lt;/code&gt;, который уже содержит настройки, проверенные разработчиками Firejail: разрешённые каталоги, необходимые системные вызовы, доступ к GPU и звуку.&lt;/p&gt;
  &lt;p id=&quot;RyN7&quot;&gt;Можно переопределить отдельные настройки профиля:&lt;/p&gt;
  &lt;pre id=&quot;sTDg&quot;&gt;firejail --net=none chromium # отключить сеть поверх профиля&lt;/pre&gt;
  &lt;p id=&quot;8iFD&quot;&gt;Помимо этого, стандартные профили включают импортирование локальных переопределений из &lt;code&gt;~/.config/firejail/&amp;lt;profile-name&amp;gt;.local&lt;/code&gt;. Это позволяет на уровне пользователя сохранить переопределения профиля.&lt;/p&gt;
  &lt;h2 id=&quot;IBa2&quot;&gt;GUI для Firejail&lt;/h2&gt;
  &lt;p id=&quot;WxBf&quot;&gt;Существует несколько графических оболочек, упрощающих использование Firejail для менее технически продвинутых пользователей.&lt;/p&gt;
  &lt;h3 id=&quot;R5Dr&quot;&gt;firetools&lt;/h3&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0, 0%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;HFQ0&quot;&gt;К сожалению, не работает в операционных системах ALT. См. &lt;a href=&quot;https://bugzilla.altlinux.org/45710&quot; target=&quot;_blank&quot;&gt;https://bugzilla.altlinux.org/45710&lt;/a&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;MHnQ&quot;&gt;Представляет собой набор различных функций, таких как лаунчер приложений в песочнице, мониторинг, настройку песочницы и др.&lt;/p&gt;
  &lt;figure id=&quot;Pl1b&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/96/28/96280cf4-c818-4f86-bbe2-064fb7b1df3e.png&quot; width=&quot;1280&quot; /&gt;
    &lt;figcaption&gt;Кадр из Firetools Demo (https://odysee.com/@netblue30:9/firetools:6)&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;O548&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/68/fa/68fa28d3-4b14-41b3-9945-d4622132b040.png&quot; width=&quot;1280&quot; /&gt;
    &lt;figcaption&gt;Кадр из Firetools Demo (https://odysee.com/@netblue30:9/firetools:6)&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;h3 id=&quot;OqQi&quot;&gt;firejail-ui&lt;/h3&gt;
  &lt;p id=&quot;dfA2&quot;&gt;Одна из частей firejail-tools, позволяет через GUI настроить песочницу и запустить программу.&lt;/p&gt;
  &lt;figure id=&quot;XRAz&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/32/2d/322d31e7-163a-41c4-bdc8-5a3a0a77e2b0.png&quot; width=&quot;966&quot; /&gt;
    &lt;figcaption&gt;firejail-ui (выбор приложения)&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;WapD&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/f8/f9/f8f94d45-06f1-4af4-b6c8-4ef483f512be.png&quot; width=&quot;966&quot; /&gt;
    &lt;figcaption&gt;firejail-ui (настройка песочницы)&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;h3 id=&quot;J6Tv&quot;&gt;tuner-firejail (в разработке)&lt;/h3&gt;
  &lt;p id=&quot;3LW2&quot;&gt;Началась разработка плагина для «Тюнера» для управления Firejail-профилями. &lt;/p&gt;
  &lt;p id=&quot;VCc4&quot;&gt;На данный момент плагин локально модифицирует профили и позволяет:&lt;/p&gt;
  &lt;ul id=&quot;l2s6&quot;&gt;
    &lt;li id=&quot;QfG9&quot;&gt;включать и отключать опции, описанные в специальном формате &lt;code&gt;&lt;a href=&quot;https://altlinux.space/aides-community/fjopts&quot; target=&quot;_blank&quot;&gt;fjopts&lt;/a&gt;&lt;/code&gt;;&lt;/li&gt;
    &lt;li id=&quot;eqDc&quot;&gt;открывать локальный профиль для ручного редактирования;&lt;/li&gt;
    &lt;li id=&quot;s7yW&quot;&gt;сбрасывать локальные изменения профиля.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;figure id=&quot;PSbC&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/29/0f/290f8d77-99c4-4f6c-ad19-7de7b8be2c45.png&quot; width=&quot;850&quot; /&gt;
    &lt;figcaption&gt;Главная страница tuner-firejail&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;zn1K&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/5c/7e/5c7eafa3-7204-4e8e-a02e-f9051d6c8a0b.png&quot; width=&quot;850&quot; /&gt;
    &lt;figcaption&gt;Страница редактирования профиля&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;h2 id=&quot;fbdv&quot;&gt;Преимущества Firejail перед другими популярными инструментами&lt;/h2&gt;
  &lt;h3 id=&quot;u9KK&quot;&gt;Firejail и Flatpak / Snap&lt;/h3&gt;
  &lt;p id=&quot;A6vY&quot;&gt;Flatpak и Snap обеспечивают изоляцию за счёт собственной инфраструктуры упаковки и запуска приложений. Программа должна быть специально подготовлена для работы в этой среде, а уровень доступа к ресурсам определяется на уровне пакета и порталов. Firejail принципиально отличается тем, что работает с обычными исполняемыми файлами, установленными традиционным способом. Он позволяет изолировать приложение без его пересборки и без зависимости от конкретной экосистемы доставки.&lt;/p&gt;
  &lt;h3 id=&quot;Np4q&quot;&gt;Firejail и bubblewrap&lt;/h3&gt;
  &lt;p id=&quot;FGFB&quot;&gt;bubblewrap — это низкоуровневая утилита, которая используется Flatpak в качестве одного из базовых механизмов изоляции. По сути, она предоставляет прямой доступ к Linux namespaces и mount-изоляции, не предлагая собственной модели конфигурации или готовых ограничений.&lt;/p&gt;
  &lt;p id=&quot;CbJm&quot;&gt;В отличие от Firejail, bubblewrap не имеет готовых профилей и не ориентирован на самостоятельное использование конечным пользователем. Каждый sandbox в нём собирается вручную: необходимо явно описывать файловую систему, точки монтирования и разрешённые ресурсы. Firejail использует те же механизмы ядра, но добавляет поверх них систему профилей и набор типовых ограничений, что делает его пригодным для регулярного запуска реальных пользовательских приложений.&lt;/p&gt;
  &lt;p id=&quot;QcKI&quot;&gt;&lt;a href=&quot;https://itsfoss.gitlab.io/blog/how-to-sandbox-linux-apps-with-firejail-and-bubblewrap/&quot; target=&quot;_blank&quot;&gt;Статья по сравнению Firejail и bubblewrap.&lt;/a&gt;&lt;/p&gt;
  &lt;h3 id=&quot;9ywJ&quot;&gt;Firejail и системы MAC (AppArmor, SELinux)&lt;/h3&gt;
  &lt;p id=&quot;U1Rk&quot;&gt;AppArmor и SELinux предназначены для системного обязательного контроля доступа и требуют централизованного управления политиками. Они эффективны для защиты сервисов и демонов, но плохо подходят для изоляции произвольных пользовательских приложений. Firejail не меняет глобальную модель безопасности системы и применяется локально, в момент запуска процесса. За счёт этого он может использоваться без вовлечения администратора и без риска нарушить работу всей системы.&lt;/p&gt;
  &lt;h3 id=&quot;oDpd&quot;&gt;Firejail и контейнеры (Docker, Podman, LXC и т.д.)&lt;/h3&gt;
  &lt;p id=&quot;EGuT&quot;&gt;Контейнеры обеспечивают более строгую изоляцию, но ориентированы прежде всего на серверные сценарии. Их использование для десктопных приложений связано с дополнительной сложностью и нарушением привычного пользовательского окружения. Firejail сохраняет интеграцию с графической средой, ограничивая при этом доступ приложения к данным и ресурсам. Для пользовательских программ это часто оказывается более разумным компромиссом, чем полноценная контейнеризация.&lt;/p&gt;
  &lt;h2 id=&quot;nkGB&quot;&gt;Ограничения Firejail&lt;/h2&gt;
  &lt;p id=&quot;hpM4&quot;&gt;Стоит отметить, что Firejail имеет ряд ограничений, выявленных на практике при добавлении приложений в  репозиторий &lt;a href=&quot;https://aides.space&quot; target=&quot;_blank&quot;&gt;Aides&lt;/a&gt;, когда они по умолчанию запускаются внутри песочницы Firejail.&lt;/p&gt;
  &lt;p id=&quot;weFr&quot;&gt;В частности, существуют проблемы с открытием внешних ссылок из приложений, работающих в sandbox&amp;#x27;е:&lt;/p&gt;
  &lt;ul id=&quot;b2Ru&quot;&gt;
    &lt;li id=&quot;x5We&quot;&gt;&lt;a href=&quot;https://github.com/netblue30/firejail/issues/6462&quot; target=&quot;_blank&quot;&gt;https://github.com/netblue30/firejail/issues/6462&lt;/a&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;m0aw&quot;&gt;Для решения этой проблемы в приложениях для Aides был выбран такой хак:&lt;/p&gt;
  &lt;pre id=&quot;LoKC&quot;&gt;env XDG_CURRENT_DESKTOP= 
env DE=flatpak&lt;/pre&gt;
  &lt;p id=&quot;sBOb&quot;&gt;Это заставит &lt;code&gt;xdg-open&lt;/code&gt; открывать ссылки с помощью &lt;code&gt;xdg-desktop-portal&lt;/code&gt;.&lt;/p&gt;
  &lt;p id=&quot;9I9e&quot;&gt;Кроме того, атомарные (immutable) системы, такие как &lt;strong&gt;Fedora Silverblue&lt;/strong&gt; и &lt;strong&gt;ALT Atomic&lt;/strong&gt;, не поддерживаются Firejail:&lt;/p&gt;
  &lt;ul id=&quot;A95c&quot;&gt;
    &lt;li id=&quot;qJhT&quot;&gt;&lt;a href=&quot;https://github.com/netblue30/firejail/issues/2798&quot; target=&quot;_blank&quot;&gt;https://github.com/netblue30/firejail/issues/2798&lt;/a&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;Ciaw&quot;&gt;Эти ограничения следует учитывать при использовании Firejail.&lt;/p&gt;
  &lt;h2 id=&quot;iDWN&quot;&gt;Насколько это реально повышает безопасность&lt;/h2&gt;
  &lt;p id=&quot;gBly&quot;&gt;Firejail эффективно снижает последствия эксплуатации уязвимостей в пользовательских приложениях, запуска вредоносного кода через документы или веб-контент и ошибок в стороннем ПО.&lt;/p&gt;
  &lt;p id=&quot;KcA7&quot;&gt;Однако он не защищает:&lt;/p&gt;
  &lt;ul id=&quot;QzSt&quot;&gt;
    &lt;li id=&quot;WcqZ&quot;&gt;от уязвимостей в самом ядре;&lt;/li&gt;
    &lt;li id=&quot;Cbst&quot;&gt;от атак, уже работающих с правами пользователя;&lt;/li&gt;
    &lt;li id=&quot;cipg&quot;&gt;от утечек данных, которые разрешены профилем.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;izNL&quot;&gt;Firejail не является «серебряной пулей». Это дополнительный уровень защиты, который работает только в сочетании с обновлениями системы, здравым смыслом и базовой гигиеной безопасности. Firejail имеет как свои преимущества, так и недостатки.&lt;/p&gt;
  &lt;p id=&quot;e0BH&quot;&gt;Важно учитывать, что Firejail устанавливается как исполняемый файл с SUID, то есть на этапе настройки песочницы он выполняется с правами root. Это техническая необходимость: без привилегий невозможно корректно настроить пространства имён и ограничения доступа. После инициализации повышенные права сбрасываются, и само приложение работает уже в непривилегированном режиме.&lt;/p&gt;
  &lt;p id=&quot;EIhd&quot;&gt;Как и у любого SUID-компонента, у Firejail в прошлом находили уязвимости, включая локальное повышение привилегий. Эти проблемы исправлялись по мере обнаружения, но сам факт их существования означает, что использование Firejail — это осознанный компромисс: он снижает риски, связанные с уязвимыми пользовательскими приложениями, но требует доверия к самому Firejail и своевременных обновлений.&lt;/p&gt;
  &lt;p id=&quot;UIvn&quot;&gt;В реальных пользовательских сценариях этот компромисс обычно оправдан, однако Firejail не стоит рассматривать как инструмент для защиты от целенаправленной локальной атаки.&lt;/p&gt;
  &lt;h2 id=&quot;6O2v&quot;&gt;Выводы&lt;/h2&gt;
  &lt;p id=&quot;CR2b&quot;&gt;Firejail — это простой и практичный способ сделать вашу Linux-систему немного безопаснее. Его главный плюс в том, что не нужно ничего перестраивать: установили, запустили приложение через Firejail — и оно уже работает в песочнице.&lt;/p&gt;
  &lt;p id=&quot;nxEG&quot;&gt;Особенно полезен Firejail для изоляции проприетарного ПО, исходный код которого нельзя проверить. Мессенджеры, которые могут производить сомнительные операции с вашими данными, недоверенные исполняемые файлы или закрытые клиенты сервисов — всё это разумно запускать в ограниченной среде. По крайней мере, даже если что-то пойдёт не так, доступ к вашим SSH-ключам или личным документам будет заблокирован.&lt;/p&gt;
  &lt;p id=&quot;sOHs&quot;&gt;Однако важно понимать: никакая песочница не спасёт от осознанного запуска вредоносного кода. Если вы сами скачали и запустили подозрительный скрипт или программу из непроверенного источника, Firejail лишь ограничит масштаб возможного ущерба, но не гарантирует полную защиту. Безопасность начинается с ваших собственных решений: не запускать что попало, проверять источники, обновлять систему, следовать базовым правилам цифровой гигиены.&lt;/p&gt;
  &lt;p id=&quot;jYuU&quot;&gt;Не стоит воспринимать Firejail как панацею. Это не волшебная защита от всех угроз, а дополнительная страховка. Он не спасёт от уязвимостей в ядре и не заменит здравый смысл. Да, сам Firejail, как SUID-программа, тоже имел уязвимости, но в реальности для обычного пользователя преимущества от изоляции непроверенного приложения перевешивают эти риски.&lt;/p&gt;
  &lt;p id=&quot;WxIZ&quot;&gt;В итоге: Firejail не сделает вашу систему неуязвимой, но существенно ограничит последствия, если что-то всё-таки пойдёт не так. Главное помнить: ответственность за безопасность всегда лежит на вас самих, а Firejail лишь поможет минимизировать риски от ваших повседневных действий.&lt;/p&gt;

</content></entry><entry><id>alt_gnome:gnome-50-alpha</id><link rel="alternate" type="text/html" href="https://blog.alt-gnome.ru/gnome-50-alpha?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=alt_gnome"></link><title>GNOME 50 новая эра графической системы Wayland</title><published>2026-01-18T20:36:22.228Z</published><updated>2026-01-18T20:51:58.542Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img4.teletype.in/files/33/ea/33ea30b5-df6f-45c8-9164-a79c0c27a872.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img1.teletype.in/files/87/6b/876beab9-74d8-4c14-bb47-d600639b629f.png&quot;&gt;Проект GNOME выпустил первую альфа-версию своего рабочего окружения — GNOME 50. Релиз предназначен в первую очередь для информирования и тестирования разработчиками и энтузиастами перед официальным выпуском, который запланирован на март 2026 года.</summary><content type="html">
  &lt;figure id=&quot;jvBm&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/87/6b/876beab9-74d8-4c14-bb47-d600639b629f.png&quot; width=&quot;1280&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;4KoU&quot;&gt;Проект GNOME выпустил первую альфа-версию своего рабочего окружения — GNOME 50. Релиз предназначен в первую очередь для информирования и тестирования разработчиками и энтузиастами перед официальным выпуском, который запланирован на март 2026 года.&lt;/p&gt;
  &lt;p id=&quot;UQkR&quot;&gt;Для тестирования доступен установочный образ &lt;strong&gt;GNOME OS&lt;/strong&gt;, специального дистрибутива для разработки и оценки новейших функций GNOME. Важно отметить, что это &lt;strong&gt;нестабильное программное обеспечение&lt;/strong&gt;, которое не предназначено для повседневного использования и может содержать ошибки.&lt;/p&gt;
  &lt;p id=&quot;3yuG&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;NE4g&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/11/e7/11e7ff68-67c6-4042-953f-8811a4cd8bee.png&quot; width=&quot;1920&quot; /&gt;
    &lt;figcaption&gt;Скриншот GNOME 50 с открытыми Центром приложений и Настройками&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;h2 id=&quot;OW2g&quot;&gt;Полный отказ от протокола X11&lt;/h2&gt;
  &lt;p id=&quot;TmQN&quot;&gt;Ключевое изменение в этой версии — &lt;strong&gt;полный отказ от поддержки сеансов протокола X11&lt;/strong&gt; в компонентах Mutter (композитный менеджер), GDM (менеджер входа) и GNOME Shell (оболочка окружения) в пользу Wayland. Это не разрозненные правки, а согласованное архитектурное изменение.&lt;/p&gt;
  &lt;p id=&quot;liaU&quot;&gt;На самом фундаментальном уровне, в композитном менеджере &lt;strong&gt;Mutter&lt;/strong&gt;, была полностью удалена серверная часть (back-end) для X11. Это означает, что Mutter больше не может работать в качестве дисплейного сервера поверх X11. Поскольку GNOME Shell и все клиентские приложения полагаются на Mutter в управлении окнами и отрисовкой, это изменение автоматически делает всю оболочку зависимой от Wayland.&lt;/p&gt;
  &lt;p id=&quot;z9JG&quot;&gt;Вслед за этим, код поддержки X11 был исключён и из самой &lt;strong&gt;GNOME Shell&lt;/strong&gt;. Оболочка больше не содержит логики для работы в X11-сессии, что окончательно разрывает эту цепочку.&lt;/p&gt;
  &lt;p id=&quot;KW9U&quot;&gt;Менеджер входа &lt;strong&gt;GDM&lt;/strong&gt; претерпел, пожалуй, самые радикальные изменения. Из него не просто удалили поддержку X11 — теперь собрать GDM можно тольлко с Wayland. На практике это означает полное удаление таких зависимых от системного X-сервера функций, как протокол удалённого управления XDMCP (X Display Manager Control Protocol) и поддержка самого системного X-сервера. Теперь GDM может работать исключительно как современный менеджер дисплеев для Wayland.&lt;/p&gt;
  &lt;p id=&quot;0iwD&quot;&gt;Это изменение на уровне GDM делает бессмысленной поддержку X11 в менеджере сеансов &lt;strong&gt;gnome-session&lt;/strong&gt;, так как ему попросту нечего будет запускать. Поэтому и в нём была прекращена поддержка выполнения сеансов на базе X11.&lt;/p&gt;
  &lt;p id=&quot;7HwD&quot;&gt;Ревизия кодовой базы распространилась и на вспомогательные компоненты. Демон настроек &lt;strong&gt;gnome-settings-daemon&lt;/strong&gt; лишился возможности конфигурировать параметры, специфичные для X11, а также опции компиляции &lt;code&gt;-Dx11&lt;/code&gt;. Аналогично, в &lt;strong&gt;GNOME Control Center&lt;/strong&gt; (Настройки) был удалён весь бэкенд, отвечавший за настройки, актуальные только для X11-сессии.&lt;/p&gt;
  &lt;h3 id=&quot;g4VS&quot;&gt;✅ Что будет работать (как прежде или лучше)&lt;/h3&gt;
  &lt;ul id=&quot;gOoe&quot;&gt;
    &lt;li id=&quot;TGJV&quot;&gt;&lt;strong&gt;Любые X11-приложения&lt;/strong&gt;: Весь софт, который не был портирован на Wayland (например, многие проприетарные программы), будет запускаться через слой совместимости &lt;strong&gt;XWayland&lt;/strong&gt;. Для пользователя это будет выглядеть так же, как и раньше.&lt;/li&gt;
    &lt;li id=&quot;4gKv&quot;&gt;&lt;strong&gt;Базовый рабочий стол&lt;/strong&gt;: Все основные операции — управление окнами, запуск приложений, работа с буфером обмена, переключение между рабочими пространствами — будут осуществляться через Wayland.&lt;/li&gt;
    &lt;li id=&quot;B6Xv&quot;&gt;&lt;strong&gt;Работа с оборудованием&lt;/strong&gt;: Поддержка современного оборудования (высокий DPI, несколько мониторов с разным масштабированием, сенсорные панели) через Wayland должна быть лучше, чем в X11.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;h3 id=&quot;wsAp&quot;&gt;❌ Что перестанет работать или изменится&lt;/h3&gt;
  &lt;ul id=&quot;3YBU&quot;&gt;
    &lt;li id=&quot;0AUF&quot;&gt;&lt;strong&gt;Выбор сессии X11 при входе&lt;/strong&gt;: В меню менеджера входа GDM исчезнет пункт &lt;strong&gt;«GNOME on Xorg»&lt;/strong&gt;. Войти в систему можно будет только в сеанс &lt;strong&gt;«GNOME»&lt;/strong&gt; (на Wayland).&lt;/li&gt;
    &lt;li id=&quot;csXo&quot;&gt;&lt;strong&gt;Удалённый доступ через X11-протоколы&lt;/strong&gt;:&lt;/li&gt;
    &lt;ul id=&quot;v4Km&quot;&gt;
      &lt;li id=&quot;L9gX&quot;&gt;Прямой запуск графических приложений с удалённого сервера через &lt;code&gt;ssh -X&lt;/code&gt; перестанет работать.&lt;/li&gt;
      &lt;li id=&quot;zbbe&quot;&gt;Будет удалена поддержка протокола &lt;strong&gt;XDMCP&lt;/strong&gt; для удалённого управления экраном входа, что затронет некоторые корпоративные сценарии.&lt;/li&gt;
    &lt;/ul&gt;
    &lt;li id=&quot;avYQ&quot;&gt;&lt;strong&gt;Работа специализированных программ и утилит&lt;/strong&gt;:&lt;/li&gt;
    &lt;ul id=&quot;YQbB&quot;&gt;
      &lt;li id=&quot;jWVh&quot;&gt;Сломаются глобальные перехватчики клавиш и скринкастеры, которые работали путём прямого низкоуровневого доступа к X-серверу. Их современные аналоги должны использовать порталы &lt;strong&gt;&lt;code&gt;xdg-desktop-portal&lt;/code&gt;&lt;/strong&gt;.&lt;/li&gt;
      &lt;li id=&quot;bEQw&quot;&gt;Некоторые старые расширения GNOME Shell, чья работа напрямую зависела от X11, могут перестать функционировать.&lt;/li&gt;
    &lt;/ul&gt;
    &lt;li id=&quot;zoAM&quot;&gt;&lt;strong&gt;Поддержка устаревших драйверов NVIDIA&lt;/strong&gt;: Для работы в Wayland-сессии потребуются современные драйверы NVIDIA с поддержкой режима &lt;strong&gt;GBM&lt;/strong&gt;. Пользователям устаревших версий драйверов придётся выполнить обновление.&lt;/li&gt;
    &lt;li id=&quot;JClu&quot;&gt;&lt;strong&gt;Совместный доступ к целому рабочему столу&lt;/strong&gt;: Классический для X11 способ легко «расшарить» весь экран для совместной работы будет невозможен. В Wayland эта функция реализуется иначе, часто требуя поддержки на уровне каждого отдельного приложения.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;dwRf&quot;&gt;Новая служба &lt;code&gt;gnome-headless-session@&amp;lt;username&amp;gt;.service&lt;/code&gt; в GNOME 50 решает задачу запуска полноценного графического сеанса на серверах или компьютерах без подключённого физического монитора. Она автоматически создаёт и использует виртуальный дисплей DRM (Direct Rendering Manager), эмулируя присутствие монитора. Это позволяет среде GNOME, включая оболочку и все приложения, корректно инициализироваться и работать, как будто дисплей реально существует, что критически важно для настройки удалённого доступа через протоколы вроде RDP или VNC.&lt;/p&gt;
  &lt;p id=&quot;bSv0&quot;&gt;На практике это означает, что системному администратору или пользователю больше не нужно подключать «обманку» к видеовыходу или редактировать конфигурации X.org. Достаточно просто включить и запустить системную службу для конкретного пользователя (&lt;code&gt;systemctl enable --now gnome-headless-session@username.service&lt;/code&gt;), после чего можно подключаться к полноценному рабочему столу удалённо. Это инфраструктурное улучшение значительно упрощает развёртывание и обслуживание рабочих станций или серверов с графическим интерфейсом в среде GNOME.&lt;/p&gt;
  &lt;p id=&quot;ooKX&quot;&gt;В совокупности эти изменения создают цельную картину: GNOME 50 представляет собой чистую, оптимизированную под Wayland-систему. Удаление десятков тысяч строк устаревшего кода снижает затраты на поддержку, уменьшает поверхность для потенциальных ошибок и позволяет разработчикам сосредоточиться на развитии возможностей современного стека отрисовки. Обратная совместимость для отдельных приложений при этом сохраняется через XWayland, но архитектурная привязка всей сессии к X11 ушла в прошлое.&lt;/p&gt;
  &lt;h2 id=&quot;IJUE&quot;&gt;&lt;/h2&gt;
  &lt;h2 id=&quot;PMWg&quot;&gt;&lt;strong&gt;Обновления в приложениях и библиотеках&lt;/strong&gt;&lt;/h2&gt;
  &lt;p id=&quot;E6FC&quot;&gt;В Календаре не появилось кардинально новых функций, но разработчики провели глубокую работу по оптимизации и улучшению качества приложения. Эти изменения делают работу с календарём более приятной, отзывчивой и стабильной.&lt;/p&gt;
  &lt;p id=&quot;AOLM&quot;&gt;Ключевым улучшением стала &lt;strong&gt;более плавная и отзывчивая анимация&lt;/strong&gt; при переходе между видами (день, неделя, месяц) и при взаимодействии с элементами интерфейса. Это напрямую связано с &lt;strong&gt;повышением общей производительности&lt;/strong&gt; — интерфейс теперь реагирует на действия пользователя быстрее, а прокрутка и отрисовка событий происходят без задержек.&lt;/p&gt;
  &lt;p id=&quot;3pkv&quot;&gt;Самая важная техническая работа велась «под капотом»: в коде приложения было &lt;strong&gt;устранено несколько десятков утечек памяти&lt;/strong&gt;. На практике это означает, что календарь стал значительно стабильнее при длительном использовании (например, если он работает в фоне несколько дней или недель) и потребляет меньше оперативной памяти, что полезно для всей системы.&lt;/p&gt;
  &lt;figure id=&quot;5ucr&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/a7/ec/a7ecb7d7-9e8d-43b3-86f9-92664039792c.png&quot; width=&quot;1920&quot; /&gt;
    &lt;figcaption&gt;Интерфейс быстрого добавления нового события&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;hmkO&quot;&gt;&lt;strong&gt;Экспорт календарей&lt;/strong&gt;: Самая заметная новая возможность — вы можете экспортировать календарь в виде файла &lt;code&gt;.ics&lt;/code&gt; для его передачи или использования в других приложениях. Это полезно для создания резервных копий или переноса расписания.&lt;/p&gt;
  &lt;p id=&quot;F3cp&quot;&gt;&lt;strong&gt;Полностью обновлённое диалоговое окно быстрого создания мероприятия (Quick Add popover)&lt;/strong&gt;: Этот диалог был полностью переработан. Теперь он состоит из &lt;strong&gt;одной страницы&lt;/strong&gt; вместо двух, что ускоряет создание событий. Его стиль приведён в соответствие с современными стандартами GNOME.&lt;/p&gt;
  &lt;figure id=&quot;MtFS&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/a0/37/a037c21c-b60f-425b-bf38-0794dba7f309.png&quot; width=&quot;1920&quot; /&gt;
    &lt;figcaption&gt;Новый переключатель «Повторно открыть окна после входа в систему» в азделе «Многозадачность»&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;xPcM&quot;&gt;Для многих пользователей Альта станет &lt;strong&gt;заметным нововведением&lt;/strong&gt;  появление в панели «Многозадачность» долгожданного &lt;strong&gt;переключателя «Повторно открыть окна после входа в систему»&lt;/strong&gt;. Теперь вы можете одной кнопкой включить или выключить функцию, которая автоматически запоминает все открытые на момент выключения компьютера приложения и восстанавливает их при следующем входе в систему. До этого сообществом ALT Gnome было представлено расширение &lt;strong&gt;&lt;a href=&quot;http://altlinux.space/alt-gnome/session-keeper&quot; target=&quot;_blank&quot;&gt;Session Keeper&lt;/a&gt;&lt;/strong&gt;, который реализует данную концепцию более полно — позволяет сохранять окна не только автоматически, но и в ручную, выбирать способа восстановления (при следующем запуске компьютера, при входе в систему или вручную) и даёт возможность исключить отдельные программы из сохранения и восстановления&lt;/p&gt;
  &lt;p id=&quot;bsYN&quot;&gt;Работа с &lt;strong&gt;аппаратным обеспечением тоже стала удобнее&lt;/strong&gt;. Процесс &lt;strong&gt;калибровки цвета&lt;/strong&gt; для вашего монитора был переработан и упрощён, что поможет добиться более точной цветопередачи без лишних сложностей. Кроме того, была переработана страница настройки &lt;strong&gt;клавиши альтернативных символов&lt;/strong&gt; — её интерфейс стал понятнее и получил улучшенную поддержку перевода.&lt;/p&gt;
  &lt;p id=&quot;7drJ&quot;&gt;Разработчики не забыли и о &lt;strong&gt;доступности&lt;/strong&gt; — в соответствующий раздел Настроек было добавлено &lt;strong&gt;несколько новых функций&lt;/strong&gt;, призванных сделать систему комфортнее для всех пользователей.&lt;/p&gt;
  &lt;figure id=&quot;DRmo&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/92/ac/92ace957-9b6d-4a82-914b-19efd6e21164.png&quot; width=&quot;1920&quot; /&gt;
    &lt;figcaption&gt;Диалог выбора звука будильника&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;L8rP&quot;&gt;В предстоящем выпуске GNOME 50 приложение «Часы» (GNOME Clocks) получило несколько практичных улучшений, которые делают его более гибким и удобным в ежедневном использовании. Главным нововведением стала &lt;strong&gt;возможность настраивать звук будильника&lt;/strong&gt;. Теперь вы можете выбрать для пробуждения не только стандартный сигнал, но и другую, более приятную или личную мелодию.&lt;/p&gt;
  &lt;p id=&quot;qKmG&quot;&gt;Кроме того, разработчики доработали интерфейс раздела &lt;strong&gt;«Секундомер»&lt;/strong&gt;, сделав его более современным и интуитивно понятным. Эти изменения, наряду с другими обновлениями в системе, продолжают курс GNOME на повышение удобства и доступности стандартных приложений. Ожидается, что по мере приближения к финальному релизу в марте 2026 года функциональность может быть дополнена.&lt;/p&gt;
  &lt;figure id=&quot;CMLE&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/e1/99/e199f690-4d4a-4a36-8415-36d0943fb71d.png&quot; width=&quot;1920&quot; /&gt;
    &lt;figcaption&gt;Новое контекстное меню для примечаний в боковом меню&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;Pim9&quot;&gt;Небольшим дополнением к функционалу &lt;strong&gt;«Просмотрщика документов»&lt;/strong&gt; стала &lt;strong&gt;возможность изменять примечания прямо из боковой панели&lt;/strong&gt;, что делает работу с ними значительно быстрее и интуитивнее. Кроме того, чтобы пользователи случайно не потеряли важные пометки, теперь при удалении аннотации появляется &lt;strong&gt;временное всплывающее уведомление (toast notification)&lt;/strong&gt;, которое даёт возможность сразу отменить это действие.&lt;/p&gt;
  &lt;figure id=&quot;SkvM&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/ba/14/ba14e4a4-4a28-418b-bfb8-a5748e08b2b9.png&quot; width=&quot;1920&quot; /&gt;
    &lt;figcaption&gt;Поиск по нескольким типам файлов одновременно&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;DlE8&quot;&gt;Одним из ключевых улучшений в файловом менеджере GNOME стала &lt;strong&gt; возможность применять несколько фильтров по типу одновременно&lt;/strong&gt; в рамках одного поискового запроса. Это изменение кардинально повышает гибкость и точность поиска.&lt;/p&gt;
  &lt;p id=&quot;pnhU&quot;&gt;Раньше, чтобы найти файлы нескольких разных форматов, часто приходилось несколько раз изменять один и тот же фильтр поиска или полагаться на ручную фильтрацию результатов. Теперь вы можете одним действием, например, отфильтровать содержимое папки, чтобы увидеть только &lt;strong&gt;изображения в форматах JPEG и PNG&lt;/strong&gt; или &lt;strong&gt;документы PDF вместе с текстовыми файлами&lt;/strong&gt;. Это точечное улучшение делает организацию и нахождение файлов в системе гораздо более эффективным и интуитивно понятным процессом.&lt;/p&gt;
  &lt;figure id=&quot;JuM2&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/f3/3d/f33d68ce-2f1e-4cd1-8b74-346e6759e9fe.png&quot; width=&quot;1920&quot; /&gt;
    &lt;figcaption&gt;Новая настройка в «Веб-браузере» — «Блокировать баннеры cookie»&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;kRzQ&quot;&gt;&lt;strong&gt;«Веб-браузер»&lt;/strong&gt; (также известный как Epiphany) получил несколько небольших, но полезных обновлений, направленных на улучшение удобства использования и безопасности.&lt;/p&gt;
  &lt;p id=&quot;nJNk&quot;&gt;В числе ключевых нововведений — новая опция, которая позволяет скрывать баннеры о согласии на использование файлов cookie (cookie banners) . Для настройки поиска был обновлён значок опций в строке поиска. Также разработчики внесли улучшения в код диалогового окна «Безопасность» (Security dialog), а кнопку режима чтения перенесли в меню сайта.&lt;/p&gt;
  &lt;figure id=&quot;VRE0&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/fe/b5/feb58f7d-d9b9-4a9c-86a3-0c37fa41eb6a.png&quot; width=&quot;1920&quot; /&gt;
    &lt;figcaption&gt;Обновлённый интерфейс приложения «Символы»&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;CHB2&quot;&gt;В приложении «Символы» (Characters) для GNOME 50 был проведён ряд технических улучшений и исправлений, обновлена база данных эмодзи и символов до стандарта Unicode 17.0 (включая новый блок CJK), исправлены ошибки в работе с Flatpak, IBus и масштабированием шрифтов, а также улучшена поддержка языковых псевдонимов и итерации по списку символов. Параллельно прошла модернизация интерфейса: приложение переведено на использование современных виджетов библиотеки Adwaita, таких как AdwShortcutsDialog для окна горячих клавиш и AdwSidebar для боковой панели. Завершают обновление косметические правки — обновлены скриншоты в описании приложения до актуального вида GNOME 49 и исправлена опечатка в метаданных.&lt;/p&gt;
  &lt;p id=&quot;BPuj&quot;&gt;Как отмечается в анонсах, в этой версии также было &lt;strong&gt;исправлено множество ошибок&lt;/strong&gt;, что повысиилообщую стабильность работы приложения.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;p id=&quot;Cagx&quot;&gt;Помимо новых функций в приложениях, релиз GNOME 50 включает множество «невидимых» улучшений в библиотеках и системных компонентах, которые повышают стабильность, безопасность и удобство разработки.&lt;/p&gt;
  &lt;p id=&quot;9WNx&quot;&gt;Ключевые обновления коснулись графического стека: библиотека &lt;strong&gt;Glycin&lt;/strong&gt; теперь поддерживает больше форматов изображений (XBM, XPM, SVGZ), а движок &lt;strong&gt;GtkSvg&lt;/strong&gt; стал основным и более совершенным рендерером для векторной графики. На системном уровне происходят важные инфраструктурные сдвиги: компонент доступности &lt;strong&gt;&lt;code&gt;at-spi2-core&lt;/code&gt;&lt;/strong&gt; переведён на использование &lt;strong&gt;dbus-broker&lt;/strong&gt; для повышения производительности, а в программе первоначальной настройки начат переход с &lt;strong&gt;&lt;code&gt;pkexec&lt;/code&gt;&lt;/strong&gt; на более безопасную альтернативу &lt;strong&gt;&lt;code&gt;run0&lt;/code&gt;&lt;/strong&gt; от systemd.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;p id=&quot;Y0UL&quot;&gt;И на последок хорошей новостью для пользователей NVIDIA станет &lt;strong&gt;повышение стабильности работы с видеокартами NVIDIA&lt;/strong&gt; в среде Wayland. Разработчики активно работают над устранением проблем, связанных с приостановкой и возобновлением работы системы, что должно сделать взаимодействие с оборудованием NVIDIA более плавным и предсказуемым, особенно после выхода из спящего режима.&lt;/p&gt;
  &lt;p id=&quot;LYmc&quot;&gt;Эти изменения являются частью общей работы над надежностью системы. Они дополняются другими системными доработками, такими как тонкая настройка функций управления питанием, работа датчиков и поведение служб. Многие из этих улучшений реализуются на уровне дистрибутивов Linux (через обновления &lt;code&gt;systemd&lt;/code&gt; или сетевых менеджеров) и соседних проектов, что в итоге создает более целостную и отзывчивую среду для пользователей.&lt;/p&gt;
  &lt;p id=&quot;o8SQ&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;KrAJ&quot;&gt;Молчание — знак согласия&lt;/h2&gt;
  &lt;p id=&quot;xzjc&quot;&gt;Так как вы не проявили негативных эмоций по поводу наших лонг-ридов, мы продложим их делать!&lt;/p&gt;
  &lt;p id=&quot;LbSb&quot;&gt;Пишите ваше мнение про отказ от X11, пользовались ли вы Xorg-сессией и нравятся ли вам нововведениях в GNOME и вокруг него!&lt;/p&gt;

</content></entry><entry><id>alt_gnome:alt-workstation-11.2-beta1</id><link rel="alternate" type="text/html" href="https://blog.alt-gnome.ru/alt-workstation-11.2-beta1?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=alt_gnome"></link><title>Что нового в Альт Рабочая станция 11.2 — Бета 1</title><published>2026-01-10T22:39:37.081Z</published><updated>2026-01-10T22:50:01.244Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img1.teletype.in/files/c3/1e/c31e35fc-278c-4b6e-9afc-14d4d8b9f899.png"></media:thumbnail><category term="distributivy" label="Дистрибутивы"></category><summary type="html">&lt;img src=&quot;https://img2.teletype.in/files/d3/8a/d38aad6d-38d5-40cc-8306-4f726d5fec09.png&quot;&gt;Работа над релизом версии 11.2 всё ещё продолжается, однако большое количество изменений доступно уже сейчас: часть обновлений придёт пользователям Рабочей станции через обновление, другое — можно будет установить вручную после их появления в репозитории.</summary><content type="html">
  &lt;p id=&quot;m0zn&quot;&gt;Сегодня поговорим о первой бета-версии Альт Рабочей станции 11.2&lt;/p&gt;
  &lt;figure id=&quot;vvvF&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/d3/8a/d38aad6d-38d5-40cc-8306-4f726d5fec09.png&quot; width=&quot;1536&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;Q5ks&quot;&gt;Работа над релизом версии 11.2 всё ещё продолжается, однако большое количество изменений доступно уже сейчас: часть обновлений придёт пользователям Рабочей станции через обновление, другое — можно будет установить вручную после их появления в репозитории.&lt;/p&gt;
  &lt;p id=&quot;mR2v&quot;&gt;Сегодня поговорим о нововведениях этой версии и посмотрим на новшества в ряду первых!&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;Cv7P&quot;&gt;GNOME 48 приходит в образ&lt;/h2&gt;
  &lt;p id=&quot;D2mP&quot;&gt;Множество пользователей уже могли успеть обновиться до GNOME 48, так как он уже находится в репозитории, однако нам стоит рассказать про ключевые нововведения рабочего окружения.&lt;/p&gt;
  &lt;p id=&quot;UQqI&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;pPOv&quot;&gt;Производительность и системные улучшения&lt;/h3&gt;
  &lt;p id=&quot;cVGn&quot;&gt;&lt;strong&gt;Динамическая тройная буферизация в Mutter&lt;br /&gt;&lt;/strong&gt;Обеспечивает более плавную анимацию и меньше пропущенных кадров, особенно при внезапной нагрузке.&lt;/p&gt;
  &lt;p id=&quot;ZF7p&quot;&gt;&lt;strong&gt;GTK&lt;br /&gt;&lt;/strong&gt;Проведена работа над ускорением создания и изменения размеров элементов интерфейса. Прекращена поддержка старых версий OpenGL (GLES 2 и GL &amp;lt; 3.3), тем самым сообщество разработчиков используют более современные и высокопроизводительные API. &lt;/p&gt;
  &lt;p id=&quot;JZuB&quot;&gt;&lt;strong&gt;Значительный прирост скорости в «Файлах» (Nautilus)&lt;/strong&gt;&lt;br /&gt;Обработка папок с большим количеством миниатюр ускорилась в 5 раз, а отрисовка при прокрутке — в 10 раз. &lt;/p&gt;
  &lt;p id=&quot;FkEe&quot;&gt;&lt;strong&gt;Оптимизации движка JavaScript (GJS)&lt;br /&gt;&lt;/strong&gt;Снижено потребление ЦП и памяти для общих операций. Данный стек используются для отрисовки рабочего окружения и элементов интерфейса.&lt;/p&gt;
  &lt;p id=&quot;Wf4t&quot;&gt;&lt;strong&gt;HDR&lt;br /&gt;&lt;/strong&gt;Появилась поддержка HDR на системном уровне, поэтому если у вас есть HDR-дисплей, теперь можно отображать контент в HDR из приложений, которые его поддерживают. В настоящее время количество подобных приложений ограничено, однако работа по расширению поддержки HDR продолжается.&lt;/p&gt;
  &lt;p id=&quot;keSh&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;2dnO&quot;&gt;Интерфейс и пользовательский опыт&lt;/h3&gt;
  &lt;p id=&quot;2YRo&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;kGi9&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/98/78/98784c32-ce68-4781-b55d-8019d57b60f8.png&quot; width=&quot;786&quot; /&gt;
    &lt;figcaption&gt;Группа уведомлений в Альт Рабочей станции 11.2 Бета 1&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;k4ky&quot;&gt;&lt;strong&gt;Группировка уведомлений&lt;/strong&gt;&lt;br /&gt;Уведомления от одного приложения теперь группируются в «стопки», которые можно развернуть.&lt;/p&gt;
  &lt;p id=&quot;yUMG&quot;&gt;&lt;strong&gt;Новые шрифты&lt;/strong&gt;&lt;br /&gt;Cantarell был заменён на новое семейство шрифтов Adwaita: Adwaita Sans для обычного начертания и Adwaita Mono для моноширинного.&lt;/p&gt;
  &lt;p id=&quot;rJT1&quot;&gt;&lt;strong&gt;Центрирование окон по умолчанию&lt;br /&gt;&lt;/strong&gt;Новые окна теперь открываются по центру экрана.&lt;/p&gt;
  &lt;p id=&quot;wfL7&quot;&gt;&lt;strong&gt;Глобальные сочетания клавиш&lt;/strong&gt;&lt;br /&gt;Теперь приложения могут запрашивать разрешение на создание системных горячих клавиш, что облегчит работу с утилитами для «быстрых действий» с клавиатуры.&lt;/p&gt;
  &lt;p id=&quot;PiEy&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;KkVf&quot;&gt;Ключевые обновления приложений&lt;/h3&gt;
  &lt;p id=&quot;dgG6&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;hCXV&quot; class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/a6/f3/a6f30fa2-24dd-4152-8681-93cef2fcef50.png&quot; width=&quot;1280&quot; /&gt;
    &lt;figcaption&gt;Режим редактирования изображения в «Просмотрщике изображений»&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;hjiS&quot;&gt;&lt;strong&gt;Просмотрщик изображений (Loupe)&lt;br /&gt;&lt;/strong&gt;Добавлены минимальные инструменты редактирования: обрезка, поворот и отражение. Обновлены элементы управления масштабированием, добавлена экспериментальная поддержка RAW-форматов.&lt;/p&gt;
  &lt;p id=&quot;8NZL&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;tOqY&quot; class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/5d/a1/5da1b0f6-e5d8-4349-8656-688485f02e7c.png&quot; width=&quot;1280&quot; /&gt;
    &lt;figcaption&gt;Панель «Свойства документа» в «Текстовом редакторе»&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;eFBx&quot;&gt;&lt;strong&gt;Текстовый редактор&lt;br /&gt;&lt;/strong&gt;Упрощенный интерфейс, улучшенные свойства документа и более удобный индикатор позиции курсора для программистов.&lt;/p&gt;
  &lt;p id=&quot;9xKI&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;otbm&quot; class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/e9/d6/e9d6f404-3284-4055-a5bf-05c524ddc01f.png&quot; width=&quot;1280&quot; /&gt;
    &lt;figcaption&gt;Изменение часового пояса для события в «Календаре»&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;eb2d&quot;&gt;&lt;strong&gt;Календарь&lt;br /&gt;&lt;/strong&gt;Добавлена долгожданная поддержка указания часового пояса для событий.&lt;/p&gt;
  &lt;p id=&quot;6HYO&quot;&gt;&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;eiM3&quot;&gt;Про приложения, пакеты и утилиты&lt;/h2&gt;
  &lt;p id=&quot;BEhx&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;HNY6&quot; class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/c7/48/c748a7d8-0407-485f-9245-d79b3ac77924.png&quot; width=&quot;1280&quot; /&gt;
    &lt;figcaption&gt;ALT Panelmode в «Тюнере»&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;h3 id=&quot;165v&quot;&gt;ALT Panelmode&lt;/h3&gt;
  &lt;p id=&quot;x372&quot;&gt;Обновился ALT Panelmode, предназначенный помочь пользователям вернуть привычный пользовательский опыт окружения MATE: при переключении в панельный режим, окнам добавляются кнопки «Свернуть» и «Развернуть», а при входе в систему не отображается экран «Обзор», а сразу открывается рабочее пространство с нижней панелью.&lt;/p&gt;
  &lt;p id=&quot;r002&quot;&gt;Обновление добавляет фоновый процесс (демона) для переключения между GNOME и Панельным режимом с учётом параметров GSettings. Также появились новые настройки для управления расширениями — при переключении между стилями, те расширения, которые были включены в текущем стиле системы, будут запомнены и восстановлены, когда пользователь переключится обратно.&lt;/p&gt;
  &lt;p id=&quot;YDNG&quot;&gt;Подробнее можно прочитать в &lt;a href=&quot;https://thisweek.altlinux.org/posts/2025/12/twia-2/&quot; target=&quot;_blank&quot;&gt;«На этой неделе в Альт» #2&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;OkQz&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;5uEV&quot;&gt;Центр приложений (GNOME Software)&lt;/h3&gt;
  &lt;p id=&quot;ijmF&quot;&gt;Не остался без обновлений и Центр приложений, обновившись сразу до 49-й версии, где были проведены работы по значительной оптимизации производительности, направленные на общение с крупными репозиториями приложений. Не меньше изменений произошло в рамках репозитория Сизиф: плагин для работы с Flatpak-приложениями был выделен в подпакет &lt;code&gt;gnome-software-plugin-flatpak&lt;/code&gt; в связи с явным уведомлением пользователя об отсутствии мета-информации в самом приложении, связанным с репозиториями Flatpak.&lt;/p&gt;
  &lt;p id=&quot;aakK&quot;&gt;В новый образ был включён не только вышеупомянутый плагин, но и плагин для работы с обновлением встроенных прошивок оборудования &lt;code&gt;gnome-software-plugin-fwupd&lt;/code&gt;.&lt;/p&gt;
  &lt;p id=&quot;KKa1&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;H397&quot;&gt;Flatpak&lt;/h3&gt;
  &lt;p id=&quot;IbRM&quot;&gt;Не уходя далеко от темы Flatpak: теперь данный вариант поставки приложений доступен из коробки с возможностью добавления репозитория Flathub на этапе установки или с использованием пакетного менеджера!&lt;/p&gt;
  &lt;p id=&quot;cyTz&quot;&gt;Также, из коробки поставляется пакет для маскирования кодека openh264 во Flatpak, недоступного для скачивания пользователям, находящимся на территории Российской Федерации, и блокирующего централизованное обновление приложений.&lt;/p&gt;
  &lt;p id=&quot;m56X&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;5WwK&quot; class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/46/f1/46f190f5-b773-41ea-a435-a6b138b69960.png&quot; width=&quot;1280&quot; /&gt;
    &lt;figcaption&gt;Контейнер, созданный через Pods и открытый в Ptyxis&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;h3 id=&quot;OYnk&quot;&gt;Контейнеризация из коробки&lt;/h3&gt;
  &lt;p id=&quot;ufnj&quot;&gt;В этом релизе большое внимание уделено разработчикам: сразу после установки системы поддерживается создание контейнеров в режиме rootless и возможность их использования через графический или терминальный интерфейсы.&lt;/p&gt;
  &lt;p id=&quot;8ZU2&quot;&gt;В образ добавлен эмулятор терминала Ptyxis с встроенной поддержкой переключения между средами контейнеров, графический интерфейс управления Podman-контейнерами «Капсулы» (Pods), и терминальный инструмент Distrobox для установки и запуска всевозможных приложений в любых операционных системах внутри контейнера.&lt;/p&gt;
  &lt;p id=&quot;9XKm&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;rG2I&quot; class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/6d/96/6d9607c7-9a6e-47db-8a07-89e4a6fabd4e.png&quot; width=&quot;1280&quot; /&gt;
    &lt;figcaption&gt;Прогноз от провайдера «Яндекс Погода» на 10 дней в приложении «Погода»&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;h3 id=&quot;5Oor&quot;&gt;Погода&lt;/h3&gt;
  &lt;p id=&quot;dYHb&quot;&gt;Специально для Рабочей станции и других дистрибутивов семейства ОС «Альт» было разработано приложение «Погода» с поддержкой получения информации от Яндекс Погоды и Gismeteo. И теперь это приложение можно установить сразу с диска, чтобы всегда иметь актуальную информацию для вашего региона!&lt;/p&gt;
  &lt;p id=&quot;H0zu&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;djZy&quot;&gt;Stapler&lt;/h3&gt;
  &lt;p id=&quot;7d5Q&quot;&gt;Система сборки и управления пакетами для любых дистрибутивов, предназначенная для автоматизации установки приложений по заготовленному сценарию, а также репозиторий Аид, содержащий набор готовых инструкций от сообщества.&lt;/p&gt;
  &lt;p id=&quot;jlPH&quot;&gt;Stapler предлагает расширенный формат установки пакетов — он позволяет «загнать приложение в клетку», используя Firejail для автоматизированной установки приложений с изолированным запуском. Установка пакета происходит после проверки хеш-сумм исходных файлов, что обеспечивает проверку подлинности. Сценарии Stapler предоставляют гибкую систему описания сборочного процесса, в том числе отключение сетевого подключения после скачивания исходных файлов, что исключает обращение к внешним ресурсам.&lt;/p&gt;
  &lt;h3 id=&quot;csfZ&quot;&gt;&lt;/h3&gt;
  &lt;figure id=&quot;k7UX&quot; class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/34/72/34722a95-df95-41a8-9090-637c37b954c0.png&quot; width=&quot;1280&quot; /&gt;
    &lt;figcaption&gt;Интерфейс плагина Tuner GDM в «Тюнере»&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;h3 id=&quot;N0Lf&quot;&gt;Tuner GDM&lt;/h3&gt;
  &lt;p id=&quot;daQj&quot;&gt;Плагин Тюнера, позволяющий перенести настройки дисплея пользователя в GDM. GDM не определяет автоматически основной дисплей, параметры масштаба и &lt;br /&gt;другое, однако благодаря этому небольшому плагину можно быстро «синхронизировать» актуальные настройки с GDM. По словам разработчиков, планируется развитие плагина до полноценного аналога приложения «Настройки GDM».&lt;/p&gt;
  &lt;p id=&quot;s9r6&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;uhqd&quot; class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/a3/b7/a3b75d85-c979-471c-b34c-db42d6a296f5.png&quot; width=&quot;960&quot; /&gt;
    &lt;figcaption&gt;Пример работы command-not-found&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;h3 id=&quot;01Q7&quot;&gt;Command Not Found&lt;/h3&gt;
  &lt;p id=&quot;6vZH&quot;&gt;Консольный помощник для операционных систем ОС «Альт», который подскажет нужный пакет, если введённая команда не была найдена.&lt;/p&gt;
  &lt;p id=&quot;ZUqD&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;9RSx&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/bf/2e/bf2e6a05-64c7-4c17-a92e-098558b3cc15.png&quot; width=&quot;372&quot; /&gt;
    &lt;figcaption&gt;Самое маленькое окошко в большой Альт Рабочей станции 11.2 Бета 1&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;h3 id=&quot;DWSd&quot;&gt;Kooha&lt;/h3&gt;
  &lt;p id=&quot;wvM3&quot;&gt;Утилита с для быстрой и удобной съёмки скринкастов и приятным интерфейсом, где можно выбирать формат записи, частоту кадров, режим записи звука.&lt;/p&gt;
  &lt;p id=&quot;uxEa&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;Akbe&quot; class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/d7/a2/d7a22a56-703f-400c-b0da-673ad553362b.png&quot; width=&quot;1280&quot; /&gt;
    &lt;figcaption&gt;Интерфейс редактора «Апостроф» с включённым режимом предпросмотра&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;h3 id=&quot;v2Nt&quot;&gt;Апостроф&lt;/h3&gt;
  &lt;p id=&quot;EJ16&quot;&gt;Простой редактор Markdown-файлов с предпросмотром «на горячую» и минималистичным дизайном.&lt;/p&gt;
  &lt;p id=&quot;MvsX&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;gs7C&quot;&gt;Вопрос в студию&lt;/h2&gt;
  &lt;p id=&quot;fojj&quot;&gt;В данном экспериментальном посте мы решили показать вам новый формат постов, и теперь хотим узнать ваше мнение — что вы думаете по поводу ОООчень длинных постов и хотели бы видеть подобные материалы почаще? Пишите в комментарии, и не забывайте подписываться на нас в Teletype!&lt;/p&gt;

</content></entry><entry><id>alt_gnome:gnome-weather</id><link rel="alternate" type="text/html" href="https://blog.alt-gnome.ru/gnome-weather?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=alt_gnome"></link><title>Погода в ALT Regular Gnome</title><published>2023-09-17T16:42:50.010Z</published><updated>2023-09-17T16:42:50.010Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img2.teletype.in/files/51/27/5127c6c2-5551-41d3-80ff-17a6961a0270.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img1.teletype.in/files/03/0d/030d59d6-e4df-40fa-81e3-c94fbb237528.png&quot;&gt;В Москве 21, и дождь. А какая погода в вашем городе?</summary><content type="html">
  &lt;p id=&quot;W6R5&quot;&gt;В Москве 21, и дождь. А какая погода в вашем городе?&lt;/p&gt;
  &lt;p id=&quot;04CQ&quot;&gt;Открываем терминал:&lt;/p&gt;
  &lt;pre id=&quot;fBim&quot;&gt;sudo apt-get install gnome-weather&lt;/pre&gt;
  &lt;p id=&quot;CfWL&quot;&gt;&lt;br /&gt;Жмакаем по Y. &lt;/p&gt;
  &lt;p id=&quot;KJMF&quot;&gt;Выбираем свой город при первом запуске или включаем геолокацию&lt;/p&gt;
  &lt;figure id=&quot;hlxF&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/03/0d/030d59d6-e4df-40fa-81e3-c94fbb237528.png&quot; width=&quot;1280&quot; /&gt;
  &lt;/figure&gt;

</content></entry><entry><id>alt_gnome:gnome-fullname</id><link rel="alternate" type="text/html" href="https://blog.alt-gnome.ru/gnome-fullname?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=alt_gnome"></link><title>Ваше имя в настройках ALT Regular Gnome</title><published>2023-09-17T16:39:45.246Z</published><updated>2023-09-17T16:39:45.246Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img4.teletype.in/files/b9/3e/b93ea3cb-0e08-43be-a0ed-e17d5facf70e.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img4.teletype.in/files/b5/06/b50684b5-9f71-48ee-bafb-6dadfb3e9fca.png&quot;&gt;Не хочу, быть oleg, Олег Щавелев — привычней. 
В настройках ALT Regular Gnome, поле заблокировано.</summary><content type="html">
  &lt;p id=&quot;i7LM&quot;&gt;Не хочу, быть oleg, Олег Щавелев — привычней. &lt;br /&gt;В настройках &lt;strong&gt;ALT Regular Gnome&lt;/strong&gt;, поле заблокировано.&lt;/p&gt;
  &lt;pre id=&quot;8tMJ&quot;&gt;[oleg@shchavelev ~]$ sudo chfn -f &amp;quot;Олег Щавелев&amp;quot; oleg
chfn: имя «Олег Щавелев» содержит не ASCII-символы&lt;/pre&gt;
  &lt;p id=&quot;8Jve&quot;&gt;Ответ «имя «Олег Щавелев» содержит не ASCII-символы», является уведомлением, мы изменили имя. Смотрим в настройках, красота.&lt;/p&gt;
  &lt;figure id=&quot;TXua&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/b5/06/b50684b5-9f71-48ee-bafb-6dadfb3e9fca.png&quot; width=&quot;1280&quot; /&gt;
  &lt;/figure&gt;

</content></entry></feed>