
Я пытаюсь установить ffmpeg в Ubuntu 16.04, и у него есть зависимый пакет zlib1g-dev. при запуске sudo apt-get install zlib1g-dev
. Я получаю следующую ошибку
The following packages have unmet dependencies:
zlib1g-dev : Depends: zlib1g (= 1:1.2.8.dfsg-2ubuntu4) but 1:1.2.8.dfsg-2ubuntu4.1 is to be installed
E: Unable to correct problems, you have held broken packages.
Я где-то читал, что это может быть связано с проблемой в sources.list
. Я проверил sources.list
файл, кажется, все в порядке, и подтвердил по этой ссылке (https://gist.github.com/rohitrawat/60a04e6ebe4a9ec1203eac3a11d4afc1) и sudo apt-get update
не показывает никаких ошибок. Можете ли вы предложить. Спасибо!!!
EDIT 1: Я также воспользовался решением по этой ссылке (E: Невозможно исправить проблемы, у вас есть сломанные пакеты) и выполнил sudo apt-mark showhold, но ничего не вывел. Так что не смог ничего снять, также попробовал решение с aptitude, и журнал, запущенный sudo aptitude install zlib1g-dev, был:
Будут установлены следующие НОВЫЕ пакеты: zlib1g-dev{b} 0 пакетов обновлено, 1 новый установлен, 0 для удаления и 17 не обновлено. Необходимо получить 168 КБ архивов. После распаковки будет использовано 426 КБ. Следующие пакеты имеют неудовлетворенные зависимости: zlib1g-dev : Зависит: zlib1g (= 1:1.2.8.dfsg-2ubuntu4) но установлен 1:1.2.8.dfsg-2ubuntu4.1. Следующие действия разрешат эти зависимости:
Keep the following packages at their current version:
1) zlib1g-dev [Не установлен]
Принять это решение? [Y/n/q/?] y Пакеты не будут установлены, обновлены или удалены. Обновлено 0 пакетов, установлено 0 новых, удалено 0 и не обновлено 17. Необходимо получить 0 Б архивов. После распаковки будет использовано 0 Б.
решение1
Ответ на этот вопрос даёт SeinopSys вОшибка установки zlib1g-dev
Вам необходимо записать требуемую версию пакета (в вашем случае = 1:1.2.8.dfsg-2ubuntu4
), а затем выполнить команду ниже, чтобы перейти на эту версию:
$ sudo apt install zlib1g=1:1.2.8.dfsg-2ubuntu4
Затем вы можете попробовать переустановить.