2 个稳定版本

1.0.1 2021年5月27日
1.0.0 2021年1月16日

#pull 中排名 15

GPL-3.0 许可协议

28KB
562 代码行

nopkg

nopkg 是一个命令行工具,帮助您下载没有常规包的文件。 nopkg 旨在消除寻找可执行文件、将其下载到正确的位置、重命名等过于常见的流程。

完成 nopkg 的设置过程后,您只需运行 nopkg pull,即可为您下载与正则表达式匹配的最新版本工件(并将其保存到您指定的任何文件名,可选地设置可执行位)。

支持的平台

  • GitHub
  • 计划:Gitea
  • 计划:GitLab

如果您有任何关于平台的建议,请随时提出问题或拉取请求。

使用方法

您可以使用 nopkg new 运行来设置新的仓库,它将引导您完成所有设置。以下是一个该过程命令行输出的示例

$ nopkg new
 Select the host · GitHub
 Use a GitHub enterprise domain? · no
 Pull from prereleases? · no
 Repository user · andreimarcu
 Repository slug · linx-server
 Regex of file to pull · linx-server-v.*_linux-amd64
 Output filename · linx-server
 Set executable bit? · yes
 Add another file? · no
» Upgrading andreimarcu/linx-server to version v2.3.7
     Downloaded file linx-server

现在,如果程序发布了一个新版本,只需运行 nopkg pull

$ nopkg pull
» Upgrading andreimarcu/linx-server to version v2.3.8
     Downloaded file linx-server

如果您在最新版本上运行 pull,则 nopkg 将报告它已是最新的

$ nopkg pull
 andreimarcu/linx-server up to date!

常见问题解答

这个用例是什么?为什么不用包呢?

对于为您的操作系统提供包的程序,您应该优先使用它。 nopkg 的主要用途是针对没有包的程序。为可能想要使用的每个程序创建包肯定不是微不足道的,尤其是如果您使用的是 Debian 或其衍生版。 nopkg 有助于避免 FrankenDebian 或供应商依赖地狱。

有办法更新所有 nopkg 配置吗?

没有,故意没有这个方法。其中一个常见的用例是下载服务器的最新可执行文件,其中每个应用程序应该被隔离(即每个用户一个应用程序)。如果有单一的更新命令,它要么是按用户(使其对这个用例无用)进行,要么作为 root 运行,这看起来并不合适。


注:这不是经常被问到的问题,但我不知道该叫这个部分什么

依赖项

~12–23MB
~361K SLoC