bauh:在一個介面中管理 Snap、Flatpak 和 AppImage
Snap、Flatpak 和 AppImage 等通用軟體包的最大問題之一就是管理它們。大多數內建的軟體包管理器都不能全部支援這些新格式。
幸運的是,我偶然發現了一個支援這幾種通用包格式的應用程式。
bauh:多包裝需求的管理器
bauh(LCTT:我給該軟體建議一箇中文名:“包豪”)最初名為 fpakman,旨在處理 Flatpak、Snap、AppImage 和 AUR 軟體包。建立者 vinifmor 在 2019 年 6 月啟動了該專案,意圖“為 Manjaro 使用者提供管理 Flatpak 的圖形介面”。此後,他擴充套件了該應用程式,以新增對基於 Debian 的系統的支援。
首次開啟 bauh 時,它將掃描已安裝的應用程式並檢查更新。如果有任何需要更新的內容,它們將列在前面並居中。更新所有軟體包後,你將看到已安裝的軟體包列表。你可以取消選擇不需要更新的軟體包,以防止其被更新。你也可以選擇安裝該應用程式的早期版本。
你也可以搜尋應用程式。bauh 提供了有關已安裝和已搜尋軟體包的詳細資訊。如果你對一種(或多種)軟體包型別不感興趣,則可以在設定中取消選擇它們。
在你的 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
訂閱“Linux 中國”官方小程式來檢視
相關文章
- Linux 上的 AppImage、Snap、Flatpak 之間的區別和聯絡LinuxAPP
- flatpak 和 snap 是 Linux 上的應用軟體打包方式Linux
- 在 AppImage、Flathub 和 Snapcraft 平臺上搜尋 Linux 應用APPRaftLinux
- Linux中如何執行.AppImage檔案LinuxAPP
- Appimage介紹APP
- flatpak配置代理.md
- 介面和列舉在方法中的區別
- Flatpak下載速度快慢怎麼辦/安裝Flatpak方法
- 本來寫的一個 API 介面專案,現在抽空改成一個後臺許可權管理專案API
- 在 Qt5 中建立一個 HTTP 介面以返回螢幕截圖QTHTTP
- C#相等性 - 三個方法和一個介面C#
- 傳正待上市的Snap在開發無人機,它會不會是另一個GoPro?無人機Go
- 在Java中是如何定義和宣告介面的?Java
- Ubuntu24.04 使用 FlatpakUbuntu
- 34. 在排序陣列中查詢元素的第一個和最後一個位置(中)排序陣列
- 在Unity中實現一個簡單的訊息管理器Unity
- 在排序陣列中查詢元素的第一個和最後一個位置排序陣列
- 使用 AppImageLauncher 輕鬆執行和整合 AppImage 檔案APP
- vue中Axios的封裝和API介面的管理(更新)VueiOS封裝API
- 在Unity中渲染一個黑洞Unity
- Android開發實現連續跳轉幾個介面後在最後一個介面完美跳回最初的介面Android
- 在Linux中, 如何建立一個新使用者和新組?Linux
- 在 React 中管理同一元件的多個例項中的狀態React元件
- 在 Zig 中實現介面
- 在IDEA中通過Module管理多個專案Idea
- face-api.js:一個在瀏覽器中進行人臉識別的 JavaScript 介面APIJS瀏覽器JavaScript
- 在Linux中, 如何建立一個快照?Linux
- 在Linux中,如何使用Docker和Kubernetes管理容器?LinuxDocker
- 在Linux中,如何配置和管理系統服務?Linux
- 在Linux中,有哪些日誌管理和分析工具?Linux
- 分享一個大模型在請求api介面上的巧用大模型API
- 一個菜鳥管理的學習和思考(一)
- vue在一個函式中呼叫另外一個函式Vue函式
- Snap 使用
- snap加速
- python實現一個無介面的小型圖書管理系統Python
- RabbitMQ實戰:介面管理和監控MQ
- 在Linux中,如何建立一個分割槽?Linux