Сообщество - IT's Rain - статьи и новости

IT's Rain - статьи и новости

3 поста 2 подписчика
1

Snap, AppImage и Flatpak: отличия и практическое использование

Помимо стандартных пакетов в Linux так-же существуют дополнительные возможности для распространения приложений без использования системного пакетного менеджера. Эти три решения (Snap, AppImage и Flatpak) решают одну задачу, а именно распространение и установку приложений в Linux вне зависимости от дистрибутива, минуя стандартные репозитории и пакетные менеджеры (apt, dnf, pacman и т. п.).

Подробнее о каждом из решений

Давайте рассмотрим каждый из механизмов подробнее.

Snap

Разработчик: Canonical (создатели Ubuntu).
Репозиторий: Snap Store (официальный, централизованный).
Формат: .snap (сжатый образ с приложением и зависимостями).

Как работает

  • Приложение упаковывается вместе со всеми необходимыми библиотеками и зависимостями в один файл .snap.

  • При запуске используется ограниченная среда (так называемая песочница) через AppArmor/seccomp.

  • Обновления происходят автоматически (по умолчанию, но этот функционал отключаемый).

  • Интегрируется с системой через snapd — демон, управляющий Snap‑пакетами.

Плюсы

  • Простота установки/удаления.

  • Автоматические обновления.

  • Кросс‑дистрибутивность (работает на Ubuntu, Debian, Fedora, openSUSE и др.).

  • Изоляция безопасности.

  • Поддержка каналов версий (stable, candidate, beta, edge).

Минусы

  • Больший размер пакетов (из‑за встроенных зависимостей).

  • Зависимость от сервиса Canonical (центральный магазин).

  • Иногда замедленный старт из‑за монтирования образа.

  • Не все дистрибутивы включают snapd по умолчанию.

Как пользоваться

  1. Установить snapd (если нет):

# Ubuntu/Debian # apt install snapd # Centos/RedOS # dnf install snapd

  1. Включить сервис (на некоторых дистрибутивах):

# systemctl enable --now snapd.socket

  1. Искать пакеты:

# snap find <название> $ snap find steam Name  Version  Publisher  Notes  Summary steam  1.0.0.85  canonical✓  -  Launcher for the Steam software distribution service defold  1.12.1  popey✪  -  The game engine for high-performance cross-platform games

  1. Установить пакет:

# snap install <имя_пакета>

Пример:

# snap install steam

  1. Обновить все пакеты:

# snap refresh

  1. Удалить пакет:

# snap remove <имя_пакета>

  1. Посмотреть установленные пакеты:

# snap list

AppImage

Концепция: «Один файл — одно приложение».
Формат: .AppImage (самодостаточный исполняемый образ).

Как работает

  • Приложение и его зависимости упаковываются в один исполняемый файл.

  • При запуске образ монтируется в память, и приложение запускается из него.

  • Не требует установки в систему: просто скачали и запустили.

  • Нет центрального репозитория: файлы распространяются с сайтов разработчиков.

Плюсы

  • Максимальная портативность (можно носить хоть на флешке).

  • Не требует прав root.

  • Нет следов в системе после удаления (просто удалите файл).

  • Работает почти на любом Linux (если поддерживаются нужные библиотеки).

  • Нет автоматических обновлений — только ручная замена файла.

Минусы

  • Нет интеграции с системой (иконки, меню, ассоциации файлов — иногда требуют настройки).

  • Нет автоматического обновления.

  • Пользователь сам отвечает за проверку подлинности файла (риск загрузки зловредного ПО).

  • Некоторые приложения могут работать нестабильно из‑за отсутствия системных библиотек.

Как пользоваться

  1. Скачать .AppImage — файл с официального сайта проекта.

  2. Сделать файл исполняемым:

$ chmod +x <имя_файла>.AppImage

  1. Запустить:

$ ./<имя_файла>.AppImage

  1. Дополнительно (опционально):

  • Можно создать ярлык на рабочем столе или в меню.

  • Для автоматического монтирования иногда требуется fuse (установите, если нужно):
    # apt install fuse libfuse2 # Ubuntu/Debian
    # dnf install fuse # Fedora, CentOS, RedOS

  1. Удалить — просто удалите файл.

Flatpak

Разработчик: Сообщество (при поддержке Red Hat, GNOME и др.).
Репозитории: Flathub (основной), а также репозитории дистрибутивов.
Формат: .flatpak / управление через flatpak CLI.

Как работает

  • Приложения упаковываются с зависимостями в изолированные контейнеры.

  • Используется портальная система (Portals) для безопасного доступа к ресурсам (файлы, камера, сеть).

  • Работает через демон flatpak и репозитории (как пакеты в apt).

  • Поддерживает shared runtime — общие библиотеки для нескольких приложений (экономит место).

Плюсы

  • Хорошая изоляция и безопасность.

  • Эффективное использование места (общие рантаймы).

  • Централизованный магазин (Flathub).

  • Интеграция с GNOME/KDE (иконки, меню, обновления).

  • Поддержка нескольких репозиториев.

  • Автоматические обновления (можно отключить).

Минусы

  • Требуется предварительная настройка (добавление репозитория Flathub).

  • Немного сложнее в освоении, чем Snap.

  • Не все приложения доступны.

  • Может конфликтовать с нативными пакетами (например, двойные библиотеки).

Как пользоваться

  1. Установить flatpak (часто уже есть в современных дистрибутивах):

# Ubuntu/Debian # apt install flatpak # Fedora # dnf install flatpak # openSUSE # zypper install flatpak

  1. Добавить репозиторий Flathub:

# flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

  1. Перезагрузить систему или перезапустить сеанс, чтобы обновилось меню.

  2. Искать приложения:

$ flatpak search <название>

  1. Установить приложение:

# flatpak install flathub <имя_пакета>

Пример: flatpak install flathub org.vlc.VLC

  1. Запустить приложение:

# flatpak run <имя_пакета>

Или через меню графического окружения.

  1. Обновить все приложения:

# flatpak update

  1. Удалить приложение:

# flatpak uninstall <имя_пакета>

  1. Посмотреть установленные пакеты:

# flatpak list

  1. Удалить неиспользуемые рантаймы (очистка):
    # flatpak uninstall --unused

И тогда, что выбирать?

  • Snap: Если вы используете Ubuntu или другой дистрибутив с хорошей поддержкой Snap, хотите простоту и автоматические обновления.

  • AppImage: Если нужно быстро попробовать приложение без установки, перенести его на другой ПК или запустить без прав администратора.

  • Flatpak: Если важна безопасность, интеграция с рабочим столом и вы готовы потратить время на настройку. Особенно хорош для GNOME/KDE.

Подробнее в блоге: https://interlan.xyz/2026/02/18/snap-appimage-i-flatpak-otli...

Показать полностью
6

Маршрутизация DNS-запросов в Mikrotik

В заметке «Настройка DNS-сервера Bind для перенаправления запросов к нескольким DNS-серверам с разделением по доменным именам» я подробно описал как настроить сервер Bind для маршрутизации DNS-запросов на несколько DNS-серверов (например заказчиков) в зависимости от доменного имени.

И сегодня мне понадобилось провернуть аналогичную манипуляцию, но уже используя роутер Mikrotik. Как я подсмотрел в старой свое заметке я использовал надмозговые конструкции вида.

/ip dns static add regexp=".*\.autom\.local" address=10.17.3.1

И оказывается в современных версиях микротиков это недоразумение убрали и сделали все по человечески создав запись вида FWD и теперь можно наконец-то сделать например вот-так.

/ip dns static add forward-to=10.88.14.114 match-subdomain=yes name=domain89 type=FWD

В GUI это выглядит вот-так.

Маршрутизация DNS-запросов в Mikrotik

Я уж думал так и будем колхозить магию вне хогвардса.

В блоге: https://interlan.xyz/2026/02/14/marshrutizacija-dns-zaprosov...

Показать полностью 1
12

И там где-то рядом Java и C# штангу тягают

И там где-то рядом Java и C# штангу тягают

1995: PHP умер, учите ColdFusion
2001: PHP умер, учите ASP .NET
2003: PHP умер, учите Django
2005: PHP умер, учите Ruby on Rails
2010: PHP умер, учите Flask
2011: PHP умер, учите AngularJS
2015: PHP умер, учите React
2016: PHP умер, учите Next.js
2018: PHP умер, учите Serverless (FaaS)
2020: PHP умер, учите Jamstack
2022: PHP умер, учите Python (снова)
2024: PHP умер, учите бэкенды на ИИ
2025: PHP по-прежнему держит ~73% всего интернета

Показать полностью 1
Отличная работа, все прочитано!

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества