Обновление Discord на Linux пошаговое руководство

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

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

Клиент Discord для Linux обновляется не автоматически, поэтому пользователю приходится устанавливать свежую версию вручную. Игнорирование обновлений приводит к невозможности входа в аккаунт и работе с голосовыми каналами, так как старые сборки перестают поддерживаться.

В разных дистрибутивах процесс обновления отличается: в Ubuntu и производных чаще всего используют пакет .deb, в Arch Linux – репозиторий AUR, а в Fedora и других RPM-системах удобнее работать с пакетом .tar.gz. Знание правильного способа экономит время и исключает ошибки при установке.

Ниже рассмотрим пошаговые инструкции для нескольких популярных дистрибутивов, включая команды терминала и проверку версии клиента. Такой подход гарантирует корректное обновление и сохранение всех пользовательских настроек.

Проверка установленной версии Discord через терминал

Проверка установленной версии Discord через терминал

Определите способ установки: выполните which discord и запомните путь (например /snap/bin/discord, /usr/bin/discord, /opt/discord/Discord или путь к AppImage). Если команда ничего не вернёт, проверьте наличие пакета через менеджер (ниже – команды по типу пакета).

Snap: snap list discord – в колонке Version будет номер; альтернативно snap info discord покажет версию и ревизию. :contentReference[oaicite:0]{index=0}

Flatpak: flatpak info com.discordapp.Discord – ищите строку Version:. Быстрый фильтр: flatpak list --app | grep -i discord. :contentReference[oaicite:1]{index=1}

Deb/RPM/Arch:

rpm -q discord – покажет установленный пакет и версию (Fedora/RPM-based).

pacman -Qi discord – версия и источник пакета на Arch/Manjaro. Используйте apt-cache policy discord для проверки доступных версий в репозиториях. :contentReference[oaicite:2]{index=2}

Если установлен через AUR или как пакет в /opt: найдите бинарный стартер file $(which discord) или посмотрите содержимое папки, например /opt/discord/resources/build_info.json или /opt/discord/resources/app/package.json. Чтение версии без jq: grep -Po '"version"\s*:\s*"\K[^"]+' /opt/discord/resources/build_info.json. Если файл отсутствует, проверьте resources/app/. :contentReference[oaicite:3]{index=3}

AppImage: имя файла часто содержит версию – проверьте ls -1 | grep -i Discord. Если AppImage монтируется при запуске, определите версию внутри: ./Discord-*.AppImage --appimage-extract && grep -Po '"version"\s*:\s*"\K[^"]+' squashfs-root/opt/discord/resources/build_info.json (удалите временную папку после проверки).

Совет: проверяйте версию через тот менеджер, которым устанавливали пакет – это гарантирует корректный путь обновления (snap/flatpak/apt/pacman/AUR). Если приложение запускается, но менеджер показывает старую версию, проверьте содержимое /opt/discord/resources/build_info.json – иногда auto-updater обновляет только пакет внутри приложения. :contentReference[oaicite:4]{index=4}

Удаление устаревшего пакета перед обновлением

Удаление устаревшего пакета перед обновлением

Цель: полностью удалить предыдущую инсталляцию Discord и её остатки (бинарники, сервисы, кэш, конфиги), чтобы новая версия установилась без конфликтов.

  1. Остановить запущенный процесс и удалить lock-файлы:

    • pkill -f discord || true
    • rm -f /tmp/.X11-unix/.discord-lock || true (если есть)
  2. Создать резервную копию пользовательских настроек (если хотите сохранить состояние):

    • cp -a ~/.config/discord ~/discord-config-backup-$(date +%F)
    • cp -a ~/.cache/discord ~/discord-cache-backup-$(date +%F)
  3. Определить способ установки текущего пакета (deb/rpm/pacman/flatpak/snap/AUR):

    • which discord || command -v discord || true
    • dpkg -l | grep -i discord || rpm -qa | grep -i discord || pacman -Qs discord || snap list | grep -i discord || flatpak list | grep -i discord
  4. Дистрибутив-специфичные команды удаления (выполнять только соответствующие вашей системе):

    • Debian/Ubuntu (.deb): sudo apt remove --purge discord -y || sudo dpkg --purge discord
    • Fedora/RHEL (rpm): sudo dnf remove discord -y || sudo rpm -e discord
    • Arch/Manjaro (pacman/AUR): sudo pacman -Rns discord или для AUR: paru -R discord
    • Snap: sudo snap remove discord
    • Flatpak: flatpak uninstall --user com.discordapp.Discord || flatpak uninstall --system com.discordapp.Discord
    • Если был установлен вручную в /opt: sudo rm -rf /opt/discord
  5. Проверить и удалить остаточные пакеты/зависимости и метаданные:

    • Debian/Ubuntu: sudo apt autoremove -y && sudo apt autoclean
    • Fedora: sudo dnf autoremove -y
    • Arch: sudo pacman -Qtdq | sudo pacman -Rns - (проверить список прежде чем удалять)
  6. Удалить пользовательские и системные остатки (проверять перед удалением):

    • [ -d ~/.config/discord ] && rm -rf ~/.config/discord
    • [ -d ~/.cache/discord ] && rm -rf ~/.cache/discord
    • [ -f ~/.local/share/applications/discord.desktop ] && rm -f ~/.local/share/applications/discord.desktop
    • [ -d /var/lib/flatpak/app/com.discordapp.Discord ] && sudo flatpak uninstall --system com.discordapp.Discord
  7. Проверка успешного удаления:

    • command -v discord || echo "binary not found"
    • dpkg -l | grep -i discord || rpm -qa | grep -i discord || pacman -Qs discord || snap list | grep -i discord || flatpak list | grep -i discord
    • Проверить наличие файлов: ls -ld /opt/discord ~/.config/discord ~/.cache/discord ~/.local/share/applications/discord.desktop
  8. Если планируется установка пакета из .deb/.rpm/репозитория или Flatpak/Snap – выполнить обновлённую установку сразу после подтверждения чистоты системы.

Примечание: используйте sudo только при необходимости; перед массовым rm -rf убедитесь, что путь корректен. Для многоустройственных серверов проверьте, не установлен ли Discord для других пользователей (путь /home/*/.config/discord).

Загрузка последнего релиза Discord с официального сайта

Откройте страницу загрузки https://discord.com/download. Для Linux доступны пакеты .deb (Debian, Ubuntu и производные) и .tar.gz (универсальный архив для других дистрибутивов).

Если используется Ubuntu или Debian, выберите Discord .deb. Скачанный файл сохраняется в папку ~/Загрузки или указанную вручную директорию. Для Fedora, Arch Linux и других систем предпочтительнее загрузка .tar.gz, так как он не зависит от конкретного пакетного менеджера.

После скачивания убедитесь в целостности файла, выполнив команду sha256sum с именем загруженного архива и сверив хэш с опубликованным на сайте. Это гарантирует, что пакет не был изменён.

Файл .deb можно сразу установить через dpkg -i discord-*.deb, а архив .tar.gz распаковать в удобную директорию и запускать исполняемый файл Discord.

Установка обновлённого пакета с помощью dpkg или rpm

Установка обновлённого пакета с помощью dpkg или rpm

Для Debian и Ubuntu скачайте актуальный .deb пакет с официального сайта Discord. Перейдите в каталог загрузки и выполните команду: sudo dpkg -i discord.deb. Если система сообщит о недостающих зависимостях, устраните их командой sudo apt-get -f install.

Для Fedora, RHEL и openSUSE используйте .rpm пакет. Установите его через sudo rpm -Uvh discord.rpm. При необходимости добавьте опцию --replacepkgs, если нужно перезаписать существующую версию. В случае проблем с зависимостями используйте sudo dnf install ./discord.rpm или sudo zypper install discord.rpm, чтобы пакетный менеджер автоматически подтянул недостающие библиотеки.

После установки проверьте запуск командой discord. Если приложение не стартует, выполните which discord для проверки корректности пути и убедитесь, что старая версия полностью заменена.

Обновление Discord через менеджер пакетов APT или DNF

Обновление Discord через менеджер пакетов APT или DNF

Discord не входит в официальные репозитории большинства дистрибутивов, поэтому сначала необходимо добавить актуальный источник пакетов. После этого обновление выполняется стандартными средствами APT или DNF.

  • Debian/Ubuntu (APT):
    1. Скачайте ключ репозитория:
      wget -O- https://discord.com/api/download?platform=linux&format=deb | sudo apt-key add -
    2. Добавьте репозиторий в систему:
      echo "deb [arch=amd64] https://discord.com/api/download?platform=linux&format=deb stable main" | sudo tee /etc/apt/sources.list.d/discord.list
    3. Обновите список пакетов:
      sudo apt update
    4. Установите или обновите клиент:
      sudo apt install discord
  • Fedora/RHEL (DNF):
    1. Импортируйте GPG-ключ:
      sudo rpm --import https://discord.com/api/download?platform=linux&format=rpm
    2. Создайте файл репозитория /etc/yum.repos.d/discord.repo со следующим содержимым:
      [discord]
      name=Discord
      baseurl=https://discord.com/api/download?platform=linux&format=rpm
      enabled=1
      gpgcheck=1
      gpgkey=https://discord.com/api/download?platform=linux&format=rpm
    3. Обновите кэш пакетов:
      sudo dnf check-update
    4. Установите или обновите клиент:
      sudo dnf install discord

После добавления репозитория дальнейшие обновления выполняются автоматически вместе с системой.

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

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

После завершения процесса обновления Discord на Linux важно убедиться в корректной установке новой версии и отсутствии ошибок при запуске.

1. Проверка версии через терминал. Откройте терминал и выполните команду:

discord --version

Результат должен соответствовать последнему номеру версии, указанному на официальном сайте Discord. Например, Discord 1.0.9003.

2. Проверка процесса в системном мониторинге. Для систем с GNOME используйте:

gnome-system-monitor

Или через терминал:

ps aux | grep Discord

Должен отображаться активный процесс Discord с правильным PID.

3. Тестирование основных функций:

Функция Рекомендованная проверка Ожидаемый результат
Авторизация Войти с текущим аккаунтом Вход успешен без ошибок
Чаты Открыть несколько серверов и каналов Сообщения отображаются корректно
Голосовые каналы Подключиться к голосовому каналу Звук передается и принимается без задержек
Обновление клиента Нажать «Проверить обновления» в настройках Клиент подтверждает, что версия актуальна

4. Запуск Discord через терминал с логированием ошибок:

discord >> ~/discord_log.txt 2>&1

В случае сбоев откройте файл discord_log.txt и проверьте строки с ошибками. Обычно сообщения начинаются с [ERROR].

5. Очистка кэша при нестабильной работе новой версии:

rm -rf ~/.config/discord/Cache

Затем повторно запустите клиент.

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

Как проверить текущую версию Discord на Linux перед обновлением?

Для проверки версии Discord на Linux можно открыть приложение и перейти в меню «Настройки», затем выбрать раздел «О программе». Там будет указана установленная версия. Альтернативно, если Discord был установлен через пакетный менеджер, можно использовать команду в терминале: discord --version или проверить версию установленного пакета через dpkg -l | grep discord для Debian/Ubuntu или rpm -q discord для Fedora/Red Hat.

Какие способы обновления Discord на Linux существуют?

На Linux Discord можно обновить несколькими способами. Если программа была установлена через официальный пакет для Debian/Ubuntu или RPM для Fedora, достаточно скачать последнюю версию с сайта Discord и установить её, заменив старую. Для пользователей Snap или Flatpak обновление выполняется через команды sudo snap refresh discord или flatpak update com.discordapp.Discord. Также возможен вариант обновления через менеджер пакетов, если Discord добавлен в сторонние репозитории.

Что делать, если обновление Discord через пакетный менеджер завершилось с ошибкой?

Если при обновлении через пакетный менеджер возникает ошибка, сначала стоит проверить подключение к интернету и состояние репозиториев. Для Debian/Ubuntu можно выполнить sudo apt update и sudo apt upgrade, чтобы убедиться, что пакеты синхронизированы. При проблемах с конфликтующими зависимостями иногда помогает удаление старого пакета с помощью sudo apt remove discord и последующая чистая установка. Также полезно просмотреть логи обновления, чтобы понять, какая именно ошибка возникла.

Можно ли обновить Discord без использования терминала?

Да, если Discord был установлен через графический установщик или Snap/Flatpak с графическим интерфейсом, обновление можно выполнить через соответствующий центр приложений Linux. Например, в Ubuntu это «Ubuntu Software», в Fedora — «Software». В таких приложениях обычно появляется кнопка «Обновить» рядом с установленными программами. Этот способ подходит пользователям, которые не хотят работать с терминалом.

После обновления Discord на Linux исчезли настройки и сохранённые данные. Как их восстановить?

При стандартном обновлении Discord настройки обычно сохраняются. Если после обновления данные пропали, возможно, обновление выполнялось с удалением конфигурационных файлов. Для восстановления стоит проверить домашнюю директорию пользователя: ~/.config/discord/ или ~/.config/Discord/, где хранятся настройки и кеш. Если есть резервные копии этих папок, их можно вернуть на место. В противном случае придётся настроить приложение заново.

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