«Следующие пакеты имеют неудовлетворенные зависимости» при установке php8.0

#php #linux #ubuntu #php-8 #ubuntu-20.10

Вопрос:

Я пытаюсь установить php8.0 на свою виртуальную машину ubuntu, но у меня ужасно не получается. Я следовал бесчисленным учебным пособиям, таким как это, но меня останавливают здесь при попытке запустить sudo apt install php8.0-fpm (я должен использовать nginx).

Что я получаю, так это следующую ошибку:

 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:
 php8.0-common : Depends: libffi6 (>= 3.0.10~rc8) but it is not installable
E: Unable to correct problems, you have held broken packages.

 

Я пробовал несколько решений, подобных тем, которые показаны здесь, но, похоже, ничто не устраняет проблему (или не изменяет что-либо на самом деле).

Вот моя версия php и версии ubuntu:

 php -v
PHP 7.4.21 (cli) (built: Jul  1 2021 16:09:59) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Zend OPcache v7.4.21, Copyright (c), by Zend Technologies

lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 20.10
Release:        20.10
Codename:       groovy
 

На случай, если вам также понадобится просмотреть мои /etc/apt/источники.файл списка, оставьте комментарий, и я его добавлю.

У тебя есть какие-нибудь идеи, которые могли бы сработать для меня? Я не совсем лучший пользователь Linux, поэтому, если у вас есть идея, не могли бы вы также прикрепить команды, которые вы хотите, чтобы я попробовал? Это сэкономило бы мне много времени и исследований.

Спасибо!

Комментарии:

1. Вот также мой /etc/apt/sources.список . Может быть, проблемы кроются именно там.

2. Этот вид вопросов больше подходит для ServerFault или суперпользователя Теги Linux здесь предназначены только для вопросов, связанных с программированием

3. как уже упоминалось, пожалуйста, перейдите на serverfault.com вместо этого.

Ответ №1:

Мне удалось, наконец, решить эту проблему. Мне пришлось вручную установить библиотеку «libffi» и некоторые другие отсутствующие:

 wget http://mirrors.kernel.org/ubuntu/pool/main/libf/libffi/libffi6_3.2.1-8_amd64.deb
 

Загрузив его, я побежал:

 dpkg -i libffi6_3.2.1-8_amd64.deb
 

Надеюсь, это кому-нибудь поможет.