Ubuntu проблемы зависимостей оставляем не настроенным

Обновлено: 03.07.2024

Этичный хакинг и тестирование на проникновение, информационная безопасность

Бывает что нужно установить пакет .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».

При установке пакетов из официальных или сторонних репозиториев вы можете столкнуться с проблемой неудовлетворенные зависимости Ubuntu. Чтобы понять причину возникновения этой ошибки сначала надо разобраться как работают пакетные менеджеры в Linux. Здесь всё компоненты системы, библиотеки и сами программы разделены на пакеты. И если какой-либо программе нужна определенная библиотека, она не поставляется вместе с этой библиотекой, а ожидает, что эта библиотека будет уже установлена в системе.

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

Неудовлетворенные зависимости в Ubuntu


По английски наша ошибка ещё может писаться как the following packages have unmet dependencies. Она может возникнуть в нескольких случаях, давайте сначала рассмотрим основные из них:

  • Вы используете dpkg для установки deb пакета. Эта утилита не занимается установкой зависимостей. Вместо неё надо использовать apt install или потом просто установить недостающие зависимости с помощью apt, как это делается описано ниже;
  • Вы используете старую версию дистрибутива - в старых версиях могло что-то изменится в репозитории и часть пакетов была удалена или переименована. С LTS версиями такое случается редко, но с обычными релизами вполне может произойти;
  • Вы пытаетесь установить программу не от своего дистрибутива - несмотря на родство всех дистрибутивов семейства Debian, не желательно использовать программы из других дистрибутивов, так, как они могут требовать пакеты, которые в этом дистрибутиве называются по другому;
  • У вас установлен устаревший пакет, который не позволяет обновить некоторые зависимости - случается, когда в системе уже есть какой-нибудь пакет старый пакет, требующий старую версию библиотеки, а новая программа, которую вы собираетесь установить уже хочет более новую версию и не позволяет её обновить. Эта проблема не очень типична для Ubuntu, так как здесь большинство версий программ в репозиториях заморожено, но часто встречается при использовании дистрибутивов с системой роллинг релизов.

1. Обновление и исправление зависимостей

sudo apt update

sudo apt install -f

Эта команда установит зависимости, которые есть во официальных репозиториях (поможет при использовании dpkg) и если это не решит проблему, то удалит пакеты, для которых зависимости удовлетворить не удалось. Также после этого можно выполнить:

sudo dpkg --configure -a

А потом повторить предыдущую команду. Следующим шагом можно попробовать обновить систему до самой последней версии. Это тоже может помочь если вы пытаетесь установить пакет из официальных репозиториев и при этом возникает проблема с зависимостями:

sudo apt upgrade
sudo apt full-upgrade

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

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

2. Установка зависимостей



После загрузки пакета с сайта его можно установить через тот же dpkg:

sudo dpkg -i ffmpegthumbs_19.04.3-0ubuntu1

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

3. Удаление зависимостей

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

Сначала распакуйте пакет в подпапку package командой:

dpkg-deb -x ./viber.deb package

Затем туда же извлеките метаданные пакета:

dpkg-deb --control viber.deb package/DEBIAN

В файле package/DEBIAN есть строчка Depends, где перечислены все библиотеки, от которых зависит пакет и их версии. Просто удалите проблемную библиотеку или измените её версию на ту, которая есть в системе.

Затем останется только собрать пакет обратно:

dpkg -b viber package.deb

И можете устанавливать, теперь с зависимостями будет всё верно:

sudo dpkg -i package.deb

Но такое исправление зависимостей Ubuntu следует использовать только для пакетов, которые точно неверно собраны. Важно понимать, что пакетный менеджер вам не враг, а помощник, и то что вы отключите зависимости и установите программу ещё не значит, что она потом будет работать.

4. Распаковать пакет

Следующий способ подойдет, если программа которую вы устанавливаете это библиотека, например, веб-драйвер для Selenium. Пакет можно распаковать и просто разложить исполняемые файлы из него по файловой системе в соответствии с папками внутри архива. Только желательно использовать не корневую файловую систему, а каталог /usr/local/ он как раз создан для этих целей.

5. Использовать snap пакеты

Самый простой способ обойти проблемы с зависимостями - использовать новый формат установщика программ, в котором программа содержит все зависимости в установочном архиве и они устанавливаются аналогично Windows в одну папку. Установка такой программы будет дольше, но зато такие там вы точно не получите проблем с зависимостями Ubuntu. Всё программы, которые поддерживают этот формат есть в центре приложений Ubuntu:

Выводы

Нет похожих записей


Статья распространяется под лицензией Creative Commons ShareAlike 4.0 при копировании материала ссылка на источник обязательна.

Сама программа установилась, но после нее линукс вообще ничего не хочет устанавливать, удалять, и вообще как то взаимодействовать с пакетами. Допустим, я хочу установить пакет Conky:

UPD: Я пробывал исполнять команды по типу «sudo apt-get -f install, sudo apt-get clean etc…». Они не помогли

программа установилась, но после нее линукс вообще ничего не хочет устанавливать, удалять

Вполне ожидаемая реакция, после установки «из левых источников».

Иногда можно. И тебе даже посдказали как:

Неудовлетворённые зависимости. Попытайтесь выполнить «apt –fix-broken install», не указывая имени пакета


Вполне ожидаемая реакция, после установки «из левых источников».

Apt настолько кривой, что полностью ломается от установки не утверждённых партией пакетов? А ещё это свободой называют…

«Опыт - единстенное, что получаешь, когда ничего не получается.»

пробывал исполнять команды по типу «sudo apt-get -f install, sudo apt-get clean etc…». Они не помогли

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

я уже пытался выполнить apt –fix-broken install. Без результатов

В общем как я понял, лучше не парится, и просто переустановить ось?

еще проще вернуться на винду сразу, потому что линукс в принципе ничего не устанавливает и не может устанавливать.


dpkg -r conky; dpkg –configure -a; apt update;

Забей на коньки. Руководствуйся лозунгом – если в линукс что-то не получается, значит это не нужно.

удаляй Screenlets и все пакеты, которые оно притянуло или которые ты поставил принудительно (типа libpng12-0)

ничто не устоит перед настойчивым пользователем


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

Тут ещё хвалят NixOS где подобные проблемы также невозможны. В RPM вроде бы есть история изменения активации и можно отменить изменения. Получается что APT - самая кривая система управления пакетами в *NIX.

Apt настолько кривой, что полностью ломается от установки не утверждённых партией пакетов? А ещё это свободой называют…

Свободой это называли 20 - 10 лет назад. Теперь наиболее подходящее определение - цифровой ГУЛАГ.


Капец ты лох и неосилятор.


Нет, просто удовлетвори зависимости. Двигайся по цепочке и найди проблемный.

screenlets ты удалил?

В арче/манжаро таких проблем нет. И rpm-based дистры тоже обладают более устойчивой пакетной системой.

Палишься там libpng16 по стандарту партии хитрых отвергнувших программы на qt4


Короче, ты что-то навертел и у тебя теперь dependency hell. Это исправимо, но займет какое-то время. Переустановка не нужна, apt на самом деле очень устойчив, просто такие вещи требует ручного разбора.

Начнем со сбора и анализа данных, я помогу. Выполни команды

В Haiku сломать пакетную систему невозможно в принципе

как бы и тут нет сломанного apt, он наоборот, противостоит ломающему пользователю. Есть проблема с зависимостями, которую:

Файл проблемного пакета можно просто удалить.

можно решить этим же способом, apt remove . вполне должен сработать. Но ТС этого не сделал и хочет невозможного для apt — иметь пакеты от дважды/трижды предыдущей версии дистрибутива и возможность обновляться или ставить новый софт с пересечениям по зависимостям.

В RPM вроде бы есть история изменения активации и можно отменить изменения.

Получается что APT - самая кривая система управления пакетами в *NIX.

с ситуациями, подобными описанной сталкивался. Это ни разу не проблема apt и поведение вполне корректное — пользователь сотворил противоречивую фигню, останавливаем процесс и предоставляем возможность разобраться.

Как разрешить невыполненные зависимости пакетов в Ubuntu и производных

У тебя проблемы с невыполненные зависимости? Ты не единственный.

привет, у меня проблемы с установкой флеш-памяти на моем lubuntu 13.10, у меня нетбук sony vcpm120al, с 2 ГБ оперативной памяти и около 250 ГБ жесткого диска, когда я пытаюсь установить плагин либо путем загрузки, либо через программный центр lubuntu, он бросает меня в ошибка, он не был установлен по умолчанию, так как я думаю, что он должен был появиться
когда я пытаюсь установить пакет, он сообщает мне, что зависимости этого пакета не могут быть разрешены

Эта ошибка может быть связана с отсутствием или невозможностью установки дополнительных пакетов программного обеспечения. Это также может быть конфликт между программными пакетами, которые нельзя установить вместе, и в деталях Следующие пакеты имеют неудовлетворенные зависимости:

flashplugin-installer: Зависит от libnspr4-0d, но не будет установлен

Заранее благодарю, добавляю, что я только что покинул окна и действительно не знаю, как использовать lubuntu.

Что такое невыполненные «зависимости»?

Когда мы хотим установить пакет или программу в Ubuntu и Gnu / Linux, нам нужен не только пакет, но и дополнительные файлы и пакеты, от которых зависит программа, которую мы хотим установить. Часто эти пакеты не встречаются в нашей системе, поэтому возникает эта ошибка. Чтобы решить эту проблему, мы обычно должны установить пакеты, от которых зависит программа, но, как это происходит здесь, иногда система настаивает на выдаче ошибки или мы не выполняем установку правильно. В большинстве случаев это происходит не из-за этого, а из-за того, что у нас есть сломанный пакет из какой-то другой установки, и поэтому он дает нам ошибку зависимости.

Решение ошибки невыполненных зависимостей

Чтобы решить эту проблему, наиболее практично открыть терминал и написать следующее

Суда APT-GET autoremove

sudo apt-get autoclean

Суда apt-get обновления

sudo apt-get -f install

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

После этого установку можно будет произвести правильно. В этом конкретном случае я бы рекомендовал открыть терминал и ввести следующее

sudo apt-get install lubuntu-limited-extras

В результате будет установлен ряд программ, которые считаются необходимыми дополнениями для начинающих пользователей. Среди них была бы посылка для прошивки в нашей системе. Если и у прошивки не получается, самое прямое и безопасное - написать в терминале

sudo apt-get install flashplugin-installer

При этом, если установка Lubuntu верна, этого будет достаточно, чтобы решить проблему Лукаса, читателя, написавшего нам. Напоследок напоминаем вам, что если у вас есть какие-либо вопросы или пожелания, не стесняйтесь обращаться к нам. Если это в наших силах, мы решим.

Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

Полный путь к статье: Убунлог » Общие » Невыполненные зависимости

Вы можете быть заинтересованы

56 комментариев, оставьте свой

Оставьте свой комментарий Отменить ответ


15400 сказал

Спасибо, я получил эту ошибку, и она исчезла. С уважением!


Педро сказал

спасибо, это сработало очень хорошо


Фабианский сказал

Спасибо большое, очень помогли.


Jerson сказал

хорошо, надеюсь, вы можете мне помочь, пользователь рабочего стола "среднего уровня" У меня xubuntu 13.10 32b, я хочу знать, можно ли с помощью этих команд решить эту проблему, наиболее практично открыть терминал и написать следующее

Суда APT-GET autoremove

sudo apt-get autoclean

Суда apt-get обновления

sudo apt-get -f install
он может очистить репозитории от тех, которые я больше не использую, и оставить мне систему без сбоев.


Карлос сказал

Ну, у меня был ubuntu 13.11, и я решил с этим

sudo apt-get autoclean, а затем sudo install -f и затем перезагрузка напугали меня, когда я включил его, все решено = D
Надеюсь, это послужит тебе салю2


xinai сказал


Новый линероботик сказал


Гектор Муноз сказал


david259 сказал


Педру сказал

установите openoffice вместо libreoffice, и теперь у меня проблема с невыполненными зависимостями, которые не позволяют мне ничего устанавливать. Любое решение ?. Спасибо


FenixPlays_YT сказал


Хосе Карлос RG сказал

Это хорошее объяснение для начинающих пользователей. Привет.


Felipe сказал

Спасибо за информацию. Привет


Dreicomp сказал

У меня все еще есть та же проблема, я думаю, что это зависимость, которая сама называется ha


Альваро сказал

Здравствуйте, хорошо, у меня была аналогичная ошибка при установке java на сервер Ubuntu 14.04.
Я выполнил следующий процесс:

sudo apt-get install default-jre

И у меня получилось что-то более длинное, но похожее на это, это выходит после первой ошибки при повторной попытке.

u3-2.1.1)
libgdk-pixbuf2.0-0: зависит от libtiff5 (> = 4.0.3), но не устанавливается
E: Зависимости не соблюдаются. Попробуйте "apt-get -f install" без пакетов (или укажите решение).

Итак, я попытался выполнить указанные шаги, но когда я ввожу следующую инструкцию, я получаю следующую ошибку:

Суда APT-GET autoremove

pre1-1) или
java6-runtime-без головы
libgdk-pixbuf2.0-0: Зависит от libtiff5 (> = 4.0.3), но не установлен
E: Зависимости не выполнены. Попробуйте еще раз, используя -f.

Я новичок в Linux, не могли бы вы помочь мне узнать, как это решить? Спасибо


миги сказал

Здравствуйте, у меня ошибка, похожая на ошибку Альваро, я не знаю, можете ли вы нам помочь, я был бы очень признателен


Mateus mateus сказал

спасибо даже в ubuntu 15.04 работает


Леонардо Р сказал

Большой! Большое спасибо!


Мариано сказал

Спасибо большое, это мне очень помогло. Я хотел установить 4k youtube mp3 с помощью терминала, но не смог, потому что это дало мне ошибку, затем я загрузил его, чтобы установить, и это дало мне зависимость от сломанных пакетов. Ваши строки решили проблему для меня. Похоже, в убунту это очень распространено.


Луис сказал


Lriccombene сказал

спасибо Grosooo, мы учимся в viedma univ de Comahue Argentina, и это было решение


Дьянго ВТЗ сказал

привет, я знаю, что на данный момент это не актуально, но у меня ошибка с приложением при установке, оно уже работает, но в строке состояния я получаю такую ​​ошибку: «E: Пакет wps-office: i386 необходимо быть переустановлено, но файл для него не может быть найден ". Я уже пытался удалить его, чтобы правильно переустановить, но это не позволяет мне, и у меня закончились идеи.


Габриель сказал


diov3rov3r сказал


racer5 сказал

Спасибо, отличное решение !!


Анхель Алегре сказал

Моя ошибка из-за вина

$ sudo apt-get install wine1.7
[sudo] пароль для ангела:
Чтение списка пакетов . Готово
Создание дерева зависимостей
Чтение информации о статусе . Готово
Не могу установить какой-то пак. Это может означать, что
вы просили о невозможной ситуации или, если вы используете раздачу
нестабильно, что некоторые необходимые пакеты не были созданы или
был перемещен из входящих.
Следующая информация может помочь разрешить ситуацию:


Томас Кастелли сказал

то же самое происходит и со мной! Я не знаю, как решить эту проблему, если вы знаете, как сообщить мне, что мне нужно ее решить


Хуан Пабло Ривера Кинзакара сказал

спасибо, мне это очень помогло, проблемы больше не было.


Макс сказал

хорошо, я хочу обновить ubuntu 15.10 до 16.04, но получаю эту ошибку

если вы можете мне помочь, спасибо


Хорхе Риос Гомес сказал

Большое спасибо, мне не удалось установить hardinfo на свой Ubuntu 16, и с вашей помощью все работает нормально.

Большое спасибо от души и привет.


Фелипе Д сказал

Спасибо, отлично послужил мне, исправил много ошибок, которые у меня были


изречений сказал

E: Не удалось получить некоторые файлы, может мне стоит запустить «apt-get update» или попробовать еще раз с –fix-missing?

Я пробую с опциями, которые дает мне терминал, и ничего…. Есть идеи?
Спасибо!


изречений сказал

Примечание: все начинается так:
У следующих пакетов нарушены зависимости: google-chrome-stable: Зависит: libappindicator1, но не установлен


Милий сказал

Здравствуйте, у меня проблема. Я хочу установить Lightworks (видеоредактор). Я загружаю deb, и когда я открываю его, он загружает меня, но не позволяет мне установить его, поскольку он говорит:

Ошибка: не удается удовлетворить зависимость: libc6 (> = 2.17)

Я уже пробовал делать все, что вы сказали, и у меня это не работает.


Алодир сказал

Отлично, большое спасибо!


Серхио Кабрал сказал

Привет, у меня Ubuntu 14.04. Я получаю много ошибок, когда пытаюсь скачать вино.

Он говорит мне, что если я пытаюсь загрузить вино 1.6, необходимое для вина, он также говорит мне то же самое, когда я пытаюсь загрузить вино 1.8 через терминал, и я вхожу в диспетчер синаптических пакетов, и я пытаюсь там, и он сообщает мне это

И я перепробовал 1000 разных вещей. Что я могу сделать? помощь


Себастьян сказал

Привет! Как твои дела? Могу я задать вам вопрос?

Я делаю это, но у меня все еще возникают проблемы с установкой Qgis, не могли бы вы мне помочь?


Рафаэль Бенито сказал

$ sudo apt-get -f установить
Чтение списка пакетов . Готово
Создание дерева зависимостей
Чтение информации о статусе . Готово
0 обновлено, 0 будет установлено, 0 удалено и 167 не обновлено

Я получаю это, и у меня все еще возникают проблемы при установке comodo.
Почему? пожалуйста помоги


Carlos сказал

Здравствуйте, хорошо, я использую ubuntu 18.04.02 LTS, ситуация такова, что я пытаюсь установить экспресс-версию базы данных oracle 11g, то есть при загрузке файла указанный файл является rpm, очевидно, я хочу преобразовать его в. deb, но во время установки alien у меня возникают проблемы с зависимостями в пакетах debhelper и dpkg-dev.
любое решение, буду очень признателен.


Мануэль Белтран сказал

Отлично, здесь все хорошо с Peppermint 10
Спасибо, что поделились решением


Туннель69 сказал

Хорошо.
Каждый раз, когда я захожу в терминал, я получаю эту ошибку, когда кладу sudo, и я не знаю, что делать.
E: запись 49 неверно указана в файле списка /etc/apt/sources.list (анализ URI)
E: Не удалось прочитать списки шрифтов.


Juanan сказал

linux - это дерьмо. В течение многих лет я прибегал к разным дистрибутивам, чтобы предположительно использовать устаревшее оборудование и всегда одну и ту же историю, чертовы зависимости, которые не позволяют установить практически что-либо. Затем, чтобы услышать, что Ubuntu, kubuntu, lubuntu . даже моя бабушка использует их . шары. Когда я волнуюсь, я расстраиваюсь. Нормально, что идет лучше и логеро побольше . не дает ничего установить.


Марьяна сказал

Привет, у меня проблема с установкой Haguichi, я получаю следующее:

Я не знаю, как это решить, если кто-то знает, пожалуйста, помогите мне, спасибо.


Daniela сказал

Спасибо большое, в конце концов решил, ты гений @


Эрнан сказал

Привет, у меня ubuntu 18.04, и при попытке установить npm я получаю следующую ошибку, у меня установлен nodejs 14.04; Я уже пробовал решение, которое они предлагают, но оно продолжает давать ту же ошибку, спасибо!


Серджио сказал

Большое спасибо! Я месяцами не мог установить программу из-за этих ошибок, я устал искать на форумах и сегодня нашел эту. Привет!


Хавьер сказал

привет хорошо, я немного / совсем новичок в ubuntu, и у меня есть следующая проблема, я не знаю, подходящее ли это место, но если нет, пожалуйста, помогите мне.
У меня установлена ​​elementary os 5.1.7 Я пробовал разными способами установить вино, следуя руководствам, безуспешно устанавливая репозитории, я пытался удалить все, даже если вы добавили в этот пост, и теперь я пытаюсь установить его из центра приложений и он постоянно говорит мне одно и то же: «невыполненные зависимости», в частности

Надеюсь, вы можете мне помочь, заранее спасибо.


Хорхе сказал

Здравствуйте, при установке редактора для Latex (texmaker) он выдает следующую ошибку, и я не могу ее устранить:
Невозможно удовлетворить зависимость libc6 (> = 2.29)


январь сказал

Привет, у меня ошибка при установке сервера сообщества mongodb, когда я снимаю:

"Sudo apt-get install -y mongodb-org"

и это дает мне следующую ошибку:

но это ничего не решило для меня удалить устаревшие зависимости


Cristian сказал

Примечание: хотя это руководство посвящено устранению проблем с зависимостями в Ubuntu Linux, информация, которую мы рассматриваем, также применима к Linux Mint, Elementary OS, Zorin OS и любой другой операционной системе, подобной Ubuntu. Если вы используете какой-либо из этих дистрибутивов на основе Ubuntu, не стесняйтесь следить за ним.

Что такое программная зависимость?

Исправление ошибок зависимостей с помощью Apt

Позвольте инструменту упаковки Apt установить различные зависимости программного обеспечения, необходимые для настройки вашей программы. В качестве альтернативы, если Apt не может найти какие-либо недостающие программные зависимости, необходимые для работы, он автоматически удалит приложение. В этом случае попробуйте найти приложение другими способами, а не пакетом DEB.

Исправление ошибок зависимостей с помощью Synaptic

Устранение ошибок зависимостей с помощью Apt и командной строки обычно работает довольно хорошо. Тем не менее, если вы не являетесь поклонником этого метода, есть другой способ: диспетчер пакетов Synaptic.

Чтобы получить доступ к диспетчеру пакетов Synaptic в Ubuntu для решения ошибок зависимостей, вам необходимо установить приложение. Откройте окно терминала с помощью Ctrl + Alt + T или Ctrl + Shift + T. Затем используйте команду ниже, чтобы установить приложение в вашей системе.

Примечание. Synaptic также можно установить, выполнив поиск в Центре программного обеспечения Ubuntu по запросу «Synaptic».

После установки диспетчера пакетов Synaptic в Ubuntu запустите приложение и введите пароль пользователя, чтобы получить доступ к приложению. Затем следуйте пошаговым инструкциям ниже, чтобы узнать, как с его помощью решать ошибки зависимостей.

Шаг 1. Найдите в диспетчере пакетов Synaptic кнопку «Поиск» и выберите ее, чтобы получить доступ к функции поиска в приложении.

Шаг 2. Введите имя приложения со сломанными зависимостями в поле поиска. Например, если вы установили пакет Discord DEB, вы должны написать «discord» в поле поиска.

Шаг 3. Просмотрите результаты поиска в Synaptic для приложения с отсутствующими файлами зависимостей и выберите его с помощью мыши.

Проверь это - Как бросить приманку на покестоп в Pokèmon Go

Шаг 5: Найдите кнопку «Применить» и выберите ее, чтобы сообщить Synaptic о необходимости продолжить процесс разрешения зависимостей.


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

Способы избежать ошибок зависимости в Ubuntu

Ошибок зависимости в Ubuntu можно легко избежать, следуя этому простому правилу: устанавливайте программное обеспечение только из официальных источников программного обеспечения Ubuntu. Не поддавайтесь искушению загружать случайные пакеты DEB, если они вам не нужны. Ubuntu имеет огромное количество бесплатного программного обеспечения с открытым исходным кодом и проприетарного программного обеспечения. Не должно быть никаких причин для загрузки пакетов DEB из Интернета (тем более, что многие из них имеют проблемные проблемы с зависимостями).


Иногда необходимо получить программное обеспечение не из источников программного обеспечения Ubuntu. Даже с огромным количеством приложений Ubuntu, которые нужно установить, некоторые ускользают от проблем. Если вам нужно заполучить приложение, которого нет в традиционных источниках программного обеспечения Ubuntu, подумайте о поиске версии Snap или Flatpak, поскольку у них никогда не возникает проблем с зависимостями, и регулярно получайте обновления непосредственно от разработчиков.

Читайте также: