4 个版本

0.1.3 2021 年 10 月 13 日
0.1.2 2021 年 1 月 25 日
0.1.1 2020 年 8 月 7 日
0.1.0 2020 年 8 月 5 日

#1904命令行工具

每月 26 次下载

MIT 许可证

30KB
572

foraget

Crates.io version Crates.io downloads
Code Climate Coverage Status
License

Unix-like 系统的简单通用包管理器

背景

我们很多人经常在不同的操作系统之间切换,需要记住各自包管理器的命令。当你在基于 Debian 的系统上时,你可能需要 sudo apt install emacs,如果你在 Fedora 上,你会运行 sudo dnf install emacs,而如果你在基于 Arch 的系统上,你会运行 sudo pacman -S emacs。了解不同的包管理器和它们的命令有时很有趣,但可能难以记住。

foraget 提供了一组简单、简洁、易于记忆的命令集,可以与当前平台上可用的相应包管理器一起使用,以能够搜索、安装、卸载或运行包,而无需记住各个包管理器的命令。这意味着无论你的配置如何,你都需要运行 foraget install emacs,然后 foraget 会为你完成剩余的工作。

为什么命名为 'foraget'?

我想给它起一个既容易拼写又容易记住的名字。从以 'get' 结尾的真正包管理器名称中汲取灵感,并意识到这个名字实际上只是一个从其他包管理器输出中搜集包的包,我想出了 fora(ge)t

安装

获取 foraget 有几种不同的方法。

作为使用 Cargo 的二进制 crate

如果你已经安装了 Cargo,可以使用以下命令直接从 crates.io 安装 foraget

cargo install foraget

安装后,要更新和获取最新版本,请使用 --force 安装

cargo install foraget --force

卸载也和安装一样简单

cargo uninstall foraget

作为本地应用程序包

从源码编译

# Clone project to local
git clone https://github.com/myTerminal/foraget.git

# Switch to project directory
cd foraget

# Install with `make`
make install

卸载只需一条命令即可

make uninstall

重新安装也是可能的

make reinstall

通过您的系统中现有的包管理器

foraget 将很快可以通过操作系统的包管理器进行安装。

如何使用

foraget 可以帮助您无需记住每个包管理器的命令即可与包管理器一起工作。

启用附加包源(未实现)

foraget 可以帮助您通过单个命令为当前平台设置附加包源和包管理器。

foraget init

过程完成后,它将列出附加的启用软件源。

搜索包

在包管理器和源之间搜索包从未如此简单。只需使用 search 命令并提供搜索词,foraget 就会找到所有可用包源中具有相似名称的包。

foraget search emacs

安装包

安装包几乎和搜索它们一样简单。

foraget install emacs

作为安装的一部分,foraget 在所有源中进行搜索并提供一个结果列表以供选择。然后从包含所选包的源安装该包。

卸载包(未实现)

您可能已经使用 foraget 安装了一个包,可能不确定如何卸载它。但 foraget 也可以帮助您进行卸载。

foraget uninstall emacs

foraget 将确定通过哪个包管理器或源可以卸载该包。

关于命令的进一步帮助

要了解更多关于使用的详细信息,请参阅 manpage

man foraget

外部依赖

foraget 需要依赖于 fzf 的几个功能。在作为安装过程的一部分实现之前,您可能需要手动安装它。

待办事项

  • 实现包的卸载

依赖关系

~0.7–1MB