Не удалось найти и установить ImageMagick на CentOS 8

Я не могу установить ImageMagick и ImageMagick-devel на 64-битном сервере CentOS 8. Это должно быть так же просто, как:

dnf установить ImageMagick ImageMagick-devel

Когда я это делаю, я получаю:

Последняя проверка срока действия метаданных: 0:02:53 назад, среда, 26 мая 2021 г., 11:48:26 по центральноевропейскому летнему времени. Все совпадения были отфильтрованы путем исключения фильтрации для аргумента: ImageMagick Все совпадения были отфильтрованы путем исключения фильтрации для аргумента: ImageMagick-devel Ошибка: невозможно найти совпадение: ImageMagick ImageMagick-devel

Я уже сделал:

dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm -y

Который установлен и включен. когда я смотрю в

dnf репозиторий-пакеты список epel

пакет ImageMagick не указан.

Как я могу исправить это и использовать dnf для установки ImageMagick и ImageMagick-devel?

Мой репост:

  • поток приложений: CentOS Linux 8 — AppStream
  • базовые ОС: CentOS Linux 8 - BaseOS
  • epel: дополнительные пакеты для Enterprise Linux 8 — x86_64
  • epel-debuginfo: Дополнительные пакеты для Enterprise Linux 8 — x86_64 — Отладка
  • epel-modular: дополнительные пакеты для Enterprise Linux Modular 8 — x86_64
  • epel-source: Дополнительные пакеты для Enterprise Linux 8 — x86_64 — Источник
  • Дополнительно: CentOS Linux 8 - Дополнительно
  • litespeed: технический репозиторий LiteSpeed ​​для CentOS 8 — x86_64
  • litespeed-update: репозиторий технических обновлений LiteSpeed ​​для CentOS 8 — x86_64
  • электроинструменты: CentOS Linux 8 - PowerTools
  • remi-modular: модульный репозиторий Remi для Enterprise Linux 8 — x86_64
  • remi-safe: RPM-репозиторий Safe Remi для Enterprise Linux 8 — x86_64
  • пряжа: Хранилище пряжи

Вывод dnf репозиторий-пакетов epel list | grep Изображение

  • OpenImageIO.x86_64 2.1.20.0-1.el8
  • OpenImageIO-devel.x86_64 2.1.20.0-1.el8
  • OpenImageIO-iv.x86_64 2.1.20.0-1.el8
  • OpenImageIO-utils.x86_64 2.1.20.0-1.el8
  • libAfterImage.x86_64 1.20-22.el8 удалить
  • libAfterImage-apps.x86_64 1.20-22.el8 удалить
  • libAfterImage-devel.x86_64 1.20-22.el8 удалить
  • perl-GD-SecurityImage.noarch 1.75-4.el8
  • perl-Image-Base.noarch 1.17-15.el8
  • perl-Image-ExifTool.noarch 12.16-3.el8
  • perl-Image-Info.noarch 1.41-8.el8
  • perl-Image-Size.noarch 3.300-16.el8
  • perl-Image-Xbm.noarch 1.10-11.el8
  • perl-Image-Xpm.noarch 1.13-10.el8

Вывод dnf репозиторий-пакетов epel list | grep-изображение

  • freeimage.x86_64 3.17.0-4.el8
  • freeimage-devel.x86_64 3.17.0-4.el8 удалить
  • freeimage-plus.x86_64 3.17.0-4.el8 удалить
  • freeimage-plus-devel.x86_64 3.17.0-4.el8
  • kf5-kimageformats.x86_64 5.68.0-1.el8 удалить
  • kiwi-systemdeps-disk-images.x86_64 9.23.34-1.el8
  • kiwi-systemdeps-image-validation.x86_64 9.23.34-1.el8
  • libimagequant.x86_64 2.12.5-1.el8
  • libimagequant-devel.x86_64 2.12.5-1.el8
  • python3-openimageio.x86_64 2.1.20.0-1.el8
  • qt5-qtimageformats-doc.noarch 5.12.3-1.el8
  • root-graf-asimage.x86_64 6.22.08-1.el8

person Snels Nick    schedule 26.05.2021    source источник
comment
epel есть в вашем репосте. Что показывает dnf repository-packages epel list? Вы пробовали dnf clean all, а затем dnf makecache?   -  person GoinOff    schedule 26.05.2021
comment
Да, я запустил dnf clean all и dnf makecache. Я добавил вывод списка epel репозитория dnf-пакетов в свой исходный пост. Я добавил команду grep, чтобы немного сузить список.   -  person Snels Nick    schedule 26.05.2021
comment
Я нашел виновного. Я выполняю миграцию сервера, и в моем /etc/dnf/dnf.conf у меня было exclude=mysql*,ImageMagick*,GraphicsMagick* . Я удалил исключения и теперь могу найти ImageMagick. Я чувствую себя таким глупым. Спасибо за все что ты сделал для меня! @GoinOff   -  person Snels Nick    schedule 26.05.2021
comment
Я много раз стрелял себе в ногу. Рад, что вы нашли проблему. Я обычно говорю D'ohhhh   -  person GoinOff    schedule 26.05.2021


Ответы (1)


В CentOS 8 довольно хромает то, что по умолчанию многие необходимые репозитории не включены по умолчанию, а пакеты теперь разбросаны по разным репозиториям, что делает жизнь более мучительной, а не легкой.

Пакеты ImageMagick находятся в репозитории epel.

[root@test35 map]# repoquery -i ImageMagick-devel
Last metadata expiration check: 0:23:13 ago on Wed 26 May 2021 04:52:14 AM PDT.
Name         : ImageMagick-devel
Version      : 6.9.10.86
Release      : 1.el8
Architecture : x86_64
Size         : 126 k
Source       : ImageMagick-6.9.10.86-1.el8.src.rpm
Repository   : epel
Summary      : Library links and header files for ImageMagick app development
URL          : http://www.imagemagick.org/
License      : ImageMagick
Description  : ImageMagick-devel contains the library links and header files
             : you'll need to develop ImageMagick applications. ImageMagick is
             : an image manipulation program.
             :
             : If you want to create applications that will use ImageMagick code
             : or APIs, you need to install ImageMagick-devel as well as
             : ImageMagick. You do not need to install it if you just want to
             : use ImageMagick, however.

Чтобы включить популярные репозитории, содержащие множество необходимых пакетов для типичного сервера, выполните следующую команду:

yum install epel-release javapackages-tools
yum config-manager --set-enabled powertools

перестроить yum или dnf:

yum clean all
yum makecache
yum repolist

[root@localhost ~]# yum repolist
                     repo id            repo name
                     appstream          CentOS Linux 8 - AppStream
                     baseos             CentOS Linux 8 - BaseOS
                     epel               Extra Packages for Enterprise Linux 8 - x86_64
                     epel-modular       Extra Packages for Enterprise Linux Modular 8 - x86_64
                     extras             CentOS Linux 8 - Extras
                     powertools         CentOS Linux 8 - PowerTools

                List of rpms in epel where ImageMagick-devel is located:

                    yum repo-pkgs epel list

[root@test35 map]# dnf clean all
49 files removed
[root@test35 map]# dnf makecache
CentOS Linux 8 - AppStream                      3.9 MB/s | 6.3 MB     00:01
CentOS Linux 8 - BaseOS                         1.2 MB/s | 2.3 MB     00:01
CentOS Linux 8 - Extras                          27 kB/s | 9.6 kB     00:00
CentOS Linux 8 - PowerTools                     1.6 MB/s | 2.0 MB     00:01
Extra Packages for Enterprise Linux Modular 8 - 453 kB/s | 610 kB     00:01
Extra Packages for Enterprise Linux 8 - x86_64  4.2 MB/s | 9.4 MB     00:02
Last metadata expiration check: 0:00:01 ago on Wed 26 May 2021 06:09:19 AM PDT.
Metadata cache created.

[root@test35 map]# dnf repository-packages epel list|grep ImageMagick
ImageMagick.x86_64                                        6.9.10.86-1.el8                                 epel
ImageMagick-c++.x86_64                                    6.9.10.86-1.el8                                 epel
ImageMagick-c++-devel.x86_64                              6.9.10.86-1.el8                                 epel
ImageMagick-devel.x86_64                                  6.9.10.86-1.el8                                 epel
ImageMagick-doc.x86_64                                    6.9.10.86-1.el8                                 epel
ImageMagick-libs.x86_64                                   6.9.10.86-1.el8                                 epel
ImageMagick-perl.x86_64                                   6.9.10.86-1.el8       
person GoinOff    schedule 26.05.2021
comment
Спасибо за ваш подробный ответ. У меня не установлен репозапрос, а репозапрос dnf install не работает (похоже, та же проблема, что и с ImageMagick). Я сделал все остальные шаги, которые вы перечислили. К сожалению, 'dnf-репозиторий-пакеты epel list|grep ImageMagick' ничего не возвращает. - person Snels Nick; 26.05.2021
comment
вы можете установить yum install yum-utils для повторного запроса. Что вам показывает dnf repolist? - person GoinOff; 26.05.2021
comment
Вы должны увидеть epel и epel-modular в своем репосте. - person GoinOff; 26.05.2021
comment
Вы также можете пересобрать, запустив dnf clean all,dnf makecache, - person GoinOff; 26.05.2021
comment
Спасибо за дополнительные команды. Мне удалось установить repoquery. Когда я запускаю эту команду, она ничего не возвращает. Я запустил dnf clean all и dnf makecache. Я добавил свой текущий репост к своему исходному сообщению. - person Snels Nick; 26.05.2021
comment
Да, добавьте текущий список репозиториев в свой пост dnd repolist - person GoinOff; 26.05.2021
comment
Моя версия CentOS — выпуск CentOS Linux 8.3.2011 - person Snels Nick; 26.05.2021
comment
Я также использую CentOS Linux версии 8.3.2011. - person GoinOff; 26.05.2021