在使用开发人员不发布 deb 软件包而只提供源代码的程序时,我偶尔会遇到问题。有时我会找到提供软件包的 PPA,但有时我找不到或不信任第三方版本的软件包,因为从安全角度来看,该程序相当敏感(例如密码管理器)。
我可以从源代码安装,但只做一次就可以了,不需要定期这样做以安装程序的更新。因此,我在想...
是否有一个工具可以自动从源代码进行安装?
- 检查更新的源。(例如在 Git 仓库中)
- 下载代码。
- 在后台进行编译。
- 提供与 Ubuntu 更新管理器类似的方式进行安装?
我想我可以使用 Jenkins 和一些自定义编码将这个过程整合在一起,但这可能需要相当多的工作,而且我不想重新发明轮子。
附言:答案类似于Atom 编辑器以这种方式处理多个程序的安装时缺少一些预期的功能:
- 配置管理对于他们每个人
- 从不同来源下载(tar 存档、Git repo 等)
- 检查每日来源追踪是否需要继续更新
- 解决依赖关系
- 检查汇编成功
- 提供安装包而不是自动安装
换句话说,我正在寻找一些能够让流程更加用户友好的东西。
答案1
Linuxbrew
Linuxbrew是适用于 Linux 的 macOS 包管理器 Homebrew 的一个分支。
这正是您正在寻找的。
您可以检查Homebrew 页面理解Homebrew/Linuxbrew 有什么作用?