php-pam : Зависит: phpapi-20180731, но он не может быть установлен.

Вопрос или проблема

на Ubuntu Desktop 20.04 с PHP 7.4

apt install php-pam

Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Некоторые пакеты невозможно установить. Это может означать, что вы
запросили невозможную ситуацию или если вы используете нестабильную
дистрибуцию, что некоторые необходимые пакеты еще не были созданы
или перемещены из Incoming.
Следующая информация может помочь решить ситуацию:

Следующие пакеты имеют неудовлетворенные зависимости:
 php-pam: Зависит: phpapi-20180731, но он не может быть установлен
E: Невозможно исправить проблемы, у вас есть удерживаемые поломанные пакеты.`

apt-cache policy php-pam
php-pam:
  Установлен: (нет)
  Кандидат: 1.0.3-1+deb10u1
  Таблица версий:
     1.0.3-1+deb10u1 500
        500 http://packages.openmediavault.org/public usul/main amd64 Packages

Я нашел предложение, как исправить это для устаревшего PHP5 только.

Есть ли подсказки, как можно исправить эту ошибку для PHP7?

Согласно документации OpenMediaVault → Установка на Debian, вы можете установить OpenMediaVault на базе Debian, но не на базе Ubuntu.

Я пытался установить его даже на Ubuntu 18.04 LTS, которая основана на Debian Buster (10), и это тоже не работает.

Также обратите внимание, что phpapi-20180731 — это виртуальный пакет из Debian Buster, он не существует в любой версии Ubuntu. Пакет php-pam зависит от него и берется из репозитория OpenMediaVault.

Таким образом, вам нужно следовать вышеуказанному руководству, используя оригинальный Debian 10 netinstall.

Ответ или решение

У вас возникла проблема с установкой пакета php-pam на Ubuntu Desktop 20.04 с PHP версии 7.4, так как требуемое зависимостью phpapi-20180731 не доступно для установки. Это связано с тем, что phpapi-20180731 является виртуальным пакетом, который существует только в релизе Debian Buster (10), но не в каких-либо версиях Ubuntu.

Анализ проблемы

  1. Зависимости: Пакет php-pam требует phpapi-20180731, который существует только в бэкпортированном окружении Debian Buster. Это привело к конфликта зависимости, поскольку Ubuntu 20.04 не поддерживает этот конкретный виртуальный пакет.

  2. Происхождение пакета: Пакет php-pam происходит из репозитория OpenMediaVault, который официально поддерживается на Debian, а не Ubuntu. Хотя Ubuntu основан на Debian, имеются различия в управлении пакетами, которые делают некоторые пакеты несовместимыми.

Возможные решения для Ubuntu

  1. Использование Контейнеров: Запустите OpenMediaVault в контейнере, таком как Docker. Это позволит создать изолированную среду, где вы сможете установить все необходимые зависимости на основе Debian.

  2. Переключение на Debian: Если использование Ubuntu не является обязательным, можно воспользоваться установкой Debian 10, как это рекомендовано в документации OpenMediaVault. Это гарантирует наличия всех требуемых пакетов и их доступность для последующих обновлений.

  3. Ручная обработка зависимостей: Вы можете попробовать собрать php-pam и его зависимости самостоятельно, используя инструменты, такие как dpkg и apt, чтобы загрузить и настроить нужные версии библиотек. Однако это может потребовать значительных усилий и не рекомендуется, если возможны другие, более простые решения.

Заключение

Основной причиной данной ошибки является несовместимость зависимостей между различными дистрибутивами Linux. Для наилучших результатов рекомендуется использовать официально поддерживаемую платформу, такую как Debian 10, чтобы избежать подобных проблем. Если переход на Debian по какой-то причине невозможен, использование контейнеров или виртуальных машин может стать адекватной альтернативой.

Оптимизация для SEO

  • Ключевые слова: php-pam, phpapi-20180731, Ubuntu 20.04, OpenMediaVault, Debian Buster, контейнеры, зависимости.
  • Внутренние ссылки: Ссылайтесь на официальные документации для PHP и OpenMediaVault для подробного описания рекомендуемых сред.
  • Мета-описание: Решение проблемы с php-pam на Ubuntu 20.04: корректная настройка зависимостей через контейнеры или переключение на Debian.

Следуя вышеприведенным рекомендациям, вы сможете эффективно справиться с возникшей проблемой и обеспечить стабильную работу вашего окружения.

Оцените материал
Добавить комментарий

Капча загружается...