GCSFuse、Docker 和 Apple Silicon

GCSFuse、Docker 和 Apple Silicon

我刚买了一台配备新 M1 芯片的 Mac Mini,用作开发机器。我的应用程序使用 gcsfuse。

当我尝试使用“apt-get install gcsfuse-stretch”在基于 Debian stretch 的容器内安装 gcsfuse 时,出现“无法找到包 gcsfuse-stretch”。

这与我在旧 Mac 笔记本电脑上基于同一 Debian stretch 容器中安装 gcsfuse 所使用的工作流程相同。

我能看到的唯一区别是,旧款笔记本电脑上容器内的“arch”命令返回“x86_64”,而新款 Mac Mini 上的“arch”返回“aarch64”。

我的问题:是否可以在 Apple Silicon 上托管的容器上安装和运行 gcsfuse?还是我需要等待支持此功能的 gcsfuse 新版本?

答案1

该错误与 CPU 架构之间的差异无关,而是由于无法找到某个包。我sudo apt-get install gcsfuse-stretch在 Debian Stretch VM 上运行时也遇到了类似的错误。

首先,请确保你完全遵循此指导。我会在这里写:

  1. 添加 gcsfuse 分发 URL 作为包源并导入其公钥(重要):
export GCSFUSE_REPO=gcsfuse-`lsb_release -c -s`
echo "deb http://packages.cloud.google.com/apt $GCSFUSE_REPO main" | sudo tee /etc/apt/sources.list.d/gcsfuse.list
curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
  1. 更新可用软件包列表并安装 gcsfuse:
sudo apt-get update
sudo apt-get install gcsfuse

如需了解最新信息,请查看发布文档。在那里你可以看到 gcsfuse 支持arm64(例如 M1 芯片)。通过运行,你可以在终端上看到相同的输出uname -a

相关内容