minimalni sada RPM baliku v RH7.1
mgr.Jan Obdrzalek
obdrzalek na zoom-int.cz
Čtvrtek Srpen 23 15:31:37 CEST 2001
On 23.08.2001 08:07 am, you wrote:
> > > chtel jsem se zeptat, jestli nekdo nema nahodou minimalni seznam
> > > RPM balicku, ktere musi v RH7.1 US byt, aby system bezel.
> >
> > kernel + sash ;-)
> >
> > Budete to asi muset trochu specifikovat ... pokud ale hledate nejakou
> > minimalistickou distribuci, tak u Red Hat jste na spatne adrese.
>
> Staci, kdyz tam bude openssh. Jinak ale RH z nejakeho duvodu
> potrebuji. Myslel jsem, ze uz urcite nekdo takovy minimalni seznam
> balicku urcite ma.
>
> Diky za odpoved a pekny den
> Michal F.
Ten seznam nemam, ale mam skriptik, ktery se pokousi pro libovolny
baleicek/program zjistit, na cem vsem to (podle rpm) zavisi. Takze muzes si
zkusit nainstalovat RH, spustit
seek_rpms -c openssh
a ono to vypise vse potrebne.
pripadne
seek_rpms -c openssh
seek_rpms -a mc
seek_rpms -a `which kmail`
..............
seek_rpms -l
a vyhazet vse ostatni ;-)
--
Zdravi
mgr Jan Obdrzalek
obdrzalek na zoom-int.cz
------------- další část ---------------
RESULT=./.sr_packy~
KNOWN=./.sr_known~
if (test "$1" = "" ) ; then
echo "$0 -ca [package|capability|file]"
echo "$0 -lq"
echo "#$0 -rpR [secret parameters ;-)]"
echo " Seeks RECURSIVELY for all packages needed for instalation of file"
echo " Options: (ONLY ONE at time)"
echo " -c create new RESULT for request"
echo " -a add to existing RESULT ($RESULT)"
echo " -l list existing RESULT ($RESULT)"
echo " -q remove temp files ($RESULT $KNOWN)"
echo "# -----------------------------------"
echo "# Internally used switches (do NOT use directly)"
echo "# -r resolve package for \$1"
echo "# -p testing, if pack already known "
echo "# -R resolve dependencies"
exit
fi
#
#
#
CMD="$1"
shift
case "$CMD" in
"-l")
cat "$RESULT"
exit ;;
"-c") ;;
"-a") ;;
"-l") ;;
"-q")
rm -f $RESULT $KNOWN
echo " OK - temp files ($RESULT $KNOWN) removed"
exit ;;
"-r") ;;
"-p") ;;
"-R") ;;
*) echo "ERROR: unknown parametr '$CMD'"
$0
exit
;;
esac
if (test "$1" = "" ) ; then
case "$CMD" in
"-r") ;;
"-p") ;;
"-R") ;;
*) echo "ERROR: Second parametr missing for '$CMD'"
$0
exit
;;
esac
# echo "$0: Not enought params"
# echo " for help try only $0"
exit
fi
case "$CMD" in
"-c")
rm -f $RESULT $KNOWN
# echo "CREATING $*";
$0 -r $*;
exit ;;
"-a")
# echo "ADDING $*";
$0 -r $*
exit ;;
"-l")
cat "$RESULT"
exit ;;
esac
FILE="$1"
shift
case "$CMD" in
"-r")
# echo "RESOLVING $FILE + $*"
PACK=`rpm -q "$FILE" 2>/dev/null|grep -v package;rpm -q -f "$FILE" 2>/dev/null|grep -v package;rpm -q --whatprovides "$FILE" 2>/dev/null|grep -v package`
$0 -p $PACK
;;
"-p")
# echo "Testing $FILE + $*"
touch $RESULT
GR=`grep "$FILE" $RESULT`
if ( test "" = "$GR" ) ; then
# echo "[$FILE]"
echo "$FILE"
echo "$FILE">>"$RESULT"
rpm -q "$FILE" -R|sed s#[^\ ]*#$0\ -R\ \"\\\0\"\ \"#|sed s/$/\"/|bash
fi
;;
"-R")
# echo "Dependencies for $FILE"
touch $KNOWN
GR=`grep "$FILE" $KNOWN`
if ( test "" = "$GR" ) ; then
# echo " [$FILE]"
echo "$FILE">>"$KNOWN"
$0 -r $FILE
fi
exit
;;
esac
#echo "WORKING....($CMD) ($FILE)"
if (test "$1" \!= "" ) ; then
# echo "Recursing: $0 $CMD $*"
$0 $CMD $*
fi
exit
Další informace o konferenci Linux