#软件包管理器 # #管理器 #GitHub

app rpk

一个轻量级、跨平台的命令行包管理器

12 个版本

新增 0.2.0 2024 年 8 月 20 日
0.2.0-rc.32024 年 8 月 16 日
0.1.8 2024 年 8 月 12 日

#55命令行工具

Download history 572/week @ 2024-08-09 252/week @ 2024-08-16

824 每月下载次数

MIT/Apache

73KB
1.5K SLoC

RPK

一个轻量级、跨平台的命令行包管理器。

安装

发布页面 下载最新版本,或直接运行以下命令

curl -fsSL https://raw.githubusercontent.com/wfxr/rpk/main/scripts/install \
    | bash -s -- --to ~/bin

您可以通过指定 --init 选项同时从远程端口配置

# Useful when you want to quickly install `rpk` and restore packages on a new environment (like container).
curl -fsSL https://raw.githubusercontent.com/wfxr/rpk/main/scripts/install \
    | bash -s -- --to ~/bin --init https://raw.githubusercontent.com/wfxr/rpk/main/demo/packages.toml

用法

要访问 rpk 安装的包,您需要运行以下命令或将它添加到您的 shell rc 文件中

source <(rpk env)

使用 rpk 添加包有几种方法。最简单的方法是使用 rpk add

$ rpk add sharkdp/fd

如果您忘记了确切的仓库名称,可以运行 rpk find <keyword> 并交互式安装它

$ rpk find ripgrep
? Select a package
>47026    BurntSushi/ripgrep                    ripgrep recursively searches directories for a regex pattern while respecting your gitignore
   6478     phiresky/ripgrep-all                  rga: ripgrep, but also search in PDFs, E-Books, Office documents, zip, tar.gz, etc.
   540      jremmen/vim-ripgrep                   Use RipGrep in Vim and display results in a quickfix list
   317      learnbyexample/learn_gnugrep_ripgrep  Example based guide to mastering GNU grep and ripgrep
   108      microsoft/vscode-ripgrep              For consuming the ripgrep binary from microsoft/ripgrep-prebuilt in a Node project
   468      dajva/rg.el                           Emacs search tool based on ripgrep
   711      Wilfred/deadgrep                      fast, friendly searching with ripgrep and Emacs
   101      cosmicexplorer/helm-rg                ripgrep is nice
   1413     Gruntfuggly/todo-tree                 Use ripgrep to find TODO tags and display the results in a tree view
   149      chinanf-boy/ripgrep-zh                中文翻译:<BurntSushi/ripgrep> 一个面向行的搜索工具 ❤️  校对 ✅
[↑↓ to move, enter to select, type to filter]

您也可以直接编辑配置文件并运行 rpk sync。默认情况下,配置文件位于 ~/.config/rpk/packages.toml。这里是一个 示例

# You can manage rpk by itself
[pkgs.rpk]
repo = "wfxr/rpk"
desc = "A lightweight, cross-platform cli package manager."

[pkgs.fzf]
repo = "junegunn/fzf"
desc = ":cherry_blossom: A command-line fuzzy finder"

[pkgs.fd]
repo = "sharkdp/fd"
desc = "A simple, fast and user-friendly alternative to 'find'"

[pkgs.rg]
repo = "BurntSushi/ripgrep"
desc = "ripgrep recursively searches directories for a regex pattern while respecting your gitignore"

[pkgs.eza]
repo = "eza-community/eza"
desc = "A modern alternative to ls"

[pkgs.bat]
repo = "sharkdp/bat"
desc = "A cat(1) clone with wings."

致谢

rpk 受到 sheldon 的启发,这是一个我目前使用的出色的 shell 插件管理器。

许可证

rpk 在 MIT 许可证和 Apache 许可证 2.0 的条款下分发。

请参阅 LICENSE-APACHELICENSE-MIT 文件以了解许可证详细信息。

依赖项

~23–35MB
~562K SLoC