Автор темы
Это может понадобиться, например, если пакет не удалось удалить или вообще 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
Это как-раз те конфигурационные файлы, которые удаляются только при выборе в синаптике "удалить полностью, включая конфигурационные файлы", не удаляются при простом удалении.