Ошибка при удалении пакетов (неудовлетворенные зависимости, зависит от: XXX, но он не будет установлен) [duplicate]

Я принимаю ответ старейшины Гика, потому что он работает и, кажется, наиболее применим, не будучи слишком трудоемким. Ответ Waltinator мне кажется, что он сработает, но я не могу переустановить.

Однако у меня появилось еще два способа решения этой проблемы.

У меня есть клон мой сервер работает в виртуальной виртуальной машине. Я сделал снимок, применил обновление (выбирая версии поддерживающего пакета), скопировал эти версии на общий диск, затем удалил моментальный снимок и сделал обновление для реалов. Даунсайд: обычно я делаю обновление на виртуальной машине сначала перед реальной машиной, поэтому мне нужно будет сначала взять снимок. Может быть, это хорошая практика, прежде чем применять какое-либо обновление apache2? Мне придется подумать об этом. Это самый простой ответ, но я не знаю, применим ли он вообще. Я использовал aptitude и обновление apache2, а в папке /etc/apache2/ я нашел копии файлов конфигурации поддерживающего пакета, которые я отклонил! Они были названы apache2.conf.dkpg-dist и envvars.dpkg-dist! Как это круто?

Даунсайд: я не знаю, происходит ли это только с aptitude и \ или apache2, это может быть неприменимо вообще.

32
задан 19 June 2012 в 04:39

26 ответов

Это сообщение может решить вашу проблему. Подводя итог,

  1. Откройте файл журнала /var/log/dist-upgrade/apt.log в текстовом редакторе.
  2. Найдите все «сломанные» пакеты и удалите их с помощью sudo apt-get remove <package>.

Примечание: в новых версиях журнал находится в /var/log/apt/term.log.

17
ответ дан 18 July 2018 в 18:36

Эта ошибка может быть вызвана неполной установкой пакета.

У вас есть два варианта: 1) исправить сломанную установку или 2) отменить (или удалить) сломанную установку.

Поскольку он не упоминался выше, откат и удаление сломанной установки, выход из синаптического (если вы все еще в нем), а затем введите эти команды в терминал:

sudo apt-get update       # Make sure your package list is up to date
sudo apt-get autoremove   # Removes "no longer required" packages

Затем, чтобы подтвердить, что сломанные пакеты исчезли, вернитесь в синаптический и выберите Edit | Fix broken packages, и не должно быть сломанных пакетов.

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

Что случилось, так это то, что вы начали установку пакета, а затем частично использовали его, и после того, как некоторые зависимости были установлены, что-то пошло не так, оставив неиспользуемые зависимые пакеты и неполную установку.

-1
ответ дан 18 July 2018 в 18:36

Попробуйте:

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

Затем запустите диспетчер обновлений еще раз.

6
ответ дан 20 July 2018 в 18:01

Это сообщение может решить вашу проблему. Подводя итог,

  1. Откройте файл журнала /var/log/dist-upgrade/apt.log в текстовом редакторе.
  2. Найдите все «сломанные» пакеты и удалите их с помощью sudo apt-get remove <package>.

Примечание: в новых версиях журнал находится в /var/log/apt/term.log.

17
ответ дан 20 July 2018 в 18:01

Эта ошибка может быть вызвана неполной установкой пакета.

У вас есть два варианта: 1) исправить сломанную установку или 2) отменить (или удалить) сломанную установку.

Поскольку он не упоминался выше, откат и удаление сломанной установки, выход из синаптического (если вы все еще в нем), а затем введите эти команды в терминал:

sudo apt-get update       # Make sure your package list is up to date
sudo apt-get autoremove   # Removes "no longer required" packages

Затем, чтобы подтвердить, что сломанные пакеты исчезли, вернитесь в синаптический и выберите Edit | Fix broken packages, и не должно быть сломанных пакетов.

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

Что случилось, так это то, что вы начали установку пакета, а затем частично использовали его, и после того, как некоторые зависимости были установлены, что-то пошло не так, оставив неиспользуемые зависимые пакеты и неполную установку.

-1
ответ дан 20 July 2018 в 18:01

Это сообщение может решить вашу проблему. Подводя итог,

  1. Откройте файл журнала /var/log/dist-upgrade/apt.log в текстовом редакторе.
  2. Найдите все «сломанные» пакеты и удалите их с помощью sudo apt-get remove <package>.

Примечание: в новых версиях журнал находится в /var/log/apt/term.log.

17
ответ дан 23 July 2018 в 11:12

Попробуйте:

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

Затем запустите диспетчер обновлений еще раз.

6
ответ дан 23 July 2018 в 11:12

Эта ошибка может быть вызвана неполной установкой пакета.

У вас есть два варианта: 1) исправить сломанную установку или 2) отменить (или удалить) сломанную установку.

Поскольку он не упоминался выше, откат и удаление сломанной установки, выход из синаптического (если вы все еще в нем), а затем введите эти команды в терминал:

sudo apt-get update       # Make sure your package list is up to date
sudo apt-get autoremove   # Removes "no longer required" packages

Затем, чтобы подтвердить, что сломанные пакеты исчезли, вернитесь в синаптический и выберите Edit | Fix broken packages, и не должно быть сломанных пакетов.

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

Что случилось, так это то, что вы начали установку пакета, а затем частично использовали его, и после того, как некоторые зависимости были установлены, что-то пошло не так, оставив неиспользуемые зависимые пакеты и неполную установку.

-1
ответ дан 23 July 2018 в 11:12

Это сообщение может решить вашу проблему. Подводя итог,

  1. Откройте файл журнала /var/log/dist-upgrade/apt.log в текстовом редакторе.
  2. Найдите все «сломанные» пакеты и удалите их с помощью sudo apt-get remove <package>.

Примечание: в новых версиях журнал находится в /var/log/apt/term.log.

17
ответ дан 31 July 2018 в 17:20

Попробуйте:

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

Затем запустите диспетчер обновлений еще раз.

6
ответ дан 31 July 2018 в 17:20

Попробуйте:

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

Затем запустите диспетчер обновлений еще раз.

6
ответ дан 2 August 2018 в 10:21

Это сообщение может решить вашу проблему. Подводя итог,

  1. Откройте файл журнала /var/log/dist-upgrade/apt.log в текстовом редакторе.
  2. Найдите все «сломанные» пакеты и удалите их с помощью sudo apt-get remove <package>.

Примечание: в новых версиях журнал находится в /var/log/apt/term.log.

17
ответ дан 2 August 2018 в 10:21

Эта ошибка может быть вызвана неполной установкой пакета.

У вас есть два варианта: 1) исправить сломанную установку или 2) отменить (или удалить) сломанную установку.

Поскольку он не упоминался выше, откат и удаление сломанной установки, выход из синаптического (если вы все еще в нем), а затем введите эти команды в терминал:

sudo apt-get update       # Make sure your package list is up to date
sudo apt-get autoremove   # Removes "no longer required" packages

Затем, чтобы подтвердить, что сломанные пакеты исчезли, вернитесь в синаптический и выберите Edit | Fix broken packages, и не должно быть сломанных пакетов.

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

Что случилось, так это то, что вы начали установку пакета, а затем частично использовали его, и после того, как некоторые зависимости были установлены, что-то пошло не так, оставив неиспользуемые зависимые пакеты и неполную установку.

-1
ответ дан 2 August 2018 в 10:21

Попробуйте:

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

Затем запустите диспетчер обновлений еще раз.

6
ответ дан 3 August 2018 в 09:05

Это сообщение может решить вашу проблему. Подводя итог,

  1. Откройте файл журнала /var/log/dist-upgrade/apt.log в текстовом редакторе.
  2. Найдите все «сломанные» пакеты и удалите их с помощью sudo apt-get remove <package>.

Примечание: в новых версиях журнал находится в /var/log/apt/term.log.

17
ответ дан 3 August 2018 в 09:05

Попробуйте:

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

Затем запустите диспетчер обновлений еще раз.

6
ответ дан 5 August 2018 в 00:25

Это сообщение может решить вашу проблему. Подводя итог,

  1. Откройте файл журнала /var/log/dist-upgrade/apt.log в текстовом редакторе.
  2. Найдите все «сломанные» пакеты и удалите их с помощью sudo apt-get remove <package>.

Примечание: в новых версиях журнал находится в /var/log/apt/term.log.

17
ответ дан 5 August 2018 в 00:25

Эта ошибка может быть вызвана неполной установкой пакета.

У вас есть два варианта: 1) исправить сломанную установку или 2) отменить (или удалить) сломанную установку.

Поскольку он не упоминался выше, откат и удаление сломанной установки, выход из синаптического (если вы все еще в нем), а затем введите эти команды в терминал:

sudo apt-get update       # Make sure your package list is up to date
sudo apt-get autoremove   # Removes "no longer required" packages

Затем, чтобы подтвердить, что сломанные пакеты исчезли, вернитесь в синаптический и выберите Edit | Fix broken packages, и не должно быть сломанных пакетов.

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

Что случилось, так это то, что вы начали установку пакета, а затем частично использовали его, и после того, как некоторые зависимости были установлены, что-то пошло не так, оставив неиспользуемые зависимые пакеты и неполную установку.

-1
ответ дан 5 August 2018 в 00:25

Попробуйте:

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

Затем запустите диспетчер обновлений еще раз.

6
ответ дан 6 August 2018 в 16:47

Это сообщение может решить вашу проблему. Подводя итог,

  1. Откройте файл журнала /var/log/dist-upgrade/apt.log в текстовом редакторе.
  2. Найдите все «сломанные» пакеты и удалите их с помощью sudo apt-get remove <package>.

Примечание: в новых версиях журнал находится в /var/log/apt/term.log.

17
ответ дан 6 August 2018 в 16:47

Эта ошибка может быть вызвана неполной установкой пакета.

У вас есть два варианта: 1) исправить сломанную установку или 2) отменить (или удалить) сломанную установку.

Поскольку он не упоминался выше, откат и удаление сломанной установки, выход из синаптического (если вы все еще в нем), а затем введите эти команды в терминал:

sudo apt-get update       # Make sure your package list is up to date
sudo apt-get autoremove   # Removes "no longer required" packages

Затем, чтобы подтвердить, что сломанные пакеты исчезли, вернитесь в синаптический и выберите Edit | Fix broken packages, и не должно быть сломанных пакетов.

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

Что случилось, так это то, что вы начали установку пакета, а затем частично использовали его, и после того, как некоторые зависимости были установлены, что-то пошло не так, оставив неиспользуемые зависимые пакеты и неполную установку.

-1
ответ дан 6 August 2018 в 16:47

Это сообщение может решить вашу проблему. Подводя итог,

  1. Откройте файл журнала /var/log/dist-upgrade/apt.log в текстовом редакторе.
  2. Найдите все «сломанные» пакеты и удалите их с помощью sudo apt-get remove <package>.

Примечание: в новых версиях журнал находится в /var/log/apt/term.log.

17
ответ дан 8 August 2018 в 20:58

Эта ошибка может быть вызвана неполной установкой пакета.

У вас есть два варианта: 1) исправить сломанную установку или 2) отменить (или удалить) сломанную установку.

Поскольку он не упоминался выше, откат и удаление сломанной установки, выход из синаптического (если вы все еще в нем), а затем введите эти команды в терминал:

sudo apt-get update       # Make sure your package list is up to date
sudo apt-get autoremove   # Removes "no longer required" packages

Затем, чтобы подтвердить, что сломанные пакеты исчезли, вернитесь в синаптический и выберите Edit | Fix broken packages, и не должно быть сломанных пакетов.

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

Что случилось, так это то, что вы начали установку пакета, а затем частично использовали его, и после того, как некоторые зависимости были установлены, что-то пошло не так, оставив неиспользуемые зависимые пакеты и неполную установку.

-1
ответ дан 8 August 2018 в 20:58

Эта ошибка может быть вызвана неполной установкой пакета.

У вас есть два варианта: 1) исправить сломанную установку или 2) отменить (или удалить) сломанную установку.

Поскольку он не упоминался выше, откат и удаление сломанной установки, выход из синаптического (если вы все еще в нем), а затем введите эти команды в терминал:

sudo apt-get update       # Make sure your package list is up to date
sudo apt-get autoremove   # Removes "no longer required" packages

Затем, чтобы подтвердить, что сломанные пакеты исчезли, вернитесь в синаптический и выберите Edit | Fix broken packages, и не должно быть сломанных пакетов.

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

Что случилось, так это то, что вы начали установку пакета, а затем частично использовали его, и после того, как некоторые зависимости были установлены, что-то пошло не так, оставив неиспользуемые зависимые пакеты и неполную установку.

-1
ответ дан 14 August 2018 в 10:45

Это сообщение может решить вашу проблему. Подводя итог,

  1. Откройте файл журнала /var/log/dist-upgrade/apt.log в текстовом редакторе.
  2. Найдите все «сломанные» пакеты и удалите их с помощью sudo apt-get remove <package>.

Примечание: в новых версиях журнал находится в /var/log/apt/term.log.

17
ответ дан 14 August 2018 в 10:45
  • 1
    +1. Работала отлично. В моем случае я просто попытался apt-get удалить один pkg, который указывал на другие pkgs, которые зависят от него, чтобы быть удаленным тоже. Эти pkg были теми, которые специфичны для дистрибутива, и их путь обновления был неизвестен Ubuntu. – IsaacS 19 December 2012 в 04:46
  • 2
    cat: /var/log/dist-upgrade/apt.log: No such file or directory – Braden Best 24 October 2014 в 08:39
  • 3
    Я попробовал это. Я нашел «это, вероятно, означает, что ваша установка нарушена». текст, но не знаю, какой пакет относится к .... – ScottF 12 August 2016 в 04:32
  • 4

Проблема заключалась в том, что у меня были установлены пакеты, у которых не было пути обновления, то есть недоступны в Precise. Чтобы отладить это, я просмотрел файл /var/log/dist-upgrade/apt.log и идентифицировал пакеты, которые были «сломаны». Мне просто нужно было apt-get remove, обновить выпуск, а потом я смогу переустановить их.

Иногда, когда вы идете обновить свою машину с помощью apt-get, вы увидите, что пакет «сохраняется» назад ".

Обычно для обновления машины вы запускаете:

sudo apt-get update
sudo apt-get upgrade

Чтобы исправить пакеты, были сохранены:

sudo apt-get dist-upgrade

   // dist-upgrade in addition to performing the function of upgrade,
   // also intelligently handles changing dependencies with new versions
   // of packages; apt-get has a "smart" conflict resolution system, and
   // it will attempt to upgrade the most important packages at the
   // expense of less important ones if necessary. So, dist-upgrade
   // command may remove some packages. The /etc/apt/sources.list file
   // contains a list of locations from which to retrieve desired package
   // files. See also apt_preferences(5) for a mechanism for overriding
   // the general settings for individual packages.

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

-2
ответ дан 9 October 2018 в 13:27
  • 1
    Ответ без каких-либо объяснений == Нет ответа – heemayl 24 January 2017 в 09:24
  • 2
    @MAKRipon Хотя это ответ, а не комментарий, я согласен с heemayl, что это принесет пользу из некоторых объяснений. Я рекомендую вам изменить этот ответ, чтобы объяснить, что делают эти команды и почему вы полагаете, что они помогут другим пользователям. – Eliah Kagan 24 January 2017 в 16:17
  • 3
    Почему вы принудительно удаляете все, что связано с mysql , когда в вопросе или ошибке нет ничего? Мне жаль тех, кто слепо копирует и вставляет команды без полного понимания того, что они делают. Вы полагаете, что вы могли бы объяснить, что вы делаете в каждой строке этого кодового блока (например, см. этот ответ на этой самой странице. Разве вы не думаете, что важно предупредить людей о том, что dist-upgrade может удалить пакеты? – Elder Geek 25 January 2017 в 01:46

Другие вопросы по тегам:

Похожие вопросы: