Не удалось установить libssl1.0.0:i386 из-за “невстреченных зависимостей”?

Я считал и последовал совету в этом вопросе напрасно. Я пытаюсь установить 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
4
задан 13 April 2017 в 05:23

4 ответа

Этот вид сообщения об ошибке обычно указывает, что пакет устанавливается, что конфликты с другими установленными пакетами и вызвали бы удаление других зависимых пакетов. При установке того же пакета больше чем для одной архитектуры одновременно (см. 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 пакет из репозитория.

8
ответ дан 23 November 2019 в 11:42

Я достиг сюда попытки установить официальный 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 был установлен хороший. надежда Вы найдете это полезным.

1
ответ дан 23 November 2019 в 11:42

Это вызвано тем, что веб-библиотека сокета не установлена. Попытайтесь работать

sudo apt-get install libwebsockets-dev

перед выполнением

sudo apt-get install mosquitto
2
ответ дан 23 November 2019 в 11:42

Я использую 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 
18
ответ дан 25 June 2020 в 19:02

Другие вопросы по тегам:

Похожие вопросы: