Snap、Flatpak 和 AppImage 等通用软件包的最大问题之一就是管理它们。大多数内置的软件包管理器都不能所有支持这些新格式。python
幸运的是,我偶然发现了一个支持这几种通用包格式的应用程序。linux
bauh(LCTT:我给该软件建议一个中文名:“包豪”)最初名为 fpakman,旨在处理 Flatpak、Snap、AppImage 和 AUR 软件包。建立者 vinifmor 在 2019 年 6 月启动了该项目,意图“为 Manjaro 用户提供管理 Flatpak 的图形界面”。此后,他扩展了该应用程序,以添加对基于 Debian 的系统的支持。git
首次打开 bauh 时,它将扫描已安装的应用程序并检查更新。若是有任何须要更新的内容,它们将列在前面并居中。更新全部软件包后,你将看到已安装的软件包列表。你能够取消选择不须要更新的软件包,以防止其被更新。你也能够选择安装该应用程序的早期版本。github
你也能够搜索应用程序。bauh 提供了有关已安装和已搜索软件包的详细信息。若是你对一种(或多种)软件包类型不感兴趣,则能够在设置中取消选择它们。ubuntu
让咱们看看如何安装 bauh。bash
若是你安装的是最近的 Manjaro,则应该一切已经就绪。bauh 默认状况下已安装。若是你安装的是较早版本的 Manjaro(如我同样)或其余基于 Arch 的发行版,则能够在终端中输入如下内容从 AUR 中进行安装:app
sudo pacman -S bauh
复制代码
若是你拥有基于 Debian 或 Ubuntu 的 Linux 发行版,则能够使用 pip
安装 bauh。首先,请确保在 Ubuntu 上安装了 pip。工具
sudo apt install python3-pip
复制代码
而后使用它来安装 bauh:性能
pip3 install bauh
复制代码
可是,该软件的建立者建议手动安装它,以免弄乱系统的库。ui
要手动安装 bauh,你必须先下载其最新版本。下载后,能够使用图形工具或 unzip 命令解压缩。接下来,在终端中打开该文件夹。你将须要使用如下步骤来完成安装。
首先,在名为 env
的文件夹中建立一个虚拟环境:
python3 -m venv env
复制代码
如今在该环境中安装该应用程序的代码:
env/bin/pip install .
复制代码
启动该应用程序:
env/bin/bauh
复制代码
一旦完成了 bauh 的安装,就能够经过更改环境设置和参数来对其进行微调。
bauh 在短短的几个月中增加了不少。它有计划继续增加。当前的路线图包括:
当我尝试 bauh 时,遇到了两个问题。当我第一次打开它时,它告诉我还没有安装 Snap,若是要使用 Snap 软件包,则必须安装它。我知道我已经安装了 Snap,由于我在终端中运行了 snap list
,而且能够正常工做。我从新启动系统,Snap 才工做正常。
我遇到的另外一个问题是个人一个 AUR 软件包没法更新。我能够用 yay
更新软件包,而没有任何问题。多是个人 Manjaro 有问题,我已经使用了它 3 到 4 年。
整体而言,bauh 能够工做。它作到了宣称的功能。我不能要求更多。
你有没有用过 hauh?若是有的话,你最喜欢的用于管理不一样打包格式的工具是什么?在下面的评论中让咱们知道。