Кейс:
Необходимо развернуть на сервере компоненты LuxmsBI, однако выход в сеть серверу предоставить не получится.
Предложение по решению:
На отдельной машине в общей сети, с такой же ОС (в данном случае REDOS), на которой есть доступ в глобальную сеть, выгрузить необходимые компоненты для вашей системы в отдельную директорию.
Например:
Команда выгрузки необходимых компонентов с их зависимостями в папку (компоненты указаны не все):
dnf --downloadonly --downloaddir=./ install luxmsbi-web luxmsbi-appserver-mono nats-server keydb luxmsbi-docs luxms-databoring luxmsbi-pg13
Установка пакета createrepo_c для дальнейшего создания репозитория(пакет с программой также придется перенести на изолированный стенд, а после выполнить команду ниже в папке с программой с зависимостями):
dnf install ./createrepo_c.rpm ./drpm.rpm
Создание метаданных репозитория:
sudo yum install createrepo
Создание репозитория на стенде Redos, куда загрузили необходимые компоненты с зависимостями:
- где по пути /tmp/repo находятся выгруженные пакеты с зависимостями.
sudo createrepo /tmp/{dir_repo}
**После **потребуется добавить репозиторий в список репозиториев по пути nano /etc/yum.repos.d/localrepo.repo.
Для доступа на этом же стенде, например, после отключения сети:
[localrepo]
name=Local Repository
baseurl=file:///tmp/{dir_repo}
enabled=1
gpgcheck=0
Для доступа с другого стенда в рамках этой сети:
[remote-localrepo]
name=Remote Local Repository
baseurl=http://your-server-ip/localrepo
enabled=1
gpgcheck=0
Очистите КЭШ доступных репозиториев и создайте новый КЭШ:
sudo yum repolist clean
sudo yum makecache
Проверить все пакеты в конкретном репозитории:
yum repository-packages {name_repo} list
------- или -------
yum repo-pkgs {name_repo} list --showduplicates