quvyta
语言: 简体中文

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 构建。界面在版本之间仍可能改变。

二十五秒看懂 qpac,由它自己的测试录制:先打开发现页,一次搜索由仓库、Flatpak 和 AUR 一起作答,接着是某个应用的页面,确认页把七个软件包一个一个数出来,pacman 的输出在列表下方滚动,更新标签页则把等待中的更新和最新的 Arch 新闻并排放在一起。

它能做什么

给 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 把它装好。