2 个稳定版本
1.0.1 | 2021年5月27日 |
---|---|
1.0.0 | 2021年1月16日 |
在 #pull 中排名 15
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