Bauh - один интерфейс для всех пакетов в Linux

13 Oct, 2024

Репозиторий давно не обновлялся

Последнее обновление было 1 год назад.

1,387
🔱 95
👥 27

Знакомая ситуация? Вам нужно установить программу, но она доступна только в Snap. Или вы работаете с Arch и устали вручную возиться с AUR. А может, вам нужно быстро развернуть веб-приложение как нативное? Bauh решает все эти проблемы одним махом.

Что такое Bauh?

Bauh (произносится как «бао») — это графическая оболочка для управления ПО в Linux, которая поддерживает:

  • AppImage
  • Debian-пакеты
  • Arch Linux (включая AUR)
  • Flatpak
  • Snap
  • Веб-приложения (через Nativefier)

Проект начинался как fpakman, но перерос в универсальное решение. Сейчас он насчитывает почти 1200 звезд на GitHub и активно развивается.

Почему это удобно?

  1. Один интерфейс вместо пяти — больше не нужно запоминать разные команды для apt, pacman и flatpak
  2. Централизованное обновление — все апдейты в одном месте
  3. Веб-приложения как нативные — превращайте любимые сервисы в отдельные программы
  4. Безопасность — интеграция с Timeshift для резервного копирования перед изменениями

Ключевые возможности

1. Управление всеми типами пакетов

Демонстрация интерфейса Bauh

В Bauh вы можете:

Реклама
  • Искать ПО во всех поддерживаемых репозиториях
  • Устанавливать, удалять, обновлять и откатывать версии
  • Запускать приложения прямо из интерфейса

2. Режим трея и уведомления

Bauh может работать в фоновом режиме и показывать уведомления о доступных обновлениях — больше никаких неожиданностей с устаревшим софтом.

3. Резервное копирование системы

Перед критическими операциями (установка, удаление, обновление) Bauh интегрируется с Timeshift для создания резервных копий. Ваша система всегда под защитой.

4. Веб-приложения как нативные программы

Создание веб-приложения

Хотите использовать Telegram Web или YouTube как отдельное приложение? Bauh делает это в пару кликов с помощью Nativefier, включая поддержку DRM-контента.

5. Гибкие настройки

  • Кастомизация тем оформления
  • Выбор источников установки
  • Настройка поведения обновлений
  • Управление кешем и производительностью

Технические детали

Bauh написан на Python с использованием Qt для интерфейса. Архитектура модульная:

  • view — графический интерфейс
  • gems — обработчики разных типов пакетов
  • api — абстракции для основных операций

Проект доступен через:

  • PyPI: pip install bauh
  • AUR: yay -S bauh
  • AppImage

Для кого Bauh?

  1. Новички в Linux — простой графический интерфейс вместо командной строки
  2. Администраторы — централизованное управление ПО на множестве машин
  3. Разработчики — быстрый доступ к разным форматам распространения
  4. Гибридные пользователи — те, кто работает с разными дистрибутивами

Личный опыт

Я тестировал Bauh на Ubuntu и Arch — в обоих случаях он показал себя отлично. Особенно порадовала работа с AUR: автоматическая настройка makepkg.conf, обработка зависимостей и возможность отката версий. А превращение веб-приложений в нативные программы — это просто магия!

Как попробовать?

Для Ubuntu/Debian:

sudo apt-get install python3 python3-pip python3-yaml python3-dateutil python3-pyqt5
sudo pip3 install bauh

Для Arch Linux:

yay -S bauh

Или скачайте AppImage с страницы релизов.

Bauh — это тот редкий случай, когда инструмент действительно делает жизнь проще. Если вы устали от зоопарка пакетных менеджеров в Linux, обязательно попробуйте Bauh. Он особенно хорош для:

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

Проект активно развивается, и в планах — поддержка новых форматов пакетов и улучшение производительности. Присоединяйтесь к 1200+ пользователям, которые уже оценили Bauh!

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.