Попытка установить libssl-dev на Ubuntu 14.04.2
$ make
fatal error: openssl/sha.h: No such file or directory
compilation terminated.
$ sudo apt-get install libssl-dev
The following packages have unmet dependencies:
libssl-dev : Depends: zlib1g-dev but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
$ sudo apt-get install zlib1g-dev
The following packages have unmet dependencies:
zlib1g-dev : Depends: zlib1g (= 1:1.2.3.4.dfsg-3ubuntu4) but 1:1.2.8.dfsg-1ubuntu1 is to be installed
E: Unable to correct problems, you have held broken packages.
Как я могу удалить удержанный пакет и установить правильный?
ubuntu
package-management
Сэм Хили
источник
источник
sudo apt update
и / илиsudo apt upgrade
?Ответы:
Сначала попробуйте ввести это:
sudo dpkg --configure -a
Это будет иметь большое значение для исправления нарушенных зависимостей. Если этого не достаточно, попробуйте:
sudo apt-get install -f
Затем очистите и обновите:
sudo apt-get clean && sudo apt-get update
Затем обновите:
sudo apt-get upgrade
(скажите «у»)Если вы получили сообщение о том, что некоторые пакеты «задержаны», сделайте следующее:
sudo apt-get dist-upgrade
Теперь выполните эти две команды:
Затем посмотрите, что происходит, когда вы вводите:
sudo apt-get install libssl-dev
Если это все еще не работает, попробуйте это:
Если он по-прежнему не работает, откройте Synaptic Package Manager (он должен быть в вашем Launcher. Если вы не можете его найти, введите в Терминал
synaptic-pkexec
).Ищите
zlib1g-dev
. Если поле рядом с zlib1g-dev не зеленого цвета, нажмите на него и выберите «Отметить для установки». Если вы видите более одной версии, выберите1:1.2.8.dfsg-1ubuntu1
. Тогда ищиlibssl-dev
. Если поле рядом с libssl-dev не зеленое, нажмите на него и выберите «Отметить для установки».Затем выберите «Применить».
источник
apt-cache policy zlib1g-dev
иgrep -P '^[ \t]*[^#[ \t]+' /etc/apt/sources.list /etc/apt/sources.list.d/*.list
E: Command line option 'P' [from -P] is not known.
Вы должны найти все файлы, связанные с вашим пакетом и очистить их, а затем переустановить.
Повторите вторую команду для каждого файла, а затем просто переустановите.
источник
работал для меня, когда я хотел установить
libcurl4-openssl-dev
на мою Ubuntu 14.04LTS.Несколько зависимых библиотек не были установлены на моем компьютере, и с помощью инструмента aptitude мне удается интерактивно установить / понизить версию необходимых библиотек / пакетов, чтобы можно было установить
libcurl4-openssl-dev
.источник