GoLand 在 Debian 上需手动下载 tar.gz 包解压至 /opt,配置 goland.desktop 启动器并赋予执行权限,使用自带 JBR 运行,首次启动建议加 --disable-fork 参数以避免桌面环境兼容问题。

Debian 系统不提供 GoLand 的官方 APT 包,也不能用 go install 安装它——GoLand 是 JetBrains 开发的闭源 IDE,必须手动下载、解压、配置启动器,且需注意 Java 运行时依赖和桌面环境集成细节。
确认系统架构与 Java 依赖
GoLand 启动依赖 Java 17+(JetBrains 自带 JBR,但 Debian 的 openjdk-17-jre 冲突可能导致界面卡顿或字体异常):
- 先检查系统架构:
uname -m,确保是x86_64或aarch64(ARM64 支持自 2023.2 起稳定,但需下载对应版本) - 卸载可能干扰的 OpenJDK:
sudo apt remove openjdk-17-jre openjdk-17-jdk(非必须,但能避免JAVA_HOME混乱) - GoLand 自带 JBR(JetBrains Runtime),无需额外装 Java;若你坚持用系统 JDK,请确保
java -version输出含17.且非 17.0.0(已知该小版本有 Swing 渲染 bug)
下载并解压 GoLand 官方包
不要用第三方镜像或 snap —— JetBrains 官方只签 Linux .tar.gz 包,校验失败会拒绝启动:
GoLand 2026.1.1 是 2026.1 发布后的首个维护修正版本,适合已经开始体验 2026.1 新功能并希望同步补丁的开发者。它更适合用于入门项目、现有项目迁移测试和 IDE 行为验证。
- 访问 https://www.php.cn/link/dfe89ebbee81281bd34ffe5cb660159e,选 “Linux” 下载最新版(如
GoLand-2024.2.3.tar.gz) - 解压到固定位置,推荐:
sudo tar -C /opt -xzf GoLand-*.tar.gz(解压后目录形如/opt/GoLand-2024.2.3) - 验证完整性:进入解压目录,运行
sha256sum ./bin/goland.sh,比对官网发布的 SHA256 值(页面底部 “Verification” 链接下)
配置桌面启动器与权限
直接双击 goland.sh 可能报错“Permission denied”或“no display”,因为缺少执行权限和桌面环境识别:
- 赋予脚本执行权:
sudo chmod +x /opt/GoLand-*/bin/goland.sh - 创建桌面入口:
sudo nano /usr/share/applications/goland.desktop,填入:
[Desktop Entry] Name=GoLand Exec=/opt/GoLand-2024.2.3/bin/goland.sh Icon=/opt/GoLand-2024.2.3/bin/goland.png Terminal=false MimeType=application/x-go-source; Categories=Development;IDE;
- 更新图标缓存:
sudo update-desktop-database - 首次启动建议加
--disable-fork参数绕过某些 KDE/GNOME 的 session bus 问题:/opt/GoLand-*/bin/goland.sh --disable-fork
首次启动后的关键配置项
跳过登录、不导入设置(选 “Do not import settings”),进欢迎页再手动配,否则容易继承旧版残留导致插件冲突:
- License:选 “Activate with JetBrains Account”,离线激活不支持 Debian ARM64(已知 bug)
- Plugins:禁用
Markdown Navigator(与内置 Markdown 插件重叠,拖慢启动) - GOROOT:不要自动检测;手动设为
/usr/lib/go(apt 安装)或/usr/local/go(手动安装),避免识别成~/go(那是 GOPATH) - Terminal shell path:改用
/bin/bash(默认/bin/sh不支持source ~/.bashrc,导致go命令找不到)
路径硬编码、Java 运行时绑定、桌面文件 MIME 类型缺失——这三处最容易卡住新手。其他发行版经验不能直接套用 Debian,尤其在 GNOME 46+ 和 KDE Plasma 6 下,goland.sh 的 dbus 初始化逻辑更敏感。

















