| 0.1.0 |  | 
|---|
#202 在 #package-manager
1.5MB
408 代码行数
包含 (ELF 可执行文件/库, 4.5MB) wng/package/usr/bin/wng
Homebruh
A GNU/Linux 和 MacOS 包管理器。
安装
- 使用 cargo: cargo install bruh
- 从发布版:下载最新版本的二进制文件。
- 从源代码
$ git clone git@github.com:Wafelack/homebruh.git
$ cd homebruh/
$ cargo build --release
路线图
- 包创建。
- 本地包安装。
- 本地包卸载。
- 远程包源。
- 远程包安装。
- 远程包卸载。
- 包升级。
用法
创建包
- 清单文件
包清单文件描述了包,其文件名必须为 bruh.toml。
它应该包含以下键
- name: 包名
- version: 包版本
- files: 包内容所在的文件夹
可选键
- startup_script: 在复制文件之前运行的脚本。
- cleanup_script: 在复制文件之后运行的脚本。
- 包目录
files 键目录重新创建文件系统;例如,如果我的 files 目录中有 usr/bin/bar,则在安装时,将在 /usr/bin 中创建一个 bar 文件。
- 构建包
要在包目录中构建包,请运行 bruh build,这将生成一个 $NAME-$VERSION.bpkg 文件,这是构建的包。
安装本地包
要安装本地包,您将运行 bruh install -i $PACKAGE_FILE,当然,用您的包文件名代替 $PACKAGE_FILE。
⚠️ 如果包在写保护的路径中创建/删除文件,可能需要以超级用户身份运行。
卸载本地包
要卸载本地包,您将运行 bruh uninstall -i $PACKAGE_FILE。
⚠️ 如果包在写保护的路径中删除文件,可能需要以超级用户身份运行。
同步包数据库
要同步数据库(并使您的包列表保持最新),请运行 sudo bruh sync。
安装远程包
要安装远程包,您将运行 bruh install $package_name。
⚠️ 如果包在写保护的路径中创建/删除文件,可能需要以超级用户身份运行。
卸载远程包
要卸载远程包,您将运行 bruh uninstall $package_name。
⚠️ 如果包在写保护的路径中删除文件,可能需要以超级用户身份运行。
发布包
- 
创建包. 
- 
克隆仓库 git clone git@github.com:Wafelack/homebruh.git。
- 
进入生成的文件夹。 
- 
为您的添加创建分支 git checkout -b add-$package(显然,用您的包名替换$package)
- 
编辑 community/packages.list并添加您的包名。
- 
创建 community/$package.toml(显然,用您的包名替换$package)并在其中添加以下信息- sha256:您的包哈希(出于安全目的),您可以通过在 GNU/Linux 上运行- sha256sum $package_file获取它。
- link:您的包可以下载的链接。
 
- 
在此仓库中创建一个标题匹配 Adding $repository的 pull request。
- 
您的包应在 24 小时内被添加。 
依赖项
~6–21MB
~313K SLoC