Рейтинг:0

Проблемы при установке пакета perl

флаг us

Я использую Red Hat (Red Hat Enterprise Linux, выпуск 8.2 (Ootpa) — 4.18.0-193.14.3.el8_2.x86_64). Когда я устанавливаю Perl-пакет с помощью пакета rpm и команда dnf установить perl-libs-5.26.3-419.el8.x86_64.rpm. Но он просит

 - ничего не предоставляет perl(Carp), который нужен perl-libs-4:5.26.3-419.el8.x86_64
 - ничего не предоставляет perl(Encode), необходимого для perl-libs-4:5.26.3-419.el8.x86_64
 - ничего не предоставляет perl(Exporter), который нужен perl-libs-4:5.26.3-419.el8.x86_64

Итак, я устанавливаю перл (карп) но все равно просит перл (экспортер), затем я устанавливаю perl (Exporter), он запрашивает perl (Carp).

  - ничего не предоставляет perl(:MODULE_COMPAT_5.26.3), который нужен perl-Exporter-5.72-396.el8.noarch
  - ничего не предоставляет perl(strict), который нужен perl-Exporter-5.72-396.el8.noarch
  - ничего не предоставляет perl(предупреждения), необходимые perl-Exporter-5.72-396.el8.noarch
  - ничего не предоставляет perl(:VERSION) >= 5.6.0, необходимому perl-Exporter-5.72-396.el8.noarch
  - ничего не предоставляет Perl(Carp) >= 1.05, необходимого perl-Exporter-5.72-396.el8.noarch

Есть ли способ установить perl с помощью pkg или что-то еще локально (я могу передать файл на сервер, но не могу с сервера в Интернет)?

djdomi avatar
флаг za
на perl я не знаю, но из-за того, что он говорит, чего не хватает, я устанавливаю один за другим, чтобы исправить это в прошлом. иногда лучше установить все сразу, однако в вашем случае запрашивает perl-exporter
MiSFhE avatar
флаг us
Я знаю, но проблема в том, что когда я устанавливаю A, мне нужен B, B нужен C, а C нужен A. Понимаешь, А нужен А :))))
Michael Hampton avatar
флаг cz
Вы должны установить все пакеты одновременно.
MiSFhE avatar
флаг us
Я понимаю. Впервые слышу про "установить все пакеты одновременно". Но это работа. Вы оба спасете мой день. Спасибо большое!!!!
Рейтинг:1
флаг in

Я думаю, что лучший вариант установить пакет и убедиться, что все зависимости в порядке, — это реализовать локальный репозиторий, это автономный метод решения проблемы.

Чтобы выполнить это процедура, вам необходимо выполнить следующие шаги.

Сначала вам нужно загрузить ISO-образ ОС на машину или подключить его как внешний диск. Как только ISO находится на сервере, вам нужно смонтировать его как FS с помощью следующей команды.

смонтировать RHEL8.2.iso /mnt/

ПРИМЕЧАНИЕ. Для приведенной выше команды замените путь и имя или ваш конкретный ISO.

Когда ISO смонтирован, вам нужно указать ОС, в которой вы хотите реализовать локальное репо, это будет сделано, перемещая все файлы в /etc/yum.repos.d/

мв /etc/yum.repos.d/*.repo /tmp/

Создайте новый файл по указанному выше пути, указав локальное репо.

vi /etc/yum.repos.d/local.repo

Со следующим:

[LocalRepo_BaseOS]
имя = LocalRepository_BaseOS
baseurl=файл:///cdrom/BaseOS
включено=1
gpgcheck=1
gpgkey=файл:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-релиз
     
[LocalRepo_AppStream]
имя = LocalRepository_AppStream
baseurl=файл:///cdrom/AppStream
включено=1
gpgcheck=1
gpgkey=файл:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-релиз

Теперь вам нужно очистить репозиторий yum.

ням чистить все

И загрузите новое репо.

ням реполи

БР.

Ответить или комментировать

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