[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Как удалять с зависимостями?



On 12:28:29 Tue 22 Nov    , Alexander Gerasiov wrote:
> Nikita wrote:
> > хм, классно, разобрался, aptitude purge удаляет сама с зависимостями..
> единственное, он делает purge тому пакету, который в командной строке, а
> зависимостям делает _remove_
> 
> Так что много конфигов может оставаться.
> приходится делать иногда что-то вроде
> COLUMNS=120 dpkg -l | grep "^rc" | xargs dpkg --purge
> 
> Или кто знает разумную альтернативу?

Я себе сделал так:

#!/bin/sh
# Скрипт для окончательного удаления либо восстановления
# не полностью удаленных пакетов


do_something_with_package() {
	package=$1
    echo -n "Что делать с $package? [p]urge/[i]nstall/[?] "
    read ANS
    case $ANS in
    p|purge)
	sudo aptitude -y purge $package
	;;
    i|install)
	sudo aptitude install $package
	;;
	?|help)
	apt-cache show $package
	do_something_with_package $package
	;;
    *)
	echo "Пропускаем $package"
	echo
	echo
	;;
    esac

}

for i in `dpkg --get-selections | grep deinstall | awk '{print $1}'`; do
	do_something_with_package $i
done

-- 
:Wq
Not an editor command: Wq



Reply to: