#!/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