温馨提示×

centos flutter怎么离线装

小樊
53
2026-10-11 22:54:18
栏目: 智能运维

在 CentOS 上离线安装 Flutter,核心思路是:
在一台有网络的机器上下载 Flutter SDK → 拷贝到 CentOS → 配置环境 → 安装依赖(Android SDK / 工具链)。

下面按步骤来。


一、准备阶段(在有网络的机器上)

1. 下载 Flutter SDK(Linux 版)

去官方或镜像站下载:

  • 官方
    https://docs.flutter.dev/get-started/install/linux
  • 国内镜像(推荐)
    https://mirrors.tuna.tsinghua.edu.cn/flutter/
    或
    https://flutter.cn/docs/get-started/install/linux

示例(以 3.19 为例):

wget https://storage.googleapis.com/flutter_infra_release/releases/stable/linux/flutter_linux_3.19.0-stable.tar.xz

2. 解压并打包

tar xf flutter_linux_3.19.0-stable.tar.xz
tar czf flutter.tar.gz flutter

把 flutter.tar.gz 拷到 CentOS(U盘 / 内网 / scp 都行)。


二、在 CentOS 上离线安装 Flutter

1. 拷贝并解压

mkdir -p /opt/flutter
tar xzf flutter.tar.gz -C /opt/flutter

最终路径类似:

/opt/flutter/flutter

2. 配置环境变量

编辑 ~/.bashrc 或 /etc/profile:

export FLUTTER_HOME=/opt/flutter/flutter
export PATH=$FLUTTER_HOME/bin:$PATH

生效:

source ~/.bashrc

验证:

flutter --version

三、离线安装依赖(重点)

1. 基础依赖(可离线 RPM)

CentOS 需要:

yum install -y \
  git \
  zip \
  unzip \
  curl \
  wget \
  libX11 \
  libXext \
  libXrender \
  libGL \
  glibc \
  gcc-c++

如果是 完全离线:
在有网的 CentOS 上用 yumdownloader 下载 RPM 包后拷贝安装。


2. Android SDK(最麻烦的部分)

方式 A:离线拷贝 Android SDK(推荐)

在联网机器:

  • 安装 Android Studio
  • 或下载 commandline-tools

下载地址: https://developer.android.com/studio#command-tools

拷贝到 CentOS:

/opt/android-sdk

配置环境变量:

export ANDROID_HOME=/opt/android-sdk
export PATH=$ANDROID_HOME/cmdline-tools/latest/bin:$PATH

方式 B:使用国内镜像(半离线)

flutter config --android-sdk /opt/android-sdk

设置镜像:

export PUB_HOSTED_URL=https://pub.flutter-io.cn
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn

3. 接受 Android 许可

flutter doctor --android-licenses

(离线环境需提前准备好 license 文件)


四、验证离线环境

flutter doctor

常见输出:

  • Flutter ✅
  • Android SDK ✅
  • Linux desktop(可选)

五、常见问题(CentOS 特有)

1. 缺少 32 位库

yum install glibc.i686 libstdc++.i686

2. 无法连接 pub.dev

必须设置:

export PUB_HOSTED_URL=https://pub.flutter-io.cn

3. 完全无网环境

建议:

  • 提前 flutter pub get 缓存
  • 拷贝 ~/.pub-cache

六、最小离线方案总结

✅ 必须:

  • Flutter SDK
  • Android SDK
  • 基础 RPM 依赖

✅ 可选:

  • Linux 桌面支持
  • iOS(CentOS 不支持)

如果你愿意,可以告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • 是否 完全无外网
  • 是否只跑 flutter build apk

我可以给你一份 精确到命令的离线清单。

0 踩