
У меня есть сервер 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
затем продуть.