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