Иногда, когда я устанавливаю вещи, я получаю сообщение об ошибке, подобное следующему:
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
package1 : Depends: package2 (>= 1.8) but 1.7.5-1ubuntu1 is to be installed
E: Unable to correct problems, you have held broken packages.
Как я могу решить это?
Ответы:
APT - это система управления пакетами для Debian и других дистрибутивов Linux на ее основе, таких как Ubuntu. По большей части APT прост в использовании для установки, удаления и обновления пакетов. В редких случаях, часто при смешивании сторонних зависимостей, существует вероятность, что в результате
apt-get
может появиться ошибка, сообщающая о невозможности завершения установки пакета.Решения:
Всегда полезно создать резервную копию файлов конфигурации, например
/etc/apt/sources.list
, чтобы при необходимости можно было отменить изменения.Если
error
показывает что-то вроде этого:<some-package>: Depends: <other-package> (= version) but this-version is to be installed
Затем убедитесь , что
restricted
иuniverse
хранилища включены. Нажмите Alt+ F2, введитеsoftware-properties-gtk
и нажмите Enter.Под
Ubuntu Software
вкладкой включите все репозитории.Одной из возможных причин неудовлетворенных зависимостей может быть поврежденная база данных пакетов, и / или некоторые пакеты не были установлены должным образом. Чтобы решить эту проблему, нажмите Alt+ Ctrl+, Tчтобы открыть терминал и попробуйте выполнить одну из следующих команд:
или же,
apt-get clean
очищает локальный репозиторий извлеченных файлов пакетов (файлы .deb). Он удаляет все, кроме файла блокировки, из / var / cache / apt / archives / и / var / cache / apt / archives / частичный /.apt-get autoclean
очищает локальный репозиторий извлеченных файлов пакетов, но, в отличие от негоapt-get clean
, он удаляет только файлы пакетов, которые больше не могут быть загружены и в основном бесполезны.Одним из основных исправлений для решения проблем зависимостей является запуск:
-f
Здесь означает «исправить сломанный».Apt
будет пытаться исправить нарушенные зависимости. Если вы вручную установили пакет с неудовлетворенными зависимостями, по возможностиapt-get
установите эти зависимости, в противном случае он может просто удалить пакет, который вы установили, для решения проблемы.Затем запустите:
Затем запустите это снова:
Если вывод:
0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.
Это означает, что это не удалось.
Следующее решение заключается в запуске:
Если он показывает какие-либо удержанные пакеты, лучше их устранить. Пакеты удерживаются из-за конфликтов зависимостей, которые
apt
не могут быть разрешены. Попробуйте эту команду, чтобы найти и устранить конфликты:Если он не может исправить конфликты, он завершится с:
0 upgraded, 0 newly installed, 0 to remove and 6 not upgraded.
Удалите задержанные пакеты по одному, запуская
dist-upgrade
каждый раз, пока не останется больше задержанных пакетов. Затем переустановите все необходимые пакеты. Обязательно используйте--dry-run
опцию, чтобы вы были полностью проинформированы о последствиях:Поскольку удаление пакета, который вы пытаетесь установить, может быть не идеальным, вы также можете попытаться найти репозиторий, в котором есть пакеты, необходимые для удовлетворения зависимостей.
Наконец, если ничего не помогает, вы можете попытаться удовлетворить зависимости самостоятельно, либо найдя и установив необходимые пакеты, либо установив их из исходного кода, а затем создав для них пакеты « deb ».
Отключить / удалить / удалить PPA:
PPA (Personal Package Archive) - это репозитории, размещенные на Launchpad . Вы можете использовать PPA для установки или обновления пакетов, которые недоступны в официальных репозиториях Ubuntu.
Одной из наиболее распространенных причин неудовлетворенных зависимостей являются PPA, особенно когда они используются для обновления существующего пакета в репозиториях Ubuntu. Чтобы решить эту проблему, у вас есть три варианта: отключить, очистить (вернуться к исходному пакету в репозиториях Ubuntu) или удалить PPA.
Отключение:
Отключение PPA означает, что больше нет обновлений для пакетов, установленных с этого PPA. Чтобы отключить PPA: Откройте
Software Center > Edit > Software Sources
Или,Хит Alt+ F2и беги
software-properties-gtk
.Нажмите на
Other Software
вкладку, и вы увидите, что у каждого PPA есть две строки: одна для скомпилированных пакетов и одна для исходного кода,Uncheck
обе строки для отключения PPA. Здесь вы также можете добавлять и удалять PPA.Purge:
Очистка PPA означает понижение пакетов в выбранном PPA до версии в официальных репозиториях Ubuntu и отключение этого PPA. PPA Purge делает именно это. Для установки PPA Purge выполните следующую команду:
Но, учитывая, что вопрос
apt
не решен, приведенная выше команда потерпит неудачу. Так что используйте эту командуЧтобы использовать PPA Purge:
Если по какой-либо причине команда «ppa-purge» завершается неудачно, вы не можете снова запустить «ppa-purge», пока не включите PPA (чтобы включить PPA, выполните те же шаги, что и отключение PPA и
Check
обеих строк конкретного ППА для его включения).Примечание:
PPA Purge
не удаляет PPA ( возможно, в будущем ), поэтому вам придется вручную удалить PPA.Удалить:
Если пакет, установленный из PPA, не существует в официальных репозиториях Ubuntu, использовать
PPA Purge
его не рекомендуется, потому что нет ничего, что можно было бы понизить, и онPPA Purge
тоже не будет удален. Чтобы удалить PPA и установленные пакеты, выполните следующие команды: (Игнорируйте первую команду, если вы не хотите удалять установленные пакеты)В качестве альтернативы вы можете использовать
Y PPA Manager
для отключения / удаления / очистки PPA (подробности в конце ответа).Предупредительные меры:
Итак, как мы можем избежать этого в первую очередь?
Держите Ubuntu в курсе. Ubuntu автоматически уведомляет, когда обновления доступны, вы также можете проверить наличие доступных обновлений, нажав на
Session Indicator
панели Unity:Или, Hit Alt+ Ctrl+ , Tчтобы открыть терминал и запустить следующие команды:
Обновление: синхронизирует ваш список доступных пакетов с серверами в исходных хранилищах. Обновление: загружает и устанавливает все новые версии установленных пакетов.
Удалить дубликаты PPA.
Y PPA Manager
(руководство по установке в конце ответа) может легко сканировать и удалять дубликаты PPA.y-ppa-manager
чтобы открыть Y PPA Manager.Advanced
.Scan and remove duplicate PPAs
и нажмите ОК.Получать помощь:
При обращении за помощью в Askubuntu или любом другом справочном форуме вы должны включить в свой вопрос вывод следующих команд:
Вывод фактической ошибки:
Это покажет ваш sources.list:
Это покажет список PPA (если есть):
Дополнительные источники:
Y PPA Manager : Y PPA Manager - это универсальный магазин для всех ваших нужд PPA.
Вот некоторые из его особенностей:
Для установки
Y PPA Manager
откройте терминал, нажав Alt+ Ctrl+, Tи выполните следующие команды:Учитывая вопрос, не
apt
работает, так что используйте эти команды вместоа также
32 бит:
64 бит:
источник
Это действительно сломано?
Попробуйте выполнить следующую команду и попытаться переустановить программное обеспечение, которое вы пытались установить
Предварительные шаги
Резервное копирование
Сделайте резервную копию следующих файлов:
/etc/apt/sources.list
/var/lib/dpkg/status
Для этого используйте эти команды
а также
Очистка вашего apt-кэша
apt
хранит кэш недавно загруженных пакетов для экономии пропускной способности, когда она требуется для установки. Это может быть контрпродуктивным в некоторых случаяхТеперь, чтобы очистить его, у вас есть два варианта
Это удалит все кэшированные пакеты , принадлежащие папке ,
/var/cache/apt/archives/
и/var/cache/apt/archives/partial
кроме .lock файлов. Это рекомендуетсяЭто сканирует папки
/var/cache/apt/archives/
и/var/cache/apt/archives/partial
и проверяет, находится ли пакет в репозиториях, и удаляет те, которые не былиИсправление зависимостей
Использование apt's fix-broken mode
Это заставит apt сканировать отсутствующие зависимости и исправить их из репозиториев.
Если на выходе указано, что ничего нового не было установлено или обновлено, произойдет сбой.
Проверка, включены ли все необходимые источники
Введите
gksu software-properties-gtk
и вы получите это окноУбедитесь, что все источники включены.
Затем перейдите на вкладку Другое программное обеспечение и проверьте, есть ли необходимые PPA для устанавливаемого программного обеспечения и включены ли они. Также попробуйте отключить некоторые PPA, которые могут иметь поврежденные пакеты.
сейчас беги
sudo apt-get update
Попробуйте установить программное обеспечение сейчас
Выбор лучшего сервера для загрузки с
Введите
gksu software-properties-gtk
и вы получите это окноНажмите «Загрузить» из выпадающего списка и выберите другой
Нажмите Выбрать лучший сервер
Бегать
sudo apt-get update
Попробуйте установить программное обеспечение
также попробуйте использовать
sudo apt-get install -f
PPA Purge
Это инструмент, используемый для очистки сломанных / нежелательных ppa и их приложений вместе с ним.
Чтобы установить его, запустите
Но, учитывая, что вопрос
apt
не решен, приведенная выше команда не будет выполнена. Так что используйте эту командуТеперь используйте чистку ppa
Y-PPA Manager
Y-PPA Manager - это графическое приложение, которое помогает вам управлять PPA и различными проблемами, связанными с ним.
Чтобы установить это
а также
а также
Учитывая вопрос, не
apt
работает так, используйте эти команды вместоа также
32 бит:
64 бит:
Теперь введите
y-ppa-manager
Вам будет представлено это окно
Двойной щелчок на расширенном, и вы получите это окно
Выполните следующие задачи, выделенные черным
Профилактика лучше, чем лечение
Это лучше предотвратить, чем искать этот вопрос на AskUbuntu: D
Итак, вот рекомендации, чтобы держать вас в безопасности
Поддерживайте свою систему в актуальном состоянии
всегда регулярно запускайте следующую команду
или вы всегда можете использовать диспетчер обновлений с этой командой
Использование только доверенных PPA
Используйте только PPA, предназначенные для использования в Ubuntu, используйте только PPA с доверенными источниками. Infact, пакет может быть уже в репозиториях Ubuntu
Резервное копирование, когда все хорошо, и восстановление его позже
Для этого вам нужен Y-PPA-менеджер. Шаги для его установки приведены выше.
Запустите эту команду, чтобы открыть Y-PPA-Manager
Вам будет представлено это окно
Двойной щелчок на расширенном, и вы получите это окно
Запустите это:
Вам будет предложено сохранить файл tar.gz с диалоговым окном, похожим на приведенное ниже. Сохраните его в другом разделе или в безопасном месте
Позже, когда вам нужно будет восстановить его снова, выполните аналогичные шаги, и когда вы перейдете в расширенный диалог, нажмите на это:
Вам будет предложено восстановить из предыдущей резервной копии, которую вы сохранили ранее, в диалоговом окне, похожем на приведенное ниже.
Все еще не работает?
Ошибки зависимости пакета не всегда являются общими и зависят от устанавливаемого пакета.
Если выполнение всех шагов, указанных для исправления ошибки, не работает, вы всегда можете спросить об этом в Ask Ubuntu
Вот некоторые команды, которые вам нужно опубликовать вывод
а также
а также
(Спасибо Башарату Сиалу )
Существуют также другие файлы / команды, для вывода которых вам могут потребоваться ошибки, и пользователи, вероятно, предложат вам в комментариях опубликовать файл / команду.
источник
apt-get update
в верхней части списка. Иногда ваша система выполняет обновление, когда один более новый пакет обновлялся удаленно, но тот, от которого зависит, еще не закончил сборку. Или версия у вас в локальном кэше была обновлена. В этих случаях простоеapt-get update
обновит ваш локальный кеш, и вы сможете продолжить.apt-get install -f
не решил ее.-f
флаг обозначает силу, и всегда избегал его использоватьЭти ответы до сих пор сосредоточены на том, как автоматически решить такую проблему, в основном надеясь, что она решится сама, но не на понимание того, как исследовать зависимости. Важно попробовать такие вещи, как проверка того, что ваши списки пакетов обновлены, поскольку вы должны убедиться, что простое обновление или очистка кэша не решит проблему, прежде чем копать глубже. Если все за кадром работает так, как должно, однако, его первостепенное значение имеет научиться понимать зависимости. Иногда уровни зависимостей могут показаться подавляющими, но концепция проста и является ключом к пониманию того, как программное обеспечение устанавливается / удаляется в системе Ubuntu.
Я настоятельно рекомендую aptitude любому, кто использует систему на основе .deb, такую как Ubuntu. Его древовидная структура позволяет легко просматривать зависимости, включая рекомендуемые и предлагаемые пакеты, а также визуализировать конфликты и неудовлетворенные зависимости. Это бесценный инструмент для случаев, когда apt-get не предлагает простого решения, и для визуализации зависимостей в целом. ( Synaptic также доступен в Ubuntu, но я не нахожу его интуитивным.)
Aptitude также предлагает средство разрешения конфликтов, которое проведет вас через все возможные комбинации установленных / удаленных / обновленных / и т.д. пакетов, чтобы удовлетворить все требования без конфликтов или проблем. Это может быть успешным, даже если apt не может найти решение. Как пользователь Ubuntu, обычно не возникает ситуаций, требующих выяснения, почему именно этот пакет устанавливается, но это почти неизбежно, когда вы больше используете систему.
источник
aptitude
разрешению конфликтов в России.sudo aptitude --full-resolver my_package
. Это обычно даетThe following packages have unmet dependencies
и список, среди которых7) <my_package> [Not Installed]
(7 является лишь примером). На каждом этапе aptitude предлагает новые варианты выбора. Для меня сработало сначала выбрать7
, затемr 7
(что соответствует описаниюRejecting the removal of my_package
), а затемn
(для НЕТ), поскольку варианты до этого были не тем, что я хотел: но после этого новые варианты предлагали понизить некоторые пакеты вместе с установкой my_package; итак, последний,Y
(для ДА)package1: Зависит: package2 (> = 1.8), но 1.7.5-1ubuntu1 должен быть установлен
Объяснение сообщения:
исправлять
На этот вопрос НЕТ единственно правильного ответа, и НЕТ простого ответа.
Существует много сценариев, по которым это может произойти, и необходимо изучить все варианты и попытаться решить предварительные условия, которые приводят к этой ошибке.
Сценарий А:
Все репозитории, к которым у вас есть доступ, не имеют package2 в версии> = 1.8, поэтому вам нужно будет найти репозиторий, который имеет. Если вы не можете найти репозиторий с версиями> = 1.8, вам, возможно, придется собрать и установить package2 из исходного кода. А затем попробуйте установить package1.
Если вы хотите узнать, как создать пакет из исходного кода, проверьте другие вопросы / ответы или опубликуйте новый.
Сценарий Б:
В репозитории действительно включен package2 в версии> = 1.8, но менеджер пакетов все еще хочет установить более старую версию (1.7.5).
Причиной этого может быть то, что более поздние версии пакета 2 созданы с использованием более новой технологии, которая не поддерживается другими пакетами, которые вы уже установили.
Это может быть невозможно исправить вообще. Вы можете попробовать использовать apt или synaptic и найти все версии пакета 2, которые доступны в репозиториях, и попытаться установить конкретную версию> = 1.8
Если у вас есть другие несовместимые пакеты, и вы делаете это, вы получите список похожих сообщений об ошибках для всех других пакетов, которые препятствуют установке package2> = 1.8.
В этом случае у вас есть большая проблема. Вы хотели установить package1, для которого package2 должен быть> = 1.8, но package2 в версии> = 1.8 требует, чтобы package3 был в версии> = 6.7, и у вас package3 версии 6.3
Дело в том, что менеджер пакетов (APT) пытается решить все эти зависимости автоматически, если это возможно. Когда он говорит, что это невозможно (и выдает сообщение, как в вопросе), тогда вы должны доверять этому.
Если вы решите не доверять менеджеру пакетов и уверены, что у вас не возникнет проблем, вы можете попытаться принудительно установить нужные версии всех пакетов по одному и надеяться, что все будет в порядке.
Осторожно, выполнение этого для системных пакетов может создать серьезные проблемы. Вы можете заблокировать себя вне системы, заблокировать важные службы и т. Д.
Сценарий C:
Независимо от причин проблемы, вы всегда можете настроить ручную компиляцию и собрать необходимый пакет и все его зависимости в точных нужных версиях из исходного кода. С помощью этой опции вы можете сохранить то, что вы создали, в отдельном каталоге и вне системного пути, чтобы это не создавало конфликтов с системой. Это, вероятно, самое чистое решение, и иногда его можно сделать быстрее.
Сценарий D:
Менеджер пакетов имеет доступ к устаревшей информации о пакетах и поэтому не может найти решение. Посмотри в других ответах.
Сценарий E:
В менеджере пакетов есть ошибка в коде разрешения зависимостей.
Вы должны выяснить, что это действительно так, а затем выдать запрос об ошибке.
...
Сценарий Z:
Могут быть и другие сценарии.
Например, сопровождающие пакета могли ошибаться и не проверяли, что package1 будет работать даже с версией package2 <1.8, и в спецификации они устанавливают неправильные зависимости.
источник
Эти методы должны соблюдаться всякий раз, когда вы получаете ошибку относительно неудовлетворенных зависимостей
После выполнения инструкций попробуйте установить программное обеспечение. По крайней мере, один из этих методов должен работать для вас
1 . Перед тем, как попробовать любую новую команду или добавить любую новую ppa, попробуйте это
Очистка подходящего кэша:
Удаление любых неиспользуемых зависимостей:
Обновление apt-кеша
Это удалит весь кеш и загрузит свежий кеш. Это должно быть сделано, чтобы получить новые пакеты кеша и новые обновления.
2 . Попробуй
sudo apt-get install -f
.Вероятно, он даст некоторые советы по удалению и установке пакетов, и сделайте то, что кажется разумным
3 . Изменение
Download Server
отSoftware Sources
Потому что иногда файлы на сервере повреждены.4 . Это также происходит, если вы ранее добавили внешний ppa для сломанной зависимости. Попробуйте удалить этот ppa с помощью
sudo add-apt-repository --remove ppa:someppa/ppa
а затем вручную удалив установленные файлы / библиотеки ppaили же
очистка ppa (также удаляет установленные файлы)
5 . Если нет 4, это не ваш случай, то, по крайней мере, попытайтесь удалить пакет, который отображается как нарушенная зависимость. Затем попробуйте снова установить. По сообщениям, это работало для довольно многих людей.
6 . Всегда добавляйте стабильную версию репозитория / PPA.
7 Также убедитесь, что у вас включены все официальные репозитории (In
Software Sources
)Пожалуйста, не включайте, так
Proposed Updates
как они предназначены для тестирования / разработчиков.Как сказал Дуг:
Кроме того, не отмечено, что во многих, если не в большинстве случаев, «<что угодно> должно быть установлено» действительно означает «все, что установлено», и его следует пытаться удалить, если ничего не работает (как в пункте 5).
Я буду продолжать добавлять больше вещей, которые я найду, чтобы исправить
unmet dependencies
.источник
apt-get update
- не обновлять кэш apt (который состоит из загруженных.deb
файлов и файла, в котором хранится информация о том, какие.deb
файлы вы сохранили). Он обновляет индексные файлы пакетов (которые содержат информацию о том, какие пакеты доступны для загрузки и установки из каждого доступного источника программного обеспечения). Как я уже говорил,apt-get clean
не вычищает то же самое, чтоapt-get update
обновляет. Смотритеman apt-get
подробности.В большинстве случаев установка пакета через
aptitude
разрешит неудовлетворенные зависимости. По умолчаниюaptitude
пакет не установлен на вашем компьютере. Сначала установите его, запустив,тогда,
Например,
Установка пакета через
aptitude
источник
aptitude
не следует решить проблему зависимостей?aptitude
не решив проблему в первую очередь!aptitude
Если не было ошибок из-за сломанных пакетов, вы можете установить aptitude.Мой ответ похож на Рик выше.
Используя
apt-get clean
,apt-get autoclean
,apt-get autoremove
,apt-get upgrade
,apt-get update
,apt-get -u dist-upgrade
и т.д. все не работает для меня.Я наконец-то решил эту проблему, спустившись в дерево зависимостей через
apt-get install
, как показано на примере ниже. В моем случае я хотел установитьlibmagickwand-dev
:Я получил эту ошибку:
Итак, я побежал
apt-get install
за одной из неисправных зависимостей:Я спустился дальше вниз по дереву:
с другой ошибкой:
Еще раз глубже вниз по дереву:
По какой-то странной причине это удалось, и я смог установить оригинальный пакет, который хотел
apt-get install libmagickwand-dev
:источник
Отличные ответы! Но сегодня мой случай кажется отличным от вашего. Вот мой совет.
Проблема:
Я не смог установить apache2 в Ubuntu 10.10.
Решение:
Мой способ - добавить зависимый пакет в список установки.
Если «sudo apt-get install apache2» не удалось, попробуйте « sudo apt-get install apache2 apache2.2-common ».
Видеть? apache2.2-common происходит из журнала ошибок предыдущего шага.
Наконец-то я обнаружил, что есть цепочка зависимостей:
Для первых 3 пакетов журнал apt-get сказал мне, что «не будет установлен»,
но для последнего пакета он показывает 'libaprutil1-ldap: Зависит: libaprutil1 (= 1.3.9 + dfsg-3build1), но должен быть установлен 1.3.9 + dfsg-3ubuntu0.10.10.1'
У меня есть другая версия в моей библиотеке, поэтому:
Сейчас все в порядке.
источник
Что такое неудовлетворенные зависимости Ошибка
В Ubuntu пакеты являются основным способом сборки, развертывания и установки программного обеспечения. Очень просто, пакеты являются альтернативой загрузке, сборке и установке программного обеспечения с нуля. Они предлагают множество преимуществ с точки зрения установки, удаления, мониторинга и обработки взаимодействий между частями программного обеспечения по сравнению со стандартной моделью «сборка из исходного кода». Ubuntu использует централизованную систему пакетов, т. Е. Каждый пакет зависит от некоторых других пакетов. Когда мы устанавливаем пакет, его зависимости будут установлены. Ошибка неудовлетворенных зависимостей возникает, когда зависимости пакета недоступны для установки.
Возможные причины
Давайте попробуем решить это
Убедитесь, что все репозитории по умолчанию включены
-> Вы можете легко добавить их в
Software Center
-> Редактировать-> Источники программного обеспечения-> Другие источники-> Добавить "-> Начать
Software Center
.->. На панели перейдите
Edit
и выберитеSoftware Sources
.-> Убедитесь, что все репозитории проверены
Обновите каталог программного обеспечения
щелкните по верхнему правому значку и выберите пункт «Доступен для обновления» в меню
и нажмите кнопку проверки
4.Type ctrl+ alt+ , tчтобы открыть терминал и тип
sudo apt-get install -f
5. Очистите недавно добавленный ppa, используя ppa-purge. Ppa-purge.
Синтаксис
пример
В противном случае введите ctrl+ alt+, tчтобы открыть терминал, и введите
sudo apt-get install -f
и следуйте инструкциям на экранеЕсли ошибка по-прежнему возникает, не стесняйтесь спрашивать ее в askbuntu
источник
... не забывайте о `build-dep`
В дополнение к этим ответам выше - я должен признать, что я удивлен, что никто не упомянул этот подход, который я всегда использовал как «серебряную пулю» в любое время, когда я сталкивался с конфликтами apt-get или неразрешенными пакетами (или даже если система упряма .... ха!).
РЕДАКТИРОВАНИЕ: использование
sudo dpkg -r [package]
рекомендуется, поскольку оно имеет довольно мощную функцию удаления. Так какapt-get
работает рядом с темdpkg
, что значитapt-get
будет подчинятьсяdpkg
функции.Вы вызываете apt-get для очистки сбойного пакета, который пытались установить в системе, а затем вызываете команду build-dep, которая apt-get захватывает и устанавливает зависимости, индивидуально принадлежащие этому пакету, чтобы они удовлетворяли пакет до. Затем, наконец, вызовите apt-get install:
.... "Тьфу! Давайте крутить вашу руку, пока вы не кричите "Дядя!"
Это редко случалось в течение моих долгих лет использования Linux, но я использовал этот подход редко и добился успеха. Это пример недавней борьбы с пакетами, которую я имел ранее месяц назад
mysql-client/mysql-server
. После дюжины неудачных попыток сбросить мой пароль root с помощью mysql-server (даже с помощью --skip-grant-tables techqiue, но пока безуспешно), я, наконец, преуспел в «выкручивании руки Linux, пока она не выкрикнула« Дядя! »»:apt-get autoclean
является ключом в этом решенииисточник
Во время установки пакетов i386 в 64-битных системах Multiarch Ubuntu
Если вы пытаетесь установить пакет, который зависит от многих пакетов i386, вышеупомянутая ошибка зависимости также будет вызвана, если вы не сможете добавить архитектуру i386 с помощью
sudo dpkg --add-architecure i386
команды.Пример:
источник
vlc
) после установки Skype, я получил неудовлетворенную зависимость. Я вышел из аналогичной ситуации, добавив:amd64
в конце имени пакета, вызывающего ошибку. как ты поправился? что будет лучшим решением?Попробовав почти все методы, упомянутые в этой теме (и другие), я был близок к тому, чтобы сдаться. Я обновил свой Debian Lenny до Squeeze, и я не мог понять, почему PHP5, Apache, MySQL и т. Д. Не хотят устанавливать. В конце концов я попытался использовать
..и это работало безупречно! ( Осторожно, это может уничтожить ваши конфигурационные файлы, поэтому сделайте их резервную копию! )
источник
Для меня сработало переустановить зависимость. Это тот случай, когда установленная версия более поздняя, чем последняя (что показывает synaptic). На самом деле это эквивалентно разрешению synaptic понижать пакет зависимостей.
Еще одна вещь, которая работала, это использование «aptitude»:
источник
Если вы получаете сообщение об ошибке, подобное этому:
Это говорит о том, что пакеты уже установлены, но он не установил все остальные пакеты, необходимые для работы. Вы должны быть в состоянии решить это, выполнив это:
(Эта команда должна автоматически установить неудовлетворенные зависимости.)
или что-то вроде этого (с соответствующими пакетами) :
Но если вы в конечном итоге с такой ошибкой:
Затем вы можете найти способы их установки здесь или здесь .
В приведенном выше примере вы сможете найти страницу, подобную этой , а затем использовать PPA или установить .deb для 32-разрядных или .deb для 64-разрядных .
источник