Aptitude продолжает сообщать, что пакет установлен, хотя он был удален и очищен

Aptitude продолжает сообщать, что пакет установлен, хотя он был удален и очищен

У меня есть сервер 8.04, с которым я игрался с Postfix, устанавливая и удаляя с опцией очистки. Дело в том, что я хочу переустановить его (поэтому он показывает меню конфигурации), но Aptitude и apt продолжают говорить, что он уже установлен.

Я удалял и чистил несколько раз, даже вручную удалял некоторые файлы, оставшиеся после чистки, но безуспешно.

Итак, есть ли способ вручную удалить запись или что-то еще, чтобы Aptitude установил ее обычным образом?

Спасибо!!

решение1

Предупреждение: не пытайтесь сделать это, пока не исчерпаете все остальные возможности.

Поскольку apt-get, aptitude и т. д. внутри себя используют команду dpkg, мы собираемся удалить все следы установки пакета из базы данных dpkg и заставить dpkg, apt-get, aptitude и т. д. думать, что пакет никогда не был установлен.

  • База данных dpkg — это/var/lib/dpkg/статусфайл.Сделайте резервную копию этого файла.Мы собираемся покопаться во внутренностях системы dpkg, и вам понадобится оригинальный файл на случай, если эта процедура пойдет не так.
  • Отредактируйте файл статуса:

    судо gedit /var/lib/dpkg/status

  • Найдите запись дляпостфиксpackage в этом файле. Каждый пакет обычно имеет запись, как показано ниже. Удалите всю запись.Примечание:Не должно быть пакетов, зависящих от этого пакета. Если они есть, вам следует сначала удалить эти пакеты, чтобы при открытии этого файла пакет упоминался только в одном блоке, который вы затем удалите.

    Пакет: autokey
    Статус: установить ok установлено
    Приоритет: необязательно
    Раздел: kde
    Установленный-размер: 456
    Сопровождающий: Крис Дектер
    Архитектура: все
    Версия: 0.60.4-0~jaunty
    Зависит: python (>= 2.6), python-central (>= 0.6.11), python-kde4, python-qt4, python-qscintilla2, python-xlib
    Файлы конфигурации:
    /etc/init.d/autokey 1f0e894e58a6ff428e3a892c27caf300
    Описание: Утилита автоматизации рабочего стола
    AutoKey — это утилита автоматизации рабочего стола для Linux и X11. Она позволяет
    автоматизировать практически любую задачу, реагируя на введенные сокращения и
    горячие клавиши. Он предлагает полнофункциональный графический интерфейс, который делает его доступным для
    новичков, а также интерфейс сценариев, предлагающий всю гибкость и
    мощь языка Python.
    Домашняя страница:http://autokey.googlecode.com/
    Версия Python: >= 2.6

  • Сохраните файл.

  • Перезагрузить. Могут существовать кэшированные версии файла, поэтому необходима перезагрузка, чтобы гарантировать, что все смогут прочитать этот новый файл.
  • Переустановите пакет.

Единственная причина, по которой я публикую эти инструкции, заключается в том, что у меня недавно возникла похожая проблема: пакет autokey был в ужасном состоянии (диск был переполнен в середине установки, а записи, которые должны были быть записаны, не были записаны), и мне в конце концов пришлось прибегнуть к вышеуказанным шагам, чтобы переустановить пакет.Это сработало у меня, и это должно сработать у вас, но вы используете эти инструкции на свой страх и риск.

Редактировать:Я также должен сообщить вам, что я использовал apt-get для (неудачной) установки и переустановки.

решение2

Ваш пакет находится в несогласованном состоянии. Возможно, вам придется переустановить его (aptitude install postfix). И, возможно, перенастроить его (dpkg-reconfigure postfix).

решение3

Вы утверждаете, что использовали и то , Aptitudeи aptдругое, я просто надеюсь, что вы не пробовали установить с помощью Aptitudeи удалить с помощью aptили наоборот, потому что это большое нет нет. Вы можете попробовать

aptitude hold postfix

что должно исправить пакет в его текущем состоянии. Затем попробуйте выполнить очистку. Или попробуйте установить поверх него:

aptitude install postfix

затем продуть.

Связанный контент