9 个稳定版本
1.2.2 | 2021 年 6 月 3 日 |
---|---|
1.2.1 | 2021 年 3 月 29 日 |
1.2.0 |
|
1.0.9 | 2020 年 6 月 16 日 |
在 命令行工具 中排名第 2475
每月下载量 29
44KB
1K SLoC
盲点包管理器
在我的 Linux 计算机上运行的软件大多由官方或社区维护的仓库或各种第三方包管理器管理。然而,对于较新的软件项目,即使在最流行的发行版中,包的可用性也可能需要一段时间。此外,我开始注意到的一个趋势是,使用产生静态链接二进制文件的语言构建的项目
因为你需要的只是将我们的二进制文件放在
$PATH
的某个地方,所以只需直接从我们的 CI 构建中下载这个工件,你就好了
我对这种安装方法一般满意,但它会带来一个问题:这些二进制文件没有被我的系统中的任何东西管理,因此记住何时以及如何更新是繁琐的。它们似乎存在于我的包管理器(们)的盲点中。这就是 blindspot
的想法起源!看看它的实际效果
功能
- 根据浏览器下载 URL 安装包
- 检测 GitHub 仓库并从 GitHub 发布资产安装
- 根据文件名检测 tar 归档和常见压缩,并指导提取文件
- 同时更新包
- 从更新之前恢复到之前的版本
- 使用用户本地标准目录进行数据和配置,无需 root 权限
- 它速度快,用户界面中有很多表情符号
安装
Github 发布
下载一个 发布版 并运行可以自行安装的 init
命令
cd ~/Downloads # assuming you downloaded it there
chmod +x blindspot_x86_64
./blindspot_x86_64 init
rm ./blindspot_x86_64
这将自动创建配置文件并将 blindspot
安装到当前用户的本地 bin 目录。
Cargo
cargo install blindspot
blindspot init --no-install
MacOS 用户
在测试设备上,MacOS上init
命令未能找到二进制目录。我手动设置了它:export BSPM_BIN_DIR=/Users/myuser/Applications/blindspot
,然后将其添加到$PATH
中。由于我不太熟悉MacOS,所以无法确定这是否只是配置不当的设备,或者这是MacOS的普遍问题。
使用方法
使用方法应该与您期望的包管理器大致相同。查看asciinema来获取基本概念。
帮助
使用--help
标志了解各个子命令。
配置
blindspot
默认情况下如果您的$HOME
环境变量已设置,则可以正常工作。使用以下环境变量来覆盖默认行为
名称 | 用途 | 默认值 |
---|---|---|
$BSPM_CONFIG | 配置文件的位置 | $XDG_CONFIG_HOME/blindspot/bspm.yaml 或$HOME/.config/blindspot/bspm.yaml |
$BSPM_BIN_DIR | 应用程序二进制文件安装的位置 | $XDG_BIN_HOME/../bin 或$XDG_DATA_HOME/../bin 或$HOME/.local/bin |
$BSPM_DATA_DIR | 用于存储回滚备份的二进制文件的位置 | $XDG_DATA_HOME/blindspot/ 或$HOME/.local/share/blindspot |
Shell 完成功能
提供最流行的shell的完成功能。默认为bash
source <(blindspot completion)
免责声明
请不要以root
身份运行此软件!不应该有这种理由。
此工具仅是一个小型的爱好项目,并且决不试图解决Linux上的整个包管理问题。
依赖项
~22–34MB
~561K SLoC