Поврежденные зависимости, мешающие мне установить Станцию Эмуляции

Я не уверен, что заставило это происходить, но это произошло после того, как Ubuntu попыталась установить обновления ядра. Я больше не мог загружаться с новейшим ядром. Я загрузился с предыдущим ядром, освободил некоторое место (причина отказавшее обновление), и я мог загрузиться снова. Однако теперь меня оставляют с поврежденным пакетом.

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

Наконец, меня оставляют с поврежденным пакетом, который препятствует мне от установки любого нового программного обеспечения. libsdl2-dev повреждается согласно синаптическому, и это, может казаться, не восстанавливает его. Я попытался переустановить через синаптический и не имел никакой удачи. Следующая ошибка от разрешения этому делать попытку восстановления:

(Reading database ... 385577 files and directories currently installed.)
Preparing to unpack .../libsdl2-2.0-0_2.0.2+dfsg1-3ubuntu1.1_amd64.deb ...
Unpacking libsdl2-2.0-0:amd64 (2.0.2+dfsg1-3ubuntu1.1) ...
dpkg: error processing archive /var/cache/apt/archives/libsdl2-2.0-0_2.0.2+dfsg1-3ubuntu1.1_amd64.deb (--unpack):
 trying to overwrite '/usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0', which is also in package libsdl2:amd64 2.0.3+z4~20140315-8621-1ppa1precise1
Errors were encountered while processing:
 /var/cache/apt/archives/libsdl2-2.0-0_2.0.2+dfsg1-3ubuntu1.1_amd64.deb
Error in function: 
dpkg: dependency problems prevent configuration of libsdl2-dev:
 libsdl2-dev depends on libsdl2-2.0-0 (= 2.0.2+dfsg1-3ubuntu1.1); however:
  Package libsdl2-2.0-0:amd64 is not installed.

dpkg: error processing package libsdl2-dev (--configure):
 dependency problems - leaving unconfigured

Я искал Google и не нашел сообщений относительно этой определенной зависимости/пакета.

0
задан 2 July 2019 в 13:31

1 ответ

Непосредственная проблема написана простым языком в вашем сообщении об ошибке:

dpkg: error processing archive /var/cache/apt/archives/libsdl2-2.0-0_2.0.2+dfsg1-3ubuntu1.1_amd64.deb (--unpack): trying to overwrite '/usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0', which is also in package libsdl2:amd64 2.0.3+z4~20140315-8621-1ppa1precise1

Хорошо, это на самом деле может быть проще. Скажем это снова без всех сложных имен файлов:

dpkg: error processing NEW_PACKAGE: trying to overwrite FILE, which is also in OLD_PACKAGE

Каждый файл в вашей системе может быть предоставлен одним (и только одним) пакетом за один раз. Когда несколько пакетов пытаются предоставить один и тот же файл, эти пакеты конфликтуют .

Другими словами, конфликты NEW_PACKAGE и OLD_PACKAGE. Они оба пытаются предоставить один и тот же файл.

Более глубокая проблема заключается в том, что вы добавляете PPA и другие не-Ubuntu источники, которые предоставляют конфликтующие пакеты.

Пример: ваш старый libsdl2 - libsdl2:amd64 2.0.3+z4~20140315-8621-1ppa1precise1.

  • Это пакет 12.04 в системе 14.04 (плохо!)

  • Это пакет PPA, предоставляющий ключевую системную службу (плохо!)

    [ 117]
  • Пакет PPA использует странные, нестандартные версии, которые не совсем соответствуют ни Ubuntu, ни Debian (плохо!)

Несколько из них, и вы уже на пути к сломанная система и полная переустановка.

Самый простой способ избежать этой проблемы - минимизировать использование PPA и придерживаться проверенных, совместимых репозиториев Ubuntu.

Как исправить вашу непосредственную проблему:

  1. Найдите этот PPA в ваших подходящих источниках. Удали это. Это больше не твой друг.
  2. Удалите все пакеты , предоставленные этим PPA.
  3. Поскольку вы изменили свои источники, обновите базу данных вашего пакета (sudo apt-get update)
  4. Переустановите удаленное программное обеспечение, на этот раз из репозитория Ubuntu (sudo apt-get install <whatever>)
0
ответ дан 3 November 2019 в 16:48

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

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