Я считал и последовал совету в этом вопросе напрасно. Я пытаюсь установить libssl1.0.0:i386
на моих 14,04 полях (amd64), но когда я пытаюсь сделать это через APT, я получаю следующее сообщение об ошибке:
nathan@nathan-desktop:~$ sudo apt-get install libssl1.0.0:i386
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help resolve the situation:
The following packages have unmet dependencies:
default-jre-headless : Depends: openjdk-7-jre-headless (>= 7~u3-2.1.1) but it is not going to be installed
openjdk-7-jre : Depends: openjdk-7-jre-headless (= 7u55-2.4.7-1ubuntu1) but it is not going to be installed
Recommends: libgnome2-0 but it is not going to be installed
Recommends: libgnomevfs2-0 but it is not going to be installed
openssh-client : Depends: libssl1.0.0 (>= 1.0.1) but it is not going to be installed
openssh-server : Depends: libssl1.0.0 (>= 1.0.1) but it is not going to be installed
Depends: openssh-sftp-server but it is not going to be installed
Recommends: ssh-import-id but it is not going to be installed
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.
У меня есть все последние установленные обновления. Я работал apt-get -f install
. Я удостоверился, что все репозитории включены в Источниках программного обеспечения.
Что могло вызывать это?
Обновление:
Вот содержание apt-cache policy libssl1.0.0
:
libssl1.0.0:
Installed: 1.0.1g-1ppa1~trusty1
Candidate: 1.0.1g-1ppa1~trusty1
Version table:
*** 1.0.1g-1ppa1~trusty1 0
100 /var/lib/dpkg/status
1.0.1f-1ubuntu2.1 0
500 http://ca.archive.ubuntu.com/ubuntu/ trusty-updates/main amd64 Packages
500 http://security.ubuntu.com/ubuntu/ trusty-security/main amd64 Packages
1.0.1f-1ubuntu2 0
500 http://ca.archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages
... и apt-cache policy libssl1.0.0:i386
:
libssl1.0.0:i386:
Installed: (none)
Candidate: 1.0.1f-1ubuntu2.1
Version table:
1.0.1f-1ubuntu2.1 0
500 http://ca.archive.ubuntu.com/ubuntu/ trusty-updates/main i386 Packages
500 http://security.ubuntu.com/ubuntu/ trusty-security/main i386 Packages
1.0.1f-1ubuntu2 0
500 http://ca.archive.ubuntu.com/ubuntu/ trusty/main i386 Packages
Этот вид сообщения об ошибке обычно указывает, что пакет устанавливается, что конфликты с другими установленными пакетами и вызвали бы удаление других зависимых пакетов. При установке того же пакета больше чем для одной архитектуры одновременно (см. MultiArch), amd64
и i386
в этом случае версии пакетов, которые будут установлены, должны соответствовать точно.
То, что, вероятно, произошло в этом случае (подтвержденный нашим обсуждением в комментариях) является этим libssl1.0.0
был обновлен до версии PPA, которая является более новой, чем какая-либо версия, доступная из репозиториев Ubuntu. Если PPA был позже отключен или не настроен, более новые пакеты обычно остаются установленными. Считайте этот вопрос для различия между отключением и чисткой PPA. Однако, если Вы уже удалили PPA из своей способной конфигурации, необходимо будет вручную понизить пакеты, которые были ранее обновлены от PPA.
Смочь установить libssl1.0.0:i386
, у Вас должна быть та же версия libssl1.0.0:amd64
установленный из репозитория. И потому что openssl
исходный пакет создает несколько связанных двоичных пакетов, необходимо удостовериться, что все его пакеты находятся также на той же версии. Если Вы не указываете все пакеты, Вы хотите понизить, склонный предпочтет удалять, а не понижать. В этом случае, если Вы имеете libssl1.0.0
, libssl-dev
, и openssl
установленный от PPA, Вы должны
sudo apt-get install libssl1.0.0/trusty libssl-dev/trusty openssl/trusty
Ответьте на да на apt-get
подсказка о понижении пакетов. Необходимо теперь смочь установить libssl1.0.0:i386
пакет из репозитория.
Я достиг сюда попытки установить официальный mongodb-org на фрагменте debian 9. Однако я столкнулся с подобной ошибкой, чем Вы:
user@debian:~/folder$ sudo apt-get install -y mongodb-org
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
mongodb-org : Depends: mongodb-org-shell but it is not going to be installed
Depends: mongodb-org-server but it is not going to be installed
Depends: mongodb-org-mongos but it is not going to be installed
Depends: mongodb-org-tools but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
и пытающийся установить пакеты один за другим:
user@debian:~/folder$ sudo apt-get install -y mongodb-org-tools
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
mongodb-org-tools : Depends: libssl1.0.0 (>= 1.0.1) but it is not installable
E: Unable to correct problems, you have held broken packages.
И я нашел свое решение в следующей статье: https://linuxconfig.org/how-to-install-spotify-on-debian-9-stretch-linux
Это только устанавливает старый ssl пакет, делающий:
$ wget http://security.debian.org/debian-security/pool/updates/main/o/openssl/libssl1.0.0_1.0.1t-1+deb8u6_amd64.deb
$ sudo dpkg -i libssl1.0.0_1.0.1t-1+deb8u6_amd64.deb
После выполнения этого, mongodb-org был установлен хороший. надежда Вы найдете это полезным.
Это вызвано тем, что веб-библиотека сокета не установлена. Попытайтесь работать
sudo apt-get install libwebsockets-dev
перед выполнением
sudo apt-get install mosquitto
Я использую Ubuntu 20.04, следующие шаги мне подходят:
Добавьте основной репозиторий 18.04, используя
echo "deb http://security.ubuntu.com/ubuntu bionic-security main" | sudo tee -a /etc/apt/sources.list.d/bionic.list
Обновите кеш репозитория и проверьте, доступен ли сейчас libssl1.0-dev.
sudo apt update
apt-cache policy libssl1.0-dev
Установите libssl1.0-dev.
sudo apt-get install libssl1.0-dev