在 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测试。

注意事项/小提示:

  • 如果输出为 armv7larmv8l,说明是 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。然后在终端使用 wgetcurl下载修改后的链接。

注意事项/小提示:

  • 版本号可能会变化,请以实际页面显示为准。
  • 如果下载后解压失败,说明该版本可能未提供 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-glxlibegl1-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 libxcbpacman -Ss libxcb查找并安装对应的包。

问:Telegram 能启动,但无法输入中文怎么办?

答:这是 Linux ARM64 上常见的问题,通常与输入法框架有关。在终端设置环境变量:export GTK_IM_MODULE=fcitxexport QT_IM_MODULE=fcitx(取决于你使用的输入法)。然后重新运行 Telegram。如果使用 ibus,则改为 export GTK_IM_MODULE=ibus。建议将环境变量写入 ~/.bashrc~/.profile中永久生效。

问:安装完成后,Telegram 界面全是乱码或方块?

答:缺少中文字体。安装中文字体包:sudo apt install fonts-noto-cjksudo pacman -S noto-fonts-cjk。安装后重启 Telegram 即可。

问:ARM64 设备性能较低,Telegram 运行卡顿怎么办?

答:可以尝试关闭动画效果。在 Telegram 设置中进入 设置 ->高级 ->实验性设置,关闭 启用平滑滚动启用动画。如果仍然卡顿,考虑使用 Telegram Web 版作为替代。

总结:

在 Linux ARM64 上安装 Telegram 的关键在于获取正确的 ARM64 二进制包并补全缺失的图形库依赖,通过修改下载链接或使用社区镜像即可轻松完成安装。