Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Удаление пакета вручную: если пакет испорчен и не удаляется и т.п.  (Прочитано 10146 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн moscwich

  • Автор темы
  • Любитель
  • *
  • Сообщений: 65
    • Просмотр профиля
    • Мой блог
Это может понадобиться, например, если пакет не удалось удалить или вообще 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
Это как-раз те конфигурационные файлы, которые удаляются только при выборе в синаптике "удалить полностью, включая конфигурационные файлы", не удаляются при простом удалении.
« Последнее редактирование: 16 Июля 2010, 12:56:37 от moscwich »

 

Страница сгенерирована за 0.034 секунд. Запросов: 25.