LINUX.ORG.RU
ФорумAdmin

Не могу выполнить установку mc с локального репозитория

 ,


0

1

Привет. Я создал машину с собственным репозиторием на пакет mc. Репозиторий подключил на второй машине и во время установки пакета mc у меня появляется такая ошибка:

No available modular metadata for modular package 'perl-IO-Socket-SSL-2.066-4.module+el8.6.0+20623+f0897f98.noarch', it cannot be installed on the system
No available modular metadata for modular package 'perl-Net-SSLeay-1.88-2.module+el8.6.0+20623+f0897f98.x86_64', it cannot be installed on the system
The downloaded packages were saved in cache until the next successful transaction.
You can remove cached packages by executing 'yum clean packages'.
Error: No available modular metadata for modular package

Не могу разобраться, как эту проблему решить. Можете помочь? В кратце, я загружал пакет mc вместе со всеми его зависимоятми командой repotrack:

repotrack mc-4.8.19-9.el8.x86_64

Далее создавал репозиторий с помощью createrepo. На обоих машинах стоит Oracle Linux 8. Где мне эти метаданные брать? Или я их должен как-то сам создать/скачать? В оф репозитории я таких метаданных тоже не нашел (



Последнее исправление: Nkerane (всего исправлений: 2)
Ответ на: комментарий от Dog

На по работе надо, чтобы был свой репозиторий. Пока на тесте балуюсь, вот сталкнулся с такой проблемой( Но другие пакеты, например nginx, ставятся без проблем.

Nkerane
() автор топика
Ответ на: комментарий от Nkerane

Если честно,я с RPM (в оракле он же?) дела не имел особо, но подозреваю, что метаданные пакета с офф репы как-то конфликтуют с твоим репозиторием. Погугли инструкции по созданию пакетов нужного формат, 90% что там будет решение.

Dog ★★★
()
Ответ на: комментарий от Nkerane

Не, я хотел спросить отключён ли? Надо включить, ведь откуда ПМ-у эти модули брать-то?

Почему у тебя проходит нормальная установка!? Потому что ПМ активирует нужные модули и ставит их, а ты скачал только mc и зависимости, но ему ещё и эти перловые модули нужны.

papin-aziat ★★★★★
()
Ответ на: комментарий от papin-aziat

Вообще скачалось довольно много зависимостей вместе с перловскими и эти два пакета как раз есть. Он просто их не может установить из-за отсутсвия каких-то метаданных. Откуда их нужно брать?)

# ll /usr/share/nginx/html/repo-mc | grep perl
-rw-r--r--. 1 root root    30840 Jul 31 14:48 perl-Carp-1.42-396.el8.noarch.rpm
-rw-r--r--. 1 root root    25872 Jul 31 14:48 perl-constant-1.33-396.el8.noarch.rpm
-rw-r--r--. 1 root root    59312 Jul 31 14:48 perl-Data-Dumper-2.167-399.el8.x86_64.rpm
-rw-r--r--. 1 root root    27484 Jul 31 14:48 perl-Digest-1.17-395.el8.noarch.rpm
-rw-r--r--. 1 root root    37792 Jul 31 14:48 perl-Digest-MD5-2.55-396.el8.x86_64.rpm
-rw-r--r--. 1 root root  1545432 Jul 31 14:48 perl-Encode-2.97-3.el8.x86_64.rpm
-rw-r--r--. 1 root root    78276 Jul 31 14:48 perl-Errno-1.28-422.el8.x86_64.rpm
-rw-r--r--. 1 root root    34752 Jul 31 14:48 perl-Exporter-5.72-396.el8.noarch.rpm
-rw-r--r--. 1 root root    38940 Jul 31 14:48 perl-File-Path-2.15-2.el8.noarch.rpm
-rw-r--r--. 1 root root    64004 Jul 31 14:48 perl-File-Temp-0.230.600-1.el8.noarch.rpm
-rw-r--r--. 1 root root    64376 Jul 31 14:48 perl-Getopt-Long-2.50-4.el8.noarch.rpm
-rw-r--r--. 1 root root    59468 Jul 31 14:48 perl-HTTP-Tiny-0.074-1.el8.noarch.rpm
-rw-r--r--. 1 root root  6622672 Jul 31 14:48 perl-interpreter-5.26.3-422.el8.x86_64.rpm
-rw-r--r--. 1 root root   145648 Jul 31 14:48 perl-IO-1.38-422.el8.x86_64.rpm
-rw-r--r--. 1 root root    47884 Jul 31 14:48 perl-IO-Socket-IP-0.39-5.el8.noarch.rpm
-rw-r--r--. 1 root root   304738 Jul 31 14:48 perl-IO-Socket-SSL-2.066-4.module+el8.6.0+20623+f0897f98.noarch.rpm
-rw-r--r--. 1 root root   123724 Jul 31 14:48 perl-libnet-3.11-3.el8.noarch.rpm
-rw-r--r--. 1 root root  1633812 Jul 31 14:48 perl-libs-5.26.3-422.el8.x86_64.rpm
-rw-r--r--. 1 root root    74184 Jul 31 14:48 perl-macros-5.26.3-422.el8.x86_64.rpm
-rw-r--r--. 1 root root    31304 Jul 31 14:48 perl-MIME-Base64-3.15-396.el8.x86_64.rpm
-rw-r--r--. 1 root root    15760 Jul 31 14:48 perl-Mozilla-CA-20160104-7.module+el8.3.0+7692+542c56f9.noarch.rpm
-rw-r--r--. 1 root root   388190 Jul 31 14:48 perl-Net-SSLeay-1.88-2.module+el8.6.0+20623+f0897f98.x86_64.rpm
-rw-r--r--. 1 root root    20420 Jul 31 14:48 perl-parent-0.237-1.el8.noarch.rpm
-rw-r--r--. 1 root root    92124 Jul 31 14:48 perl-PathTools-3.74-1.el8.x86_64.rpm
-rw-r--r--. 1 root root    20892 Jul 31 14:48 perl-Pod-Escapes-1.07-395.el8.noarch.rpm
-rw-r--r--. 1 root root   120732 Jul 31 14:48 perl-podlators-4.11-1.el8.noarch.rpm
-rw-r--r--. 1 root root    90152 Jul 31 14:48 perl-Pod-Perldoc-3.28-396.el8.noarch.rpm
-rw-r--r--. 1 root root   218140 Jul 31 14:48 perl-Pod-Simple-3.35-395.el8.noarch.rpm
-rw-r--r--. 1 root root    35156 Jul 31 14:48 perl-Pod-Usage-1.69-395.el8.noarch.rpm
-rw-r--r--. 1 root root    69344 Jul 31 14:48 perl-Scalar-List-Utils-1.49-2.el8.x86_64.rpm
-rw-r--r--. 1 root root    60224 Jul 31 14:48 perl-Socket-2.027-3.el8.x86_64.rpm
-rw-r--r--. 1 root root   100572 Jul 31 14:48 perl-Storable-3.11-3.el8.x86_64.rpm
-rw-r--r--. 1 root root    47016 Jul 31 14:48 perl-Term-ANSIColor-4.06-396.el8.noarch.rpm
-rw-r--r--. 1 root root    23288 Jul 31 14:48 perl-Term-Cap-1.17-395.el8.noarch.rpm
-rw-r--r--. 1 root root    18280 Jul 31 14:48 perl-Text-ParseWords-3.30-395.el8.noarch.rpm
-rw-r--r--. 1 root root    24600 Jul 31 14:48 perl-Text-Tabs+Wrap-2013.0523-395.el8.noarch.rpm
-rw-r--r--. 1 root root    62604 Jul 31 14:48 perl-threads-2.21-2.el8.x86_64.rpm
-rw-r--r--. 1 root root    48720 Jul 31 14:48 perl-threads-shared-1.58-2.el8.x86_64.rpm
-rw-r--r--. 1 root root    34240 Jul 31 14:48 perl-Time-Local-1.280-1.el8.noarch.rpm
-rw-r--r--. 1 root root    83744 Jul 31 14:48 perl-Unicode-Normalize-1.25-396.el8.x86_64.rpm
-rw-r--r--. 1 root root   118852 Jul 31 14:48 perl-URI-1.73-3.el8.noarch.rpm
Nkerane
() автор топика
Ответ на: комментарий от papin-aziat

Эти перловские пакеты ставятся из модулей. Они отображаются с подключенным оф репозиторием:

# dnf module list | grep perl-IO
perl-IO-Socket-SSL   2.066 [d][e]    common [d]                               Perl library for transparent TLS   

А вот в локальном репозитории их нет в модулях, они просто как отдельные пакеты. Как их можно добавить в модули?

Nkerane
() автор топика
Ответ на: комментарий от Nkerane

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

Очевидно, что тупо закинуть их в классическую репу не годится.

Это если действовать, добиваясь нативности.

Однако можно пойти другими путями. Выкинуть эти модули из зависимостей и поставить mc. А если эта перловка нужна, то её наверняка можно поставить иными способами. Или вообще собрать mc самостоятельно, и здесь тоже вариантов больше одного.

papin-aziat ★★★★★
()
Ответ на: комментарий от papin-aziat

Да, к примеру, nginx 1.14 ставится без ошибок, т.к. он не модульный, а более новые версии уже модульные и просто так не накатить. После создания локальной репы dnf менеджер его видит как обычный немодульный пакет и также ругается при установке на отсутсвие метаданных. И команда:

dnf module list nginx

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

Nkerane
() автор топика
Ответ на: комментарий от Nkerane

Я уже гуглил про создание локального репозитория с модульными пакетами, но так пока и ненагуглил

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

Кстати, несколько я правильно понимаю, модули не пошли в народ, так что они уже деприкейтид. Это тоже может быть причиной молчания Гугла, ведь продержались они не очень долго.

отсутсвие метаданных

Полагаю, что createrepo считывает данные из пакетов и создаёт метаданные, а модульные пропускает, ибо не понимает, что это такое, вот и отсутствуют метаданные.

Скажи, а что тебе мешает собрать нормальные пакеты для этих двух перловок, наверняка они есть где-нибудь в виде обыкновенных srpm, например на koji, а mc пересобрать без зависимостей от модулей?

papin-aziat ★★★★★
()
Ответ на: комментарий от Nkerane

https://koji.fedoraproject.org/koji/packageinfo?buildStart=150&packageID=226&buildOrder=-completion_time&tagOrder=name&tagStart=0#buildlist

https://koji.fedoraproject.org/koji/packageinfo?buildStart=50&packageID=653&buildOrder=-completion_time&tagOrder=name&tagStart=0#buildlist

Глянь, там нужные версии нормальными пакетами. Думаю, эти пакеты прям так можно ставить (без пересборки под EL), перл не обидится 😁

papin-aziat ★★★★★
()

На будущее. Когда хочешь понять как что-то работает в шапке и клонах, то гугли федору, ибо все эти дистрибутивы называются fedora-like. У шапки тоже отличные доки, но нужен аккаунт и это в полной мере в России теперь не доступно.

papin-aziat ★★★★★
()
Ответ на: комментарий от utanho

Модули – это была попытка сделать стейбл более «маневренным» в плане свежести софта (не десктоп). С дебом тут нечего сравнивать, там всё глухо в плане инноваций.

Репы эти нестандартные, впрочем они скорее всего тебе вообще не понадобятся.

А если будешь ставить девятый, то там вообще этих модулей уже нет 😉

papin-aziat ★★★★★
()
27 октября 2023 г.