Discord зависит от libappindicator1 однако пакет libappindicator1 не установлен
Этичный хакинг и тестирование на проникновение, информационная безопасность
Бывает что нужно установить пакет .deb для которого в стандартных репозиториях отсутствует нужная версия зависимости. Например, в зависимостях прописан пакет libcurl3, а в системе доступен только libcurl4; или в зависимостях libssl1.0.0, а в системе имеется только libssl1.0.2.
Сам по себе такой пакет .deb обычно берётся не из стандартного репозитория, поэтому надеяться, что проблема будет исправлена в будущем, особо не приходится.
При этом высока вероятность, что интересующий нас .deb пакет будет нормально работать и с libcurl4 вместо libcurl3 (может даже лучше будет работать) и с libssl1.0.2 вместо libssl1.0.0 — и так далее по аналогии, у вас могут быть свои собственные зависимости, которые вызывают проблемы.
Сразу оговорюсь, не стоит делать то, что здесь показано, с драйверами, особенно с драйверами видеокарты — слишком велика вероятность получить систему, которая загружается в чёрный экран. А с какими-нибудь прикладными программами это вполне можно попробовать — в конце-концов, если не заработает, то не заработает — просто удалим её, хуже уже не будет.
Для установки пакета его нужно скачать с официального сайта:
Пакет можно установить с помощью команды dpkg и ключей --ignore-depends:
И уже не обновить систему, не установить новые пакеты пока не удалите программу, вызывающую эти проблемы:
Поэтому лучше пойти другим путём.
По большому счёту, файл .deb — это архив, в который собраны файлы программы (исполняемые файлы, файлы настроек, конфигурационные файлы — всё то, что нужно для запуска и работы программы), а также служебные файлы, в которых содержится описание пакета, требуемые зависимости и прочая метаинформация.
Распаковываем скаченный пакет deb:
Для распаковки используем утилиту ar, которая предназначена для создания, модификации и извлечения из архивов.
В результате будут извлечены следующие файлы:
- control.tar.gz — архив с файлами в которых содержится метаинформация
- data.tar.xz — архив с файлами самой программы
- debian-binary
Вообще, поскольку data.tar.xz содержит саму программу, то может возникнуть идея просто раскидать файлы в системе по нужным путям — это тоже будет работать, но мы сделаем чуть более сложно, но и более правильно.
Распаковываем контрольный архив:
Открываем текстовым редактором файл control:
Найдём там строку, начинающуюся с Depends:
То есть, это и есть список зависимостей.
Скорее всего, свой установочный файл .deb вы уже пробовали установить и уже и так знаете, каких зависимостей не хватает.
Можно сделать проверку следующим образом — берём список, который идёт после Depends:, удаляем запятые, чтобы не нарушить синтаксис apt, и пытаемся установить все эти зависимости просто дописав этот список после sudo apt install, получается следующая команда:
Итак, требуется libcurl3, но в системе есть только libcurl4. Я просто меняю в файле control запись libcurl3 на libcurl4.
Ещё один отсутствующий пакет libssl1.0.0. Поскольку указана конкретная версия, можно предположить, что версия в репозитории была обновлена и по этой причине невозможно найти то, что нужно.
Ищем по более короткому описанию версии, то есть, например вместо libssl1.0.0 я ищу libssl1:
Как можно увидеть, найдено целых два варианта: libssl1.0.2 и libssl1.1. На мой взгляд, libssl1.0.2 ближе к libssl1.0.0, поэтому я в файле control меняю запись libssl1.0.0 на libssl1.0.2.
Сохраняем и закрываем файл control.
Теперь собираем установочный файл — делаем это в обратном разбору порядке.
Я уже пробовал, поэтому я знаю, что команда пожалуется на отсутствие файла postrm, поэтому просто создаём пустой файл postrm командой:
Упаковываем всё наше «добро» в control.tar.gz:
Разберём последнюю команду чуть подробнее. Строки pre post раскрываются в следующие:
То есть, фактически в создаваемый архив добавляются файлы postinst, postrm, preinst, prerm. Эти файлы представляют собой скрипты, выполняемые на различных этапах установки/удаления:
- preinst — выполняется перед установкой пакета
- postinst — выполняется после установки пакета
- prerm — выполняется перед удалением пакета
- postrm — выполняется после удаления пакета
Они являются необязательными — то есть могут отсутствовать. Если команда tar написала, что отсутствует какой-либо файл (например, файл postrm), то отредактируйте эту команду — уберите из списка отсутствующий файл, например, вместо создания postrm можно было записать команду следующим образом:
Продолжаем. Вновь собираем deb:
Устанавливаем наш пофиксенный пакет:
Ошибка «в значении поля «Description» обнаружена пустая строка»
Если при установки пакета возникла ошибка:
То это означает, что в файле control есть последняя пустая строка — удалите эту пустую строку и пересоберите установочный файл.
После этого всё ставится как нужно:
Если вам действительно просто нужен Viber, то смотрите статью «Как установить Viber на Linux».
Вам понравилось «потрошить» .deb пакеты? Тогда смотрите подробную справочную информацию об их устройстве в статье «Структура APT пакета: разбираемся в строении пакета Debian».
В следующем уроке вы узнаете как установить клиент Discord на Debian 11 Bullseye.
Предпосылки
- Рекомендуемая ОС:Debian 11 "Яблочко"
- Учетная запись пользователя: Учетная запись пользователя с sudo privilages or root-доступ (команда su).
- Необходимые пакеты: Wget
Обновление операционной системы
Обновите свою Debian 11 операционной системы, чтобы убедиться, что все существующие пакеты обновлены:
Root или Sudo доступ
По умолчанию, когда вы создаете свою учетную запись при запуске с Debian по сравнению с другими дистрибутивами, он не получает автоматически статус sudoers. У вас должен быть доступ к пароль root использовать команда su или посетите наш учебник по Как добавить пользователя в Sudoers в Debian.
Вариант 1. Установить Discord как Snap-пакет
Discord можно установить с помощью функции пакета snap, которая может быть установлена в Debian. Пакет оснастки Discord распространяется и поддерживается Discord.
Сначала установите snapd в вашей операционной системе Debian 11 Bullseye:
Если вы устанавливаете SSnap впервые, рекомендуется установить файлы ядра, чтобы избежать конфликтов:
Затем введите следующую команду snap для установки клиента Discord:
Обратите внимание: пакеты Snap более значительны по размеру, чем традиционные репозитории через диспетчер пакетов APT. Однако компромисс - это более простые поддерживаемые пакеты, которые часто обновляются до последней доступной версии.
В будущем, чтобы обновить Discord и любые другие пакеты, установленные Snap, выполните следующую команду:
Если вам больше не нужно устанавливать Discord, удалите его с помощью команды Snap remove.
Вариант 2. Установить Discord как пакет .Deb
Кроме того, вы можете установить Discord как .deb пакет. Это может быть одобрено разработчиками и опытными пользователями, поскольку пакеты snap занимают больше места и раздуваются, и часто в Debian по сравнению с Ubuntu конфликтуют с ошибками в некоторых приложениях.
Обычно установить пакет .deb в Debian несложно; однако на этот раз для этого потребуется немного больше работы, представленной в Debian 11 Bullseye; пакет «Libappindicator3-1» доступно только в Попойка и Sid на момент. Это также необходимо для других приложений, таких как Slack и многих других.
Во-первых, вы исправите проблему зависимости пакета. «Libappindicator3-1». Для этого вам нужно будет загрузить пакет .deb, посетив Discord загрузки страницы и получите последнюю ссылку для загрузки, затем вернитесь к своему терминалу и загрузите пакет.
Обратите внимание, что получить ссылку для загрузки Discord иногда бывает непросто. Наихудший случай - использовать указанную выше команду, заменяя числа на текущую версию, загружая ее вручную и переходя к вашему Каталог загрузок для выполнения следующей задачи.
Теперь используйте следующий пример команды dpkg для распаковки:
Заметка, заменить 0.0.16 с более новым номером в будущем, когда другие версии обгонят эту.
Затем используйте следующие мв команда:
Теперь откройте файл «./Unpack/DEBIAN/control» и удалите libappindicator3-1 и заменить его libayatana-appindicator3-1.
Сохранить файл (CTRL + O), затем выйдите из файла (CTRL + X).
Теперь перестройте файл .deb, обратите внимание, что он будет переименован из исходного имени пакета:
Установите Discord, убедитесь, что вы запустили исправленный файл .deb, а не оригинал, иначе вы вернетесь к исходному состоянию.
Тип «Y» затем нажмите "КЛАВИША ВВОДА" чтобы продолжить установку.
Затем проверьте установку, проверив политику apt-cache в Discord:
Альтернативный метод отсутствия libappindicator3-1
Если вышеуказанный метод не работает для вас при удалении libappindicator3-1 и заменить его на libayatana-appindicator3-1 который в настоящее время работает для новой установки Debian 11 Bullseye, вы можете установить libappindicator3-1 используя следующий метод.
Сначала загрузите следующие libindicator3-7 пакет:
Если ссылка для скачивания не работает, получите новую ссылку из страница загрузки пакета.
Далее установите libindicator3-7 пакет:
Во-вторых, загрузите следующие libappindicator3-1 пакет:
Как и в случае с первым пакетом, если ссылка для загрузки не работает, получите новую ссылку из страница загрузки пакета.
Как запустить клиент Discord
После завершения установки с помощью любого из методов установки вы можете запустить Discord несколькими способами.
Во-первых, пока вы находитесь в своем терминале, вы можете использовать следующую команду:
В качестве альтернативы запустите Раздор и команда в фоновом режиме, чтобы освободить терминал:
Однако это непрактично, и вы должны использовать следующий путь на рабочем столе, чтобы открыть путь: Действия> Показать приложения> Discord. Если вы не можете его найти, используйте функцию поиска в меню «Показать приложения», если у вас установлено много приложений.
Теперь откройте Discord, вы попадете на страницу входа, либо создадите учетную запись, либо используйте существующую учетную запись, и все; вы успешно установили Discord на Debian 11 Bullseye.
Комментарии и заключение
В руководстве описано, как установить Discord в пакетах Snap и Debian. Однако пакеты Snap несколько непопулярны, поэтому пакеты .deb подходят для более продвинутых пользователей. Discord есть и будет игровой платформой номер 1 для онлайн-сообществ на долгие годы. Тем не менее, самообслуживание TeamSpeak возвращается. Будущее определит, сможет ли Discord сохранить свое господство, учитывая сегодняшнюю озабоченность по поводу конфиденциальности.
Я недавно установил Ubuntu 16.04 на свой компьютер и попытался установить Google Chrome, но не смог. Вот что я получил.
Итак, я попытался установить libappindicator1, и это то, что я получил
google-chrome-stable доступен в стороннем репозитории:Google Chrome (для стабильного).
Следуйте инструкции по установке:
ИЛИ сделать это используя .deb файл
2.Нажмите "Загрузить", и появится небольшое окно с некоторыми вариантами загрузки.
3. Он будет автоматически установлен после того, как вы откроете его с помощью программного центра Ubuntu
1. Я скачал .deb файл с официальной веб-страницы.
2. А потом я ввел команду, которую вы уже написали:
(У меня 64-битная архитектура, поэтому я скачал amd64)
3. Затем я скачал недостающий файл
Затем он спрашивает, хотите ли вы установить оба libappindicator1 а также libappindicator7 , Вы печатаете y ,
4. И, наконец, вы снова выполняете первую команду.
Тогда это работает!
Примечание: я не говорил вам сначала запускать эти команды с помощью libappindicator. потому что, возможно, вы получите еще одну ошибку о "отсутствующих файлах", поэтому первый dpkg -i google-chrome-stable_current_amd64.deb скажу вам, что вам нужно.
У меня была такая же проблема и бегаю
эта команда устанавливает все недостающие пакеты
Выполнение этой команды решило проблему зависимости для меня:
Версия Chrome: 67.0.3396.87 (официальная сборка) (64-разрядная версия). Это самое последнее на данный момент - 24 июня 2018 года.
Похоже, что эти два пакета имеют циклическую зависимость между ними и должны быть установлены одной командой apt-get.
Судя по всему, это просто опечатка в /etc/apt/sources.list.d/google.list ( @ проскользнул в начале строки). Это может все еще быть там, но apt иногда не очень последовательно о том, чтобы всегда выдавать одни и те же ошибки.
Чтобы объяснить что-то еще, что вы упомянули, dpkg -i устанавливает один пакет, если присутствуют все его зависимости, но он не установит зависимости для вас. apt Инструменты, напротив, имеют тенденцию управлять всем процессом.
Получение автоматических обновлений безопасности, и это две причины, по которым обычно лучше добавить репо в список источников и автоматически использовать apt для их установки. (Хотя, когда вы делаете это, вы доверяете владельцу репо никогда не включать вредоносное программное обеспечение в свой репозиторий, или его кто-то перехватывает).
Первоначально разработанный для игроков онлайн, Discord стал мощным игроком в мире VoIP-коммуникаций. Настолько, что геймеры, которые до сих пор являются наиболее известной базой пользователей приложения, больше не имеют эксклюзивных прав на свои сервисы.
Discord в 2019 году больше не только для геймеров. Это долгожданное изменение может быть связано исключительно с жесткой позицией Discord в отношении доступности.
Не должно быть секретом, что почти с момента своего первого появления на рынке Discord по-прежнему стремится сохранять свои серверы свободными и открытыми для всех основных платформ и операционных систем . Это включает в себя подобные наиболее предпочтительной операционной системы каждого опытного пользователя, Linux.
Установка Discord для ОС Ubuntu Linux
Весь процесс очень прост и может быть завершен за короткое время, если у вас есть базовые знания команд Linux. В частности, пользователи Ubuntu обнаружат, что у них есть более упрощенный вариант установки за счет использования удобных пакетов, которые можно найти на большинстве сайтов приложений Linux.
Существует два основных способа приобретения Discord для Linux, каждый из которых потребует ввода одной или двух команд. Я расскажу о них обоих, начав с гораздо более быстрого метода использования snapcraft.io. За этим последует более традиционный способ, требующий немного более длительных временных затрат, но также наиболее привычный для давних пользователей Linux.
Независимо от метода, который вы в конечном итоге выберете, результаты будут одинаковыми.
Спринт
Этот метод потребует, чтобы ваша версия Linux имела возможности управления пакетами оснастки. Для всех пользователей Ubuntu 16.04.4 LTS или новее, Snapd поставляется с предустановленной версией . Для более ранних версий Ubuntu вам придется установить Snapd вручную.
Если вы окажетесь в последнем лагере, откройте терминал ( Ctrl + Alt + T на клавиатуре) и введите следующую команду.
После установки Snapd вы также захотите загрузить приложение Snap Store. Это сайт, на котором находится загружаемый вами пакет Discord.
Введите эту команду в терминал.
Доступ к Snap Store теперь доступен для вас. Не только для Discord, но и для любых будущих приложений, которые вы можете добавить. Но сейчас вы можете использовать команду Snap для установки Discord для Linux.
Когда ваш терминал все еще открыт, введите следующее.
Надеюсь, у вас уже есть готовая гарнитура с работающим микрофоном, потому что Discord теперь ваша устрица. Вы можете начать использовать приложение с операционной системой Ubuntu Linux, когда оно вам нравится.
Для тех ветеранов Linux, которые предпочитают более традиционный подход к установке, или новичков, которые хотели бы изучить одну или две вещи, следующий раздел предназначен для вас.
Марафон
Прежде чем начать, вам понадобятся несколько зависимостей, которые требуются Ubuntu. Это просто означает, что другие программы необходимы, прежде чем вы можете получить в руки приложение Discord.
К счастью для всех, необходимые зависимости доступны в легко устанавливаемом пакете.
Откройте свой терминал и введите следующую команду.
GUI был предназначен для новых пользователей Linux, которые могут быть более знакомы с выбором графического интерфейса для установки, а не ввода команд. Любой, кто прибывает из одной из двух больших (Windows, MacOS), найдет больше комфорта при выборе этой опции.
Откройте браузер и перейдите на официальный сайт Discord. Сайт должен автоматически определить, что вы работаете в Linux, и предложить вам загрузить пакет .deb.
Ваш браузер спросит вас, хотите ли вы открыть файл с помощью установщика программного обеспечения Ubuntu или просто загрузить файл. Любой из вариантов хорош, но все будет намного проще, выбрав установщик программного обеспечения.
Загрузка должна быть быстрой, и вы скоро сможете установить недавно приобретенный пакет Discord. Нажмите на кнопку «Установить» и подождите, пока процесс запустится.
Discord будет доступен для использования после завершения установки.
Теперь у вас есть доступ к приложению Discord. Откройте программу запуска программного обеспечения и введите Discord в поиске. Нажмите на значок, чтобы запустить приложение, когда оно появится.
Уже есть аккаунт? Даже лучше. Просто используйте свои учетные данные для входа в систему и сразу начните использовать Discord.
Читайте также: