Иногда, когда я устанавливаю что-либо, я получаю ошибку, подобную следующей:
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.
Как я могу решить эту проблему?
Это всегда хорошая идея для резервного копирования файлов конфигурации, как `/и т. д./кв/источников.список, так что вы можете отменить изменения, если это необходимо.
<некоторые-пакет>: зависит: <другой-пакет> (= версия) эта версия устанавливается
Убедитесь в том, что репозитории "ограниченных" и "Вселенной" включена. Нажмите <и>Альт</роз>+<и>Ф2</КБД>, тип программы-свойства-ГТКи нажмите <и>введите</роз>. Под вкладку программное обеспечение Ubuntu с
, включить все репозитории.
apt-получить чистый
очищает локальное хранилище извлеченных файлов пакета (.deb файлы). Он удаляет все, но блокировка файла из /VAR/кэш/кв./архивы/ и /VAR/кэш/АПТ/архив/частично/. apt-получить автоочистка
очищает локальное хранилище извлеченных файлов пакета, но в отличие от `apt-получить чистый, он удаляет только файлы пакета, которые больше не могут быть загружены, и во многом бесполезно. -Ф
здесь означает “чиню”. АПТ
попытается исправить сломанные зависимости. Если вы установили вручную пакет, который был неудовлетворенных зависимостей, выполнить `apt-вам будет установить эти зависимости, если это возможно, в противном случае он может просто удалить пакет, который вы установили для того, чтобы решить проблему.
Затем выполните:
в <предварительно>В судо команды dpkg --конфигурирование- </пре>
Затем снова запустите этого: в <предварительно>В судо apt-получить -установить Ф</пре>
Если выходными данными является:
0 обновлено, 0 установлено новых, 0 для удаления и 1 пакетов не обновлено.
Это означает, что это не удалось.
АПТ
не могу разрешить. Попробуйте эту команду, чтобы найти и устранить конфликты:
в <предварительно>В судо apt-получить -вывода отладочных::pkgProblemResolver=да дист-апгрейд</пре>
Если он не может устранить конфликты, он выйдет с:
0 обновлено, 0 установлено новых, 0 для удаления и 6 не обновляется.
Удалить проходят пакеты по одному, бег дист-апгрейд
каждый раз, пока нет больше пакетов. Затем повторно установить все необходимые пакеты. Будьте уверены, чтобы использовать `-- "сухой ход" функция, так что вы полностью информированы о последствиях:
в <предварительно>В судо apt-получить удалить -- "сухой ход" пакет-имя</пре>
После удаления пакета, который вы пытаетесь установить не может быть идеальным, вы можете также попробовать найти в репозитории пакеты нужно удовлетворить зависимости.
Наконец, если все остальное терпит неудачу, вы можете попытаться удовлетворить зависимости самостоятельно, либо поиск и установка необходимых пакетов, или установив их источник, а затем создать “деб” пакеты для них.
Отключить/Удалить/Очистить ППД: ППД (персональный архив пакетов), хранилища, размещенного на запуска. Вы можете использовать ППД, чтобы установить или обновить пакеты, которые не доступны в официальных репозиториях Ubuntu. Одна из самых распространенных причин неудовлетворенных зависимостей ППД, особенно, когда используется для обновления существующего пакета в репозитории Ubuntu. Для решения проблемы у вас есть три варианта: отключение, продувка (вернуться к оригинальной пакет в репозитории Ubuntu) или удалить ППА.
Отключение ППА означает нет больше обновлений для установленных пакетов от ППА. Чтобы отключить НПА: открыть Центр программного обеспечения и GT; редактировать > по источникам или
Нажмите <и>Альт</роз>+<и>Ф2</КБД> и запуска программы-свойства-ГТК. Нажмите на вкладку
другие программы, вы'увидите, что каждый НПА иметь здесь две линии, одна для скомпилированных пакетов и один для источника,
снимите` обе линии на отключении ППА. Здесь вы также можете добавлять и удалять ППД.
АПТ
сломан, эта команда не будет выполнена. Так что используйте эту команду 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
Использовать ППА продувки:
в <предварительно>В судо ППА-ППА продувки:someppa/НПА</пре>
Если 'ППА-продувка' команда не выполняется по какой-то причине, вы можете'т бежать 'ППА-продувка' снова, если вы повторно включите ППА (для включения НПА выполните те же шаги, как отключение ППА и " чек " в обе линии конкретного НПА, чтобы включить его).
Примечание: ППА продувки
не'т удалить ППД (в будущем), Так что вы'будете иметь, чтобы вручную удалить ППА.
г ППА менеджер
, чтобы отключить/удалить/очистить НПА'ы (подробности в конце ответа).
Профилактические Меры: Так как мы можем избежать этой ситуации в первую очередь?
Или, нажмите <и>Альт</роз>+<и>клавиши Ctrl</роз>+<и>Т</КБД>, Чтобы открыть терминал и выполнить следующие команды: в <предварительно>В судо apt-получить обновление суда apt-получить обновление</пре> Обновление: синхронизация списка доступных пакетов с сервера в репозитории исходного кода. Обновление: загрузка & устанавливает каких-либо новых версий установленных пакетов.
Если вы решите добавить другие репозитории источников.список, убедитесь, что репозиторий может работать (и работает) с Ubuntu. Репозитории, которые не предназначены для работы с вашей версии Ubuntu может внести несогласованность в вашей системе и, возможно, заставит вас заново установить. Кроме того, убедитесь, что вам действительно нужно, чтобы добавить сторонние репозитории как программный пакет(ы) вы ищете, возможно, уже внесен в официальных репозиториях! Источник
Удалить дубликаты ППД. Г ППА менеджер
(руководство по установке в конце ответа) можно легко просканировать и удалить дубликаты ППД.
Нажмите <и>Альт</роз>+<и>Ф2</роз> и запустить г-ППА-менеджер
для открытия г ППА менеджер.
После открытия двойной клик или нажмите <и>введите</КБД> на "дополнительно".
Когда просят помощи на Askubuntu или любом другом форуме помочь, вы должны включить выход команд на ваш вопрос:
Выход фактических ошибок: в <предварительно>В судо apt-получить имя пакета установки</пре>
Это покажет ваши источники.список: в <предварительно>У кота /и т. д./кв/источников.список</пре>
Г ППА менеджер: Г ППА Manager является одна остановка магазин для всех ваших потребностей ППА. Вот некоторые из его особенностей:
поиск во всех запуска ППД
список и загрузка пакетов в НПА
добавить / удалить / удалить ППА
резервное копирование и восстановление ППА источники
удалить дубликаты ППА источники
Чтобы установить г ППА менеджера, откройте терминал, нажав <и>Альт</роз>+<и>на Ctrl</роз>+<и>Т</КБД> и выполните следующие команды: в <предварительно> судо дополнения кв-репозиторий ppa:webupd8team/г-ППА-менеджер судо apt-получить обновление судо 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
Примечание: Все запрашиваемые команды должны быть запущены в терминале, который можно открыть либо Ctrl+Alt+T, либо найти терминал в тире.
Действительно ли он сломан?
Попробуйте выполнить следующую команду и попробуйте переустановить программное обеспечение, которое вы пытались установить
sudo apt-get update
sudo cp /etc/apt/sources.list /etc/apt/sources.list.original
и
sudo cp /var/lib/dpkg/status /var/lib/dpkg/status.original
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
и проверяет, находится ли пакет еще в репозиториях, и удаляет те, которые не находятся.sudo apt-get -f install
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 purge
sudo ppa-purge ppa:someppa/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
.
У вас появится следующее окно
Дважды щелкните на advanced, и вы'получите это окно
Выполните следующие задачи, выделенные черным цветом
sudo apt-get update&&sudo apt-get upgrade
или, вы всегда можете использовать диспетчер обновлений с помощью этой команды
gksu update-manager
y-ppa-manager
sudo apt-get install packagename
и
cat /etc/apt/sources.list
и
cat /etc/apt/sources.list.d/*
(Спасибо Basharat Sial) Существуют также другие файлы/команды, вывод которых может быть специфичен для ошибки, и пользователи, вероятно, попросят вас в комментариях опубликовать файл/команду.
Эти ответы до сих пор сосредоточены на том, чтобы автоматически решать такие проблемы, в основном, в надежде, что она разрешится сама собой, но не ориентирован на понимание того, как изучить зависимостей. Своя важная для того чтобы попробовать вещи, как убедившись, что ваши списки пакетов в актуальном состоянии, для вас нужно убедиться, что простое обновление или очистка кэша не'т решить проблему, прежде чем копать глубже. Если все за кулисами работает как надо, однако, ее важно научиться понимать зависимостей. Иногда слои зависимостей может казаться подавляющим, но все гениальное просто, и ключ к пониманию того, как программное обеспечение устанавливается/удаляется в систему Ubuntu.
Я настоятельно рекомендую способности через .система, основанная деб, таких как Ubuntu. Его структура дерева позволяет легко просматривать зависимостей, в том числе и пакеты, а также визуализировать конфликтов и неудовлетворенных зависимостей. Это бесценный инструмент для того, когда apt-получить не'т предложить простое решение, и для визуализации зависимостей в целом. (Синаптической также доступна в Ubuntu, но я Дон'т найти его как интуитивный.)
Способность также предлагает сопоставитель конфликтов, что вы пройдете через все возможные комбинации установлены/удалены/обновлены/и т. д. пакеты, чтобы удовлетворить все требования без конфликта или проблемы. Это может быть успешным, даже если АПТ не в состоянии найти решение. Как пользователь Ubuntu, ситуаций, Дон'т, как правило, возникают, которые требуют, чтобы расследовать, почему этот конкретный пакет будет установлен, но его практически неизбежны, как вы используете систему.
пакет1 : зависит: упаковке2 (>= 1.8), но 1.7.5-1ubuntu1 должен быть установлен
Объяснение сообщение:
Нет единого правильного ответа на этот вопрос и нет однозначного ответа.
Существует множество сценариев, почему это может произойти и нужно исследовать все возможные варианты и попытаться разгадать предпосылки, которые приводят к этой ошибке.
Все репозитории, которые у вас есть доступ к Дон'т иметь упаковке2 в версии >= 1.8, так что вам придется найти хранилище, что делает. Если вы не смогли найти репозиторий с версии >=1.8, то вам, возможно, придется построить и установить упаковке2 от источника. А потом попробовать установить пакет1.
Если вы хотите знать, как построить пакет из исходников, проверьте другие вопросы/ответы или создать новый.
Хранилища включают в упаковке2 в версии >= 1.8, но менеджер пакетов все еще хочет установить более старую версия (1.7.5).
Причиной этого может быть то, что в более поздних версиях упаковке2, где построены некоторые новые технологии, которые не поддерживаются другие пакеты, которые вы уже установили.
Это не может быть возможно исправить вообще. Вы можете попробовать использовать apt или Synaptic и ищем все варианты упаковке2, которые доступны в репозиториях, и попробуйте установить конкретную версию >= 1.8
Если у вас есть другие несовместимые пакеты и вы сделаете это, вы получите список похожих сообщения об ошибках для всех остальных пакетов, которые мешают установке упаковке2>=1.8.
В этом случае, у вас есть большие проблемы. Вы хотите установить пакет1, который должен упаковке2, чтобы быть >= 1.8, но упаковке2 в версии >=1.8 требует упаковке3 в версии >= 6.7 и у вас версия упаковке3 6.3
Дело в том, что менеджер пакетов (apt) пытается решить все эти зависимости автоматически, если это возможно. Когда он говорит, что это не возможно (и выдает сообщение как в вопросе), то вы должны доверять ему.
Если вы решили не доверять менеджер пакетов, и если вы не уверены, что у вас не будет проблем, то вы можете попытаться силой установить конкретные необходимой версии всех пакетов, по одному, и надеюсь, будет в порядке.
Будьте осторожны, делая это для системы пакеты могут создать серьезные проблемы. Вы можете запереть себя из системы, заблокировать важных служб и т. д.
Независимо от причины проблемы, вы всегда можете установить ручной компиляции и сборки нужного пакета и все это'ы зависимостей в точном версии из исходников. С этой опцией, вы можете сохранить то, что вы построили в отдельный каталог и из системного пути, так что он не будет создавать конфликты с системой. Это, наверное, самое чистое решение, и иногда можно сделать быстрее.
Менеджер пакетов имеет доступ к устаревшую информацию о пакетах, и поэтому не может найти решение. Посмотрите на другие ответы.
Менеджер пакетов есть ошибка в коде разрешение зависимостей.
Вам предстоит расследовать, что это действительно так, а потом выдать запрос ошибка.
...
Могут быть и другие сценарии.
Например мейнтейнерам могли ошибиться и не проверить, что пакет1 будет работать даже с версией упаковке2 < 1,8 и в спецификации они установлены неправильно зависимостей.
Эти методы необходимо применять всякий раз, когда вы получаете ошибку, связанную с неудовлетворенными зависимостями.
После выполнения инструкций попробуйте установить программу. По крайней мере один из этих методов должен сработать для вас
1. Прежде чем пробовать новую команду или добавлять новый ppa, попробуйте следующее
Очистка кэша apt:
sudo apt-get clean
Очистка от неиспользуемых зависимостей:.
sudo apt-get autoremove
Обновление apt-cache
sudo apt-get update
Это удалит весь кэш и загрузит свежий кэш. Это необходимо сделать, чтобы получить свежие пакеты кэша и более новые обновления.
2. Попробуйте sudo apt-get install -f
.
Возможно, он даст несколько предложений по удалению и установке пакетов, делайте то, что кажется разумным.
3. Измените Сервер загрузки
с Источники программного обеспечения
, потому что иногда файлы на сервере повреждаются.
4. Это также происходит, если вы ранее добавили внешний ppa для нарушенной зависимости. Попробуйте удалить этот ppa, используя
sudo add-apt-repository --remove ppa:someppa/ppa
, а затем вручную удалить установленные файлы/библиотеки из ppa.или
очистка ppa (при этом удаляются и установленные файлы)
sudo apt-get install ppa-purge # одноразовая установка
sudo ppa-purge ppa:someppa/ppa
5. Если 4-й вариант не подходит, попробуйте удалить пакет, который отображается как неработающая зависимость, а затем повторите установку.
6. Всегда добавляйте стабильную версию репозитория/PPA.
7 Также убедитесь, что у вас включены все официальные репозитории (в Software Sources
)
Пожалуйста, не включайте Proposed Updates
, так как они предназначены для тестирования/разработчиков.
Как рассказал Даг:
Обычно лучшим первым шагом к решению этой проблемы является определение источника
<pkg1>
и<pkg2>
.
Дополнительно не отмечено, что во многих, если не в большинстве случаев, "
Я'буду продолжать добавлять новые вещи, которые я нашел, чтобы исправить unmet dependencies
.
В большинстве случаев,установка пакета через "способностей" поможет решить пакет неудовлетворенные dependencies.By по умолчанию "способностей" не была установлена на ваш компьютер.Поэтому сначала установите его, запустив,
sudo apt-get update
sudo apt-get install aptitude
затем,
sudo aptitude install packagename
в <предварительно>
Авинаш@Авинаш-компании Lenovo-ноутбук IdeaPad-Z500:~$ судо apt-получить установку Убунту-СДК
Чтение списков пакетов... готово
Построение дерева зависимостей
Чтение информации о состоянии... готово
Некоторые пакеты невозможно установить. Это может означать, что у вас есть
просите невозможного, или если вы используете нестабильный
распределение, что некоторые необходимые пакеты еще не созданы
или были удалены из incoming.
Следующая информация может помочь разрешить ситуацию:
Следующие пакеты имеют неудовлетворенные зависимости:
Убунту-СДК : зависит: qtcreator-плагин-Ubuntu, но он не будет установлен
Е: не удалось исправить ошибки, у вас прошла сломанные пакеты.
</пред>
Установка пакета через профпригодность
в <предварительно>
Авинаш@Авинаш-компании Lenovo-ноутбук IdeaPad-Z500:~$ судо способность установить Ubuntu-СДК
Следующие новые пакеты будут установлены:
в AppArmor-easyprof{а} в AppArmor-easyprof-Убунту{а} в{в} построить-важно{с}
Нажмите{а} нажми в AppArmor{а} нажми Дев{а} клик-док{а}-Кордова-Убунту-2.8
Кордова-Убунту-2.8-примеры{а} инструмент{а} devscripts{а} Dн-то AppArmor{с}
ЦТ-сделать {} дистро-информация-сведения{с} помощью dpkg-dev и{а} действия dput{А} Г++{А} и G++-4.8{с}
geoclue-цыганка{а} libalgorithm-дифф-на Perl{а} libalgorithm-дифф-хз-на Perl{с}
libalgorithm-слияния-на Perl{а} libboost-filesystem1.53.0{с}
libboost-программы-параметров1.53.0{а} libboost-regex1.53.0{с}
libbotan-1.10-0{а} libdee-qt5-3{а} libdistro-информация-на Perl{с}
libexporter-лайт-на Perl{а} libglib2.0-дев{с}
libgstreamer-Плагины-base1.0-Дев{а} libgstreamer1.0-Дэв{а} libgypsy0{с}
libhud2{а} libio-тягучий-на Perl{а} libjs-jQuery с{а} libjs-sphinxdoc{с}
libjs-подчеркивание{а} liblockdev1{а} libmail-с sendmail-на Perl{с}
libparse-debcontrol-на Perl{а} libpcre3-dev и{А} libpcrecpp0{с}
libpoppler-qt5-1{а} libqdjango-db0{а} это основные типы файловых Р1{а}
libqt5clucene5{а} libqt5contacts5{а} libqt5declarative5{с}
libqt5designer5{а} libqt5designercomponents5{а} libqt5feedback5{с}
libqt5help5{а} libqt5location5-плагины{а} libqt5multimedia5{с}
libqt5multimedia5-Плагины libqt5multimediaquick-Р5{с}
libqt5multimediawidgets5{а} libqt5organizer5{с}
libqt5qml-graphicaleffects{а} libqt5script5 libqt5scripttools5{с}
libqt5svg5{а} libqt5svg5-Дев libqt5systeminfo5{а} libqt5v8-5-Дэв
libqt5versit5{а} libqt5versitorganizer5{а} libqt5webkit5-Дэв
libqt5webkit5-qmlwebkitplugin{а} libqt5xmlpatterns5{с}
libqt5xmlpatterns5-Дэв с libstdc++-4.8-Дев{а} библиотечной системы-хоста-давно на Perl{с}
libthumbnailer0{а} libu1db-qt5-3{а} libunity-действие-qt1{с}
libupstart-приложения-launch1{а} libusermetricsinput1{а} библиотеки libxml2-dev и{с}
libxslt1-Дев{а} по-debconf в{в} питон3-то AppArmor-нажмите кнопку{а} питон3-нажмите кнопку{с}
питон3-волшебство{с} qmlscene qt3d5-Дэв qtbase5-док{а} qtcreator{с}
qtcreator-док{а} qtcreator-плагин в Ubuntu{с}
qtcreator-плагин в Ubuntu-общие{а} qtdeclarative5-учетные записи-плагин
qtdeclarative5-Кордова-2.8-плагин{а} qtdeclarative5-Дев-инструменты
qtdeclarative5-док-HTML-код{а} qtdeclarative5-folderlistmodel-плагин
qtdeclarative5-friends0.2 qtdeclarative5-хранилище localStorage-плагин
qtdeclarative5-частицы-плагин qtdeclarative5-poppler1.0
qtdeclarative5-qtaudioengine-плагин qtdeclarative5-qtfeedback-модуль{в}
qtdeclarative5-qtlocation-плагин qtdeclarative5-qtmultimedia-модуль{в}
qtdeclarative5-qtorganizer-плагин qtdeclarative5-qtquick2-модуль{в}
qtdeclarative5-qtsensors-плагин qtdeclarative5-u1db1.0
qtdeclarative5-Убунту-интерфейс-дополнительно-браузера-плагин{с}
qtdeclarative5-Убунту-интерфейс-дополнительно-браузера-плагин-активы{с}
qtdeclarative5-Убунту-пользовательский интерфейс-набор инструментов-модуль{в}
qtdeclarative5-единство-действия-плагин{а} qtdeclarative5-usermetrics0.1
qtdeclarative5-окно-плагин{а} qtdeclarative5-xmllistmodel-плагин
qtgraphicaleffects5-док{а} qtlocation5-Дев{а} qtmultimedia5-Дэв
qtmultimedia5-док{а} qtmultimedia5-док-HTML-код{а} qtscript5-Дэв
qtscript5-док{а} qtscript5-док-HTML-код{а} qtsensors5-Дэв{а} qtsvg5-док{с}
qtsvg5-док-HTML-код{а} qttools5-qttools5 Дев-Дев-инструменты qttools5-док{с}
qtwebkit5-док-HTML-код{а} chroot-окружение{с} chroot-окружение-общие{а} и sqlite3{с}
Убунту-поддержка HTML5-контейнер с Ubuntu-поддержка HTML5-СДК{АБ} Убунту-поддержка HTML5-тема{с}
Убунту-поддержка HTML5-тема-примеры Убунту-Убунту СДК-СДК-библиотеки
Убунту-СДК-библиотеки-Дев{а} Убунту-пользовательский интерфейс-набор инструментов-док{с}
Убунту-пользовательский интерфейс-набор инструментов-примеры{а} Убунту-пользовательский интерфейс-набор инструментов-тема{с}
единство-действия-док{а} выскочка-приложения-запуск{а} выскочка-приложение-запустить-инструменты{с}
usermetricsservice{а} wdiff{а} zlib1g-dev и{А}
Следующие пакеты будут обновлены:
ЧГК-4.8 на GCC-4.8 на GCC-4.8-база ИЛС libatomic1 libasan0 на libgcc-4.8-Дев
libglib2 libgcc1.0-0 libglib2.0-ОГРН libgomp1 libitm1 libquadmath0
с libstdc++6 libtsan0
15 пакетов обновления, 151 установлено новых, 0 для удаления и 293 не обновляется.
Нужно сделать 108 МБ/126 МБ архивов. После распаковки 273 МБ будет использоваться.
Следующие пакеты имеют неудовлетворенные зависимости:
Убунту-поддержка HTML5-СДК : зависит: qtdeclarative5-Убунту-веб-приложений-API, который является виртуальным пакетом.
Зависит: Убунту-поддержка HTML5-интерфейс-набор средств, но он не будет установлен.
Следующие действия разрешат зависимости:
Keep the following packages at their current version:
Leave the following dependencies unresolved:
Мой ответ похож на Рика's выше.
С помощью apt-получить чистый,
apt-получить автоочистка,
apt-получить autoremove,
apt-получить обновление,
apt-получить обновление,
apt-получить -у дист-апгрейд и т. д. все это't работа для меня.
Я наконец-то решила эту проблему, спустившись в дерево зависимостей с помощью apt-получить установку, показано на примере ниже. В моем случае, я хотел установить
libmagickwand-гигант`:
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-получить установку для одного из отсутствии зависимостей:
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-получить установку libmagickwand-гигант
:
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]?
Отличные ответы! Но сегодня, похоже, мой случай отличается от вашего. Здесь's мой совет.
Проблема:
Мне не удалось установить 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
Решение:
Мой способ это добавить зависело пакет в список установки.
Если 'судо apt-получить установку apache2 не' не удалось, попробуйте 'судо apt-получить установку помощью apache2 apache2 не.2-Общий'.
Видите? apache2 не.2-Общий поставляется из журнала ошибок на предыдущем шаге.
Наконец-то я нашла там'ы такую цепочку зависимостей:
apache2.2-common <-- apache2.2-bin <-- libaprutil1-ldap <-- libaprutil1
Для первых 3-х пакетов, apt-получить журнала сказал мне, '<имя пакет> не будет установлена',
но в последний пакет, он показывает 'libaprutil1-в LDAP : зависит: libaprutil1 (= 1.3.9+смотрите 3build1) но 1.3.9+смотрите 3ubuntu0.10.10.1 должна быть установлена'
У меня другая версия существующего в моей Либ, так:
sudo apt-get remove libaprutil1
sudo apt-get install apache2
Теперь это's хорошо.
В 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
Подключитесь к Интернету :D
Убедитесь, что все репозитории по умолчанию включены.
->Вы можете легко добавить их в Software Center
->Edit->Software Sources->Other Sources->Add"
-> Запустите Software Center
.
->. На панели перейдите в `Редактирование` и выберите `Источники программного обеспечения`.
->Убедитесь, что все репозитории отмечены галочками.
нажмите на правую верхнюю иконку и выберите в меню пункт обновить - доступные записи
и нажмите кнопку проверить
4.введите ctrl+alt+t чтобы открыть терминал и введите
sudo apt-get install -f
5.Очистите недавно добавленный ppa с помощью ppa-purge ppa-purge
Эта программа отключает PPA из ваших источников программного обеспечения и возвращает... вашу систему обратно к официальным пакетам Ubuntu. Вы можете использовать ее, чтобы вернуть вашу систему в нормальное состояние после тестирования новой версии из PPA.
Синтаксис
sudo ppa-purge ppa:<repository-name>/<subdirectory>
Пример
sudo ppa-purge ppa:ubuntu-mozilla-daily/ppa
Если
введите ctrl+alt+t, чтобы открыть терминал и введите sudo apt-get install -f
и следуйте инструкциям на экране
Если ошибка все еще возникает, не стесняйтесь спросить об этом в askbuntu.
<Н1>...не забудьте о строить-го отд
</Н1>
Помимо этих ответов выше -- я должен признать, я удивлен, что никто не упомянул такой подход, что я всегда использовал как-то "Серебряная пуля" и в любой момент я столкнулся с APT-получить конфликты и неразрешенные пакеты (или даже если эта система упрямится....ха!).
Редактировать: с помощью команды sudo dpkg о -р [пакет]рекомендуется, так как он имеет очень мощные функции для удаления. Поскольку
apt-получитьработает вместе с командой dpkg
, что означает apt-получить
будут исполнять функцию обновить все.
sudo dpkg -r [package]
sudo apt-get build-dep [package]
## pre-install all deps for the package
Вы называете apt-получить, чтобы очистить не удалось, пакет, который вы пытались установить в системе, а затем вы называете строить-ДЭП команда, которая АПТ-вам предстоит захватить и установить зависимости по отдельности, относящиеся к этому пакету, так что, как они'МР удовлетворяют пакет до. Затем, наконец, вызвать apt-получить установку:
sudo apt-get install [package]
<Н2>....'тьфу! Позвольте'ы выкручивать вам руки, пока вы кричите и"Дядя!&и"'</Н2>
Такое редко случалось за долгие годы использования Linux, но я нашел себя, используя этот подход редко и удалось. Это пример для недавней борьбы я уже месяц назад с пакетами MySQL-клиента/MySQL-сервера
. После десятка неудачных попыток сбросить пароль root в MySQL-серверу (даже через --скип-грант-столы techqiue но пока не удалось), я, наконец, удастся 'Скручивание с Linux's в руке, пока он не орал на "Дядя!&и"':
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-получить автоочистка
является ключевым в этом решении
Если вы'вновь пытается установить пакет, который зависит от многих пакеты для i386, приведенных зависимостей ошибка также будет возникать, если вы не добавить для i386 архитектуры, выполнив команду sudo команды dpkg --добавить-материалы для 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]
Что работал для меня, чтобы повторно установить зависимость. Это тот случай, когда установленная версия является более новой, чем последняя (что Synaptic показывает). Это фактически эквивалентно разрешить синаптической понизить пакет зависимостей.
Другое дело, что работал, используя на "профпригодность" по:
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
После того, как попробовала закрыть для каждого метода, упомянутые в этой теме (и других) я уже была готова сдаться. Я'д модернизированные мой Debian Lenny до squeeze, и я не мог'т за жизнь мне выяснить, почему в php5, Апач, 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
..и она работала безупречно! (Будьте осторожны, это может уничтожить ваши файлы конфигурации, так их!)
Если вы получаете сообщение об ошибке вроде этого:<БР>
Это говорит вам, что пакеты уже установлены, но не установлены все пакеты, он должен работать. Вы должны быть в состоянии решить это, выполнив это:
sudo apt-get -f install
<суп>(эта команда должна автоматически устанавливать неудовлетворенных зависимостей.)</SUP и ГТ;
или что-то вроде этого (с соответствующими пакетами):
sudo apt-get install click curl dpkg-dev python-lzma python-requests imagemagick ubuntu-dev-tools
Но если вы в конечном итоге с такого рода ошибка:
Тогда можно искать способы их установки здесь или здесь&.ЛТ;БР> в приведенном выше примере, вы должны быть в состоянии найти страницу, как этот, а затем использовать ППА, или установите а .деб 32bitили А .деб 64bit.