#!/bin/sh installed_pkg='/tmp/installed_pkg' toinstall='./toinstall' list_debug='/tmp/list_debug' list_debug_clean='/tmp/list_debug_clean' installed_debug='/tmp/installed_debug' ignored_debug_pkg='./ingored_debug_packages' #I make lists echo "I make lists of packages..." rpm -qa --queryformat '%{name}\n'| grep -v 'debug' > $installed_pkg rpm -qa --queryformat '%{name}\n'| grep 'debug' > $installed_debug urpmq -y "debug" | grep "debug$" > $list_debug #now we create toinstall list. #initialisation >$toinstall # are there debug packages on the system? echo "I check if some debug packages are already installed..." >$list_debug_clean while read line do #debug package does exist? check=`grep $line $installed_debug` if [[ $check == '' ]] then #echo $line | sed 's/.*/urpmi --force &/' >> $toinstall echo $line >>$list_debug_clean fi done < $list_debug #remove undesired debug pkg. echo "I check needed debug packages" while read line do name=`echo $line | sed "s/-debug//" ` check=`grep "^$name$" $installed_pkg` if [[ $check != '' ]] then echo "urpmi --force $line" >> $toinstall fi done < $list_debug_clean #check gdb check=`rpm -qa gdb` if [[ $check = '' ]] then echo "urpmi --force gdb" >> $toinstall echo "gdb debugger was added to the list. It is not installed on your system." fi #ignored packages echo "These packages:" urpmq -y "debug" | grep -v "debug$" > $ignored_debug_pkg echo 'were ignored by the script but they contain a "debug" string. Check if you need some of them.' nb_pkg=`wc -l $toinstall | awk '{print $1}'` echo "$nb_pkg -debug packages were found." echo "Please, run as root: ./toinstall in order to install all of them." chmod +x $toinstall #Mr Proper rm -rf $installed_pkg $list_debug $list_debug_clean $installed_debug # #qt4-debug kdepim4-debug kdeplasma-addons-debug #kdepimlibs4-debug #kdebase4-debug #kdemultimedia4-debug #kdenetwork4-debug # kdelibs4-debug