Linux 14.983 Themen, 106.385 Beiträge

Abfrage für Packte in einem Skript vor Installation ?

bashfreak / 5 Antworten / Flachansicht Nickles

Halle wie man Packéte abfragt ist klar nur habe ich keinen Schimmer wie ich sie Ohne einen log abfrage.
Bisher schaut das bei mir so aus .... das ich erst den pfeffer in einem log schreiben lasse und von da dann abfrage geht das auch ohne das besagte log file ?

rpm -q nasm >> install.log
isttxt=$(cat install.log | grep "nasm")
if [ "$isttxt" ] ; then
echo "packages nasm found"
else
echo "nasm has not been installed, install this package ! " >> install.log
echo "warning this package is required !"
echo "nasm has not been installed ! Aborting ..."
exit 1
fi

Danke bashy
http://home.pages.at/bashy

bei Antwort benachrichtigen
robsn76 bashfreak „Abfrage für Packte in einem Skript vor Installation ?“
Optionen

hi bashfreak,
dieser skript-teil ist 'untested' evtl bedarf es noch einer kleinen Änderung, aber grundsätzlich solte es so funktionieren.

# in der datei 'packete.txt' stehen die packete, die gesucht werden.
# wenn man '`cat packete.txt`' weg laest liest die for-schleife
# von stdin (glaube ich).


(...)

for pack in `cat packete.txt` ; do
isttxt=`rpm -q $pack | grep $pack`
if [ "$isttxt" ] ; then
echo "packages $pack found"
else
echo "$pack has not been installed, install this package ! " \\
>> install.log
echo "warning this package is required !"
echo "$pack has not been installed ! Aborting ..."
exit 1
fi
done

exit 0


cu robsn

bei Antwort benachrichtigen