Вопрос или проблема
Я пытаюсь установить opendkim на Rocky Linux 9.4, но получаю следующую ошибку:
[soac@domain ~]$ sudo dnf repolist
repo id repo name
Webmin Webmin Distribution Neutral
appstream Rocky Linux 9 - AppStream
baseos Rocky Linux 9 - BaseOS
epel Дополнительные пакеты для Enterprise Linux 9 - x86_64
epel-cisco-openh264 Дополнительные пакеты для Enterprise Linux 9 openh264 (от Cisco) - x86_64
extras Rocky Linux 9 - Extras
pgAdmin4 pgadmin4
pgdg-common PostgreSQL common RPMs для RHEL / Rocky / AlmaLinux 9 - x86_64
pgdg12 PostgreSQL 12 для RHEL / Rocky / AlmaLinux 9 - x86_64
pgdg13 PostgreSQL 13 для RHEL / Rocky / AlmaLinux 9 - x86_64
pgdg14 PostgreSQL 14 для RHEL / Rocky / AlmaLinux 9 - x86_64
pgdg15 PostgreSQL 15 для RHEL / Rocky / AlmaLinux 9 - x86_64
pgdg16 PostgreSQL 16 для RHEL / Rocky / AlmaLinux 9 - x86_64
remi-modular Модульный репозиторий Remi для Enterprise Linux 9 - x86_64
remi-safe Надежный RPM репозиторий Remi для Enterprise Linux 9 - x86_64
[soac@domain ~]$ sudo dnf install opendkim
Последняя проверка истечения метаданных: 0:26:36 назад в Вс 30 Июн 2024 03:11:54 PM CEST.
Ошибка:
Проблема: конфликты запросов
- отсутствует libmilter.so.1.0()(64bit), необходимый для opendkim-2.11.0-0.36.el9.x86_64 из epel
- отсутствует libmemcached.so.11()(64bit), необходимый для opendkim-2.11.0-0.36.el9.x86_64 из epel
(попробуйте добавить '--skip-broken', чтобы пропустить неустанавливаемые пакеты, или '--nobest', чтобы использовать не только лучшие кандидаты)
Я понимаю, что --skip-broken
может быть решением, но не уверен, правильно ли это решение.
Вам нужно включить репозиторий CRB с помощью команды “/usr/bin/crb enable”
Вы можете использовать
dnf config-manager –set-enabled crb
Ответ или решение
Чтобы установить OpenDKIM на Rocky Linux 9.4, вам необходимо решить проблему с отсутствующими зависимостями, которые указывают на конфликты при установке. В вашем случае ошибка связана с тем, что пакеты libmilter.so.1.0
и libmemcached.so.11
недоступны.
Следующие шаги помогут вам решить эту проблему:
-
Включите репозиторий CRB (CodeReady Builder):
Эти библиотеки могут находиться в репозитории CRB, который не включен по умолчанию в Rocky Linux. Чтобы включить его, выполните следующую команду:
sudo dnf config-manager --set-enabled crb
Либо, вы можете использовать альтернативную команду:
/usr/bin/crb enable
-
Обновите репозитории:
После включения CRB рекомендуется обновить список доступных пакетов. Выполните следующую команду:
sudo dnf makecache
-
Установите OpenDKIM:
Теперь попробуйте снова установить OpenDKIM:
sudo dnf install opendkim
Если при установке по-прежнему возникают проблемы, вы можете попробовать следующее:
-
Используйте
--nobest
:Чтобы установить наилучший доступный пакет (даже если он не является единственным), попробуйте выполнить команду с флагом
--nobest
:sudo dnf install opendkim --nobest
Этот флаг позволит DNF рассмотреть альтернативные версии пакета, которые могут быть совместимы с вашими установленными зависимостями.
-
Проверка и установка зависимостей вручную:
Если предыдущие шаги не помогли и вы все еще сталкиваетесь с отсутствующими зависимостями, вы можете установить необходимые библиотеки вручную:
sudo dnf install libmilter libmemcached
После выполнения всех шагов вы должны успешно установить OpenDKIM на Rocky Linux 9.4. Если возникнут дополнительные вопросы или проблемы, не стесняйтесь обращаться за помощью.