如何在Alpine Linux上正确安装Vagrant?

问题描述 投票:0回答:1

我在 Alpine Linux 上安装 Vagrant 时遇到困难,正在寻求帮助来解决此问题。

背景

我正在 Alpine Linux 上设置一个开发环境,我打算使用 Vagrant 来管理我的虚拟机。

问题

从官方网站下载并解压Vagrant后,我将可执行文件放在

/usr/local/bin
中。尽管如此,当我尝试从终端启动 Vagrant 时,我收到一条错误消息,指出
vagrant: not found

我尝试过的事情

  1. 从官网手动下载并解压Vagrant Linux压缩包:
    • 从官方网站下载二进制(zip)文件。我选择了 X86_64 架构(https://releases.hashicorp.com/vagrant/2.4.0/vagrant_2.4.0_linux_amd64.zip),但我不确定它是否适合我的 Alpine 架构。但我不明白如何处理其他文件(.rpm 和 .deb),所以我坚持使用 .zip。
    • 使用
      unzip
      提取 Vagrant。
    • 将 vagrant 可执行文件移至
      /usr/local/bin
  2. /usr/local/bin
    添加到 PATH 环境变量:
    • 修改
      .profile
      文件以将
      /usr/local/bin
      包含在 PATH 中。
    • 应用源代码的更改
      ~/.profile
  3. 设置可执行文件的执行权限:
    • 使用
      chmod +x /usr/local/bin/vagrant
      确保可执行文件具有必要的权限。
  4. 确认路径设置正确:
    • /usr/local/bin
      确认
      echo $PATH
      出现在 PATH 中。

结果

尽管执行了上述步骤,Vagrant 可执行文件仍然无法检测到。重新启动和新的终端会话尚未解决问题。

您有什么建议或我可以尝试的其他步骤吗?关于 Alpine Linux 有哪些我可能错过的细节吗?

提前感谢您的帮助和建议!

linux vagrant alpine-linux alpine-package-keeper
1个回答
0
投票

我可能错过了有关 Alpine Linux 的任何细节吗?

Alpine linux 使用 musl,而不是 glibc。 Vagrant 可执行文件是为 glibc 解释器编译的。


您有什么建议或我可以尝试的其他步骤吗?

克隆 vagrant 存储库并在 musl 上的 alpine Linux 上从源代码编译它。

或者在 alpine Linux 中安装 glibc。

或者使用不同的 Linux 发行版。

研究什么是 glibc 和 musl,以及 alpine Linux 与其他发行版有何不同。研究

无数类似的问题

。此外,确定您是否有时间使用 alpine Linux 并且不想只使用带有 /lib64/ld-linux-x86-64.so.2 的 Ubuntu。

    

© www.soinside.com 2019 - 2024. All rights reserved.