LINUX.ORG.RU

RPM bash + file

 


0

2

Здравствуйте, подскажите пожалуйста есть задача создать рпм пакет который должен при установке выполнять беш скрипт и ложить файл в заданную заранее папку

беш скрипт

[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 вписать беш скрипт? Тк нужно чтобы после установки рпм запускался скрипт анализатор библиотек.



Последнее исправление: adis0 (всего исправлений: 7)