Разбитые пакеты на 16.10 яккеты пытаются установить libsdl2-dev
При попытке установить libsdl2-dev
Я получаю это:
The following packages have unmet dependencies.
libsdl2-dev : Depends: libegl1-mesa-dev but it is not going to be installed
Depends: libgl1-mesa-dev but it is not going to be installed
Depends: libgles2-mesa-dev but it is not going to be installed
Depends: libglu1-mesa-dev but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
Я обновил свежую установку с xenial и столкнулся с этим.
Я сделал обычное, apt-get dist-upgrade
, чисто, но не повезло. Когда я начинаю добавлять упомянутые дополнительные пакеты, мне кажется, что я просто проваливаюсь в бесконечное добавление дополнительных пакетов для установки.
Ниже приведен вывод cd /etc/apt&&find -name \*list -exec egrep -vH "^#|^$" {} \;
В соответствии с просьбой, мне пришлось изменить, удалив http://
Из вывода не допускается более 2 ссылок.
./sources.list:deb gb.archive.ubuntu.com/ubuntu/ yakkety main restricted
./sources.list:deb-src gb.archive.ubuntu.com/ubuntu/ yakkety main multiverse restricted universe #Added by software-properties
./sources.list:deb gb.archive.ubuntu.com/ubuntu/ yakkety-updates main restricted
./sources.list:deb-src gb.archive.ubuntu.com/ubuntu/ yakkety-updates main multiverse restricted universe #Added by software-properties
./sources.list:deb gb.archive.ubuntu.com/ubuntu/ yakkety universe
./sources.list:deb gb.archive.ubuntu.com/ubuntu/ yakkety-updates universe
./sources.list:deb gb.archive.ubuntu.com/ubuntu/ yakkety multiverse
./sources.list:deb http://gb.archive.ubuntu.com/ubuntu/ yakkety-updates multiverse
./sources.list:deb gb.archive.ubuntu.com/ubuntu/ yakkety-backports main restricted universe multiverse
./sources.list:deb-src gb.archive.ubuntu.com/ubuntu/ yakkety-backports main restricted universe multiverse #Added by software-properties
./sources.list:deb security.ubuntu.com/ubuntu yakkety-security main restricted
./sources.list:deb-src security.ubuntu.com/ubuntu yakkety-security main multiverse restricted universe #Added by software-properties
./sources.list:deb security.ubuntu.com/ubuntu yakkety-security universe
./sources.list:deb security.ubuntu.com/ubuntu yakkety-security multiverse
./sources.list.d/spotify.list:deb repository.spotify.com stable non-free
./sources.list.d/graphics-drivers-ubuntu-ppa-yakkety.list:deb ppa.launchpad.net/graphics-drivers/ppa/ubuntu yakkety main
./sources.list.d/graphics-drivers-ubuntu-ppa-yakkety.list:deb-src ppa.launchpad.net/graphics-drivers/ppa/ubuntu yakkety main
1 ответ
Сначала очистите и обновите ваши репозитории:
$ apt-get clean
$ sudo dpkg --configure -a
$ sudo apt-get -f install
$ sudo apt-get update
Затем аккуратно удалите проблемное приложение.
$ sudo apt remove --purge libsdl2-dev
После очистки приложения переустановите его как обычно. Если это не удается, выполните более принудительное удаление:
$ sudo dpkg --remove --force-remove-reinstreq libsdl2-dev
После того, как вы должны достаточно очистить конфликты и позволить ему быть правильно установленным.