Telegram 作为一款跨平台即时通讯软件,在 Linux 系统上通常依赖 x86 架构的官方客户端。然而,当你使用树莓派、香橙派、飞凌开发板等 ARM 架构的 Linux 设备时,直接下载官方安装包往往无法运行,因为官方未提供 ARM 版本的二进制文件。很多新手用户会遇到“安装后无法打开”、“提示架构不兼容”或“依赖缺失”等问题。本文将手把手教你如何在 ARM Linux 设备上成功安装并运行 Telegram,涵盖从环境准备、核心安装到故障排查的完整操作链。

检查当前系统架构与兼容性

具体操作说明:

打开终端,输入命令 uname -m并回车。系统会输出你的设备架构信息。常见的 ARM 架构输出为 armv7l(32位)或 aarch64(64位)。确认架构后,进入下一步。如果输出为 x86_64,说明你的设备并非 ARM 架构,可以直接从官方下载普通 Linux 版本。

注意事项/小提示:

  • 部分国产 ARM 设备(如某些电视盒子)可能输出 armv8l,这通常属于 64 位架构,但内核运行在 32 位兼容模式,建议优先尝试 32 位版本。
  • 如果系统是 32 位 ARM,则无法运行 64 位程序,反之亦然,请务必确认。

备用方案:

  • 若无法通过 uname -m获取信息,可尝试命令 dpkg --print-architecture(Debian/Ubuntu 系)或 rpm -q --qf "%{ARCH}"(Red Hat 系)查看软件包架构。

安装必要的依赖与运行时环境

具体操作说明:

Telegram 桌面版依赖 QtWebEngine等库。在终端中,根据你的包管理器执行安装。对于 Debian/Ubuntu 系(如树莓派 OS),运行:sudo apt update && sudo apt install libqt5gui5 libqt5core5a libqt5widgets5 libqt5dbus5 libqt5network5 libqt5webengine5。对于 Arch Linux ARM 系,运行:sudo pacman -S qt5-base qt5-webengine。安装过程中如果提示未满足的依赖,请根据提示补充安装。

注意事项/小提示:

  • 安装 libqt5webengine5时体积较大(约 200MB),请确保存储空间充足,且网络稳定。
  • 某些精简版 ARM Linux 系统(如 Alpine Linux)可能缺少 glibc,需先安装 glibc兼容层,否则 Telegram 无法启动。

备用方案:

  • 如果官方源中缺少 libqt5webengine5(常见于老旧发行版),可尝试添加 Debian Backports源或使用 Flatpak方式安装(见后续步骤)。

下载并解压 Telegram 的 ARM 兼容版本

具体操作说明:

由于官方未提供 ARM 二进制,我们需要使用社区维护的 Telegram for ARM项目。打开终端,执行以下命令下载最新 64 位 ARM 版本(aarch64):wget https://github.com/nicehash/telegram-arm/releases/download/v4.9.1/Telegram_arm64.tar.xz。如果设备是 32 位 ARM,则将链接中的 arm64替换为 arm。下载完成后,使用命令 tar -xf Telegram_arm64.tar.xz解压到当前目录。解压后会出现一个名为 Telegram的文件夹。

注意事项/小提示:

  • 下载链接中的版本号 v4.9.1可能已更新,请访问 GitHub 仓库(搜索“telegram-arm releases”)获取最新版本号。
  • 如果 wget命令不存在,先执行 sudo apt install wget安装。

备用方案:

  • 如果无法访问 GitHub,可使用代理或从国内镜像站(如 gitee.com上搜索 telegram-arm 的镜像仓库)下载。
  • 也可使用 curl命令代替 wget:curl -L -O https://github.com/nicehash/telegram-arm/releases/download/v4.9.1/Telegram_arm64.tar.xz

运行 Telegram 并验证启动状态

具体操作说明:

进入解压后的 Telegram 文件夹:cd Telegram。在该文件夹内有一个名为 Telegram的可执行文件。直接运行:./Telegram。首次启动会弹出登录界面,输入手机号并验证。正常启动后,界面应完整显示,无报错。如果运行后无反应,请检查终端是否有错误输出。

注意事项/小提示:

  • 如果提示 “权限不足”,请先执行 chmod +x Telegram赋予执行权限。
  • 若在 SSH 无图形界面环境下运行,会报错“无法打开显示”,这是正常的。请确保你是在桌面环境或 VNC 远程桌面中操作。

备用方案:

  • 如果双击图标无法启动,可尝试在终端中加上 --disable-gpu参数运行:./Telegram --disable-gpu,用于解决部分 ARM 显卡驱动不兼容导致的崩溃。
  • 若依然无法启动,尝试运行 ldd ./Telegram查看缺失的动态链接库,根据缺失项手动安装对应库文件。

创建桌面快捷方式(可选)

具体操作说明:

为了方便日常使用,可以为 Telegram 创建桌面启动器。在终端执行:nano ~/.local/share/applications/telegram.desktop,粘贴以下内容:

`

[Desktop Entry]

Name=Telegram

Exec=/home/你的用户名/Telegram/Telegram

Icon=/home/你的用户名/Telegram/Telegram.png

Type=Application

Categories=Network;InstantMessaging;

`

/home/你的用户名/Telegram/替换为你实际的解压路径。保存后,在应用菜单中即可找到 Telegram 图标。

注意事项/小提示:

  • 如果找不到合适的图标文件,可以下载官方图标:wget -O icon.png https://telegram.org/img/t_logo.png,并将 Icon=行指向该文件。
  • 某些桌面环境(如 LXDE)可能需要执行 update-desktop-database才能刷新菜单。

备用方案:

  • 如果不希望手动编辑,可使用 sudo apt install menulibre安装图形化菜单编辑器,通过界面添加启动器。

故障排除:处理启动崩溃与依赖问题

具体操作说明:

如果 Telegram 启动后立即闪退,或提示“段错误”,首先检查终端输出。常见错误包括 “cannot find -lQt5WebEngine”“libEGL”相关错误。针对缺失库,执行 sudo apt install libegl1-mesa libgles2-mesa进行补充。如果错误是 “FATAL: cannot load library”,请确认之前安装的依赖是否完整,可执行 sudo apt --fix-broken install修复。

注意事项/小提示:

  • 部分 ARM 设备(如树莓派 3B+)的 GPU 驱动较弱,建议在启动命令后加 --disable-accelerated-video禁用视频硬件加速。
  • 如果系统是 32 位但下载了 64 位版本,会导致“Exec format error”,请重新下载对应架构的版本。

备用方案:

  • 如果以上方法均无效,可尝试使用 Flatpak安装:sudo apt install flatpak,然后 flatpak install flathub org.telegram.desktop。Flatpak 版本会自动处理 ARM 兼容性,但启动速度可能稍慢。
  • 终极方案:使用 Telegram Web版(通过浏览器访问 web.telegram.org)作为临时替代。

常见问题补充

问:运行 ./Telegram后提示“No such file or directory”,但文件明明存在?

答:这通常是因为缺少 32 位兼容库(如果系统是 64 位但程序是 32 位)或链接器问题。执行 file ./Telegram查看文件类型,确认架构匹配。如果架构正确,尝试安装 libc6:armhf等 32 位库。

问:启动后界面全是白色方块,无法显示文字?

答:这是字体渲染问题。安装中文字体包:sudo apt install fonts-noto-cjk,重启 Telegram 即可。

问:如何更新到最新版本?

答:删除旧的 Telegram 文件夹,重新下载最新版压缩包并解压即可。注意备份 ~/.local/share/TelegramDesktop下的数据(包含聊天记录),但通常无需手动备份,更新后会自动保留。

总结:

在 ARM Linux 设备上安装 Telegram 的核心在于确认架构、安装 Qt 依赖、使用社区适配的 ARM 二进制版本,并通过调整启动参数解决显卡兼容性问题,最终即可正常使用。