跳到主要內容
Lab Grimoire
TW EN
請喝咖啡
GlazePKG:一個 TUI 統治 35 個套件管理器
工具速評

GlazePKG:一個 TUI 統治 35 個套件管理器

本頁目錄

導讀:你的電腦裡裝了多少東西,你自己清楚嗎?brew、pip、cargo、npm、go——每個套件管理器各據一方,你卻像個疲於奔命的領主,挨個巡視自己的領地。GlazePKG 說:不用了,一個儀表板搞定。


TL;DR

  • GlazePKG(gpk)是一個 Go 寫的終端 TUI 工具,用一個介面統一瀏覽、搜尋、升級、移除 35 種套件管理器的所有套件。
  • 首次掃描後快取 10 天,之後啟動只要幾毫秒。零配置,單一執行檔。
  • 支援系統快照(snapshot)與差異比對(diff),隨時知道你的環境「變了什麼」。

你有幾個套件管理器?

如果你在 macOS 上做開發,答案很可能超過五個。

Homebrew 管系統工具,pip 管 Python 套件,npm 管前端依賴,cargo 管 Rust 生態,go 管 Go 模組。再加上 Mac App Store、也許還有 conda——每一個都有自己的 listupdateupgrade 語法,每一個都需要你分別記得該怎麼問它:「我到底裝了什麼?」

大多數人的做法是:不問。直到磁碟滿了,才開始逐個排查。

GlazePKG 的切入點很簡單粗暴——全部掃一遍,列在同一個畫面上,讓你用一個搜尋框找任何東西。


一秒啟動的祕密:分層快取

第一次跑 gpk 時,它會遍歷你系統上所有偵測到的套件管理器。這一步需要幾秒到幾十秒不等(取決於你裝了多少東西)。但只需要做一次——之後的 10 天內,啟動時間是毫秒等級。

快取策略分三層:

快取類型 保留時間 用途
掃描快取 10 天 套件清單
說明快取 24 小時 套件描述文字
更新快取 7 天 可升級版本

筆記和快照則永久保存在 ~/.local/share/glazepkg/

這個設計的聰明之處在於:它把「完整掃描」的高成本操作壓縮成一次性支出,後續的每次互動都吃快取。對於一個「打開看看裝了什麼」這種隨性操作來說,這個取捨非常到位。


35 個管理器,不是鬧著玩

支援清單值得攤開來看,因為它涵蓋的範圍比多數人預期的廣得多:

系統層級:brew、apt、dnf、pacman、snap、flatpak、nix、winget、chocolatey、scoop、MacPorts……

程式語言:pip、pipx、cargo、go、npm、pnpm、bun、gem、composer、maven、luarocks、nuget……

環境管理:conda/mamba、mas(Mac App Store)

總計 35 個。而且每個管理器在程式碼中是一個獨立的 Go 檔案,要新增支援相對簡單——這意味著社群貢獻的門檻很低。


不只是看:搜尋、升級、批量操作

gpk 不只是一個唯讀儀表板。它支援完整的套件操作:

模糊搜尋

/ 進入搜尋模式,打幾個字母就能跨所有管理器找到目標。不用記得套件是用 brew 還是 pip 裝的。

升級與移除

選中套件按 u 升級、x 移除。操作前會顯示將要執行的完整指令,確認後才執行——不會有「按錯鍵直接解安裝」的災難。

批量模式

m 進入多選模式,可以一次選中多個套件進行批量升級。它還會自動處理 sudo 批次——需要權限提升的操作會被歸組,只問你一次密碼。

安裝搜尋

i 可以搜尋「還沒裝」的套件,從所有管理器平行搜尋,自動去重。


快照與差異比對:你的環境版本控制

這是吾認為 GlazePKG 最被低估的功能。

s 保存當前系統狀態為 JSON 快照——所有套件名稱、版本、來源,附上時間戳。下次按 d,它會比對上次快照,列出哪些套件被新增、哪些被移除、哪些版本升級了。

這本質上是環境的 git diff

用途很明確:

  • Debug:「昨天還好好的,今天壞了」→ 比對快照,看看什麼變了。
  • 遷移:把快照匯出成 JSON,帶到新機器上比對缺了什麼。
  • 稽核:團隊環境一致性檢查。

安裝:三行搞定

# macOS/Linux(Homebrew)
brew install neur0map/tap/gpk

# Go
go install github.com/neur0map/glazepkg/cmd/gpk@latest

# Arch Linux
yay -S gpk-bin

也可以直接從 GitHub Releases 下載預編譯執行檔,支援 macOS(ARM/Intel)、Linux、Windows。

單一執行檔,沒有外部依賴,不需要配置。


鍵位速查

按鍵 功能
j/k 或方向鍵 上下移動
Tab / Shift+Tab 切換管理器分頁
/ 模糊搜尋
Enter 查看套件詳情
u 升級套件
x 移除套件
i 搜尋並安裝
m 批量選取模式
s 保存快照
d 差異比對
e 匯出 JSON/文字
q 離開

技術剖面

  • 語言:100% Go
  • TUI 框架:Bubble Tea + Lip Gloss + Bubbles(Charm 生態系)
  • 架構:單一靜態二進位檔,跨平台
  • 授權:GPL-3.0
  • 目前版本:v0.3.17(2026-03-26)
  • GitHubneur0map/glazepkg(365 stars)

結語:少即是多

GlazePKG 沒有試圖取代任何一個套件管理器,它只是把散落各處的資訊拉到同一個視窗裡。

這種「統一瀏覽層」的設計哲學,在開發者工具的世界裡越來越常見——不重新造輪子,而是讓既有的輪子更容易被看見、被管理、被理解。

你的機器上到底裝了多少東西?裝好 gpk,按下 Enter,答案可能會嚇你一跳。

覺得這篇有幫助?

追蹤以收到新的 AI × 生醫研究筆記:

或請我喝杯咖啡,讓新內容持續產出。

☕ 請我喝杯咖啡