Здравствуйте, подскажите пожалуйста есть задача создать рпм пакет который должен при установке выполнять беш скрипт и ложить файл в заданную заранее папку
беш скрипт
[code=Bash]
#!/bin/bash
ldd $1 > t.t
ERR=grep -i "not" t.t | wc -l
if [[ $ERR -gt 0 ]]; then
grep -i «not» t.t > erg.e
echo «Die folgenden Bibliotheken wurden nicht gefunden:»
cat erg.e
rm t.t erg.e
else
ls -a ss.tar &> t.t
if [[ $? -eq 0 ]]; then
echo alles ok
else
echo no
fi
fi
Вместо переменной будет название файла который должен будут распокаваться туда же гдк и скрипт .Спек.
Name: inet.dbg Version: 1.0 Release: 1 Summary: inet.dbg License: -
Source0: /home/adis/rpmbuild/SOURCES/script.sh Source1: /home/adis/rpmbuild/SOURCES/inetdbg.tar.xz
BuildArch: noarch
BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX)
%description Smth like Hello World
%install install -D -pm 755 %{SOURCE0} %{buildroot}/opt/script.sh install -D -pm 755 %{SOURCE1} %{buildroot}/opt/inetdbg.tar.xz
%files /opt/*
%clean rm -rf $RPM_BUILD_ROOT
%changelog
- Mon Jan 21 2023
- Add script.sh
Спек взял из похожей статьи но увы там нужно было только беш в рпм делать. Может можно через %post вписать беш скрипт? Тк нужно чтобы после установки рпм запускался скрипт анализатор библиотек.