2010-10-27 10 views
10

Robię RPM. Ten konkretny RPM ma wymagania, które nie mogą być wyrażone jako wymagania wstępne dotyczące RPM, pozwala na wywołanie ich konkretnej konfiguracji systemu plików/dysku. Obecnie awaria następuje po instalacji, w czasie wykonywania, gdy wymagania nie są spełnione.Uszkodzenie RPM zainstalowanej programowo w kroku specyfikacji

Mogę sprawdzić wymagane wymagania wstępne w sekcji% install, w moim skrypcie. Jednak nie mogę wymyślić, jak zakończyć instalację, jeśli spełnione są określone kryteria. Czy możliwe jest niepowodzenie instalacji rpm w środowisku wykonawczym przez jakiś czynnik uruchamiający w sekcji% install (lub innej)?

Przykładem może wyglądać tak, w .spec pliku:

%install 
if [ -f /some/file ] 
then 
    FAIL_RPM_INSTALL ## What is this command? 
fi 

Odpowiedz

2
%pre 
df /data|awk 'END{if ($2 < 10000000) exit 1;}'; 
if [ $? == 1 ]; 
    then echo ERROR not enough space;exit 1; 
fi 
+0

awk daje błędną wartość, gdy system plików * * nazwa jest zbyt długa. Wierzę, że używanie 'df -P' pozwala uniknąć tego problemu. – draganHR

Powiązane problemy