使用 Snapd 安装
启用 Snapd
CentOS
参照 Canonical Snapcraft 提供的 Install Zig on CentOS,安装 Zig 环境需要执行以下步骤:
Snap 可用于 CentOS 7.6+ 和 Red Hat Enterprise Linux 7.6+,可以从企业 Linux 额外软件包仓库(EPEL)中获取。您可以使用以下命令将 EPEL 仓库添加到您的系统中:
sudo yum install -y epel-release
Snap 现在可以按照以下步骤安装:
sudo yum install -y snapd
安装完成后,需要启用管理主要 Snap 通信套接字的 systemd 单元。
sudo systemctl enable --now snapd.socket
为了启用经典 Snap 支持,请输入以下命令以在 /var/lib/snapd/snap
和 /snap
之间创建一个符号链接:
sudo ln -s /var/lib/snapd/snap /snap
为了确保 Snap 的路径正确更新,请注销并重新登录,或者重启您的系统。
注意点1:为保证 snap 命令正常使用,记得将 /snap/bin 加入到 PATH 环境变量中。
注意点2: 为确保 snap 工具的正常使用,记得执行
sudo setenforce 0
。
Ubuntu
如果您正在运行Ubuntu 16.04 LTS(Xenial Xerus)或更高版本,包括Ubuntu 18.04 LTS(Bionic Beaver)和Ubuntu 20.04 LTS(Focal Fossa),您无需进行任何操作。Snap已经安装并准备就绪。
对于14.04 LTS(Trusty Tahr)和15.10(Wily Werewolf)之间的Ubuntu版本,以及默认不包含snap的Ubuntu衍生版,可以通过在Ubuntu软件中心搜索snapd来安装snap。
安装 Zig
要安装 Zig 编程语言,只需使用以下命令:
sudo snap install zig --beta --classic
如果出现报错信息error: too early for operation, device not yet seeded or device model not acknowledged
,需要注销并重新登录,或者重启系统,然后重试。
源码安装 Zig
参照 Ziglang 的官方指南,从源码安装 Zig,需要具备以下工具:
- cmake >= 3.5
- gcc >= 7.0.0 或 clang >= 6.0.0
- LLVM, Clang, LLD development libraries == 17.x,使用上述相同的 gcc 或 clang 版本进行编译。
准备依赖工具
安装基础工具和依赖项
yum install