许多Linux用户在尝试下载并安装Telegram桌面版时,会遇到找不到官方安装包、依赖缺失或版本不兼容等问题。明明在Windows或macOS上可以一键安装,到了Linux上却感觉无从下手。本文将手把手教你如何在各大Linux发行版上正确下载并安装Telegram,涵盖命令行、图形界面、AppImage、Flatpak等多种方式,并解决常见错误。
确认系统架构与发行版类型
在下载Telegram之前,必须先明确你的Linux系统是64位还是32位,以及是基于Debian(如Ubuntu)还是Red Hat(如Fedora)的发行版。
具体操作说明:
打开终端,输入 uname -m查看架构,通常输出 x86_64表示64位系统,i686或 i386表示32位系统。再输入 cat /etc/os-release查看发行版名称和版本。确认后,根据你的系统选择对应的安装包:64位系统下载 amd64版本,32位系统下载 i386版本。对于Debian/Ubuntu系列,优先选择 .deb包;对于Fedora/CentOS/RHEL系列,选择 .rpm包;通用Linux用户可以选择 AppImage或 tar.xz压缩包。
注意事项/小提示:
- 绝大多数现代Linux系统都是64位,但老旧设备或树莓派等可能仍为32位。
- 如果系统是 ARM架构(如树莓派),需要下载 arm64或 armhf专用版本,普通x86包无法运行。
- 不要混淆Linux版本和Windows版本,Telegram官网提供明确的Linux分类。
备用方案:
- 如果无法通过终端确定架构,可以尝试在图形化设置中的“关于”页面查看系统信息。
- 对于极简系统(如Alpine Linux),可能需要使用 静态编译的二进制文件。
通过官方AppImage方式下载并运行
AppImage是一种无需安装、下载后即可运行的便携格式,适合所有主流Linux发行版,且不会污染系统依赖。
具体操作说明:
打开浏览器,访问Telegram官方下载页面 https://desktop.telegram.org。在Linux区域点击 “Get Telegram for Linux”,下载 Telegram-*.AppImage文件。下载完成后,打开终端,使用 cd命令进入下载目录(通常是 ~/Downloads)。输入 chmod +x Telegram-*.AppImage赋予执行权限。最后输入 ./Telegram-*.AppImage即可启动Telegram。首次启动会提示登录,输入手机号并验证即可。
注意事项/小提示:
- AppImage文件可能较大(约100MB),请确保网络稳定。
- 如果双击无法运行,可能是系统缺少 FUSE支持。安装FUSE:Ubuntu/Debian用
sudo apt install fuse,Fedora用sudo dnf install fuse。 - 建议将AppImage文件移动到 ~/Applications或 /opt目录下管理,并创建桌面快捷方式。
备用方案:
- 如果AppImage启动后界面显示异常,尝试在终端添加
--no-sandbox参数运行:./Telegram*.AppImage --no-sandbox。 - 对于Wayland显示服务器用户,可设置环境变量
QT_QPA_PLATFORM=wayland后再启动。
使用系统包管理器安装(以Ubuntu/Debian为例)
通过官方仓库或PPA安装,能自动处理依赖和更新,是最推荐的长期使用方式。
具体操作说明:
对于Ubuntu 18.04及以上版本,可以直接使用snap包:打开终端,输入 sudo snap install telegram-desktop。等待下载安装完成,然后从应用菜单中找到Telegram图标启动。对于Debian/Ubuntu老版本或不想用snap的用户,可以添加官方PPA:先输入 sudo add-apt-repository ppa:atareao/telegram,然后输入 sudo apt update,最后输入 sudo apt install telegram。安装完成后,在终端输入 telegram或从图形界面启动。
注意事项/小提示:
- Snap版本启动可能稍慢,但会自动后台更新。
- 如果添加PPA时提示“command not found”,需要先安装
software-properties-common:sudo apt install software-properties-common。 - 安装后若无法输入中文,可在启动命令前添加
QT_IM_MODULE=fcitx环境变量。
备用方案:
- 对于Debian 11及以上,也可以直接使用Flatpak安装:
flatpak install flathub org.telegram.desktop。 - 如果系统没有snap支持,可以手动下载 .deb包并用
sudo dpkg -i 包名.deb安装,但需要手动解决依赖。
使用Flatpak方式安装(通用方法)
Flatpak是另一种跨发行版的包管理格式,隔离性好,适合需要最新版本的用户。
具体操作说明:
首先确保系统已安装Flatpak。Ubuntu/Debian:sudo apt install flatpak;Fedora:sudo dnf install flatpak。然后添加Flathub仓库:flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo。最后安装Telegram:flatpak install flathub org.telegram.desktop。安装完成后,通过 flatpak run org.telegram.desktop启动,或从应用菜单中找到Telegram图标。更新时使用 flatpak update即可。
注意事项/小提示:
- Flatpak版本默认使用沙箱环境,文件访问权限受限,如需访问特定文件夹需手动授权。
- 如果安装过程中提示权限错误,可尝试在命令前加
sudo重新运行。 - 某些老旧发行版可能需要先升级
flatpak到最新版本。
备用方案:
- 如果Flathub下载速度慢,可以尝试更换国内镜像源,如清华大学的Flathub镜像。
- 对于没有图形界面的服务器,可安装 telegram-cli命令行版本,但功能有限。
验证安装结果与首次登录
安装完成后,需要确认Telegram能正常启动并完成登录,同时检查基本功能是否可用。
具体操作说明:
双击桌面图标或从终端输入启动命令。等待Telegram窗口出现,界面应为简体中文(或根据系统语言自动适配)。输入你的手机号码,点击 “下一步”。你会收到Telegram官方发来的验证码(短信或Telegram App内通知)。输入验证码,点击 “登录”。登录成功后,检查左侧联系人列表是否同步,尝试发送一条消息给“Telegram官方频道”或自己。确认消息发送和接收正常,图片能加载。
注意事项/小提示:
- 如果收不到验证码,检查手机号格式是否正确(国家代码+86等),或尝试点击“通过Telegram App接收验证码”选项。
- 首次登录后,建议立即进入 设置 → 隐私与安全中开启两步验证,保护账号安全。
- 如果界面显示英文,可以在 Settings → Language中切换为中文。
备用方案:
- 如果登录时提示“连接中…”,可能是网络问题,尝试更换网络环境或使用代理。
- 若验证码始终收不到,可等待5分钟后重试,或使用 Telegram Web版本先登录再同步。
常见问题补充
问:下载的AppImage双击没反应怎么办?
答:首先检查是否已赋予执行权限,可在文件属性中勾选“允许作为程序执行文件”。如果仍无效,打开终端,输入 ldd ./Telegram*.AppImage | grep "not found"查看缺失的依赖库,根据提示安装相应库(如 libfuse2)。对于Ubuntu 22.04及以上,可能需要安装 libfuse2旧版本库。
问:Telegram无法连接到服务器,但浏览器可以上网?
答:这通常是因为系统时间不准确或DNS问题。先执行 sudo ntpdate -u time.google.com同步时间。如果仍不行,尝试修改DNS为 8.8.8.8和 8.8.4.4。对于使用代理的用户,检查Telegram的代理设置是否与系统代理冲突,可在Telegram设置中手动配置SOCKS5代理。
问:如何彻底卸载Telegram?
答:根据安装方式不同,卸载命令不同。Snap版:sudo snap remove telegram-desktop。APT版:sudo apt remove telegram。Flatpak版:flatpak uninstall org.telegram.desktop。AppImage版:直接删除文件及桌面快捷方式即可。手动创建的配置文件位于 ~/.local/share/TelegramDesktop,可一并删除。
问:安装后无法输入中文怎么办?
答:在启动Telegram前设置环境变量。对于使用fcitx输入法的用户,在终端执行 QT_IM_MODULE=fcitx telegram-desktop。如果使用ibus,则设为 ibus。也可以编辑桌面快捷方式的Exec行,在命令前添加环境变量。
总结:在Linux上下载安装Telegram的核心就是根据你的系统发行版和架构,选择AppImage、Snap、Flatpak或官方deb/rpm包这四种主流方式之一,确保赋予执行权限并正确处理依赖,即可顺利使用。