установить каталог, полный RPM-пакетов, чтобы RPM-пакеты, предоставляющие зависимости, устанавливались до зависимых RPM-пакетов?

установить каталог, полный RPM-пакетов, чтобы RPM-пакеты, предоставляющие зависимости, устанавливались до зависимых RPM-пакетов?

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

В настоящее время скрипт пытается установить несколько RPM в каталоге, установка будет выполнена на компьютере без доступа в Интернет или репозиториев yum. Он не работал при использовании rpm -ivh *, поскольку некоторые RPM зависели от других RPM в том же каталоге, и команда rpm пыталась установить их в неправильном порядке.

Я ищу самый чистый подход к установке. Я думал, что yum localinstall сработает, но он сначала пытается загрузить RPM из своих репозиториев, прежде чем использовать RPM в каталоге, что приводит к сбою из-за отсутствия подключения. Я также не уверен, правильно ли он установит RPM по порядку.

Какой самый чистый подход к установке? Я также считаю, что мне может понадобиться аргумент --nogpgcheck?

решение1

Вы можете создать репозиторий, содержащий эти RPM-файлы. cdв каталог, содержащий их, а затем запустить

createrepo .

затем добавьте .repoфайл в свой каталог /etc/yum.repos.dс file://URL-адресом.

Теперь вы сможете установить эти пакеты с помощью «обычного» yum install.

решение2

yum localinstall *.rpm 

работает в centos 7

Связанный контент