在 Linux ARM64 架构的设备上(如树莓派、飞腾、鲲鹏等国产ARM平台)安装 Telegram 桌面版,可能会遇到官方客户端不直接提供 ARM64 二进制文件、依赖库缺失或运行崩溃等问题。许多用户在尝试从官方源下载或使用 Snap/Flatpak 时,发现程序无法启动,或者界面显示不全。
以下教程将从头到尾教你如何在 Linux ARM64 系统上通过多种方式成功安装并运行 Telegram,同时解决常见的启动失败和输入法兼容问题。
检查系统架构与当前环境
首先需要确认你的 Linux 系统确实是 ARM64 架构,并且已连接网络。这一步能避免后续安装到错误的版本。
具体操作说明:
打开终端,输入 uname -m并回车。如果输出结果为 aarch64,则说明你的系统是 ARM64 架构。接着输入 cat /etc/os-release查看发行版名称(如 Ubuntu、Debian、Arch Linux ARM 等)。同时确保系统已联网,可以用 ping google.com测试。
注意事项/小提示:
- 如果输出为 armv7l或 armv8l,说明是 32 位 ARM 系统,需改用 32 位安装包。
- 部分国产系统可能显示为 aarch64但实际是定制内核,不影响后续步骤。
- 确保终端有 sudo 权限,否则后续安装可能失败。
备用方案:
- 如果无法联网,可先在能联网的设备上下载好安装包,通过 U 盘拷贝到 ARM64 设备上。
- 若系统架构不明,可尝试
dpkg --print-architecture命令进一步确认。
下载官方 ARM64 二进制包(推荐方法)
Telegram 官方并未在桌面版下载页明确列出 ARM64 版本,但实际提供了对应的静态编译包,无需编译源码。
具体操作说明:
打开浏览器访问 Telegram 桌面版官方下载页:https://desktop.telegram.org/。点击 Get Telegram for Linux按钮,在弹出的下拉菜单中,不要直接点击下载,而是右键选择 复制链接地址。将链接地址粘贴到文本编辑器中,找到链接中包含 linux的部分,手动将 linux修改为 linux_arm64。例如,原链接为 https://updates.tdesktop.com/tsetup/tsetup.4.16.6.linux.tar.xz,修改后为 https://updates.tdesktop.com/tsetup/tsetup.4.16.6.linux_arm64.tar.xz。然后在终端使用 wget或 curl下载修改后的链接。
注意事项/小提示:
- 版本号可能会变化,请以实际页面显示为准。
- 如果下载后解压失败,说明该版本可能未提供 ARM64 包,可尝试将版本号改为更旧的版本(如 4.10.x)。
- 下载完成后,使用
tar -xf tsetup.*.linux_arm64.tar.xz解压。
备用方案:
- 如果官方链接无法修改成功,可直接使用社区维护的镜像站,例如在终端执行:
wget https://github.com/telegramdesktop/tdesktop/releases/download/v4.16.6/tsetup.4.16.6.linux_arm64.tar.xz(注意替换版本号)。 - 也可以从 Telegram 官方 GitHub Releases页面手动查找带有 arm64字样的压缩包。
解压并放置到系统目录
下载的压缩包需要解压到合适的位置,并创建软链接以便全局启动。
具体操作说明:
在终端中进入下载目录,执行 tar -xf tsetup.*.linux_arm64.tar.xz,解压后会得到一个名为 Telegram的目录。将该目录移动到 /opt/下:sudo mv Telegram /opt/。然后创建软链接到系统 PATH:sudo ln -s /opt/Telegram/Telegram /usr/local/bin/telegram。最后在终端输入 telegram测试是否能启动。
注意事项/小提示:
- 如果移动目录时提示权限不足,请使用
sudo执行。 - 软链接名称可以自定义,但建议使用小写 telegram,避免与系统其他命令冲突。
- 启动后如果界面空白,请检查是否缺少 libxcb相关依赖(见下一步)。
备用方案:
- 如果不希望移动目录,也可以直接在解压后的目录中运行
./Telegram,但每次都需要进入该目录。 - 对于 Arch Linux ARM 用户,可考虑使用 AUR 助手安装
telegram-desktop-bin,但需确保系统已配置好 AUR 源。
安装缺失的依赖库
ARM64 系统常缺少桌面应用所需的 32 位兼容库或特定图形库,导致 Telegram 无法启动或显示异常。
具体操作说明:
在终端中根据你的发行版安装依赖。对于 Ubuntu/Debian系统,执行:sudo apt update && sudo apt install libxcb-xinerama0 libxcb-icccm4 libxcb-image0 libxcb-keysyms1 libxcb-randr0 libxcb-render-util0 libxcb-shape0 libxcb-xfixes0 libxcb-xkb1 libxkbcommon-x11-0。对于 Arch Linux ARM,执行:sudo pacman -S libxcb xcb-util xcb-util-wm xcb-util-image xcb-util-keysyms xcb-util-renderutil。安装完成后,重新运行 telegram。
注意事项/小提示:
- 如果还是无法启动,可尝试安装 libgl1-mesa-glx和 libegl1-mesa图形库。
- 部分轻量级桌面环境(如 LXDE)可能缺少 libgtk-3-0,需一并安装。
- 安装完成后最好重启一次终端或执行
ldconfig刷新库缓存。
备用方案:
- 若使用 Snap版 Telegram(
sudo snap install telegram-desktop),Snap 会自动处理依赖,但性能可能稍差。 - 对于 Flatpak用户,可执行
flatpak install flathub org.telegram.desktop,同样自动解决依赖。
验证安装与配置启动器
确保 Telegram 能正常启动,并添加到应用程序菜单中,方便后续使用。
具体操作说明:
在终端输入 telegram,如果弹出登录界面,说明安装成功。按 Ctrl+C关闭程序。然后创建桌面启动器文件:sudo nano /usr/share/applications/telegram.desktop,填入以下内容:
`
[Desktop Entry]
Name=Telegram Desktop
Comment=Telegram messaging app
Exec=/opt/Telegram/Telegram
Icon=/opt/Telegram/Telegram.png
Terminal=false
Type=Application
Categories=Network;InstantMessaging;
`
保存后,在应用菜单中搜索 Telegram即可看到图标。
注意事项/小提示:
- 图标路径请确认实际存在,如果解压目录中没有 Telegram.png,可使用系统自带图标或从网上下载。
- 如果图标不显示,可尝试将 Icon路径改为
/opt/Telegram/Telegram.svg(部分版本使用 svg 格式)。 - 启动器文件权限无需修改,但确保路径中的 Telegram 二进制文件具有执行权限:
sudo chmod +x /opt/Telegram/Telegram。
备用方案:
- 若不想创建桌面文件,每次启动只需在终端输入
telegram &即可后台运行。 - 也可以将 /opt/Telegram/Telegram拖放到任务栏或桌面,部分桌面环境会自动识别。
常见问题补充
问:运行 telegram 后提示 "cannot open shared object file: No such file or directory" 怎么办?
答:这是典型的缺少动态库错误。请重新执行步骤四中的依赖安装命令。如果仍然报错,记下缺失的库名称(例如 libxcb-xinerama.so.0),然后使用 apt search libxcb或 pacman -Ss libxcb查找并安装对应的包。
问:Telegram 能启动,但无法输入中文怎么办?
答:这是 Linux ARM64 上常见的问题,通常与输入法框架有关。在终端设置环境变量:export GTK_IM_MODULE=fcitx或 export QT_IM_MODULE=fcitx(取决于你使用的输入法)。然后重新运行 Telegram。如果使用 ibus,则改为 export GTK_IM_MODULE=ibus。建议将环境变量写入 ~/.bashrc或 ~/.profile中永久生效。
问:安装完成后,Telegram 界面全是乱码或方块?
答:缺少中文字体。安装中文字体包:sudo apt install fonts-noto-cjk或 sudo pacman -S noto-fonts-cjk。安装后重启 Telegram 即可。
问:ARM64 设备性能较低,Telegram 运行卡顿怎么办?
答:可以尝试关闭动画效果。在 Telegram 设置中进入 设置 ->高级 ->实验性设置,关闭 启用平滑滚动和 启用动画。如果仍然卡顿,考虑使用 Telegram Web 版作为替代。
总结:
在 Linux ARM64 上安装 Telegram 的关键在于获取正确的 ARM64 二进制包并补全缺失的图形库依赖,通过修改下载链接或使用社区镜像即可轻松完成安装。