2

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

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

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

Спасибо!!

3 ответа3

1

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

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

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

    sudo gedit /var/lib/dpkg/status

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

    Пакет: автоключ
    Статус: установить нормально установлен
    Приоритет: необязательно
    Раздел: 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 для (неудачной) установки и переустановки.

0

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

0

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

aptitude hold postfix

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

aptitude install postfix

затем чистка.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .