| Crates.io | pageos-pkgr |
| lib.rs | pageos-pkgr |
| version | 2.0.4 |
| created_at | 2025-07-25 07:31:32.061816+00 |
| updated_at | 2025-08-19 12:47:47.407307+00 |
| description | PageOS 系统的网页应用仓库管理工具,用于管理网页应用的安装、更新和仓库维护 |
| homepage | https://github.com/swaybien/pageos-pkgr |
| repository | https://github.com/swaybien/pageos-pkgr |
| max_upload_size | |
| id | 1767285 |
| size | 208,035 |
PageOS-pkgr 是 PageOS 系统的网页应用仓库管理工具,用于管理网页应用的安装、更新和仓库维护。
PageOS 是一个基于 Arch Linux 的图形化发行版,采用 Wayland 下的 cage 显示全屏的 Firefox 浏览器作为用户界面。所有用户交互都在网页中实现,通过 Rust 双向服务端程序使用 WebSocket 进行系统交互。
$HOME/.local/share/pageos/ # 仓库存储根目录
├── packages/ # 已安装的包
│ ├── pageos.settings-manager/
│ │ ├── 1.0.0/
│ │ │ ├── metadata.json
│ │ │ └── ... # 应用文件
│ │ ├── 1.1.0/
│ │ └── versions.txt
│ └── %PACKAGE_ID%/
│ └── %VERSION%/
├── config.toml # 软件源等设置(官方源、镜像源)
└── index.json # 全局索引文件
. # 一般是该包的 package-id 命名的文件夹
├── ... # 应用文件
├── target/
│ └── package-id.zip.papk # 打包好出的软件包文件
├── .gitignore # 忽略 target 文件夹
└── metadata.json # 全局索引文件
cargo install pageos-pkgr
# 创建新应用包
pageos-pkgr app new <package-name>
# 在当前目录初始化应用包
pageos-pkgr app init
# 添加文件到应用包
pageos-pkgr app add <file-path>
# 创建新软件源
pageos-pkgr source new <source-repo-path>
# 添加软件包到仓库
pageos-pkgr source add <package-path>
# 更新仓库索引
pageos-pkgr source update
# 创建本地仓库
pageos-pkgr local new <local-repo-path>
# 安装软件包
pageos-pkgr local install <package-name>
# 升级软件包
pageos-pkgr local upgrade
cargo build --release
本项目采用 Mozilla Public License 2.0 开源许可证。
欢迎提交 Pull Request 或 Issue 报告问题。