Поскольку эта ссылка была первой для меня, когда я искал в Google, я думал, что добавлю еще одну возможность. Ни одно из вышеперечисленных решений не работало для меня на pdf, экспортированном из Inkscape (15 мб), но я, наконец, смог сократить его до 1 мб, открыв его в GIMP и снова экспортируя в формате pdf.
Другой вариант, который пришел близко (но текст был немного нечетким), был утилитой преобразования ImageMagick:
convert -compress Zip input.pdf output.pdf
попробуйте запустить следующую команду и попробуйте переустановить программное обеспечение, которое вы пытались установить
[Ф1]резервную копию следующие файлы:
[ф22] [ф23], чтобы сделать так, используйте эти команды
[Ф2]и
[Ф3]теперь, чтобы очистить его, у вас есть два варианта
[Ф4]это удалит все кэшированные пакеты, принадлежащие к папке [f25 привод датчика] и [ф26], за исключением .Блокировка файлов. Это рекомендуется
[ф5]это сканирует папки /var/cache/apt/archives/ и [ф28] и проверяет, является ли пакет все еще находится в хранилищах и удаляет те, которые не
это вызовет АПТ для поиска недостающих зависимостей и восстановить их из репозиториев
если вывод утверждает, что ничего нового не был установлен или обновлен, произошел сбой.
Тип gksu software-properties-gtk и вы получите это окно
убедитесь, что все источники включены.
далее перейти на другую вкладку программы и проверить, если требуется ППД для программного обеспечения должен быть установлен там и включена. Кроме того, попробуйте отключить некоторые ППД, которые могут быть сломанные пакеты
[!d30]
теперь запустите [ф30]
попробуйте установить программное обеспечение теперь!d36]
Тип [ф31] и вы получите это окно
[dрайвер d41]выберите из выпадающего списка и выберите другой[!dрайвер d41][и D40][!и D40]
нажмите выбрать лучший сервер
Запустите [f32 из]
попробуйте установить программное обеспечение
кроме того, попробуйте использовать sudo apt-get install -f
это инструмент, используемый для продувки сломанные/ненужные НПА и их приложения вместе с ним
чтобы установить его, запустить
[ф7] [о d54]но, рассматривая вопрос apt сломана так, что приведенная выше команда не будет выполнена. Так что используйте эту команду[!о d54] [ф8]теперь использовать ППА продувки
[ф9] [размером d57] г-ППА менеджер [!размером d57]г-ППА Manager представляет собой GUI приложение, которое поможет вам управлять и различных проблем ППА проблем с ним
для установки
[ф10]и
[ф11]и
[ф12]рассматривая этот вопрос, [ф35] нарушается, вместо того, чтобы использовать эти команды
[от f13] [d63, как]и[!d63, как] [d64 с]32 бита:[!d64 с] [ф14]64 бита:
[ф15]теперь введите [f36 в]
Вы увидите это окно
[!d46]
[г70]дважды щелкните на передовой, и вы получите это окно[!г70]выполните следующие действия, описанные в черном
[!d72]
лучше предотвратить, чем искать этот вопрос на AskUbuntu :д
Итак, вот несколько руководящих принципов, чтобы держать вас безопасным
[кадрах, снятых D80] держать вашу систему актуальной [!кадрах, снятых D80]всегда регулярно выполните следующую команду
[ф16]или, вы всегда можете использовать менеджер обновлений с помощью этой команды
[f17 в]используем только ППА предназначается, чтобы использоваться в Ubuntu кроме того, используйте только ППА с надежных источников. Фактически, пакет может уже быть в репозиториях Ubuntu
для этого вам понадобится г-ППА-менеджер. Шаги, чтобы установить его выше.
выполните эту команду, чтобы открыть г-ППА-менеджер
[ф18]Вы увидите это окно
дважды щелкните на передовой, и вы получите это окно
[!d90]
Запустите этого:
Вам будет предложено сохранить файл tar.gz диалоговое окно, подобное показанному ниже. Сохраните его в другой раздел или безопасное место!д97]
[!d96]
позже, когда вам нужно восстановить его снова, выполните аналогичные шаги, и когда вы попадете в окно "дополнительно" нажмите на это:
Вам будет предложено восстановить данные из предыдущей резервной копии, который вы сохранили ранее с диалог, подобный приведенному ниже
[!d102]
в ближайшее время
пакет ошибок зависимостей не всегда универсальный и зависит от пакета.
если следовать всем инструкциям, чтобы исправить ошибку, не работает для вас, вы всегда можете задать на задать убунту
вот некоторые команды, которые нужно разнести вывод
[зг19]и
[ф20] [г117]и[!г117] [клавиши f21] [d118 для того чтобы](Спасибо спросите Ubuntu)[!d118 для того чтобы]есть и другие файлы/команды, которые вам нужны Выходные данные, которые могут быть конкретные ошибки, и пользователи, вероятно, вам подскажут в комментариях к сообщению файл/команду.
Эти ответы до сих пор сосредоточены на том, как автоматически решить эту проблему, главным образом в надежде, что она сама решает, но не сосредоточена на понимании того, как исследовать зависимости. Его важно попробовать, например, убедиться, что списки пакетов обновлены, так как вам нужно убедиться, что простое обновление или очистка кеша не устраняет проблему, прежде чем копать глубже. Однако, если все за кулисами работает так, как должно, важно научиться понимать зависимости. Иногда уровни зависимостей кажутся подавляющими, но концепция проста и ключ к пониманию того, как программное обеспечение установлено / удалено в системе Ubuntu.
Я настоятельно рекомендую всем, кто использует систему на основе .deb, например Ubuntu. Его древовидная структура позволяет вам легко просматривать зависимости, включая рекомендуемые и предлагаемые пакеты, а также визуализировать конфликты и неудовлетворенные зависимости. Это бесценный инструмент, когда apt-get не предлагает простого решения и для визуализации зависимостей вообще. (Synaptic также доступен в Ubuntu, но я не считаю его интуитивным.)
Aptitude также предлагает решение конфликта, которое проведет вас через все возможные комбинации установленных / удаленных / обновленных / etc пакетов для удовлетворения всех требований без конфликтов или проблем. Это может быть успешным, даже если apt не может найти решение. Как пользователь Ubuntu, обычно не возникают ситуации, требующие изучения причин, почему этот конкретный пакет устанавливается, но его почти неизбежно, когда вы используете систему больше.
package1: Зависит: package2 (> = 1,8), но устанавливается 1.7.5-1ubuntu1
Объяснение сообщения:
Для завершения вашей установки , пакет1 нуждается в пакете2. package2 должен быть доступен в версии> = 1,8 Менеджер пакетов проверил все репозитории и только установил версию 1.7.5-1ubuntu1, которая может быть установлена, что она не будет делать, потому что это & lt; 1.8Нет ни одного правильного ответа на этот вопрос, и нет простого ответа.
Существует много сценариев, почему это может произойти, и исследовать все параметры и попытаться решить предпосылки, которые приводят к этой ошибке.
Все репозитории, к которым у вас есть доступ, не имеют пакета2 в версии> = 1.8, поэтому вам нужно будет найти репозиторий. Если вы не можете найти репозиторий с версиями> = 1.8, вам, возможно, придется создавать и устанавливать пакет2 из источника. А затем попробуйте установить пакет1.
Если вы хотите узнать, как создать пакет из исходного кода, проверьте другие вопросы / ответы или разместите новый.
Хранилища do include package2 в версии> = 1.8, но менеджер пакетов по-прежнему хочет установить более старую версию (1.7.5).
Причиной этого может быть то, что более поздние версии пакета2, построенные некоторыми более новыми технологии, которая не поддерживается другими пакетами, которые вы уже установили.
Это может быть невозможно исправить вообще. Вы можете попробовать использовать apt или synaptic и искать все версии пакета2, доступные в репозиториях, и попытаться установить определенную версию> = 1.8
Если у вас есть другие несовместимые пакеты, и вы делаете это , вы получите список похожих сообщений об ошибках для всех других пакетов, которые предотвращают установку пакета2> = 1.8.
В этом случае у вас есть большая проблема. Вы хотели установить пакет1, для которого пакет2 должен быть> = 1.8, но package2 в версии> = 1.8 требует, чтобы пакет3 находился в версии> = 6.7, и у вас есть версия пакета3.3
Дело в том, что пакет менеджер (APT) пытается автоматически решить все эти зависимости, если это возможно. Когда он говорит, что это невозможно (и выдает сообщение, как в вопросе), тогда вы должны доверять ему.
Если вы решите не доверять менеджеру пакетов и если вы уверены, что не будете есть проблемы, тогда вы можете попытаться принудительно установить конкретные необходимые версии всех пакетов один за другим и надеяться, что все будет в порядке.
Остерегайтесь, это делается для системных пакетов, которые могут создавать серьезные проблемы. Вы можете заблокировать себя из системы, заблокировать критические сервисы и т. Д.
Независимо от причин проблемы, вы всегда можете настроить для ручной компиляции и построить необходимые пакет и все его зависимости в нужных версиях из источника. С помощью этой опции вы можете сохранить то, что вы создали в отдельном каталоге и вне системного пути, чтобы оно не создавало конфликтов с системой. Это, пожалуй, самое простое решение, а иногда и быстрее.
Менеджер пакетов имеет доступ к устаревшей информации о пакетах и поэтому не может найти решение. Посмотрите в других ответах.
Менеджер пакетов имеет ошибку в коде разрешения зависимостей.
Вам нужно выяснить, что это действительно case, а затем выдать запрос об ошибке.
...
Могут быть и другие сценарии.
Например, сторонники пакетов могли быть неправильными и не проверяли, что пакет1 будет работать даже с версией package2 & lt; 1.8, и в спецификации они устанавливают неправильные зависимости.
Эти методы должны соблюдаться всякий раз, когда вы получаете сообщение об Unmet Dependencies
После выполнения инструкций попробуйте установить программное обеспечение. По крайней мере, один из этих методов должен работать для вас
Эти методы должны соблюдаться всякий раз, когда вы получаете ошибку относительно Unmet Dependencies . Перед попыткой любой новой команды или добавлением любого нового ppa попробуйте это
Очистка кэша apt:
sudo apt-get clean
Очистка кэша apt:
sudo apt-get autoremove
Обновление apt-cache
sudo apt-get update
Это приведет к удалению всего кеша и загрузке нового кеша. Это необходимо сделать, чтобы получить свежие пакеты кеша и новые обновления.
Обновление apt-cache . Попробуйте sudo apt-get install -f.
Это, вероятно, даст некоторые предложения об удалении и установке пакетов, сделайте то, что кажется разумным.
3. Измените Download Server на Software Sources, потому что иногда файлы на сервере повреждены.
3 . Это также происходит, если вы до того, как добавили внешний ppa для сломанной зависимости. Попытайтесь удалить ppa с помощью
либо набрав sudo add-apt-repository --remove ppa:someppa/ppa, а затем вручную удалив установленные файлы / библиотеки ppaили
либо набрав sudo add-apt-repository --remove ppa:someppa/ppa, а затем вручную удалив установленные файлы / библиотеки ppa5. Если нет 4, это не ваше дело, то по крайней мере попробуйте удалить пакет, который отображается как сломанная зависимость. Затем попробуйте снова установить. Сообщается, что у него работает несколько человек.
5 . Всегда добавляйте стабильную версию репозитория / PPA.
7 Также убедитесь, что у вас есть все официальные репозитории (В Software Sources)
Пожалуйста, не включайте Proposed Updates, поскольку они предназначены для тестирования / разработчиков.
[!d41]
Как сказал doug:
Обычно лучший первый шаг к разрешению этого - идентифицировать источник <pkg1> & amp; [F12].Кроме того, не отмечено, что во многих, если не в большинстве случаев, «& lt; whatever> должно быть установлено» действительно означает, что «& lt; whatever> установлено», и его следует пытаться удалить, если ничего другого работает (как в пункте 5).
Я буду продолжать добавлять больше вещей, которые могут найти исправить unmet dependencies.
В большинстве случаев установка пакета через aptitude устраняет неудовлетворенные зависимости. По умолчанию пакет aptitude не был установлен на вашем pc.So, сначала установите его, выполнив
sudo apt-get update
sudo apt-get install aptitude
, затем ,
sudo aptitude install packagename
Установка пакета через aptitude
avinash@avinash-Lenovo-IdeaPad-Z500:~$ sudo aptitude install ubuntu-sdk The following NEW packages will be installed: apparmor-easyprof{a} apparmor-easyprof-ubuntu{a} at{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} libqt5location5-plugins{a} libqt5multimedia5{a} libqt5multimedia5-plugins libqt5multimediaquick-p5{a} 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-perl{a} libthumbnailer0{a} libu1db-qt5-3{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-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-accounts-plugin qtdeclarative5-cordova-2.8-plugin{a} qtdeclarative5-dev-tools qtdeclarative5-doc-html{a} qtdeclarative5-folderlistmodel-plugin qtdeclarative5-friends0.2 qtdeclarative5-localstorage-plugin qtdeclarative5-particles-plugin qtdeclarative5-poppler1.0 qtdeclarative5-qtaudioengine-plugin qtdeclarative5-qtfeedback-plugin{a} qtdeclarative5-qtlocation-plugin qtdeclarative5-qtmultimedia-plugin{a} qtdeclarative5-qtorganizer-plugin qtdeclarative5-qtquick2-plugin{a} qtdeclarative5-qtsensors-plugin qtdeclarative5-u1db1.0 qtdeclarative5-ubuntu-ui-extras-browser-plugin{a} qtdeclarative5-ubuntu-ui-extras-browser-plugin-assets{a} qtdeclarative5-ubuntu-ui-toolkit-plugin{a} qtdeclarative5-unity-action-plugin{a} qtdeclarative5-usermetrics0.1 qtdeclarative5-window-plugin{a} qtdeclarative5-xmllistmodel-plugin qtgraphicaleffects5-doc{a} qtlocation5-dev{a} qtmultimedia5-dev qtmultimedia5-doc{a} qtmultimedia5-doc-html{a} qtscript5-dev qtscript5-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} The following packages will be upgraded: 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 packages upgraded, 151 newly installed, 0 to remove and 293 not upgraded. Need to get 108 MB/126 MB of archives. After unpacking 273 MB will be used. The following packages have unmet dependencies: ubuntu-html5-sdk : Depends: qtdeclarative5-ubuntu-webapps-api which is a virtual package. Depends: ubuntu-html5-ui-toolkit but it is not going to be installed. The following actions will resolve these dependencies: Keep the following packages at their current version: 1) qtcreator-plugin-ubuntu [Not Installed] 2) ubuntu-html5-sdk [Not Installed] 3) ubuntu-sdk [Not Installed] Leave the following dependencies unresolved: 4) libhud-client2 recommends hud (= 13.10.1+13.10.20131014-0ubuntu1) 5) qtcreator-plugin-ubuntu-common recommends qtcreator-plugin-ubuntu Accept this solution? [Y/n/q/?] y The following NEW packages will be installed: 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{a} libqt5clucene5{a} libqt5contacts5{a} libqt5designer5{a} libqt5designercomponents5{a} libqt5feedback5{a} libqt5help5{a} libqt5location5-plugins{a} libqt5multimedia5{a} libqt5multimedia5-plugins libqt5multimediaquick-p5{a} 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-perl{a} libthumbnailer0{a} libu1db-qt5-3{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-click{a} qmlscene qt3d5-dev qtdeclarative5-accounts-plugin qtdeclarative5-cordova-2.8-plugin{a} qtdeclarative5-dev-tools qtdeclarative5-folderlistmodel-plugin qtdeclarative5-friends0.2 qtdeclarative5-localstorage-plugin qtdeclarative5-particles-plugin qtdeclarative5-poppler1.0 qtdeclarative5-qtaudioengine-plugin qtdeclarative5-qtfeedback-plugin{a} qtdeclarative5-qtlocation-plugin qtdeclarative5-qtmultimedia-plugin{a} qtdeclarative5-qtorganizer-plugin qtdeclarative5-qtquick2-plugin{a} qtdeclarative5-qtsensors-plugin qtdeclarative5-u1db1.0 qtdeclarative5-ubuntu-ui-extras-browser-plugin{a} qtdeclarative5-ubuntu-ui-extras-browser-plugin-assets{a} qtdeclarative5-ubuntu-ui-toolkit-plugin{a} qtdeclarative5-unity-action-plugin{a} qtdeclarative5-usermetrics0.1 qtdeclarative5-window-plugin{a} qtdeclarative5-xmllistmodel-plugin qtlocation5-dev{a} qtmultimedia5-dev qtscript5-dev qtsensors5-dev{a} qttools5-dev qttools5-dev-tools sqlite3{a} ubuntu-html5-container 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} The following packages will be upgraded: 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 packages upgraded, 108 newly installed, 0 to remove and 293 not upgraded. Need to get 27.1 MB/45.8 MB of archives. After unpacking 104 MB will be used. Do you want to continue? [Y/n/?]Мой ответ аналогичен приведенному выше rick.
Используя 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
Еще глубже по дереву: [ ! d7]
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]?
Отличные ответы! Но сегодня мое дело отличается от вашего. Вот мой совет.
Проблема:
Мне не удалось установить 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 log сказал мне, что «не будет установлен»,
, но для последнего пакета он показывает «libaprutil1-ldap: Зависит: libaprutil1 (= 1.3.9 + dfsg-3build1), но 1.3.9+ dfsg-3ubuntu0.10.10.1 должен быть установлен '
У меня есть другая версия, существующая в моей lib, поэтому:
sudo apt-get remove libaprutil1
sudo apt-get install apache2
Теперь все в порядке.
В пакетах Ubuntu основной способ создания, развертывания и установки программного обеспечения. Очень просто, пакеты являются альтернативой загрузке, созданию и установке программного обеспечения с нуля. Они предлагают множество преимуществ с точки зрения установки, удаления, мониторинга и обработки взаимодействий между частями программного обеспечения по стандартной модели «построить из источника». Ubuntu использует централизованную систему упаковки, т.е. каждый пакет зависит от некоторых других пакетов. Когда мы устанавливаем пакет, его зависимости будут установлены. Ошибка неудовлетворенных зависимостей возникает, когда зависимости пакета недоступны для установки
[d2 ] Возможные причины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
и нажмите кнопку подтверждения
4.type ctrl + alt + t, чтобы открыть терминал и type sudo apt-get install -f
5. Запустите недавно добавленную ppa, используя ppa-purge ppa-purge
Эта программа отключает PPA из ваших источников программного обеспечения и возвращает вашу систему обратно официальному Ubuntu п ackages. Вы можете использовать это, чтобы вернуть свою систему в норму после тестирования новой версии из PPA.Синтаксис
sudo ppa-purge ppa:<repository-name>/<subdirectory>
Синтаксис
sudo ppa-purge ppa:ubuntu-mozilla-daily/ppa
Подключиться к Интернету: D [ ! d39]
Else type ctrl + alt + alt открыть терминал и ввести sudo apt-get install -f и следовать экранные инструкции
Если все еще возникает ошибка, не стесняйтесь задавать ее в ppa-purge
В дополнение к этим ответам выше - я должен признать, что я удивлен, что никто не упомянул об этом подходе, который я всегда использовал как «серебряная пуля» в любое время, когда я столкнулся с конфликтами apt-get или неразрешенными пакетами (или даже если система упряма .... ha!).
EDITED: рекомендуется использовать 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. После дюжины неудачных попыток сбросить мой корневой пароль с помощью mysql-сервера (даже с помощью -skip-grant-tables techqiue, но все же не удалось), я, наконец, преуспел в «скручивании руки Linux, пока он не закричал« Дядя! »:: [!d6 ]
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 является ключевым в этом решении
Если вы пытаетесь установить пакет, который зависит от многих пакетов 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]
После того, как я попытался приблизиться к каждому методу, упомянутому в этой теме (и другим), я был близок к тому, чтобы отказаться. Я обновил свой 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
.. и он работал безупречно! (Опасайтесь, он может уничтожить ваши файлы конфигурации, поэтому поддержите их!)
Что сработало для меня, так это переустановить зависимость. Это тот случай, когда установленная версия более поздняя, чем последняя (какие синаптические шоу). Это действительно эквивалентно тому, чтобы позволить синаптическому понизить пакет зависимостей.
Другое дело, что это «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
Если вы получаете такую ошибку:
Это говорит вам, что пакеты уже установлены, но он не установил все другие пакеты, которые ему нужны для работы. Вы должны решить эту проблему, выполнив это:
sudo apt-get -f install
(Эта команда должна автоматически устанавливать неудовлетворенные зависимости.)
или что-то вроде этого (с соответствующими пакетами):
sudo apt-get install click curl dpkg-dev python-lzma python-requests imagemagick ubuntu-dev-tools
Но если вы закончите с такой ошибкой:
Затем вы можете искать способы их установки здесь или здесь. [d1 ] В приведенном выше примере вы должны найти такую страницу, а затем использовать PPA или установить .deb для 32bit или .deb для 64-битного.