quvyta-packages
qpac
一个在终端里运行的 Arch Linux 软件包管理器。它要把 pacman、AUR、Flatpak 和 Snap 汇到一个简单的界面里,用起来像应用商店,并且在任何改动发生之前,就把将要发生的一切原样展示出来。
curl -fsSL https://raw.githubusercontent.com/quvyta/quvyta/main/install.sh | sh -s -- packages测试版。qpac 在仓库、AUR、Flatpak 和 Snap 中查找软件,并从这四者安装和卸载;AUR 软件包在你读过配方之后由 paru 或 yay 构建。界面在版本之间仍可能改变。
它能做什么
给 Arch 的商店,任何改动都先看清楚。
- 发现
热门应用和 AUR 中的热门内容以卡片呈现,左侧是软件分类。一边输入就会同时搜索仓库、AUR、Flatpak 和 Snap,同一个应用即使出现在多个来源里也只占一张卡片。snap 没有自己的类别,因为 snapd 不提供,所以它们归在「其他」里,靠搜索找到。
- 应用页面
描述、版本、许可证、大小、网站和依赖,旁边是安装或卸载按钮。分类和描述来自 AppStream,也就是 GNOME 软件和 KDE Discover 使用的那份数据。
- 已安装
你的应用,或者全部软件包,列在可搜索、可排序的表格里,标明各自的来源,旁边还有详情面板。直接读取 pacman 的本地数据库,所以打开即见;flatpak 和 snap 目前还不在这张表里,它们在发现页的卡片上标着「已安装」。
- 不会让你升级到一半的更新
按来源列出待处理的更新、重启提示,上方还有最新的 Arch 新闻。检查使用 pacman 数据库的私有副本,全部更新还能先用 snapper 或 timeshift 拍一份快照。
- 看得见的改动
在任何操作执行之前,先问 pacman 这次改动会做什么,连同依赖在内的完整清单会等待你确认。焦点默认停在取消上。
- 密码留在 polkit 或 sudo 那里
第一次改动会问一次;qpac 永远看不到它。数据库被锁时会作出解释,绝不强行处理,孤立软件包也可以一步清理。
- AUR 配方,运行之前先读
来自 AUR 的软件包,只有在配方摆到你眼前之后才会构建:与你上次批准的那一份并排,有规则指出风险行。只有「已读,安装」才开始构建,而构建过程从不会拿到有特权的 shell。
- 四个来源,一个列表
仓库、AUR、Flatpak 和 Snap:qpac 从这四者安装,也通过这四者卸载。snapd 以你的身份从它自己的套接字读取;需要经典限制的 snap 会单独再问一次,因此你确认的就是实际发生的。
- 英语和土耳其语
屏幕上的每个词都来自语言文件。欢迎更多语言;框架本身已经带了九种。
界面
找到它,读懂它,确认它。
安装
家族的安装程序用 cargo 从 crates.io 构建 qpac。每一步之前都会询问,缺少 Rust 时用 rustup 安装,并且从不使用 sudo。
程序会安装为 qpac,同时也安装为 quvyta-packages。Windows 以及其他所有安装方式,请看安装。
Linux 和 macOS
curl -fsSL https://raw.githubusercontent.com/quvyta/quvyta/main/install.sh | sh -s -- packages或者用 cargo
cargo install quvyta-packages需要什么
- Arch Linux
或者基于它、使用
pacman的发行版。 - sudo
任何改动系统的操作都需要它。
- Rust 1.95 或更新版本
只要你同意,安装程序会用 rustup 把它装好。