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 桌面版依赖 Qt和 WebEngine等库。在终端中,根据你的包管理器执行安装。对于 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 二进制版本,并通过调整启动参数解决显卡兼容性问题,最终即可正常使用。