Discord зависит от libappindicator1 однако пакет libappindicator1 не установлен
В этом руководстве мы покажем вам, как установить Discord на Debian 11. Для тех из вас, кто не знал, Discord — самый простой способ разговаривать по голосу, видео и тексту. Первоначально он был предназначен для геймеров, но в наши дни считается альтернативой Slack даже для общения в команде и сообществе. Discord изначально работает на всех основных операционных системах, включая Windows, macOS и Linux.
В этой статье предполагается, что у вас есть хотя бы базовые знания Linux, вы знаете, как использовать оболочку, и, что наиболее важно, вы размещаете свой сайт на собственном VPS. Установка довольно проста и предполагает, что вы работаете с учетной записью root, в противном случае вам может потребоваться добавить ‘ sudo ‘ к командам для получения привилегий root. Я покажу вам пошаговую установку Discord на Debian 11 (Bullseye).
Как установить клиент Discord на Debian 11 Bullseye.
- Рекомендуемая ОС: Debian 11 Bullseye
- Учётная запись пользователя: Учетная запись пользователя с правами sudo или root-доступом (команда su).
- Необходимые пакеты: wget
Альтернативный метод для отсутствующего libappindicator3-1
Если описанный выше метод удаления libappindicator3-1 и замены его на libayatana-appindicator3-1, который в настоящее время работает для свежей установки Debian 11 Bullseye, не сработал, вы можете установить libappindicator3-1 следующим способом.
Сначала загрузите следующий пакет libindicator3-7:
Если ссылка на скачивание не работает, получите свежую ссылку со страницы загрузки пакета.
Затем установите пакет libindicator3-7:
Во-вторых, скачайте следующий пакет libappindicator3-1:
Как и для первого пакета, если ссылка на скачивание не работает, получите свежую ссылку со страницы загрузки пакета.
Вариант 2. Установить Discord как пакет .Deb
В качестве альтернативы вы можете установить Discord как .deb-пакет. Этому варианту отдают предпочтение разработчики и опытные пользователи, так как snap-пакеты занимают больше места, раздуты и часто в Debian по сравнению с Ubuntu возникают ошибки в некоторых приложениях.
Обычно установка .deb-пакета в Debian проста, но в этот раз она требует немного больше работы, поскольку в Debian 11 Bullseye пакет “libappindicator3-1” пока доступен только в Buster и Sid. Установка этого пакета также необходима для других приложений, таких как Slack и многих других.
Сначала вы устраните проблему зависимости пакета “libappindicator3-1”. Для этого вам нужно скачать пакет .deb, посетив страницу загрузок Discord и получив последнюю ссылку на скачивание, затем вернитесь в терминал и загрузите пакет.
Обратите внимание, что получить ссылку для загрузки Discord иногда бывает непросто. Худший вариант – использовать приведенную выше команду, заменить цифры на текущую версию, загрузить ее вручную и перейти в каталог Downloads для выполнения следующего задания.
Теперь используйте следующую команду примера dpkg для распаковки:
Примечание, замените 0.0.16 на более новый номер в будущем, когда другие версии обгонят эту.
Далее используйте следующую команду mv:
Теперь откройте файл “./unpack/DEBIAN/control” и удалите libappindicator3-1 и замените его на libayatana-appindicator3-1.
Сохраните файл (CTRL+O), затем выйдите из файла (CTRL+X).
Теперь восстановите .deb файл, обратите внимание, что он будет переименован по сравнению с оригинальным именем пакета:
Установите Discord, обязательно запустите исправленный .deb файл, а не оригинальный, иначе вы вернетесь к исходному состоянию.
Введите “Y”, затем нажмите клавишу “ENTER KEY”, чтобы продолжить установку.
Далее проверьте установку, проверив политику apt-cache для Discord:
Шаг 1. Перед установкой любого программного обеспечения важно убедиться, что ваша система обновлена, выполнив следующие apt команды в терминале:
Комментарии и заключение
В этом руководстве было описано, как установить Discord с помощью пакетов snap и Debian. Однако, пакеты Snap несколько непопулярны, поэтому для более продвинутых пользователей подойдут пакеты .deb. Discord есть и будет игровой платформой номер 1 для онлайн-сообществ в ближайшие годы. Тем не менее TeamSpeak с собственным хостингом возвращается. Будущее определит, сможет ли Discord сохранить свое господство, учитывая, что в наши дни все большее внимание уделяется конфиденциальности.
When I wanted to install Discord via apt it shows me that some dependencies cannot be satisfied, so I google around and thanks to that video made by Cyb3rw0rM1 I was able to run it gently.
Here's quick how to:
II. via Snapcraft
- Open terminal Ctrl+Alt+T and download the latest version of Discord.deb from official website:
2. Install gdebi, which is packet manager for Debian/Ubuntu OS:
3. Install your Discord.deb file using gdebi:
4. Open your Discord from menu or command line:
That's it, your Discord can now work for you.
If you find difficult to install Discord via gdebi, might be because of libappindicator1 missing package, that is because the libappindicator has been removed from Kali Rolling since 19–01–2021.
From here we can try to force the installation and check if Discord is working:
to fix broken dependencies in place.
Or try to install libappindicator1 directly from Debian repo:
II. via Snapcraft
If not you may want to try install Discord via snap. Keep in mind that this snap is maintained by the Snapcrafters community, and is not officially maintained by the upstream developers.
First install snap:
Consider adding snap dir to your $PATH:
You can check if snap installation is okay by installing hello-world and execute it:
now type hello-world, and if you can see this:
If you encounter any problems with snap installation check their official installation guide.
these steps are copy/paste from snapcrafters Github:
If you find yourself at the bottom of these page and maybe my story was helpful, clap hands, so I’ll know.
Root или Sudo доступ
По умолчанию, когда вы создаёте свою учётную запись при запуске в Debian, по сравнению с другими дистрибутивами, она не получает автоматически статус sudoers.
Вариант 1. Установить Discord как пакет Snap
Discord может быть установлен с помощью функции snap-пакета, которая может быть установлена в Debian. Snap-пакет Discord распространяется и поддерживается Discord.
Сначала установите snapd на вашу операционную систему Debian 11 Bullseye:
Если вы устанавливаете Snap в первый раз, рекомендуется установить файлы ядра, чтобы избежать конфликтов:
Далее введите следующую команду snap для установки клиента Discord:
Обратите внимание, пакеты Snap имеют более значительный размер, чем традиционные репозитории через менеджер пакетов APT. Однако, компромиссом является более простое обслуживание пакетов, которые часто обновляются до последней доступной версии.
На будущее, чтобы обновить Discord и любые другие пакеты, установленные с помощью Snap, выполните следующую команду:
Если вам больше не нужен установленный Discord, удалите его с помощью команды Snap remove.
Шаг 2. Установка всех требований зависимостей.
Выполните следующую команду, чтобы установить зависимость требований к вашей системе:
- Установите пакет: libindicator3 - 7
- Установите пакет: libappindicator3 - 1
Шаг 4. Доступ к Discord в Debian.
После успешной установки вы можете запустить его либо из командной строки, набрав discord или щелкнув значок Discord ( ). Activities > Show Applications > Discord
Поздравляю! Вы успешно установили Discord . Благодарим за использование этого руководства для установки последней версии Discord на Debian 11 Bullseye. Для получения дополнительной помощи или полезной информации мы рекомендуем вам посетить официальный сайт Discord .
Пытаюсь через сайт, ругается что нет libindicator7. При установке:
Sourceslist обновлён на contrib non-free.
Есть ещё вариант добавить репу buster с меньшим приоритетом, но это если нужно много пакетов из него тащить. Ради пары пакетов проще ручками скачать и поставить.
einhander ★★★★★ ( 29.10.21 23:41:00 )
Последнее исправление: einhander 29.10.21 23:42:33 (всего исправлений: 1)
А ничего страшного что пакеты будут для Debian 10 (buster), а у меня Debian 11 (bullseye)?
Сами дебиановцы такого жутко не любят, и в случае багрепорта, например, не замедлят высказаться на этот счёт. Но на практике обычно больших проблем нет.
Более правильно было бы тот пакет, которому требуется устаревшая библиотека, пересобрать под новый релиз, но это не всегда бывает возможно.
Если это ограничится лишь теми пакетами, которых нет в bullseye, то ничего страшного.
einhander , anonymous , Rootlexx , благодарю, всё установилось.
Анонимус все верно написал, от себя добавлю, что на домашней систестеме это в принципе нормально в 99,999% все будет ок. А вот на продакшне так делает всё же не стоит, именно из-за оставшейся доли процента. В общем каждый решает сам, и такими действиями систему сломать до состояния что вообще невозможно ее восстановить достаточно сложно.
3
I'm creating this post because I was not getting success installing discord or discord canary in the debian bullseye because it was missing libappindicator1.
Here we will change the dependencies of the discord, from libappindicator1 to libayatana-appindicator1.
First we need to download the .deb in the website (I've installed the discord-canary version).
After that, go the the paste that you downloaded the file, like cd Downloads , and then run these commands:
dpkg-deb -x name_of_the_package.deb tmpdir
dpkg-deb --control discord-canary-0.0.121.deb
Probably, now you have DEBIAN and tmpdir pastes. Go to DEBIAN and edit the "control" file. You can use the text editor of your preference.
Inside control, you will see "Depends:". Change the libappindicator1 to libayatana-appindicator1.
Then, move DEBIAN folder inside tmpdir.
Finally, you can just:
dpkg -b tmpdir new-name-of-package.deb
Now you can install your discord .deb normally.
Instead of mucking with the dependencies on the binary package every time it gets updated or changed, it is much more straightforward using the Flatpak of Discord.
Also with Bullseye and availability of user namespaces the isolation provided by the Flatpak system will be even better.
Edit: Yes, I know using Flatpak, AppImage or Snap is a very controversial topic and I personally also really don't like the direction the ecosystem is going with those overlay package distribution systems.
And I too was very critical of the usage.
But after needing to use more and more non-FOSS third-party software like Discord, Teams and Zoom and being really concerned how those packages can disturb my system, I see Flatpaks, AppImages and Snaps as a necessary (evil) solution for those applications.
On the other hand I am still very opposed to using them to install FOSS software that can and should be provided via the means of the distribution itself.
Шаг 3. Установка Discord на Debian 11.
- Установите Discord из официального источника:
Теперь скачиваем установщик пакетов Discord с официальной страницы с помощью wget команды:
После загрузки файла установите Slack, выполнив следующую команду:
Введите следующую команду snap для установки клиента Discord:
Установите Discord на Debian 11 Bullseye
Обновление операционной системы
Обновите операционную систему Debian 11, чтобы убедиться, что все существующие пакеты актуальны:
Как запустить клиент Discord
После завершения установки любым из способов, вы можете запустить Discord несколькими различными способами.
Во-первых, находясь в терминале, вы можете использовать следующую команду:
В качестве альтернативы запустите команду Discord & в фоновом режиме, чтобы освободить терминал:
Однако это непрактично, и для открытия на рабочем столе вы будете использовать следующий путь: Activities > Меню приложений > Discord. Если вы не можете найти его, воспользуйтесь функцией поиска в меню Показать приложения, если у вас установлено много приложений.
Теперь откройте Discord, вы попадёте на страницу входа, либо создайте учётную запись, либо используйте существующую, и всё; вы успешно установили Discord на Debian 11 Bullseye.
Читайте также: