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 [email protected]: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 [email protected]: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