22 ноября 2020

BAUH — магазин приложений AppImage, AUR, Flatpaks и Snaps для Linux

   Сегодня существует множество дистрибутивов Linux. Поскольку разработка и поддержка приложений для всех дистрибутивов становится сложной и трудоемкой задачей, разработчики пакетов переходят от форматов пакетов для конкретных платформ к универсальным форматам, таким как AppImage, Flatpak, Snap и т.д., т.е. пакеты приложений, которые можно установить в любой дистрибутив Linux. По этой причине такое приложение как bauh может быть полезно, особенно для новичков в Linux. С его помощью пакетами AppImage, Arch (оф.репозиторий/Aur), Flatpaks и Snaps можно управлять через графический интерфейс Bauh.


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

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

 Bauh - бесплатное приложение с открытым исходным кодом, написанное на Python3 и Qt5.

Ключевые особенности:

   - Панель управления, где вы можете выполнять: поиск, установку, удаление, обновление, понижение, запуск, игнорирование обновлений и извлечения истории релизов программных пакетов.
  -  Режим трея: он запускается, отображается в системном лотке и публикует уведомления, когда доступны обновления программного обеспечения
  -  Резервное копирование системы: интегрируется с Timeshift, чтобы обеспечить простой и безопасный процесс резервного копирования перед применением изменений в вашей системе.

Установка bauh в  Ubuntu 20.04 и производные

Поскольку bauh разработан на Python, мы можем установить его с помощью диспетчера пакетов Pip.
Откройте терминал (Ctrl+Alt+T), скопируйте поочерёдно и выполните следующие команды:

sudo apt update; sudo apt install python3-pip
sudo pip3 install bauh

Установка bauh в Arch Manjaro

В Arch Manjaro bauh можно установить двумя способами:

1. В терминале, выполнив следующую команду:

sudo pacman -S bauh

2. Графически в приложении Установка и удаление программ (Pacman):

 По окончании установки bauh вы найдёте его в системном меню, как Приложения bauh:

Удаление bauh

Перед удалением Bauh из системы, сначала нужно удалить его конфигурацию и кешированные файлы, хранящиеся в каталоге $ HOME. Для этого выполните следующую команду в терминале:

bauh --reset

Удаление bauh в Ubuntu 20.04

Выполните в терминале следующую команду:

sudo pip3 uninstall bauh

Удаление bauh в Arch Manjaro

Выполните в терминале следующую команду:

sudo pacman -R bauh

Удачи.

P.S. Если у вас появились вопросы по данной статье, обсудить их также можно на нашем форуме: http://compizomania.54672.x6.nabble.com/BAUH-AppImage-AUR-Flatpaks-Snaps-Linux-td10265.html


26 комментариев :

  1. Как установить на Linux Mint 19?

    ОтветитьУдалить
    Ответы
    1. В Linux Mint 19 Pinon 2.7. Вот инструкция по установке Pip в Linux Mint 19
      https://linux4one.com/how-to-install-pip-on-linux-mint-19
      А дальше по тексту в статье.

      Удалить
    2. Установка pip
      cd /tmp; wget https://bootstrap.pypa.io/get-pip.py; sudo python get-pip.py; cd

      Удалить
  2. Ответы
    1. С ROSA, это к Шойгу.
      А если серьёзно, то ROSA = это бывшая Mandriva. Погуглите установку Pip, а затем установите Bauh.

      Удалить
    2. Как я понял, по написанному на странице разработчика, на росу не встанет. Работает только на арч и убунте.

      Удалить
  3. В Линукс минт 19,3 не ставиться: Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-qyp248xs/pyqt5/
    Есть еще такой вывод, при установки проги:
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):
    File "", line 1, in
    File "/usr/lib/python3.6/tokenize.py", line 452, in open
    buffer = _builtin_open(filename, 'rb')
    FileNotFoundError: [Errno 2] No such file or directory: '/tmp/pip-build-qyp248xs/pyqt5/setup.py'

    ОтветитьУдалить
    Ответы
    1. Кто-нибудь знает как лечить?

      Удалить
    2. В Linux Mint 19 Pinon 2.7. Вот инструкция по установке Pip в Linux Mint 19
      https://linux4one.com/how-to-install-pip-on-linux-mint-19
      А дальше по тексту в статье.

      Удалить
    3. ну я не совсем бестолковый :) естественно это сделано, и в системе стоит 2 питона и второй и третий версии, так же как и два pip, но это не работает.
      Работает только такой кривой вариант:

      git clone https://github.com/vinifmor/bauh.git -b staging —depth=1

      cd bauh

      python3 -m venv venv

      venv/bin/pip install pip —upgrade

      venv/bin/pip install setuptools —upgrade

      venv/bin/pip install -r requirements.txt

      venv/bin/pip install .

      venv/bin/bauh

      Удалить
  4. лучше напишите, как добиться того, чтобы при обновлении snap-пакетов в системе не оставались пакеты core старых версий.
    а то надоело их руками удалять...

    ОтветитьУдалить
    Ответы
    1. Зачем целую статью соченять из-за одной команды. Выполните эту команду с правами root, которая удалит snap-пакеты старых версий.
      # snap list --all | while read snapname ver rev trk pub notes; do if [[ $notes = *disabled* ]]; then snap remove "$snapname" --revision="$rev"; fi; done

      Удалить
    2. - как добиться того, чтобы не запускать руками команду?
      - запустите руками эту команду...
      :)
      есть такое решение:
      # snap set system refresh.retain=N
      но N не может быть меньше 2

      Удалить
    3. Vladimyr, не пойму, чего Вы хотите? Вы просили автоматом удалить "пакеты core старых версий,
      а то надоело их руками удалять...", я Вам скинул терминальную команду для этого, но опять не так...
      Вы, как в анекдоте: "Дяденька, дай воды напиться, а то так есть хочется, что переночевать негде".😀️
      Я же не разработчик. Ко мне-то какие претензии?

      Удалить
    4. я же писал - "как добиться того, чтобы при обновлении snap-пакетов в системе не оставались пакеты core старых версий".
      сценарий простой: я устанавливаю пакет, например, telegram-desktop.
      через некоторое время смотрю snap list - и вижу там core, core18, core20, gtk-common-themes - и каждого по две версии!
      конечно я могу набрать команду удаления пакетов и лишние почистить.
      но через некоторое время опять: telegram обновляется и тянет за собой обновления всех других пакетов, которые удваиваются...
      конечно, я могу периодически смотреть, что там в пакетах скопилось, и лишние чистить.
      но ручные действия - это как раз то, чего я бы хотел избежать!
      можно запланировать команду удаления в cron, конечно, но это жутко кривой костыль...
      хотелось бы добиться настройками, чтобы каждый пакет был в одном экземпляре.
      в этом, собственно, и вопрос.

      Удалить
    5. Я же не разработчик. Ко мне-то какие претензии?

      Удалить
    6. да претензий нет.
      есть предложение раскрывать не только простые, но и более сложные вопросы.
      так сказать, пожелание от читателя...

      Удалить
  5. интегрируется с Timeshift, Не такого счастья не надо , самого омерзительного как Timeshift не существует.эта зараза систему убивает. Где Systemback???????? Поспорю и докажу.

    ОтветитьУдалить
    Ответы
    1. https://cyber-x.ru/%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-systemback-1-9-4-%D0%BD%D0%B0-debian-10-%D0%B8-ubuntu-20-04/

      Удалить
    2. Касаемо Timeshift,полностью согласен...

      Удалить
  6. Установил в linux mint 20 командой для ubuntu 20.04. Приложение оказалось полезным.С его помощью легко обновлять установленные ранее пакеты. Например я легко обновил до последней версии flatpak calibre.

    ОтветитьУдалить
  7. Доброго времени суток, всем участникам. Маленькая заметка от себя. При попытке поставить в Arch эту замечательную программу, командой sudo pacman -S bauh, будет сообщение, что такого пакета нет. Репозитории которые включены:gnome-unstable,testing,core,extra,community-testing,community,multilib-testing,multilib. Для тех кто хочет установить программу можно ввести в терминале:yay -S bauh. Будет предложено 2 варианта. Один основной, а второй это пакет bauh-staging. C уважением, может кому пригодится.

    ОтветитьУдалить
  8. кто знает как открыть все приложения?нет кнопки,только рекомендация и обновить список установленных,а все 1244 приложения как открыть

    ОтветитьУдалить
  9. Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-install-ylnujfti/pyqt5/

    ОтветитьУдалить