Вопрос 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
2017-11-20 11:00


происхождения




ответы:


Бег sudo apt-get install --reinstall ubuntu-dekstop все исправлено.


3
2017-11-20 12:00



Пожалуйста, отредактируйте свой ответ и измените «reintsall» на «переустановить», как другие заказы на копирование в папке ... ;-) - Fabby
О, и я также был бы признателен, если бы вы поддержали мой ответ, поскольку другие люди найдут способность реальный так как это «программный центр Ubuntu» в терминале. (Не удаляйте его: держите его, если в следующий раз вы сделаете что-то небрежное!) - Fabby
Спасибо, не заметил тип. Что касается upvoting - я уверен, что те, кто нашел это полезным, сделают это :) - Uri
К сожалению, он находится внизу, ниже ответа, который действительно не полезно, но я склоняюсь перед твоей мудростью ... :( - Fabby


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


0
2017-11-20 11:02



Я тоже сделал это и получил похожие сообщения об ошибках (см. Мое обновление). - Uri
Какие пакеты вы пытались удалить? - segarci
Те, которые указаны в ошибке, и другие. Всегда получать одно и то же сообщение. - Uri
я думаю sudo apt-get remove libgl1-mesa-dri может помочь. Вы можете проверить это? - segarci
Такая же ошибка: 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


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

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

Когда вы видите черный курсор, нажмите [ctrl] [alt] [f1] и войдите в систему как пользователь admin. Там у вас будет терминал (нет графического интерфейса, это уже сломано).

Пытаться:

sudo apt-get install aptitude

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

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

sudo aptitude

0
2017-11-20 14:29



libgl1-mesa - одна из библиотек, используемая OpenGL, поэтому Ubuntu сама нужна для рисования окон и других очень важных вещей! Используйте Aptitude, чтобы добавить это обратно в ASAP, чтобы ваш графический интерфейс возвращался в режиме онлайн ... - Fabby
Мне удалось установить склонность, но в ней все было потеряно ... см. Мой ответ. - Uri