apt-get перестает работать из-за проблемы зависимости - libegl1-mesa

tl; dr: Каждая команда apt-get не работает из-за этого:

Depends: libgl1-mesa-dri (= 10.5~git1411191810.9460cd~gd~u) but 10.4~git1411171930.920f87~gd~u is to be installed

Я ничего не могу удалить или установить. Что делать?

Длинная история:

Я использую Ubuntu 14.10, а вчера я пробовал следовать этому руководству: https://github.com /MobileChromeApps/mobile-chrome-apps/blob/master/docs/Installation.md

И в конечном итоге что-то испортил. У меня есть знак остановки рядом с часами на панели задач, в котором говорится: «Пожалуйста, запустите диспетчер пакетов» и «пакеты имеют неудовлетворенные зависимости»

sudo apt-get upgrade перестали работать (похоже, работает update).

Я попытался удалить пакеты, но sudo apt-get remove перестала работать. Это ошибка, которую я получаю:

Reading package lists... Done Building dependency tree
Reading state information... Done
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies: 
  libegl1-mesa : Depends: libgl1-mesa-dri (=10.5~git1411191810.9460cd~gd~u) but 10.4~git1411171930.920f87~gd~u is to be installed
  libgbm1 : Depends: libgl1-mesa-dri (= 10.5~git1411191810.9460cd~gd~u) but 10.4~git1411171930.920f87~gd~u is to be installed
  libgl1-mesa-glx : Depends: libgl1-mesa-dri (= 10.5~git1411191810.9460cd~gd~u) but 10.4~git1411171930.920f87~gd~u is to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

Запуск sudo apt-get insall -f дает следующее:

  libegl1-mesa : Depends: libgl1-mesa-dri (= 10.5~git1411191810.9460cd~gd~u) but 10.4~git1411171930.920f87~gd~u is installed
  libgbm1 : Depends: libgl1-mesa-dri (= 10.5~git1411191810.9460cd~gd~u) but 10.4~git1411171930.920f87~gd~u is installed
  libgl1-mesa-glx : Depends: libgl1-mesa-dri (= 10.5~git1411191810.9460cd~gd~u) but 10.4~git1411171930.920f87~gd~u is installed
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.
E: Unable to correct dependencies

используя dpkg также не работает:

$ sudo dpkg -r libegl1-mesa
dpkg: dependency problems prevent removal of libegl1-mesa:amd64:
  libwayland-egl1-mesa:amd64 depends on libegl1-mesa (= 10.5~git1411191810.9460cd~gd~u). 
  libgstreamer-plugins-bad1.0-0:amd64 depends on libegl1-mesa (>= 7.8.1) | libegl1-x11; however:
    Package libegl1-mesa:amd64 is to be removed.
    Package libegl1-x11 is not installed.
    Package libegl1-mesa:amd64 which provides libegl1-x11 is to be removed.
  libcogl20:amd64 depends on libegl1-mesa (>= 7.8.1) | libegl1-x11; however:
    Package libegl1-mesa:amd64 is to be removed.
    Package libegl1-x11 is not installed.
    Package libegl1-mesa:amd64 which provides libegl1-x11 is to be removed.
  libegl1-mesa-drivers:amd64 depends on libegl1-mesa (=> 10.5~git1411191810.9460cd~gd~u).
  libqt5gui5:amd64 depends on libegl1-mesa (>= 7.8.1) | libegl1-x11; however:
    Package libegl1-mesa:amd64 is to be removed.
    Package libegl1-x11 is not installed.
    Package libegl1-mesa:amd64 which provides libegl1-x11 is to be removed.
  xserver-xorg-core depends on libegl1-mesa | libegl1; ho
dpkg: error processing package libegl1-mesa:amd64 (--remove): dependency problems - not removing Errors were encountered while processing:
  libegl1-mesa:amd64

Обновление:

Как-то я решил, я не совсем конечно, как, я опишу все, что я сделал:

Набрал software-properties-gtk в терминале и установил все флажки на вкладке программного обеспечения ubuntu, затем перешел на другое программное обеспечение, снял флажки и удалил все флажки, в которых говорилось: «отключено на utopic ", проверил все, что имело смысл для меня (chrome dropbox и т. д.), затем сделал sudo apt-get install -f, и все, казалось, снова работало.

Однако - после повторной настройки я вижу черный экран с мигающим курсором , Возможно, проблема с графическим драйвером?

1
задан 20 November 2014 в 17:31

2 ответа

Как показывает ошибка, попробуйте выполнить apt-get -f install, чтобы исправить неудовлетворенные зависимости.

0
ответ дан 24 May 2018 в 01:43
  • 1
    Я тоже сделал это и получил похожие сообщения об ошибках (см. Мое обновление). – Uri 20 November 2014 в 15:12
  • 2
    Какие пакеты вы пытались удалить? – segarci 20 November 2014 в 15:16
  • 3
    Те, которые указаны в ошибке, и другие. Всегда получать одно и то же сообщение. – Uri 20 November 2014 в 15:17
  • 4
    Я думаю, что sudo apt-get remove libgl1-mesa-dri может помочь. Вы можете проверить это? – segarci 20 November 2014 в 15:21
  • 5
    Такая же ошибка: The following packages have unmet dependencies: libegl1-mesa : Depends: libgl1-mesa-dri (= 10.5~git1411191810.9460cd~gd~u) but it is not going to be installed libgbm1 : Depends: libgl1-mesa-dri (= 10.5~git1411191810.9460cd~gd~u) but it is not going to be installed libgl1-mesa-glx : Depends: libgl1-mesa-dri (= 10.5~git1411191810.9460cd~gd~u) but it is not going to be installed xorg : Depends: libgl1-mesa-dri but it is not going to be installed E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution). – Uri 20 November 2014 в 15:41

В принципе, вы слишком много удалили. Прекратите удаление и снова добавьте обратно или вы получите нерабочую ОС! : - (

В настоящее время Unity даже не хочет открываться, потому что в нем отсутствуют важные файлы, поэтому черный курсор ...

Когда вы видите черный курсор, нажмите [ctrl ] [alt]

sudo apt-get install aptitude
и войти в систему как пользователь admin. Там у вас будет терминал (нет графического интерфейса, это уже сломано).

Попробуйте:

sudo apt-get install aptitude

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

Чтобы начать использовать aptitude, просто выполните:

sudo aptitude
0
ответ дан 24 May 2018 в 01:43
  • 1
    libgl1-mesa - одна из библиотек, используемая OpenGL, поэтому Ubuntu сама нужна для рисования окон и других очень важных вещей! Используйте Aptitude, чтобы добавить это обратно в ASAP, чтобы ваш графический интерфейс возвращался в режиме онлайн ... – Fabby 20 November 2014 в 18:43
  • 2
    Мне удалось установить склонность, но в ней все было потеряно ... см. Мой ответ. – Uri 20 November 2014 в 20:07

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

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