В отличие от Windows-версии, на Linux-клиенте Discord не предусмотрено автоматическое обновление. Это означает, что при выходе новой версии пользователю необходимо вручную загрузить и установить актуальный пакет. При попытке запустить устаревший клиент часто появляется ошибка: «Well, this is awkward…», что указывает на необходимость обновления.
Для пользователей дистрибутивов на базе Debian и Ubuntu рекомендуется загружать .deb-пакет с официального сайта Discord. Установка выполняется через dpkg или gdebi, в зависимости от предпочтений. Важно удалить старую версию перед установкой новой, чтобы избежать конфликтов зависимостей.
Пользователи Arch Linux и производных (включая Manjaro) могут использовать AUR-пакет discord или discord_arch_electron, который обновляется через yay, paru или другой помощник AUR. Для Fedora и других RPM-дистрибутивов следует использовать предварительно собранный .tar.gz-архив, вручную заменяя содержимое установленного клиента.
Также необходимо учитывать архитектуру системы (x86_64) и наличие всех зависимостей, включая libnotify, libatomic и libappindicator1, без которых Discord может не запускаться. В ходе обновления рекомендуется завершить все процессы Discord с помощью killall discord, чтобы исключить блокировку файлов при замене.
Проверка текущей версии Discord в системе
Чтобы узнать установленную версию Discord в Linux, откройте терминал и выполните следующую команду:
discord —version
Если команда возвращает номер версии (например, 0.0.25), значит Discord установлен и работает корректно. При ошибке command not found убедитесь, что Discord добавлен в системный PATH или укажите полный путь к исполняемому файлу:
/usr/bin/discord —version
Если файл отсутствует в /usr/bin, проверьте директории /opt/Discord или /usr/share/discord. В этих случаях используйте:
/opt/Discord/Discord —version
strings /opt/Discord/Discord | grep -iE ‘version|discord’
Ещё один способ – проверить метаданные пакета. Для DEB-систем выполните:
dpkg -s discord | grep Version
Для систем на базе Arch Linux (например, Manjaro):
pacman -Qi discord | grep Version
На Fedora и других RPM-системах:
rpm -qi discord | grep Version
Результат даст точное представление о текущей версии и поможет определить необходимость обновления.
Удаление устаревшей версии Discord
Перед установкой обновлённой версии необходимо полностью удалить предыдущую, чтобы избежать конфликтов и ошибок запуска.
Выполните следующие действия в терминале:
- Завершите работу Discord, если он запущен:
pkill Discord
- Удалите установленные файлы приложения:
sudo rm -rf /opt/Discord
sudo rm /usr/share/applications/discord.desktop
- Удалите символьную ссылку (если создавалась вручную):
sudo rm /usr/bin/discord
- Очистите конфигурационные данные пользователя:
rm -rf ~/.config/discord
rm -rf ~/.cache/discord
- Проверьте остатки с помощью locate (если установлен mlocate):
sudo updatedb && locate discord
- Удалите найденные пути, относящиеся к Discord, при необходимости вручную.
После завершения всех шагов система будет полностью очищена от устаревшей версии.
Загрузка последнего .deb или .tar.gz пакета с официального сайта
Перейдите на официальный сайт Discord по адресу https://discord.com/download.
Для систем на базе Debian или Ubuntu выберите Download for Linux, затем кликните по ссылке .deb. Это обеспечит установку через системный менеджер пакетов с автоматическим созданием ярлыков и зависимостей.
Если используется дистрибутив без поддержки .deb, например Arch, Fedora или Gentoo, загрузите .tar.gz-архив. Он содержит предварительно собранное приложение без интеграции в систему. После распаковки можно запускать Discord напрямую из каталога.
Перед загрузкой проверьте, чтобы архитектура совпадала с вашей системой: поддерживается только x86_64. Если вы используете ARM-устройство, официальный клиент не будет работать.
Скачанный файл сохраните в каталог ~/Загрузки или в любой удобный путь, чтобы приступить к установке или обновлению на следующем этапе.
Установка Discord через терминал с использованием dpkg или tar
Для систем на базе Debian/Ubuntu:
Скачайте .deb-пакет с официального сайта:
wget -O discord.deb «https://discord.com/api/download?platform=linux&format=deb»
Установите пакет:
sudo dpkg -i discord.deb
Если появятся ошибки зависимостей, выполните:
sudo apt-get install -f
Удалите установочный файл:
rm discord.deb
Для любых дистрибутивов с поддержкой tar.gz:
Скачайте архив:
wget -O discord.tar.gz «https://discord.com/api/download?platform=linux&format=tar.gz»
Распакуйте содержимое:
tar -xvzf discord.tar.gz
Переместите директорию в /opt:
sudo mv Discord /opt/discord
Создайте символическую ссылку на исполняемый файл:
sudo ln -sf /opt/discord/Discord /usr/bin/discord
Добавьте ярлык в меню приложений:
sudo tee /usr/share/applications/discord.desktop > /dev/null <<EOF
[Desktop Entry]
Name=Discord
Comment=Chat for Communities and Friends
Exec=/usr/bin/discord
Icon=/opt/discord/discord.png
Type=Application
Categories=Network;InstantMessaging;
EOF
Очистите архив:
rm discord.tar.gz
Устранение ошибок зависимости после установки
- Откройте терминал и выполните команду
sudo apt-get install -f
– она попытается автоматически установить недостающие или повреждённые зависимости. - Если проблема сохраняется, проверьте список отсутствующих библиотек командой
ldd /usr/share/discord/Discord | grep "not found"
. Это покажет, какие библиотеки не найдены. - Установите недостающие пакеты вручную. Например, если отсутствует
libappindicator1
, выполнитеsudo apt install libappindicator1
. - Для систем на базе Arch Linux используйте
sudo pacman -Sy
для обновления базы пакетов, затемsudo pacman -Syu
для обновления всей системы. После этого перезапустите Discord. - На Fedora и производных: выполните
sudo dnf check
, затемsudo dnf install --allowerasing discord
для перезаписи конфликтующих пакетов.
Если установлены сторонние библиотеки или использовались .deb/.rpm пакеты вне репозиториев, возможны конфликты версий. В этом случае:
- Удалите Discord:
sudo apt remove discord
илиsudo dnf remove discord
. - Удалите оставшиеся конфигурации:
sudo rm -rf /usr/share/discord
и~/.config/discord
. - Установите последнюю версию с официального сайта, соответствующую вашему дистрибутиву.
Если ни один способ не помогает, установите Discord через Flatpak:
sudo flatpak install flathub com.discordapp.Discord
- Запуск:
flatpak run com.discordapp.Discord
Flatpak изолирует зависимости, что минимизирует конфликты с системными библиотеками.
Проверка успешности обновления и запуск Discord
После завершения обновления выполните команду discord --version
в терминале. Отобразится установленная версия. Сравните её с актуальной на официальном сайте Discord – версии должны совпадать.
Если вы устанавливали Discord через snap, проверьте версию командой snap info discord
– строка installed
покажет текущую сборку. Для Flatpak – используйте flatpak info com.discordapp.Discord
.
Запустите приложение командой discord
или через меню приложений. При первом запуске после обновления убедитесь, что интерфейс загружается без ошибок, выполняется авторизация, доступен голосовой чат и работают уведомления.
Откройте «Настройки пользователя» → «Информация о приложении». Здесь отображается точная версия клиента. При расхождении с ожидаемой версией или при сбоях перезапустите систему и повторите проверку. Если проблемы сохраняются, удалите Discord полностью и установите заново, предпочтительно с официального источника.
Настройка автоматического обновления с помощью Flatpak или Snap
Для обеспечения актуальности Discord на Linux без ручного вмешательства используйте встроенные возможности Flatpak или Snap.
Flatpak:
Flatpak поддерживает автоматическое обновление через службу systemd. Убедитесь, что установлен пакет flatpak
и включён таймер обновлений:
sudo systemctl enable --now flatpak-update.timer
Этот таймер по умолчанию запускает обновление один раз в сутки. Чтобы изменить частоту, отредактируйте файл:
sudo systemctl edit flatpak-update.timer
Добавьте, например:
[Timer]
OnCalendar=*-*-* 03:00:00
Чтобы обновления не мешали работе, можно добавить флаг --noninteractive
в сервис:
ExecStart=/usr/bin/flatpak update --noninteractive
Snap:
Snap обновляет пакеты автоматически через систему snapd
. Проверить текущую политику можно командой:
snap refresh --time
Изменение расписания выполняется через команду:
sudo snap set system refresh.timer=03:00-04:00
Чтобы отключить или временно отложить обновления:
sudo snap set system refresh.hold="$(date -d '+1 week' --iso-8601=seconds)"
Для контроля обновлений можно настроить уведомления или использовать лог:
journalctl -u snapd.service
Автоматическое обновление Discord через Flatpak или Snap не требует пользовательского вмешательства после начальной настройки и обеспечивает стабильную и безопасную работу клиента.