dev/bash/delunpack/delunpack2.sh

24 lines
789 B
Bash
Executable File

#!/bin/bash
# Упрощённый вариант программы по удалению
keep=`cat exclude_base.lst;cat exclude_hand.lst;cat /var/lib/debfoster/keepers`
for p in `dpkg -l| grep "ii "|cut -d ' ' -f3`; do
echo "Рассматривается пакет $p"
can_remove=true
for p2r in `apt-get -s -y remove $p| grep Remv|cut -d ' ' -f2` ; do
echo "Проверяется возможность удаления пакета $p2r"
echo $keep|grep -E "\<$p2r\>" >/dev/null
if [[ $? == 0 ]]; then
echo "$p2r нужен пользователю";
can_remove=false
break;
fi
done
if [[ $can_remove == true ]]; then
echo "delunpack2.sh: Удаляем пакет $p"
apt-get -y remove --purge $p
fi
dpkg --configure -a
done