У меня есть этот внутренний установщик программного обеспечения размером> 4,9 ГБ, он устанавливает кучу rpms / библиотек и устанавливает некоторые конфигурации в конце. Мне нужно создать RPM с помощью rpmbuild (я новичок в этом создании rpm), чтобы установить RPM, а также продолжить установку / выполнение этого установщика (его файл bash).
Моя спецификация rpm в настоящее время делает это по адресу (вы можете проверить код ниже):
%установить
- Скопируйте 2 zip-файла в определенную папку. Это 2 zip-файла из реальной папки с программным обеспечением, я просто разделил его содержимое на 2 части и заархивировал их, чтобы избежать ограничений максимального размера (4 ГБ, если я не ошибаюсь).
%Почта
Разархивируйте эти файлы в определенную папку.
запустите установщик сценария bash, который находился внутри этих zip-файлов (он будет работать без вывода сообщений, потому что у него есть флаг -s).
Успешно завершите установку bash и rpm.
Я уже построил обороты, поэтому, когда я пытаюсь:
ням установить .rpm,
он отлично справляется с zip-частью, но он всегда ничего не делает в части установки bash, возможно, из-за этой блокировки rpm, но я не уверен.
Между прочим, я вообще не уверен, что это хороший подход для этого в конце, я имею в виду объединение этого rpm и инсталляционного материала.
Поскольку часть install.sh вызывает у меня эти проблемы, я попробовал следующие изменения:
sudo /root/sotfware/install.sh -silent /root/software/silent_configfile.conf
/root/sotfware/install.sh -silent /root/software/silent_configfile.conf
./root/sotfware/install.sh -silent /root/software/silent_configfile.conf
Что вы делаете, ребята, что я делаю не так? Как лучше всего это сделать? или что вы порекомендуете для этого?
Это файл спецификации:
Name: software-19
Version: 1.0
Release: 1
Summary: software 2019
License: N/A
URL: https://
AutoReqProv: no
AutoReq: no
%description
Some description
%install
mkdir -p %{buildroot}/root/software2019
cp /root/software/software-1.zip %{buildroot}/root/software2019/software-1.zip
cp /root/software/software-2.zip %{buildroot}/root/software2019/software-2.zip
%post
unzip /root/software/software-1.zip -d /root/software2019/
unzip /root/software/software-2.zip -d /root/software2019/rpm/
sudo /root/software/install.sh -s /root/software2019/silent_configfile.conf
rm -rf /root/software/
%clean
rm -rf %{buildroot}
%files
/root/software/*
%changelog
* Tue Jan 20 2019 1.0
- Initial release
Надеюсь, я был ясен, заранее спасибо!