Как обновить discord linux

Как обновить discord linux

В отличие от 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 в системе

Чтобы узнать установленную версию 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

Перед установкой обновлённой версии необходимо полностью удалить предыдущую, чтобы избежать конфликтов и ошибок запуска.

Выполните следующие действия в терминале:

  1. Завершите работу Discord, если он запущен:
    • pkill Discord
  2. Удалите установленные файлы приложения:
    • sudo rm -rf /opt/Discord
    • sudo rm /usr/share/applications/discord.desktop
  3. Удалите символьную ссылку (если создавалась вручную):
    • sudo rm /usr/bin/discord
  4. Очистите конфигурационные данные пользователя:
    • rm -rf ~/.config/discord
    • rm -rf ~/.cache/discord
  5. Проверьте остатки с помощью 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

Установка 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 пакеты вне репозиториев, возможны конфликты версий. В этом случае:

  1. Удалите Discord: sudo apt remove discord или sudo dnf remove discord.
  2. Удалите оставшиеся конфигурации: sudo rm -rf /usr/share/discord и ~/.config/discord.
  3. Установите последнюю версию с официального сайта, соответствующую вашему дистрибутиву.

Если ни один способ не помогает, установите Discord через Flatpak:

  1. sudo flatpak install flathub com.discordapp.Discord
  2. Запуск: flatpak run com.discordapp.Discord

Flatpak изолирует зависимости, что минимизирует конфликты с системными библиотеками.

Проверка успешности обновления и запуск Discord

Проверка успешности обновления и запуск 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 не требует пользовательского вмешательства после начальной настройки и обеспечивает стабильную и безопасную работу клиента.

Вопрос-ответ:

Ссылка на основную публикацию