Мне достался в наследство уродливый скрипт для установки некоторого кода на старую версию 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