Автор темы

Это может понадобиться, например, если пакет не удалось удалить или вообще apt ругается, что пакет испорчен и не дает ничего делать даже с другими пакетами.

Список установленных пакетов - есть файл /var/lib/dpkg/status
Из него надо убрать ваш пакет.
Также, желательно, убрать его из /var/lib/dpkg/available и /var/lib/dpkg/statoverride
А если вообще делать нечего или если вы совсем не ленивый и аккуратный еще и из /var/lib/dpkg/status-old, /var/lib/dpkg/available-old, /var/lib/dpkg/statoverride-old

На этом этапе программа останется работать, но она не будет числится установленной.

Затем. В deb пакете содержится 2 архива: data.tar.gz & control.tar.gz, предположим, что содержимое data.tar.gz распаковано в корень, удалим распакованные файлы. Это можно сделать следующим скриптом:

Код:
echo "Введите имя файла пакета. Вы должны находиться в папке с ним"
read name0
mkdir ./pack
dpkg -x "$name0" ./pack
cd ./pack
path0=$PWD
find>i.lst
path=$PWD"/i.lst"
cd /
xargs -a "$path" sudo rm -i
rm -r "$path0"

rm будет выводить ошибки т.к. не удаляет каталоги: все правильно - так и задумано, каталоги в.т.ч. / нам удалять не надо.

Далее, если в архиве config.tar.gz есть скрипты из следующих: prerm, postrm. Их необходимо распаковать и исполнить! В порядке: сначала prerm, потом postrm.

Можно (необязательно) удалить файлы, записанные в conffiles из config.tar.gz
Это как-раз те конфигурационные файлы, которые удаляются только при выборе в синаптике "удалить полностью, включая конфигурационные файлы", не удаляются при простом удалении.