Я не уверен, что заставило это происходить, но это произошло после того, как 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 и не нашел сообщений относительно этой определенной зависимости/пакета.
Непосредственная проблема написана простым языком в вашем сообщении об ошибке:
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.
Как исправить вашу непосредственную проблему:
sudo apt-get update
) sudo apt-get install <whatever>
)