bauh:在一个界面中管理 Snap、Flatpak 和 AppImage | Linux 中国
Snap、Flatpak 和 AppImage 等通用软件包的最大问题之一就是管理它们。大多数内置的软件包管理器都不能全部支持这些新格式。
幸运的是,我偶然发现了一个支持这几种通用包格式的应用程序。
bauh:多包装需求的管理器
bauh(LCTT:我给该软件建议一个中文名:“包豪”)最初名为 fpakman,旨在处理 Flatpak、Snap、AppImage 和 AUR 软件包。创建者 vinifmor 在 2019 年 6 月启动了该项目,意图“为 Manjaro 用户提供管理 Flatpak 的图形界面”。此后,他扩展了该应用程序,以添加对基于 Debian 的系统的支持。
Bauh About
首次打开 bauh 时,它将扫描已安装的应用程序并检查更新。如果有任何需要更新的内容,它们将列在前面并居中。更新所有软件包后,你将看到已安装的软件包列表。你可以取消选择不需要更新的软件包,以防止其被更新。你也可以选择安装该应用程序的早期版本。
With Bauh you can manage various types of packages from one application
你也可以搜索应用程序。bauh 提供了有关已安装和已搜索软件包的详细信息。如果你对一种(或多种)软件包类型不感兴趣,则可以在设置中取消选择它们。
Bauh Package Info
Bauh Updating
Bauh Search
在你的 Linux 发行版上安装 bauh
让我们看看如何安装 bauh。
基于 Arch 的发行版
如果你安装的是最近的 Manjaro,则应该一切已经就绪。bauh 默认情况下已安装。如果你安装的是较早版本的 Manjaro(如我一样)或其他基于 Arch 的发行版,则可以在终端中输入以下内容从 AUR 中进行安装:
sudo pacman -S bauh
基于 Debian/Ubuntu 的发行版
如果你拥有基于 Debian 或 Ubuntu 的 Linux 发行版,则可以使用 pip
安装 bauh。首先,请确保在 Ubuntu 上安装了 pip。
sudo apt install python3-pip
然后使用它来安装 bauh:
pip3 install bauh
但是,该软件的创建者建议手动安装它,以避免弄乱系统的库。
要手动安装 bauh,你必须先下载其最新版本。下载后,可以使用图形工具或 unzip 命令解压缩。接下来,在终端中打开该文件夹。你将需要使用以下步骤来完成安装。
首先,在名为 env
的文件夹中创建一个虚拟环境:
python3 -m venv env
现在在该环境中安装该应用程序的代码:
env/bin/pip install .
启动该应用程序:
env/bin/bauh
一旦完成了 bauh 的安装,就可以通过更改环境设置和参数来对其进行微调。
bauh 的未来之路
bauh 在短短的几个月中增长了很多。它有计划继续增长。当前的路线图包括:
结语
当我尝试 bauh 时,遇到了两个问题。当我第一次打开它时,它告诉我尚未安装 Snap,如果要使用 Snap 软件包,则必须安装它。我知道我已经安装了 Snap,因为我在终端中运行了 snap list
,并且可以正常工作。我重新启动系统,Snap 才工作正常。
我遇到的另一个问题是我的一个 AUR 软件包无法更新。我可以用 yay
更新软件包,而没有任何问题。可能是我的 Manjaro 有问题,我已经使用了它 3 到 4 年。
总体而言,bauh 可以工作。它做到了宣称的功能。我不能要求更多。
你有没有用过 hauh?如果有的话,你最喜欢的用于管理不同打包格式的工具是什么?在下面的评论中让我们知道。
via: https://itsfoss.com/bauh-package-manager/
作者:John Paul 选题:lujun9972 译者:wxy 校对:wxy
智能推荐
取消Android Studio本地项目关联SVN
作者:谭东 SVN现在大部分快要被Git替代了,所以也应该有很多人想把SVN的项目更改提交到Git上面。那么这就涉及到把原项目取消SVN关联。 现在给大家讲解Android Studio取消关联的方法。 1、项目找到.idea下的vsc.xml,把里面的vcs="svn"里的svn去掉,变为vcs=""即可。 2、删除对应项目文件夹里的各层的.svn文件夹及...
【Network Security!】信息的扫描与嗅探
文章目录 确定扫描目标 确定目标主机IP地址 网站架构探测 确定扫描目标 确定目标主机IP地址 1.获取本机IP地址 2.获取网站地址信息 3.获取指定网站的IP地址 4.确定可能开放的端口和服务 Zenmap是一款非常流行的端口扫描软件(nmap的GUI界面化)。它是用Python语言编写而成的开源的图形界面,能够运行在不同操作系统平台上(Windows/Linux/Unix/Mac OS)) ...
太赞了!Linux 架构师总结的学习笔记,提供下载
本文字数:1247,阅读时长大约:1分钟 导读:你想学习 Linux 吗? 最近很多小伙伴找我要一些 Linux 基础资料,于是我翻箱倒柜,把这份技术大牛总结的 Linux 归纳笔记找出来,免费共享给大家! 据说有小伙伴靠这份笔记顺利进入 BAT 哦,所以一定要好好学习这份资料! 资料介绍 这份资料非常全面且详细,从 Linux 常用命令到 Linux 常用操作,再到shell编程、...
【底层原理】高级开发必须懂的"字节对齐"
认识字节对齐之前,假定int(4Byte),char(1Byte),short(2Byte) 认识字节对齐 先看段代码: sizeof(Data1)和sizeof(Data2)分别表示Data1和Data2内存占用字节数,输出结果不一样是因为编译时对Data1和Data2做了不同的字节对齐。Data1的对齐为4Byte,Data2的对齐是2Byte。 假定存储起始地址为...
爬lol全英雄皮肤
初学爬虫简单的爬取一下lol全英雄皮肤,自己写的,和网上CV的好不一样,觉得文章说得过去的记得留下足迹。 一 分析页面 1.英雄列表 首先在英雄页面找到hero_list.js;至于为什么是这个文件,看图: 观察该文件响应头,获取访问的url,打开新的窗口,访问该链接,能获取对应数据。(这边显示在一行很男查看,推荐一款好用的chrome插件JSONView,可以帮帮我们格式化json数据,可以在g...
猜你喜欢
解决VUE项目重复点击菜单报错:Avoided redundant navigation to current location: “/xxxxx“. 问题
描述: 报错见下图: 解决方法: 在router文件夹下添加下面一段代码...
Nginx 入门指南(十)
负载均衡模块 负载均衡模块用于从upstream指令定义的后端主机列表中选取一台主机。Nginx 先使用负载均衡模块找到一台主机,再使用 upstream 模块实现与这台主机的交互。为了方便介绍负载均衡模块,做到言之有物,以下选取 Nginx 内置的 ip hash 模块作为实际例子进行分析。 配置 要了解负载均衡模块的开发方法,首先需要了解负载均衡模块的使用方法。因为负载均衡模块与之前书中提到的...
文本和输入:复制和粘贴
Android提供了一个功能强大的基于剪贴板的复制和粘贴框架。 它支持简单和复杂的数据类型,包括文本字符串,复杂数据结构,文本和二进制流数据,甚至应用程序资产。 简单的文本数据直接存储在剪贴板中,而复杂数据则作为粘贴应用程序与内容提供者解析的参考进行存储。 复制和粘贴在应用程序中以及在实现框架的应用程序之间工作。 由于框架的一部分使用内容提供者,因此本主题假定您熟悉Android内容提供程序API...
[unity]代码批量修改图片、文本文件的AssetBundle的Name
当项目工程内有大量文件,需要打包成AssetBundle的时候,一个一个打包是一件非常麻烦的事情。 批量修改AssetBundle的Name并对AssetBundle包 进行批量 打包。 批量修改项目工程文件的图片、文本文件的AssetBundle 1.批量建立AssetBundle 1.1修改文件的.meta文件的文本内容 来自参考资料1 ...
[Python] 用K-means算法进行客户分群
目录 一、背景 1.项目描述 2.数据描述 二、相关模块 三、数据可视化 1.数据读取 2.数据可视化 2.1 平行坐标图 2.2 年龄/年收入/消费分数的分布 2.3 年龄/年收入/消费分数的柱状图 2.4 不同性别用户占比 2.5 两两特征之间的关系 2.6 两两特征之间的分布 四、K-means聚类分析 0.手肘法简介 1.基于年龄和消费分数的聚类 2.基于年收入和消费分数的聚类 3.基于年...