24 lines
789 B
Bash
24 lines
789 B
Bash
|
#!/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
|