#!/bin/bash # urpmeao # # A wrapper for urpme --auto-orphans for Mageia 8 to avoid removing backup kernels. # See https://bugs.mageia.org/show_bug.cgi?id=31699 ####################### ((UID)) && { echo "Must be root to run $0"; exit 1; } # Make a new backup of installed-through-deps.list cp -f /var/lib/rpm/installed-through-deps.list /var/lib/rpm/installed-through-deps.list.bak # Save only the 'kernel' subset in liststr liststr="$(cat /var/lib/rpm/installed-through-deps.list|tr '\t' ' '|cut -d ' ' -f1|grep kernel|\ grep -Ev "latest|headers|kernels|virtualbox|xtables")" # Only run loop if liststr is not empty if ((${#liststr} > 0)); then while read -r line; do # Remove lines echo "$line"|sed -i "/$line/d" /var/lib/rpm/installed-through-deps.list > /dev/null 2>&1 done < "$liststr" fi urpme --auto-orphans