#package-manager #linux #homebruh

已删除 bruh

Homebruh 是适用于 GNU/Linux 的包管理器

0.1.0 2021年2月18日

#202#package-manager

AGPL-3.0

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

路线图

  • 包创建。
  • 本地包安装。
  • 本地包卸载。
  • 远程包源。
  • 远程包安装。
  • 远程包卸载。
  • 包升级。

用法

创建包

  1. 清单文件

包清单文件描述了包,其文件名必须为 bruh.toml

它应该包含以下键

  • name : 包名
  • version: 包版本
  • files : 包内容所在的文件夹

可选键

  • startup_script: 在复制文件之前运行的脚本。
  • cleanup_script: 在复制文件之后运行的脚本。
  1. 包目录

files 键目录重新创建文件系统;例如,如果我的 files 目录中有 usr/bin/bar,则在安装时,将在 /usr/bin 中创建一个 bar 文件。

  1. 构建包

要在包目录中构建包,请运行 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