Ошибка неразрешимая зависимость gksu

  • Печать

Страницы: [1]   Вниз


Автор
Тема: помогите установить Sparkle  (Прочитано 1216 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн
6y3uk

не получается установить Sparkle, на официальном сайте только для Ubuntu 16.04
у меня установлена 18.04
выдаёт ошибку: неразрешимая зависимость gksu


Оффлайн
Pilot6

Я в личке не консультирую. Вопросы задавайте на форуме.


Оффлайн
xub

Приветствую!

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

Однако к советам о сторонних репозиториях и „сумрачных😈“ .deb-пакетах стоит прислушаться…


  • Печать

Страницы: [1]   Вверх

Ошибки зависимости могут иногда возникать в Debian Linux, когда пользователь загружает пакет из Интернета, а операционная система не может найти нужные зависимые файлы и библиотеки, необходимые для успешного запуска программы. Итак, если вы столкнулись с ошибками зависимости в Debian при установке приложений, следуйте инструкциям и узнайте, как их исправить.

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

Примечание: в этом руководстве мы сосредоточимся на Debian Linux. При этом информация, которую мы рассмотрим в этом посте, не является эксклюзивной для Debian. Если вы используете операционную систему на основе Linux, производную от Debian, не стесняйтесь следовать своим указаниям!

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

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

В наши дни проблемы с зависимостями встречаются в Debian редко из-за того, что в репозитории программного обеспечения поступает все больше и больше пакетов, а также из-за появления универсальных упаковочных решений, таких как AppImage, Flatpak и Snaps, которые берут на себя заботу о сборе отдельных зависимостей, объединяя все пользователю необходимо запустить приложение прямо из коробки.

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

Вы можете не знать об этом, но менеджер пакетов Apt-get имеет встроенный механизм для решения этих типов проблем с зависимостями в Debian. Чтобы использовать команду Apt-get в Debian для устранения любых проблем с зависимостями, начните с открытия окна терминала на рабочем столе. Вы можете сделать это, нажав Ctrl + Alt + T или Ctrl + Shift + T на клавиатуре. В открытом окне терминала используйте команду Apt-get ниже.

sudo apt-get install -f

В качестве альтернативы, если вы используете версию Debian Linux, которая включает команду Apt, или, может быть, вы предпочитаете ее Apt-get, вы можете исправить проблемы с зависимостями, используя команду ниже.

sudo apt install -f

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

Решение проблем с зависимостями в Debian через окно терминала очень полезно, особенно для тех, кто использует Debian Linux в серверной системе или что-то подобное. Однако, если вы предпочитаете использовать графический интерфейс, вам подойдет менеджер пакетов Synaptic.

Большинство систем Debian Linux поставляются с предустановленным и готовым к использованию менеджером пакетов Synaptic. Тем не менее, если у вас еще не установлено приложение, откройте окно терминала, нажав Ctrl + Alt + T или Ctrl + Shift + T на клавиатуре, и введите команду установки ниже.

sudo apt-get install synaptic -y

Когда в системе установлено приложение Synaptic, самое время начать его использовать. Откройте его, выполнив поиск «Synaptic Package Manager» в меню приложения и щелкните, чтобы запустить его.

При запуске приложения Synaptic вас попросят ввести пароль. Введите свой пароль пользователя. Если пароль будет принят, Synaptic будет готов к использованию.

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

Выбрав опцию «Исправить сломанный», Synaptic автоматически назначит исправления зависимостей всем пакетам в системе. После выбора опции «Исправить поломку» нажмите кнопку «Применить», чтобы начать процесс исправления.

После нажатия кнопки «Применить» в Synaptic появится окно. В этом окне вы увидите, что идет загрузка. Дайте процессу завершиться. Когда все будет сделано, ваши проблемы с зависимостями исчезнут!

Если вы устали сталкиваться с проблемами программной зависимости в Debian Linux, сделайте себе одолжение и начните чаще использовать пакеты Flatpak и Snap, когда вам нужны приложения, которых нет в официальных репозиториях программного обеспечения.

Flatpak и Snap — отличные новые технологии, которые упрощают работу программного обеспечения в Linux. Они не требуют зависимостей. Все упаковано в аккуратную безопасную песочницу. Лучше всего то, что Debian Linux имеет тенденцию обновлять программное обеспечение не так быстро, как другие дистрибутивы Linux, вы сможете сверхзарядить свою систему, установив последние приложения.

Для получения информации о том, как настроить пакеты Snap в Debian, ознакомьтесь с нашим руководством по этому вопросу. Кроме того, вы можете создать официальный магазин Snap. Наконец, если вы хотите попробовать Flatpaks, следуйте нашему подробному руководству по нему здесь.

Содержание

  1. пакеты имеют неразрешенные зависимости
  2. Ubuntu | Неудовлетворенные зависимости
  3. Как разрешить проблему зависимостей в debian?
  4. Ошибка у вас зафиксированы сломанные пакеты
  5. Как исправить у вас зафиксированы сломанные пакеты?
  6. 1. Обновите списки пакетов
  7. 2. Установите битые пакеты
  8. 3. Очистите лишние пакеты
  9. 4. Используйте dpkg
  10. 5. Разрешите зависимости
  11. Выводы
  12. Оцените статью:
  13. Об авторе
  14. 8 комментариев
  15. Комментарии (20)

пакеты имеют неразрешенные зависимости

перебрал кучу инструкций, а ошибка не решается.

При обработке следующих пакетов произошли ошибки: /var/cache/apt/archives/libwlocate0_0.0git20130108-0ubuntu1_amd64.deb E: Sub-process /usr/bin/dpkg returned an error code (1)

48319: 1039951524

Оформи лоркодом, читать это невозможно.

dpkg: ошибка при обработке архива /var/cache/apt/archives/libwlocate0_0.0git20130108-0ubuntu1_amd64.deb (—unpack): попытка перезаписать «/usr/lib/libwlocate.so», который уже имеется в пакете

55404: 418860797

Тебе нужно удалить пакет locdemo.

пакет удалил новая ошибка

24910:1283321337

Ну дак установите зависимости.

deb в них не умеет. Лучше поставьте gdebi-core и потом через deb

попытка перезаписать «/usr/lib/libwlocate.so», который уже имеется в пакете locdemo 2.0-2 При обработке следующих пакетов произошли ошибки: /var/cache/apt/archives/libwlocate0_0.0git20130108-0ubuntu1_amd64.deb E: Sub-process /usr/bin/dpkg returned an error code (1)

dpkg: зависимости пакетов не позволяют настроить пакет marble-plugins: marble-plugins зависит от libwlocate0, однако: Пакет libwlocate0 не установлен.

dpkg: ошибка при обработке пакета marble-plugins (—configure): проблемы зависимостей — оставляем не настроенным При обработке следующих пакетов произошли ошибки: marble-plugins

dpkg: ошибка при обработке архива /var/cache/apt/archives/libwlocate0_0.0git20130108-0ubuntu1_amd64.deb (—unpack): попытка перезаписать «/usr/lib/libwlocate.so», который уже имеется в пакете locdemo 2.0-2 При обработке следующих пакетов произошли ошибки: /var/cache/apt/archives/libwlocate0_0.0git20130108-0ubuntu1_amd64.deb E: Sub-process /usr/bin/dpkg returned an error code (1)

$ sudo gdebi some_your.deb sudo: gdebi: command not found

36804:66134862

Блин, ну тебе же дали уже исчёрпывающее решение — пакеты имеют неразрешенные зависимости (комментарий)
Проблемы с зависимостями вызваны пакетом locdemo, который был поставлен хрен знает откуда, потому что в репозиториях его нет.

sudo gdebi some_your.deb sudo: gdebi: command not found

О нет.
gdebi-core сначала установите

sudo gdebi /path/to/deb/ВАШ_ПАКЕТ_ЭТО_ИМЯ_НЕ_НУЖНО_ПРОСТО_КОПИРОВАТЬ.deb

дык удалил пакет новая то ошибка marble-plugins

sudo apt-get install gdebi-core

36804:66134862

sudo gdebi /path/to/deb/libwlocate0_0.0git20130108-0ubuntu1_amd64.deb sudo: gdebi: command not found

да в первую очередь пробывал то, что система рекомендует весь выхлоп здесь

Так. Стоп. Вы не установили gdebi. Вы копируете путь /path/to/deb/. Поэтому консоль-way, очевидно, не для вас.
Давайте начнем сначала. В вашем неотредактированном посте вы просто делаете

36804:66134862

В этом выхлопе locdemo ни разу не удалён. Пробуем ещё раз, хотя мне уже надоедает:

24910:1283321337

Зачем нужен какой-то gdebi? Чем он лучше dpkg?

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

А что, dpkg теперь умеет сам ставить зависимости из репов? Или только подсказывать (если учитывать что ТС копирует путь для примера (/path/to/deb/) ему эти подсказки точно не помогут:))

dpkg: ошибка при обработке пакета marble-plugins (—configure): проблемы зависимостей — оставляем не настроенным При обработке следующих пакетов произошли ошибки: marble-plugins san@san-Ideapad-S205:

24910:1283321337

Используй лоркод, блин, читать невозможно.

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

Понимаете, теперь вы понимаете зачем нужен gdebi в таких ситуациях? 😀

36804:66134862

24910:1283321337

У него еще locdemo не удален, apt должен сначала разрулить зависимость marble. Ждем что скажет dpkg.

Если не прокатит, я б советовал руками перенести конфликтный файл в хомяка, разрешить проблему с марблом (ибо конфликтного файла уже не будет) и потом удалить локдемо и снова поставить пакет с конфликтным файлом.

Ну или удалить сначала марбл, потом локдемо, а потом поставить марбл.

должен убрать марбл и решить конфликт.

больше не должен конфликтовать с libwlocate0

24910:1283321337

Понимаете, теперь вы понимаете зачем нужен gdebi в таких ситуациях? 😀

По поводу зависимостей:

мне кажется apt лучше с ними справится, тем более что мейнтейнеры его рекомендуют. Вряд ли gdebi лучше aptitude, а его уже задвинули. Зачем плодить очередной велик?

sudo gdebi some_your.deb
error: some_your.deb not found

Тогда только через гуйню. Нажмет правой кнопкой на пакете и откроет с помощью gdebi :)) А gdebi уже сам все сделает. И если вот в этой ситуации gdebi не поможет, то поверьте, с такой клиникой уж точно ничего не поможет.

Вряд ли gdebi лучше aptitude, а его уже задвинули. Зачем плодить очередной велик?

Конечно штатные средства куда эффективнее, спору нет, но только в том случае если вы понимаете что устанавливаете, какие зависимости тянете и т.д. В данной ситуации ТС этого не понимает. Поэтому для него этот велосипед, (особенно с гуйней) будет просто идеальным подарком.

[sudo] password for san: (Чтение базы данных … на данный момент установлено 480349 файлов и каталогов.) Удаляется locdemo (2.0-2) … Killed dpkg: предупреждение: при удалении locdemo каталог «/usr/local/share» не пуст, поэтому не удалён Обрабатываются триггеры для ureadahead (0.100.0-16) … ureadahead will be reprofiled on next reboot Обрабатываются триггеры для gnome-menus (3.10.1-0ubuntu2) … Обрабатываются триггеры для desktop-file-utils (0.22-1ubuntu1) … Обрабатываются триггеры для bamfdaemon (0.5.1+14.04.20140409-0ubuntu1) … Rebuilding /usr/share/applications/bamf-2.index. Обрабатываются триггеры для mime-support (3.54ubuntu1.1) … san@san-Ideapad-S205:

Разметка сообщений (LORCODE)

Параграфы нужно размечать?

24910:1283321337

Конечно штатные средства куда эффективнее, спору нет, но только в том случае если вы понимаете что устанавливаете, какие зависимости тянете и т.д. В данной ситуации ТС этого не понимает. Поэтому для него этот велосипед, (особенно с гуйней) будет просто идеальным подарком.

У нас разные подходы, я б у него наоборот sudo забрал.

Источник

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

p

p

p

показывай apt-cache policy gnome-shell

p

$ apt-cache policy gnome-shell
gnome-shell:
Установлен: (отсутствует)
Кандидат: 3.18.5-0ubuntu0.1
Таблица версий:
3.18.5-0ubuntu0.1 500
500 http://ru.archive.ubuntu.com/ubuntu xenial-updates/universe amd64 Packages
3.18.4-0ubuntu3 500
500 http://ru.archive.ubuntu.com/ubuntu xenial/universe amd64 Packages

p

p

$ sudo apt purge gnome-shell

p

и apt-cache policy gnome-shell-common

p

apt-cache policy gnome-shell-common
gnome-shell-common:
Установлен: 3.19.4-0ubuntu1

xenial1
Кандидат: 3.19.4-0ubuntu1

xenial1
Таблица версий:
*** 3.19.4-0ubuntu1

xenial1 100
100 /var/lib/dpkg/status
3.18.5-0ubuntu0.1 500
500 http://ru.archive.ubuntu.com/ubuntu xenial-updates/universe amd64 Packages
500 http://ru.archive.ubuntu.com/ubuntu xenial-updates/universe i386 Packages
3.18.4-0ubuntu3 500
500 http://ru.archive.ubuntu.com/ubuntu xenial/universe amd64 Packages
500 http://ru.archive.ubuntu.com/ubuntu xenial/universe i386 Packages

p

p

p

p

p

Удоволетвори их, будь мужиком!

p

sudo apt-get install gnome-shell-common=3.18.5-0ubuntu0.1
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
gnome-shell-common is already the newest version (3.18.5-0ubuntu0.1).
gnome-shell-common установлен вручную.
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено

sudo apt-get install gnome-shellЧтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Некоторые пакеты невозможно установить. Возможно, вы просите невозможного,
или же используете нестабильную версию дистрибутива, где запрошенные вами
пакеты ещё не созданы или были удалены из Incoming.
Следующая информация, возможно, поможет вам:

Пакеты, имеющие неудовлетворённые зависимости:
gnome-shell : Зависит: gir1.2-mutter-3.0 (>= 3.18.1) но он не будет установлен
Зависит: libmutter0g но он не будет установлен
Зависит: mutter (>= 3.18.1) но он не будет установлен
E: Невозможно исправить ошибки, у вас отложены (held) битые пакеты.

Источник

Как разрешить проблему зависимостей в debian?

Началось как мне кажется это после неудачной установки redmine через команду
apt-get install redmine

Второй день не могу найти решения, в администрировании серверов новичек
Нужно доустановить пакеты apache, но не получается, например

a2ce951f220940b9a45219b82fda56aa

обычно подобный пост нужно сопровождать sources.list.
Выложите, пожалуйста.

а что выдаст если:
dpkg-reconfigure apache2.2-common
или
apt-get purge apache2.2-common
apt-get install apache2.2-common

sources.list
# deb ftp.debian.org/debian wheezy main

deb ftp.debian.org/debian wheezy main contrib
deb-src ftp.debian.org/debian wheezy main contrib

deb security.debian.org wheezy/updates main contrib
deb-src security.debian.org wheezy/updates main contrib

—————
# dpkg-reconfigure apache2.2-common
/usr/sbin/dpkg-reconfigure: apache2.2-common is broken or not fully installed

————
# apt-get purge apache2.2-common
Reading package lists. Done
Building dependency tree
Reading state information. Done
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:
apache2-mpm-worker : Depends: apache2.2-common (= 2.2.22-13+deb7u4) but it is not going to be installed
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.

Источник

Ошибка у вас зафиксированы сломанные пакеты

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

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

Как исправить у вас зафиксированы сломанные пакеты?

Snimok ekrana ot 2020 08 11 15 55 00

1. Обновите списки пакетов

Возможно вам не удалось установить нужные пакеты потому что списки репозиториев устарели, и там ещё не было нужных пакетов. Для обновления списка пакетов выполните:

Snimok ekrana ot 2020 08 11 15 55 32

2. Установите битые пакеты

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

Snimok ekrana ot 2020 08 11 15 55 44

3. Очистите лишние пакеты

Установке могут мешать лишние пакеты, которые больше не нужны в системе. Для их удаления выполните:

sudo apt autoremove

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

4. Используйте dpkg

Вместо apt вы можете использовать команду dpkg чтобы посмотреть какие пакеты вызывают проблему. Просто выполните:

Команда покажет проблемные пакеты, а потом вы сможете их удалить той же командой:

5. Разрешите зависимости

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

Выводы

В этой небольшой статье мы рассмотрели что делать если в вашей системе появились битые пакеты и как их исправить. Здесь решение проблемы очень сильно зависит от вашей ситуации, но здесь приведены основные варианты решения, которые должны помочь вернуть пакетный менеджер к работе. Иногда рекомендуют удалить пакет вручную из базы данных dpkg /var/lib/dpkg/status, однако лучше этого не делать и найти путь решить проблему по другому, ручное редактирование подобных файлов может создать ещё больше проблем.

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

Оцените статью:

Об авторе

Основатель и администратор сайта losst.ru, увлекаюсь открытым программным обеспечением и операционной системой Linux. В качестве основной ОС сейчас использую Ubuntu. Кроме Linux, интересуюсь всем, что связано с информационными технологиями и современной наукой.

8 комментариев

Вот почему я использую Fedora с DNF, за 5 лет использования даже не припомню случаев некорректной работы DNF. APT в Дебиан подобных дистрибутивах это сплошное разочарование.

Если бы все так было просто с зависимостями, что их через форсе принудительно установить, то это был бы не Линукс. Ниче, что система после таких манипуляций не работает? После ваших советов, новичек «уложит» систему точно.

Согласен. С Fedora бубен уже покрылся пылью. Чего все с этой Ubunto’й носятся.

Ничего не помогло. Постоянно пишет, что сломаны пакеты. к примеру хочу установить: apt-get install mariadb-server. Делаю как вы пишите.
Следующие пакеты имеют неудовлетворённые зависимости:
mariadb-server : Зависит: mariadb-server-10.1 (>= 1:10.1.29-6) но он не будет установлен
E: Невозможно исправить ошибки: у вас зафиксированы сломанные пакеты.
root@user-All-Series:

# sudo apt clean
root@user-All-Series:

# sudo apt autoremove
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Обновлено 0 пакетов, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
root@user-All-Series:

Источник

picture 66

Комментарии (20)

picture 4778

picture 66

picture 4778

picture 1

Я тоже сталкивался с описанной ситуацией, выяснял какой пакет вызывает конфликт и понижал его версию через muon

large ust

picture 66

picture 8486

picture 14831

В ответ на такую команду аптитюд всё равно пукнет, слишком много пакетов. Если уж переустанавливать всё, то aptitude reinstall должен получать имена пакетов по одному в цикле, а файл должен содержать версии пакетов. Я генерирую файл с именами-версиями так:
alias aptfixver=»sudo aptitude search

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

$ sudo aptitude search

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

picture 14831

Обновил первый скрипт, тут новая версия, если что пишите на мыло.

$ sudo aptitude search

picture 14831

Пару слов, что он делает, если это не совсем очевидно:

picture 7641

Имхо, пакеты, которые недоступны в репозиториях удалять не стоит просто так.

У меня некоторые пакеты установлены не из репозиториев, например, драйвера для принтера или SOFA Statistics Open For All.

picture 14831

Исключения легко дописать в грип, например так:

И как я уже писал, перед тем как применить, можно почитать что аптитюд спрашивает и подкорректировать действия (например если написать +deadbeef он удален не будет)

picture 66

picture 14831

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

picture 13526

Скорее, не по теме, но не могу разобраться, что значит «виртуальный пакет»
Программа не устанавливается в 12.10:
torrentstream-player-data : Зависит: libupnp3 (>= 1.4.3) который является виртуальным пакетом.
Зависит: libx264-116 который является виртуальным пакетом. или
libx264-120 который является виртуальным пакетом.

picture 7641

Виртуальный пакет предоставляет на выбор несколько различных программ/библиотек различных версий.
К примеру:
aptitude show djvu-viewer
No current or candidate version found for djvu-viewer
Package: djvu-viewer
State: not a real package
Provided by: atril, djview3, djview4, evince, evince-gtk, okular-extra-backends, zathura-djvu
Посмотреть список виртуальных пакетов можно aptitude search «


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

picture 14595

«aptitude не может разрулить зависимости и предлагает снести пол системы»- чуток не понял, удаляються пакеты/програмы которые связаны с неугодным нам пакетом, вызывающим конфликт, устанавливаем нажный нам пакет, потом доустанавливаем то что пришлось удалить и теперь основной вопрос- но ведь тогда потянеться тот пакет который нужный этим приложениям и вызывал конфликт, как быть? и проканает ли вообще??

Тема создана два года назад. Сколько воды утекло с тех пор? Правильно. А как известно, даже в одну воду нельзя войти дважды.
Чтобы понять и проканает ли вообще?? нужно пробовать самому, а потом отписаться для всех. Или сидеть у воды и ждать невесть чего.

picture 14595

хорошо, но я имел ввиду что решение немного противоречивое, и больше напоминает легендарные танцы с бубном нежели альтернативу, но хорошо я вас понял)

picture 66

Источник

Иногда, когда я устанавливаю вещи, я получаю сообщение об ошибке, подобное следующему:

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.

Как я могу решить это?

2012-05-21 14:17

14
ответов

Решение

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 вкладка, включить все репозитории.

  • One possible cause of unmet dependencies could be corrupted package database, and/or some packages weren’t installed properly. To fix this problem, hit Alt + Ctrl + T to open terminal and try to run one of the following commands:

     sudo apt-get clean 

    или же,

     sudo apt-get autoclean 

    apt-get clean clears out the local repository of retrieved package files (the.deb files). Он удаляет все, кроме файла блокировки, из /var/cache/apt/archives/ и /var/cache/apt/archives/ частичный /. apt-get autoclean clears out the local repository of retrieved package files, but unlike apt-get clean, it only removes package files that can no longer be downloaded, and are largely useless.

  • One of the most basic fixes to resolve dependencies problems is to run:

     sudo apt-get -f установить 

    -f here stands for “fix broken”. Apt will attempt to correct broken dependencies. If you manually installed a package that had unmet dependencies, apt-get will install those dependencies, if possible, otherwise it may simply remove the package that you installed in order to resolve the problem.

    Затем запустите:

     sudo dpkg --configure -a 

    Then run this again:

     sudo apt-get -f установить 

    If the output is:

    0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.

    That means it failed.

  • Next solution is to run:

     sudo apt-get -u dist-upgrade 

    If it shows any held packages, it is best to eliminate them. Packages are held because of dependency conflicts that apt cannot resolve. Try this command to find and repair the conflicts:

     sudo apt-get -o Debug::pkgProblemResolver=yes dist-upgrade 

    If it cannot fix the conflicts, it will exit with:

    0 upgraded, 0 newly installed, 0 to remove and 6 not upgraded.

    Delete the held packages one by one, running dist-upgrade each time, until there are no more held packages. Then reinstall any needed packages. Be sure to use the --dry-run option, so that you are fully informed of consequences:

    sudo apt-get remove --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, выполните следующую команду:

     sudo apt-get установить ppa-purge 

Но, учитывая вопрос apt не работает, приведенная выше команда не будет выполнена. Так что используйте эту команду

mkdir ppa-purge && cd ppa-purge && wget http://mirror.pnl.gov/ubuntu/pool/universe/p/ppa-purge/ppa-purge_0.2.8+bzr56_all.deb && wget http://mirror.pnl.gov/ubuntu//pool/main/a/aptitude/aptitude_0.6.6-1ubuntu1_i386.deb && sudo dpkg -i ./*.deb

Чтобы использовать PPA Purge:

 sudo ppa-purge ppa: someppa / ppa 

Если по какой-либо причине команда «ppa-purge» завершается неудачно, вы не можете снова запустить «ppa-purge», пока не включите PPA (для включения PPA выполните те же шаги, что и для отключения PPA и Check обе строки конкретного PPA, чтобы включить его).

Замечания: PPA Purge не удаляет PPA ( возможно, в будущем), поэтому вам придется вручную удалить PPA.

  • Удалить:

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

    sudo apt-get autoremove --purge имя-пакета
    sudo add-apt-repository - удалить ppa: someppa / ppa
    sudo apt-get autoclean
    

В качестве альтернативы вы можете использовать Y PPA Manager отключить / удалить / удалить PPA (подробности в конце ответа).

Предупредительные меры:

Итак, как мы можем избежать этого в первую очередь?

  • Держите Ubuntu в курсе. Ubuntu автоматически уведомляет, когда обновления доступны, вы также можете проверить наличие доступных обновлений, нажав на Session Indicator в панели Unity:

    Или нажмите Alt + Ctrl + T, чтобы открыть терминал и выполнить следующие команды:

     sudo apt-get update
    sudo apt-get upgrade 

    Обновление: синхронизирует ваш список доступных пакетов с серверами в исходных репозиториях. Обновление: загружает и устанавливает все новые версии установленных пакетов.

  • Если вы решите добавить другие репозитории в sources.list, убедитесь, что репозиторий предназначен для работы (и известной работы) с Ubuntu. Репозитории, которые не предназначены для работы с вашей версией Ubuntu, могут привести к несоответствиям в вашей системе и могут привести к повторной установке. Кроме того, убедитесь, что вам действительно нужно добавить внешние репозитории, поскольку искомые пакеты программного обеспечения, возможно, уже были добавлены в официальные репозитории! Источник
  • Удалить дубликаты PPA. Y PPA Manager (руководство по установке в конце ответа) может легко сканировать и удалять дубликаты PPA.

    • Нажмите Alt + F2 и бегите y-ppa-manager открыть Y PPA Manager.
    • После открытия дважды щелкните или нажмите Enter на Advanced,
    • В появившемся окне выберите Scan and remove duplicate PPAs и нажмите ОК.

Получать помощь:

При обращении за помощью в Askubuntu или любом другом справочном форуме вы должны включить в свой вопрос вывод следующих команд:

  • Вывод фактической ошибки:

     sudo apt-get установить имя пакета 
  • Это покажет ваш sources.list:

     cat /etc/apt/sources.list 
  • Это покажет список PPA (если есть):

     cat /etc/apt/sources.list.d/* 

Дополнительные источники:

  • ‘apt’ Ubuntu Manpage
  • ‘apt-get’ Ubuntu Manpage
  • ‘apt-get / how-to’ Документация сообщества Ubuntu
  • Документация сообщества Ubuntu ‘Репозитории /Ubuntu’
  • Документация Ubuntu сообщества ‘Repositories/CommandLine’

Y PPA Manager: Y PPA Manager — это универсальный магазин для всех ваших нужд PPA.

Вот некоторые из его особенностей:

  • искать пакеты во всех PPA Launchpad
  • список и загрузка пакетов в PPA
  • добавить / удалить / удалить PPA
  • резервное копирование и восстановление источников PPA
  • удалить дубликаты источников PPA

Установить Y PPA Manager, откройте терминал, нажав Alt + Ctrl + T и выполните следующие команды:

sudo add-apt-repository ppa: webupd8team / y-ppa-manager
sudo apt-get update
sudo apt-get установить y-ppa-manager

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

sudo su

а также

32 бит:

mkdir y-ppa-manager && cd y-ppa-manager && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/launchpad-getkeys_0.3.2-1~webupd8~oneiric_all.deb && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/y-ppa-manager_0.0.8.6-1~webupd8~precise_all.deb && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/yad_0.17.1.1-1~webupd8~precise_i386.deb && dpkg -i ./*.deb

64 бит:

mkdir y-ppa-manager && cd y-ppa-manager && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/launchpad-getkeys_0.3.2-1~webupd8~oneiric_all.deb && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/y-ppa-manager_0.0.8.6-1~webupd8~precise_all.deb && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/yad_0.17.1.1-1~webupd8~precise_amd64.deb && dpkg -i ./*.deb

2012-05-27 07:26

Примечание. Все команды, которые необходимо выполнить, должны быть запущены в терминале, который может быть открыт либо с помощью Ctrl+Alt+T, либо при поиске терминала в тире.

Это действительно сломано?

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

sudo apt-get update

Предварительные шаги

Резервное копирование

Сделайте резервную копию следующих файлов:

  • /etc/apt/sources.list
  • /var/lib/dpkg/status

Для этого используйте эти команды

sudo cp /etc/apt/sources.list /etc/apt/sources.list.original

а также

sudo cp /var/lib/dpkg/status /var/lib/dpkg/status.original

Очистка вашего apt-кэша

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

Теперь, чтобы очистить его, у вас есть два варианта

sudo apt-get clean 

Это удалит все кэшированные пакеты, принадлежащие папке /var/cache/apt/archives/ а также /var/cache/apt/archives/partial кроме файлов.lock. Это рекомендуется

sudo apt-get autoclean

Это сканирует папки /var/cache/apt/archives/ а также /var/cache/apt/archives/partial и проверяет, находится ли пакет в репозиториях, и удаляет те, которые не


Исправление зависимостей

Использование apt’s fix-broken mode

sudo apt-get -f install

Это заставит 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 и их приложений вместе с ним.

Чтобы установить его, запустите

sudo apt-get install ppa-purge

Но, учитывая вопрос apt не работает, поэтому приведенная выше команда не будет выполнена. Так что используйте эту команду

mkdir ppa-purge && cd ppa-purge && wget http://mirror.pnl.gov/ubuntu/pool/universe/p/ppa-purge/ppa-purge_0.2.8+bzr56_all.deb && wget http://mirror.pnl.gov/ubuntu//pool/main/a/aptitude/aptitude_0.6.6-1ubuntu1_i386.deb && sudo dpkg -i ./*.deb

Теперь используйте чистку ppa

sudo ppa-purge ppa:someppa/ppa  

Y-PPA Manager

Y-PPA Manager — это графическое приложение, которое помогает вам управлять PPA и различными проблемами, связанными с ним.

Чтобы установить это

sudo add-apt-repository ppa:webupd8team/y-ppa-manager

а также

sudo apt-get update

а также

sudo apt-get install y-ppa-manager

Учитывая вопрос, apt сломан так, используйте эти команды вместо

sudo su

а также

32 бит:

mkdir y-ppa-manager && cd y-ppa-manager && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/launchpad-getkeys_0.3.2-1~webupd8~oneiric_all.deb && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/y-ppa-manager_0.0.8.6-1~webupd8~precise_all.deb && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/yad_0.17.1.1-1~webupd8~precise_i386.deb && dpkg -i ./*.deb

64 бит:

mkdir y-ppa-manager && cd y-ppa-manager && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/launchpad-getkeys_0.3.2-1~webupd8~oneiric_all.deb && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/y-ppa-manager_0.0.8.6-1~webupd8~precise_all.deb && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/yad_0.17.1.1-1~webupd8~precise_amd64.deb && dpkg -i ./*.deb

Теперь введите y-ppa-manager

Вам будет представлено это окно

Двойной щелчок на расширенном, и вы получите это окно

Выполните следующие задачи, выделенные черным


Профилактика лучше лечения

Это лучше предотвратить, чем искать этот вопрос на AskUbuntu:D

Итак, вот рекомендации, чтобы держать вас в безопасности

Поддерживайте свою систему в актуальном состоянии

всегда регулярно запускайте следующую команду

sudo apt-get update&&sudo apt-get upgrade

или вы всегда можете использовать диспетчер обновлений с этой командой

gksu update-manager

Использование только доверенных PPA

Используйте только PPA, предназначенные для использования в Ubuntu, используйте только PPA с доверенными источниками. Infact, пакет может быть уже в репозиториях Ubuntu

Резервное копирование, когда все хорошо, и восстановление его позже

Для этого вам нужен Y-PPA-менеджер. Шаги для его установки приведены выше.

Запустите эту команду, чтобы открыть Y-PPA-Manager

y-ppa-manager

Вам будет представлено это окно

Двойной щелчок на расширенном, и вы получите это окно

Запустите это:

Вам будет предложено сохранить файл tar.gz с диалоговым окном, похожим на приведенное ниже. Сохраните его в другом разделе или в безопасном месте

Позже, когда вам нужно будет восстановить его снова, выполните аналогичные шаги, и когда вы перейдете в расширенный диалог, нажмите на это:

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


До сих пор не работает?

Ошибки зависимости пакета не всегда являются общими и зависят от устанавливаемого пакета.

Если выполнение всех шагов, указанных для исправления ошибки, не работает, вы всегда можете спросить об этом в Ask Ubuntu

Вот некоторые команды, которые вам нужно опубликовать вывод

sudo apt-get install packagename

а также

cat /etc/apt/sources.list

а также

cat /etc/apt/sources.list.d/*

(Спасибо Basharat Sialvi)

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


Amith KK

21 май ’12 в 14:30
2012-05-21 14:30

2012-05-21 14:30

Эти ответы до сих пор сосредоточены на том, как автоматически решить такую ​​проблему, в основном надеясь, что она решится сама, но не на понимание того, как исследовать зависимости. Важно попробовать такие вещи, как проверка того, что ваши списки пакетов обновлены, поскольку вы должны убедиться, что простое обновление или очистка кэша не решит проблему, прежде чем копать глубже. Если все за кадром работает так, как должно, однако, его первостепенное значение имеет научиться понимать зависимости. Иногда уровни зависимостей могут показаться подавляющими, но концепция проста и является ключом к пониманию того, как программное обеспечение устанавливается / удаляется в системе Ubuntu.

Я настоятельно рекомендую aptitude любому, кто использует систему на основе.deb, такую ​​как Ubuntu. Его древовидная структура позволяет легко просматривать зависимости, включая рекомендуемые и предлагаемые пакеты, а также визуализировать конфликты и неудовлетворенные зависимости. Это бесценный инструмент для случаев, когда apt-get не предлагает простого решения, и для визуализации зависимостей в целом. ( Synaptic также доступен в Ubuntu, но я не нахожу его интуитивным.)

Aptitude также предлагает средство разрешения конфликтов, которое проведет вас через все возможные комбинации установленных / удаленных / обновленных / и т.д. пакетов, чтобы удовлетворить все требования без конфликтов или проблем. Это может быть успешным, даже если apt не может найти решение. Как пользователь Ubuntu, обычно не возникает ситуаций, требующих выяснения, почему именно этот пакет устанавливается, но это почти неизбежно, когда вы больше используете систему.

2012-05-30 16:45

package1: Зависит: package2 (>= 1.8), но 1.7.5-1ubuntu1 должен быть установлен

Объяснение сообщения:

  1. Чтобы ваша установка была завершена, package1 нужен package2.
  2. package2 должен быть доступен в версии> = 1.8
  3. Менеджер пакетов проверил все репозитории и нашел только версию 1.7.5-1ubuntu1, которую можно установить, но он этого не сделает, потому что он < 1.8

исправлять

На этот вопрос НЕТ единственно правильного ответа, и НЕТ простого ответа.

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

Сценарий А:

Все репозитории, к которым у вас есть доступ, не имеют 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, и в спецификации они устанавливают неправильные зависимости.

2012-05-30 10:43

В большинстве случаев установка пакета через aptitude разрешит неудовлетворенные зависимости. По умолчанию aptitude пакет не был установлен на вашем ПК. Сначала установите его, запустив,

sudo apt-get update
sudo apt-get install aptitude

затем,

sudo aptitude install packagename

Например,

    
avinash @ avinash-Lenovo-IdeaPad-Z500: ~ $ sudo apt-get install ubuntu-sdk
Чтение списков пакетов... Готово
Построение дерева зависимостей       
Чтение информации о состоянии... Готово
Некоторые пакеты не могут быть установлены. Это может означать, что у вас есть
запросил невозможную ситуацию или если вы используете нестабильную
рассылка о том, что некоторые необходимые пакеты еще не созданы
или был перемещен из входящих.
Следующая информация может помочь разрешить ситуацию:

Следующие пакеты имеют неудовлетворенные зависимости: Ubuntu-SDK: Зависит: Qtcreator-плагин-Ubuntu, но он не будет установлен
E: Невозможно исправить проблемы, у вас есть сломанные пакеты.

Установка пакета через aptitude

avinash@avinash-Lenovo-IdeaPad-Z500:~$ sudo aptitude install ubuntu-sdk Будут установлены следующие НОВЫЕ пакеты:
  apparmor-easyprof{a} apparmor-easyprof-ubuntu{a} в {a} build-essential{a} 
  click{a} click-apparmor{a} click-dev{a} click-doc{a} cordova-ubuntu-2.8 
  cordova-ubuntu-2.8-examples{a} debhelper{a} devscripts{a} dh-apparmor{a} 
  dh-make{a} distro-info-data{a} dpkg-dev{a} dput{a} g++{a} g++-4.8{a} 
  geoclue-gypsy{a} libalgorithm-diff-perl{a} libalgorithm-diff-xs-perl{a} 
  libalgorithm-merge-perl{a} libboost-filesystem1.53.0{a} 
  libboost-program-options1.53.0{a} libboost-regex1.53.0{a} 
  libbotan-1.10-0{a} libdee-qt5-3{a} libdistro-info-perl{a} 
  libexporter-lite-perl{a} libglib2.0-dev{a} 
  libgstreamer-plugins-base1.0-dev{a} libgstreamer1.0-dev{a} libgypsy0{a} 
  libhud2{a} libio-stringy-perl{a} libjs-jquery{a} libjs-sphinxdoc{a} 
  libjs-underscore{a} liblockdev1{a} libmail-sendmail-perl{a} 
  libparse-debcontrol-perl{a} libpcre3-dev{a} libpcrecpp0{a} 
  libpoppler-qt5-1{a} libqdjango-db0{a} libqgsttools-p1{a} 
  libqt5clucene5{a} libqt5contacts5{a} libqt5declarative5{a} 
  libqt5designer5{a} libqt5designercomponents5{a} libqt5feedback5{a} 
  libqt5help5{a} libqt5locate5 {} }55555555555555555555555555555555555 55 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 из 5 5 5{a} 
  libqt5multimediawidgets5{a} libqt5organizer5{a} 
  libqt5qml-graphicaleffects{a} libqt5script5 libqt5scripttools5{a} 
  libqt5svg5{a} libqt5sev lib -t lib5t5syste libfo5{a} 5k5555555555555555555555 -qmlwebkitplugin{a} libqt5xmlpatterns5{a} 
  libqt5xmlpatterns5-dev libstdC++-4.8-dev{a} libsys-hostname-long-perl{a} 
  libthumbnailer0{a} libu1db-qt5-3{a} libunity-action-qt libupstart-app-launch1{a} 
  libusermetricsinput1 {a} libxml2-dev{a} 
  libxslt1-dev{a} po-debconf{a} python3-apparmor-click{a} python3-click{a} 
  python3-magic{a} qmlscene qt3d5-dev qtbase5-doc{a} qtcreator{a} 
  qtcreator-doc{a} qtcreator-plugin-ubuntu{a} 
  qtcreator-plugin-ubuntu-common{a} qtdeclarative5-account-plugin 
  qtdeclarative5-cordova-2.8-plugin{a} qtdeclarative5-doc-dell-1-элемент-plade-5-элемент-плагин 5-элемент-плагин qtaudioengine-plugin qtdeclarative5-qtmulmedia-plugin{a} 
  qtdeclarative5-qtorganizer-plugin -ui-extras-browser-plugin{a} 
  qtdeclarative5-unity-action-plugin{a} qtdeclarative5-unity-action-plugin{a} qtdeclarative5-ubuntu-ui-extras-browser-plugin-assets {a} -usermetrics0.1 
  qtdeclarative5-window-plugin{a} qtdeclarative5-xmllistmodel-plugin 
  qtgraphicaleffects5-doc{a} qtlocation5-dev{a} qtmultimedia5-dev 
  qtmultimedia5-doc{a} qtmultimedia5-doc} HTML-код5-doc{a} qtscript5-doc-html{a} qtsensors5-dev{a} qtsvg5-doc{a} 
  qtsvg5-doc-html{a} qttools5-dev qttools5-dev-tools qttools5-doc{a} 
  qtwebkit5-doc-html{a} schroot{a} schroot-common{a} sqlite3{a} 
  ubuntu-html5-container ubuntu-html5-sdk{ab} ubuntu-html5-theme{a} 
  ubuntu-html5-theme-examples ubuntu-sdk ubuntu-sdk-libs 
  ubuntu-sdk-libs-dev{a} ubuntu-ui-toolkit-doc{a} 
  ubuntu-ui-toolkit-examples{a} ubuntu-ui-toolkit-theme{a} 
  unity-action-doc{a} upstart-app-launch{a} upstart-app-launch-tools{a} 
  usermetricsservice{a} wdiff{a} zlib1g-dev{a} Будут обновлены следующие пакеты:
  cpp-4.8 gcc-4.8 gcc-4.8-base hud libasan0 libatomic1 libgcc-4.8-dev 
  libgcc1 libglib2.0-0 libglib2.0-bin libgomp1 libitm1 libquadmath0 
  libstdC++6 libtsan0 
15 пакетов обновлено, 151 вновь установлено, 0 для удаления и 293 не обновлено. Необходимо получить 108 МБ /126 МБ архивов. После распаковки будет использовано 273 МБ. Следующие пакеты имеют неудовлетворенные зависимости:
 ubuntu-html5-sdk: Зависит от: qtdeclarative5-ubuntu-webapps-api, который является виртуальным пакетом. Зависит от: ubuntu-html5-ui-toolkit, но не будет установлен. Следующие действия разрешат эти зависимости: оставьте следующие пакеты в их текущей версии:              
1)     qtcreator-plugin-ubuntu [не установлено]                          
2)     ubuntu-html5-sdk [не установлено]                                 
3)     ubuntu-sdk [не установлено] Оставьте следующие неразрешенные зависимости:                       
4)     libhud-client2 рекомендует hud (= 13.10.1+13.10.20131014-0ubuntu1)
5)     qtcreator-plugin-ubuntu-common рекомендует qtcreator-plugin-ubuntu Примите это решение? [Y/n/q/?] Y Будут установлены следующие НОВЫЕ пакеты:
  apparmor-easyprof{a} apparmor-easyprof-ubuntu{a} build-essential{a} 
  click{a} click-apparmor{a} cordova- Ubuntu-2.8 debhelper{a} dh-apparmor{a} 
  dh-make{a} dpkg-dev{a} g++{a} g++-4.8{a} geoclue-gypsy{a} 
  libalgorithm-diff-perl{a} libalgorithm-diff-xs-perl{a} 
  libalgorithm-merge-perl{a} libdee-qt5-3{a} libglib2.0-dev{a} 
  libgstreamer-plugins-base1.0-dev{a} libgstreamer1.0-dev{a} libgypsy0{a} 
  libhud2{a} libjs-jquery{a} libmail-sendmail-perl{a} libpcre3-dev{a} 
  libpcrecpp0{a} libpoppler-qt5-1{a} libqdjango-db0{a} libqgsttools-p1{а} libqt5clucene5 {а} libqt5contacts5 {а} libqt5designer5 {а} libqt5designercomponents5 {а} libqt5feedback5 {а} libqt5help5 {а} libqt5location5-плагинов {а} libqt5multimedia5 {а} libqt5multimedia5-плагинов libqt5multimediaquick-P5 {а} {libqt5multimediawidgets5 a} libqt5organizer5{a} 
  libqt5qml-graphicaleffects{a} libqt5script5 libqt5scripttools5{a} 
  libqt5svg5{a} libqt5svg5-dev libqt5systeminfo5{a} libqt5v8-5-dev 
  libqt5versit5{a} libqt5versitorganizer5{a} libqt5webkit5-dev 
  libqt5webkit5-qmlwebkitplugin{a} libqt5xmlpatterns5{a} 
  libqt5xmlpatterns5-dev libstdC++ - 4.8-dev {a} libsys-hostname-long} {long} {} {}} {} a} libunity-action-qt1{a} 
  libupstart-app-launch1{a} libusermetricsinput1{a} libxml2-dev{a} 
  libxslt1-dev{a} po-debconf{a} python3-apparmor-click{a} python3- нажмите {a} 
  qmlscene qt3d5-dev qtdeclarative5-plug-plugin q -decladeative-5-plugin_degate_dex-5-pluta-plugin_plt-5-pluta_plt-dell-de-de-de-dela-deta-dela-de-dela-de-dela-dell-dell-dell-dell-dell-dell-dell-dell-5-plug-daldecrate-5-plugin_pladestarage-5-loct-daldecrate_5-всплывающий_декларирующий_5-элемент-плагин poppler1.0 
  qtdeclarative5-qtaudioengine-plugin qtdeclarative5-qtfeedback-plugin{a} 
  qtdeclarative5-qtlocation-plugin qtdeclarative5-qtmultimedia-plugin{a} 
  qtdeclarative5-qtorganizer-plugin qqttt0.0 
  qtdeclarative5-ubuntu-ui-extras-browser-plugin{a} 
  qtdeclarative5-ubuntu-ui-extras-browser-plugin gin-assets {a} qtdeclarative5-usermetrics0.1 
  qtdeclarative5-window-plugin{a} qtdeclarative5-xmllistmodel-plugin {loc} qtdeclarative5-user-plugin {a} qtdeclarative5-xmllistmodel-plugin a} qtmultimedia5-dev qtscript5-dev qtsensors5-dev{a} 
  qttools5-dev qttools5-dev-tools sqlite3{a} ubuntu-html5-контейнер ubuntu-html5-theme{a} ubuntu-html5-theme-examples ubuntu-sdk-libs 
  ubuntu-ui-toolkit-theme{a} upstart-app-launch{a} 
  upstart-app-launch-tools{a} usermetricsservice{a} wdiff{a} zlib1g-dev{a} Будут обновлены следующие пакеты:
  cpp-4.8 gcc-4.8 gcc-4.8-base hud libasan0 libatomic1 libgcc-4.8-dev 
  libgcc1 libglib2.0-0 libglib2.0-bin libgomp1 libitm1 libquadmath0 
  libstdC++6 libtsan0 
15 обновленных пакетов, 108 новых установленных, 0 для удаления и 293 не обновлено. Необходимо получить 27,1 МБ /45,8 МБ архивов. После распаковки будет использовано 104 МБ. Вы хотите продолжить? [Y / N /?] 

2013-12-29 16:02

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

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

1 Перед тем, как попробовать любую новую команду или добавить любую новую ppa, попробуйте это

Очистка подходящего кэша:

sudo apt-get clean

Удаление любых неиспользуемых зависимостей:

sudo apt-get autoremove

Обновление apt-кеша

sudo apt-get update

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

2 Пытаться sudo apt-get install -f,

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

3 Изменить Download Server от Software Sources Потому что иногда файлы на сервере повреждены.

введите описание здесь
введите описание здесь
введите описание здесь

4 Это также происходит, если вы ранее добавили внешний ppa для сломанной зависимости. Попробуйте удалить этот ppa с помощью

  • либо печатать sudo add-apt-repository --remove ppa:someppa/ppa а затем вручную удалить установленные файлы / библиотеки ppa

или же

  • очистка ppa (также удаляет установленные файлы)

    sudo apt-get install ppa-purge   #a one time install 
    sudo ppa-purge ppa:someppa/ppa  
    

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

6 Всегда добавляйте стабильную версию репозитория / PPA.

введите описание здесь

7 Также убедитесь, что у вас включены все официальные репозитории (в Software Sources)

введите описание здесь

Пожалуйста, не включайте Proposed Updates как они предназначены для тестирования / разработчиков.

введите описание здесь


Как сказал Дуг:

Обычно лучшим первым шагом к решению этой проблемы является определение источника <pkg1> & <pkg2>,

Кроме того, не отмечено, что во многих, если не в большинстве случаев, «<что угодно> должно быть установлено» действительно означает «все, что установлено», и его следует пытаться удалить, если ничего не работает (как в пункте 5).


Я буду продолжать добавлять больше вещей, которые я найду, чтобы исправить unmet dependencies,


Ashu

21 май ’12 в 15:24
2012-05-21 15:24

2012-05-21 15:24

Мой ответ похож на Рик выше.

С помощью 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 libmagickwand-dev

Я получил эту ошибку:

The following packages have unmet dependencies:
 libmagickwand-dev : Depends: libmagickcore4-extra (= 8:6.6.9.7-5ubuntu3.2) but it is not going to be installed
                     Depends: libmagickcore-dev (= 8:6.6.9.7-5ubuntu3.2) but it is not going to be installed

Итак, я побежал apt-get install для одной из неисправных зависимостей:

apt-get install libmagickcore-dev

The following packages have unmet dependencies:
 libmagickcore-dev : Depends: libmagickcore4-extra (= 8:6.6.9.7-5ubuntu3.2) but it is not going to be installed
                     Depends: libgraphviz-dev but it is not going to be installed

Я спустился дальше вниз по дереву:

apt-get install libgraphviz-dev

с другой ошибкой:

The following packages have unmet dependencies:
 libgraphviz-dev : Depends: libgvc5 (= 2.26.3-10ubuntu1) but it is not going to be installed

Еще раз глубже вниз по дереву:

apt-get install libgvc5

По какой-то странной причине это удалось, и я смог установить оригинальный пакет, который хотел apt-get install libmagickwand-dev:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
  libcdt4 libgd2-xpm libgraph4 libpathplan4
Suggested packages:
  libgd-tools
The following NEW packages will be installed:
  libcdt4 libgd2-xpm libgraph4 libgvc5 libpathplan4
0 upgraded, 5 newly installed, 0 to remove and 2 not upgraded.
Need to get 808 kB of archives.
After this operation, 2,320 kB of additional disk space will be used.
Do you want to continue [Y/n]?

2012-12-20 10:47

Отличные ответы! Но сегодня мой случай кажется отличным от вашего. Вот мой совет.

Проблема:

Я не смог установить apache2 в Ubuntu 10.10.

rick@wen-VirtualBox:~$ sudo apt-get install apache2

Reading package lists... Done

Building dependency tree      

Reading state information... Done

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:

 apache2 : Depends: apache2-mpm-worker (= 2.2.16-1ubuntu3) but it is not going to be installed or

                    apache2-mpm-prefork (= 2.2.16-1ubuntu3) but it is not going to be installed or

                    apache2-mpm-event (= 2.2.16-1ubuntu3) but it is not going to be installed or

                    apache2-mpm-itk (= 2.2.16-1ubuntu3) but it is not going to be installed

           Depends: apache2.2-common (= 2.2.16-1ubuntu3) but it is not going to be installed

E: Broken packages

Решение:

Мой способ — добавить зависимый пакет в список установки.

Если «sudo apt-get install apache2» не удалось, попробуйте «sudo apt-get install apache2 apache2.2-common«.

Увидеть? apache2.2-common происходит из журнала ошибок предыдущего шага.

Наконец-то я обнаружил, что есть цепочка зависимостей:

 apache2.2-common <-- apache2.2-bin <-- libaprutil1-ldap <-- libaprutil1

Для первых 3 пакетов журнал apt-get сказал мне, что «не будет установлен»,

но для последнего пакета он показывает ‘libaprutil1-ldap: Зависит: libaprutil1 (= 1.3.9+dfsg-3build1), но должен быть установлен 1.3.9+dfsg-3ubuntu0.10.10.1’

У меня есть другая версия в моей библиотеке, поэтому:

sudo apt-get remove libaprutil1

sudo apt-get install apache2

Сейчас все хорошо.


rick

24 ноя ’12 в 15:55
2012-11-24 15:55

2012-11-24 15:55

Что такое неудовлетворенные зависимости Ошибка

В Ubuntu пакеты являются основным способом сборки, развертывания и установки программного обеспечения. Очень просто, пакеты являются альтернативой загрузке, сборке и установке программного обеспечения с нуля. Они предлагают множество преимуществ с точки зрения установки, удаления, мониторинга и обработки взаимодействий между частями программного обеспечения по сравнению со стандартной моделью «сборка из исходного кода».
Ubuntu использует централизованную систему пакетов, т. Е. Каждый пакет зависит от некоторых других пакетов. Когда мы устанавливаем пакет, его зависимости будут установлены. Ошибка неудовлетворенных зависимостей возникает, когда зависимости пакета недоступны для установки.

Возможные причины

1.Computer is not connected to the Internet
2.The repository containing the depandancy package is not enabled
3.Package catalog is not updated
4.The version of the depandancy in the current repository is old
5.Software index is broken
6.The depandancy is not available for ubuntu

Давайте попробуем решить это

  1. Подключиться к интернету:D
  2. Убедитесь, что все репозитории по умолчанию включены

    -> Вы можете легко добавить их в Software Center-> Редактировать-> Программные источники-> Другие источники-> Добавить «

    -> Начать Software Center,

    ->. В панели перейдите к Edit и выберите Software Sources,

    редактировать-софт-источники

    -> Убедитесь, что все репозитории проверенывведите описание здесь

  3. Обновите каталог программного обеспечения

    щелкните по верхнему правому значку и выберите пункт «Доступен для обновления» в меню
    введите описание здесь

и нажмите кнопку проверкивведите описание здесь

4. введите Ctrl+Alt+T, чтобы открыть терминал и введите sudo apt-get install -f

5. Очистите недавно добавленный ppa, используя ppa-purge. Ppa-purge. Установите ppa-purge

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

Синтаксис

sudo ppa-purge ppa:<repository-name>/<subdirectory>

пример

sudo ppa-purge ppa:ubuntu-mozilla-daily/ppa
  1. откройте центр программного обеспечения и попробуйте установить любое программное обеспечение. Если появилось следующее диалоговое окно, нажмите кнопку восстановления и подождите

введите описание здесь

В противном случае введите Ctrl+Alt+T, чтобы открыть терминал и введите sudo apt-get install -f и следуйте инструкциям на экране

Если ошибка по-прежнему возникает, не стесняйтесь спрашивать ее в askbuntu


Tachyons

23 май ’12 в 18:09
2012-05-23 18:09

2012-05-23 18:09

… не забывайте о `build-dep`

В дополнение к этим ответам выше — я должен признать, что я удивлен, что никто не упомянул этот подход, который я всегда использовал как «серебряную пулю» в любое время, когда я сталкивался с конфликтами apt-get или неразрешенными пакетами (или даже если система упряма…. ха!).

ИЗДАНО: используя sudo dpkg -r [package] рекомендуется, так как он имеет довольно мощную функцию удаления. поскольку apt-get работает вместе с dpkg, что значит apt-get будет подчиняться dpkg функция.

  sudo dpkg -r [package]
  sudo apt-get build-dep [package]  
  ## pre-install all deps for the package

Вы вызываете apt-get для очистки сбойного пакета, который пытались установить в системе, а затем вызываете команду build-dep, которая apt-get захватывает и устанавливает зависимости, индивидуально принадлежащие этому пакету, чтобы они удовлетворяли пакет до. Затем, наконец, вызовите apt-get install:

sudo apt-get install [package]

…. «Тьфу! Давайте крутить вашу руку, пока вы не кричите «Дядя!»

Это редко случалось в течение моих долгих лет использования Linux, но я использовал этот подход редко и добился успеха. Это пример недавней борьбы, с которой я столкнулся месяц назад mysql-client/mysql-server, После дюжины неудачных попыток сбросить мой пароль root с помощью mysql-server (даже через —skip-grant-tables techqiue, но пока безуспешно), мне наконец удалось «выкрутить руку Linux, пока она не выкрикнула» Дядя! «»:

sudo dpkg -r mysql-server mysql-client
sudo apt-get autoclean  
## this dumps any copy of existing package to prevent apt-get from "re-using" it.
sudo apt-get build-dep mysql-client   
 ## one package at a time, starting with client first
sudo apt-get install mysql-client
sudo apt-get build-dep mysql-server
sudo apt-get install mysql-server

apt-get autoclean является ключом в этом решении


Faron

21 мар ’15 в 13:51
2015-03-21 13:51

2015-03-21 13:51

Во время установки пакетов i386 в 64-битных системах Multiarch Ubuntu

Если вы пытаетесь установить пакет, который зависит от многих пакетов i386, вышеупомянутая ошибка зависимости также будет вызвана, если вы не сможете добавить архитектуру i386, запустив sudo dpkg --add-architecure i386 команда.

Пример:

avinash@avinash-Lenovo-IdeaPad-Z500:~$ sudo apt-get install skype
Reading package lists... Done
Building dependency tree       
Reading state information... Done
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:
 skype : Depends: skype-bin but it is not installable
E: Unable to correct problems, you have held broken packages.
avinash@avinash-Lenovo-IdeaPad-Z500:~$ sudo dpkg --add-architecture i386
avinash@avinash-Lenovo-IdeaPad-Z500:~$ sudo apt-get install skype
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
  gcc-4.8-base:i386 gcc-4.9-base:i386 libasound2:i386 libasound2-plugins:i386
  libasyncns0:i386 libaudio2:i386 libavahi-client3:i386
  libavahi-common-data:i386 libavahi-common3:i386 libc6:i386
  libcgmanager0:i386 libcomerr2:i386 libcups2:i386 libdbus-1-3:i386
  libdbusmenu-qt2:i386 libdrm-intel1:i386 libdrm-nouveau2:i386
  libdrm-radeon1:i386 libdrm2:i386 libelf1:i386 libexpat1:i386 libffi6:i386
  libflac8:i386 libfontconfig1:i386 libfreetype6:i386 libgcc1:i386
  libgcrypt11:i386 libgl1-mesa-dri:i386 libgl1-mesa-glx:i386
  libglapi-mesa:i386 libglib2.0-0:i386 libgnutls26:i386 libgpg-error0:i386
  libgssapi-krb5-2:i386 libgstreamer-plugins-base1.0-0:i386
  libgstreamer1.0-0:i386 libice6:i386 libjack-jackd2-0:i386 libjbig0:i386
  libjpeg-turbo8:i386 libjpeg8:i386 libjson-c2:i386 libk5crypto3:i386
  libkeyutils1:i386 libkrb5-3:i386 libkrb5support0:i386 libllvm3.4:i386
  liblzma5:i386 libmysqlclient18:i386 libnih-dbus1:i386 libnih1:i386
  libogg0:i386 liborc-0.4-0:i386 libp11-kit0:i386 libpciaccess0:i386
  libpcre3:i386 libpng12-0:i386 libpulse0:i386 libqt4-dbus:i386
  libqt4-declarative:i386 libqt4-network:i386 libqt4-opengl:i386
  libqt4-script:i386 libqt4-sql:i386 libqt4-sql-mysql:i386 libqt4-xml:i386
  libqt4-xmlpatterns:i386 libqtcore4:i386 libqtdbus4:i386 libqtgui4:i386
  libqtwebkit4:i386 libsamplerate0:i386 libselinux1:i386 libsm6:i386
  libsndfile1:i386 libspeexdsp1:i386 libsqlite3-0:i386 libssl1.0.0:i386
  libstdc++6:i386 libtasn1-6:i386 libtiff5:i386 libtinfo5:i386
  libtxc-dxtn-s2tc0:i386 libudev1:i386 libuuid1:i386 libvorbis0a:i386
  libvorbisenc2:i386 libwrap0:i386 libx11-6:i386 libx11-xcb1:i386 libxau6:i386
  libxcb-dri2-0:i386 libxcb-dri3-0:i386 libxcb-glx0:i386 libxcb-present0:i386
  libxcb-sync1:i386 libxcb1:i386 libxdamage1:i386 libxdmcp6:i386 libxext6:i386
  libxfixes3:i386 libxi6:i386 libxml2:i386 libxrender1:i386 libxshmfence1:i386
  libxslt1.1:i386 libxss1:i386 libxt6:i386 libxv1:i386 libxxf86vm1:i386
  mysql-common skype-bin:i386 sni-qt:i386 zlib1g:i386
Suggested packages:
  nas:i386 glibc-doc:i386 locales:i386 rng-tools:i386 libglide3:i386
  gnutls-bin:i386 krb5-doc:i386 krb5-user:i386 libvisual-0.4-plugins:i386
  gstreamer-codec-install:i386 gnome-codec-install:i386
  gstreamer1.0-tools:i386 gstreamer1.0-plugins-base:i386 jackd2:i386
  pulseaudio:i386 libqt4-declarative-folderlistmodel:i386
  libqt4-declarative-gestures:i386 libqt4-declarative-particles:i386
  libqt4-declarative-shaders:i386 qt4-qmlviewer:i386 libqt4-dev:i386
  libicu48:i386 libthai0:i386 qt4-qtconfig:i386
Recommended packages:
  xml-core:i386
The following NEW packages will be installed:
  gcc-4.8-base:i386 gcc-4.9-base:i386 libasound2:i386 libasound2-plugins:i386
  libasyncns0:i386 libaudio2:i386 libavahi-client3:i386
  libavahi-common-data:i386 libavahi-common3:i386 libc6:i386
  libcgmanager0:i386 libcomerr2:i386 libcups2:i386 libdbus-1-3:i386
  libdbusmenu-qt2:i386 libdrm-intel1:i386 libdrm-nouveau2:i386
  libdrm-radeon1:i386 libdrm2:i386 libelf1:i386 libexpat1:i386 libffi6:i386
  libflac8:i386 libfontconfig1:i386 libfreetype6:i386 libgcc1:i386
  libgcrypt11:i386 libgl1-mesa-dri:i386 libgl1-mesa-glx:i386
  libglapi-mesa:i386 libglib2.0-0:i386 libgnutls26:i386 libgpg-error0:i386
  libgssapi-krb5-2:i386 libgstreamer-plugins-base1.0-0:i386
  libgstreamer1.0-0:i386 libice6:i386 libjack-jackd2-0:i386 libjbig0:i386
  libjpeg-turbo8:i386 libjpeg8:i386 libjson-c2:i386 libk5crypto3:i386
  libkeyutils1:i386 libkrb5-3:i386 libkrb5support0:i386 libllvm3.4:i386
  liblzma5:i386 libmysqlclient18:i386 libnih-dbus1:i386 libnih1:i386
  libogg0:i386 liborc-0.4-0:i386 libp11-kit0:i386 libpciaccess0:i386
  libpcre3:i386 libpng12-0:i386 libpulse0:i386 libqt4-dbus:i386
  libqt4-declarative:i386 libqt4-network:i386 libqt4-opengl:i386
  libqt4-script:i386 libqt4-sql:i386 libqt4-sql-mysql:i386 libqt4-xml:i386
  libqt4-xmlpatterns:i386 libqtcore4:i386 libqtdbus4:i386 libqtgui4:i386
  libqtwebkit4:i386 libsamplerate0:i386 libselinux1:i386 libsm6:i386
  libsndfile1:i386 libspeexdsp1:i386 libsqlite3-0:i386 libssl1.0.0:i386
  libstdc++6:i386 libtasn1-6:i386 libtiff5:i386 libtinfo5:i386
  libtxc-dxtn-s2tc0:i386 libudev1:i386 libuuid1:i386 libvorbis0a:i386
  libvorbisenc2:i386 libwrap0:i386 libx11-6:i386 libx11-xcb1:i386 libxau6:i386
  libxcb-dri2-0:i386 libxcb-dri3-0:i386 libxcb-glx0:i386 libxcb-present0:i386
  libxcb-sync1:i386 libxcb1:i386 libxdamage1:i386 libxdmcp6:i386 libxext6:i386
  libxfixes3:i386 libxi6:i386 libxml2:i386 libxrender1:i386 libxshmfence1:i386
  libxslt1.1:i386 libxss1:i386 libxt6:i386 libxv1:i386 libxxf86vm1:i386
  mysql-common skype skype-bin:i386 sni-qt:i386 zlib1g:i386
0 upgraded, 115 newly installed, 0 to remove and 7 not upgraded.
Need to get 63.7 MB of archives.
After this operation, 225 MB of additional disk space will be used.
Do you want to continue? [Y/n] 

2014-04-21 07:46

Для меня сработало переустановить зависимость. Это тот случай, когда установленная версия более поздняя, ​​чем последняя (что показывает synaptic). На самом деле это эквивалентно разрешению synaptic понижать пакет зависимостей.

Еще одна вещь, которая работала, это использование «aptitude»:

root@arau:~# aptitude install libgfortran3
The following NEW packages will be installed:
  libgfortran3{b} 
0 packages upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 250 kB of archives. After unpacking 1 230 kB will be used.
The following packages have unmet dependencies:
 libgfortran3 : Depends: gcc-4.8-base (= 4.8.2-19ubuntu1) but 4.8.4-2ubuntu1~14.04 is installed.
Internal error: found 2 (choice -> promotion) mappings for a single choice.
The following actions will resolve these dependencies:

     Keep the following packages at their current version:
1)     libgfortran3 [Not Installed]                       



Accept this solution? [Y/n/q/?] n
Internal error: found 2 (choice -> promotion) mappings for a single choice.
Internal error: found 2 (choice -> promotion) mappings for a single choice.
The following actions will resolve these dependencies:

      Downgrade the following packages:                                        
1)      cpp-4.8 [4.8.4-2ubuntu1~14.04 (now) -> 4.8.2-19ubuntu1 (trusty)]       
2)      gcc-4.8 [4.8.4-2ubuntu1~14.04 (now) -> 4.8.2-19ubuntu1 (trusty)]       
3)      gcc-4.8-base [4.8.4-2ubuntu1~14.04 (now) -> 4.8.2-19ubuntu1 (trusty)]  
4)      libasan0 [4.8.4-2ubuntu1~14.04 (now) -> 4.8.2-19ubuntu1 (trusty)]      
5)      libatomic1 [4.8.4-2ubuntu1~14.04 (now) -> 4.8.2-19ubuntu1 (trusty)]    
6)      libgcc-4.8-dev [4.8.4-2ubuntu1~14.04 (now) -> 4.8.2-19ubuntu1 (trusty)]
7)      libgomp1 [4.8.4-2ubuntu1~14.04 (now) -> 4.8.2-19ubuntu1 (trusty)]      
8)      libitm1 [4.8.4-2ubuntu1~14.04 (now) -> 4.8.2-19ubuntu1 (trusty)]       
9)      libquadmath0 [4.8.4-2ubuntu1~14.04 (now) -> 4.8.2-19ubuntu1 (trusty)]  
10)     libstdc++6 [4.8.4-2ubuntu1~14.04 (now) -> 4.8.2-19ubuntu1 (trusty)]    
11)     libtsan0 [4.8.4-2ubuntu1~14.04 (now) -> 4.8.2-19ubuntu1 (trusty)]      

Accept this solution? [Y/n/q/?] y

2015-04-19 20:59

Попробовав почти все методы, упомянутые в этой теме (и другие), я был близок к тому, чтобы сдаться. Я обновил свой Debian Lenny до Squeeze, и я не мог понять, почему PHP5, Apache, MySQL и т. Д. Не хотят устанавливать. В конце концов я попытался использовать

sudo apt-get purge apache2
sudo apt-get purge php5
sudo apt-get purge mysql-server
sudo apt-get clean
sudo apt-get autoremove
sudo apt-get install apache2 php5 mysql-server

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


h2ooooooo

15 янв ’13 в 10:00
2013-01-15 10:00

2013-01-15 10:00

Если вы получаете сообщение об ошибке, подобное этому:

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

sudo apt-get -f install

(Эта команда должна автоматически установить неудовлетворенные зависимости.)

или что-то вроде этого (с соответствующими пакетами):

sudo apt-get install click curl dpkg-dev python-lzma python-requests imagemagick ubuntu-dev-tools

Но если вы в конечном итоге с такой ошибкой: невозможно установить пакет / пакет недоступен / нет кандидата на установку и т.  д.

Затем вы можете найти способы их установки здесь или здесь.
В приведенном выше примере вы сможете найти страницу, подобную этой, а затем использовать PPA или установить .deb для 32-разрядных или .deb для 64-разрядных.


Wilf

02 мар ’14 в 10:44
2014-03-02 10:44

2014-03-02 10:44

Top.Mail.Ru

Yodo.im - бот учитель Linux и DevOPS

Загрузка…

You might want to address this, but for the time being users facing this might find the following useful:
Here’s the error I saw:

sudo dpkg -i '/home/usr/Downloads/Sentinel_0.1.4_amd64.deb' 
Selecting previously unselected package sentinel.
(Reading database ... 212333 files and directories currently installed.)
Preparing to unpack .../Sentinel_0.1.4_amd64.deb ...
Unpacking sentinel (0.1.4-1) ...
dpkg: dependency problems prevent configuration of sentinel:
 sentinel depends on shadowsocks-libev; however:
  Package shadowsocks-libev is not installed.
 sentinel depends on wireguard; however:
  Package wireguard is not installed.

dpkg: error processing package sentinel (--install):
 dependency problems - leaving unconfigured
Processing triggers for gnome-menus (3.36.0-1ubuntu1) ...
Processing triggers for desktop-file-utils (0.24-1ubuntu3) ...
Processing triggers for mime-support (3.64ubuntu1) ...
Errors were encountered while processing:
 sentinel

Which was solved by installing shadow socks manually sudo apt install shadowsocks-libev, and then sudo apt --fix-broken install. So, you might want to install the unmet dependencies manually if fix broken isn’t working.

Понравилась статья? Поделить с друзьями:

Интересное по теме:

  • Ошибка нет видеосигнала на мониторе
  • Ошибка неразрешенное название листа гугл таблицы
  • Ошибка невозвратных затрат книга
  • Ошибка невозможно открыть wia источник
  • Ошибка нет бумаги letter

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии