已编辑 1 天前 通过 ExtremeHow 编辑团队
自酿软件GitHub代码托管平台自定义选项卡软件开发开源终端命令行软件包管理编程协作
翻译更新 1 天前
Homebrew 是一个流行的 macOS(和 Linux)程序包管理器,可帮助用户轻松安装 Apple 或系统默认情况下不提供的软件。它通过管理软件包及其依赖项的安装来工作。 “Tap” 是 Homebrew 配方的附加存储库。这些公式是描述如何安装特定软件包的脚本。在 GitHub 上创建 Homebrew tap 可让您轻松地将软件分发给用户。在这里,我们将逐步完成在 GitHub 上创建自己的 Homebrew tap 的详细步骤。
在构建 homebrew tap 之前有一些先决条件:
第一步是创建一个新的 GitHub 存储库。该存储库将作为您公式的家。按照以下步骤操作:
homebrew-<name>
。例如, 如果你为名为“awesome-tool”的项目创建一个 tap,你可以将存储库命名为 homebrew-awesome-tool
。创建存储库后,您需要将其克隆到本地计算机以开始添加公式文件。 方法如下:
git clone
命令将存储库克隆到本地计算机:git clone https://github.com/<username>/homebrew-<name>.git
cd homebrew -p <name>
现在是时候创建一个公式文件了。 该文件包含有关 Homebrew 如何安装您的软件的所有信息。 按照以下步骤操作:
Formula
的新目录。 这是所有公式文件的存放位置:mkdir Formula
Formula
目录:cd Formula
.rb
扩展名。 例如,为“awesome-tool”创建 awesome-tool.rb
:touch awesome-tool.rb
接下来,编辑公式文件并添加必要的 Ruby 代码以确定如何安装您的软件。 以下是 awesome-tool.rb
中可能的简单示例:
class AwesomeTool < Formula desc "Amazing tool is a great utility for amazing things" homepage "https://example.com/awesome-tool" url "https://example.com/awesome-tool-v1.0.tar.gz" sha256 "examplechecksumvaluehere1234567890abcdef" version "1.0" def install bin.install "awesome-tool" end end
代码说明:
class AwesomeTool < Formula
:此行定义公式类并从 Homebrew 的 Formula 类继承。desc
:软件的简短描述。homepage
:软件主页的 URL。url
:可以下载软件源代码或二进制文件的 URL。sha256
:从 URL 下载的文件的 SHA256 校验和。 这验证了文件的完整性。version
:软件的版本。def install
:此方法定义如何安装软件。 bin.install
将可执行文件复制到由 Homebrew 管理的目录中。cd ..
git add . git commit -m "Add awesome tool formula" git push origin main
在与他人共享您的 tap 之前,务必测试它以确保其按预期工作:
brew tap <username>/<name>
brew install
命令安装您的软件:brew install awesome-tool
部署 tap 后,维护它很重要。 这包括使用新软件版本更新公式并注意用户遇到的任何问题。 这里有一些小贴士:
version
、url
和 sha256
。以下是在构建和维护 Homebrew tap 时需要记住的一些额外提示和最佳实践:
在 GitHub 上创建 Homebrew tap 是将软件分发给大量受众的好方法,几乎不费任何力气。 通过遵循本指南中的步骤,您可以设置 tap 并使用户能够轻松通过 Homebrew 安装您的软件。 无论是个人使用还是大规模分发,利用 Homebrew tap 都可以简化 macOS 和 Linux 上的软件安装。
如果你发现文章内容有误, 您可以