Aptitude продовжує говорити, що пакет встановлено, коли його було видалено та очищено


2

У мене є сервер, 8.04, який я граю з Postfix, встановлюючи і видаляючи з очищенням опцію. Справа в тому, я хочу перевстановити його (так він показує меню конфігурації), але Aptitude і Apt продовжують говорити, що він вже встановлений.

Я кілька разів знімав і чистив, навіть вручну видалив деякі файли, які видалили, і не пощастило.

Отже, чи є спосіб вручну видалити запис або щось інше, тому Aptitude встановлює його нормально?

Дякую!!


Було б корисно, якщо ви відправляєте вивід з команди aptitude purge і "dpkg -l postfix".
jtimberman

Будь ласка, змініть назву на щось більш значуще.
nagul

Зроблено, сподіваюся, вам сподобається!
Gabriel A. Zorrilla

Відповіді:


1

Попередження: Не намагайтеся робити це, якщо ви не вичерпали всі інші можливості.

Оскільки apt-get, aptitude і т.д. все внутрішньо використовують команду dpkg, ми збираємося видалити всі сліди інсталяції пакунків з бази даних dpkg, а con dpkg, apt-get, aptitude і т.д.

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

    sudo gedit / var / lib / dpkg / status

  • Знайдіть запис для постфікс пакет у цьому файлі. У кожному пакеті зазвичай є запис, як показано нижче. Видалити весь запис. Примітка: Не повинно бути пакунків, які залежать від цього пакета. Якщо такі є, ви повинні видалити ці пакунки спочатку, тому при відкритті цього файлу на нього посилається лише в одному блоці, який ви переходите до видалення.

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

  • Збережіть файл.

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

Єдина причина, по якій я посилаю ці інструкції, це те, що нещодавно я мав подібну проблему: пакет autokey був у жахливо зіпсованому стані (диск отримав повну версію в середині установки, і записи, які повинні були бути написані, не були), і Я нарешті повинен був вдатися до вищевказаних кроків, щоб перевстановити пакет. Вона працювала для мене, і вона повинна працювати для вас, але ви використовуєте ці інструкції на свій страх і ризик.

Редагувати: Я також повинен повідомити, що я використовував apt-get для (невдало) встановлення та повторної установки.


1
Працював. Я видалив запис незалежно від деяких дзвінків з інших пакетів. Я побачу, як ця акція відбилася, але вдалося встановити її назад!
Gabriel A. Zorrilla

0

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


Це не спрацювало, це була вся суть цієї теми. Все одно, дякую!
Gabriel A. Zorrilla

0

Ви стверджуєте, що використовували обидва Aptitude і aptЯ сподіваюся, що ви ще не спробували встановити Aptitude і видалити з apt або навпаки, тому що це великий ні, ні. Ви можете спробувати

aptitude hold postfix

який повинен виправити пакунок у поточному стані. Потім спробуйте очищення. Або ж спробуйте встановити його:

aptitude install postfix

потім продуйте.


Чому це ні-ні? Вони обидва використовують одну і ту ж базу даних, і, можливо, мають значну кількість коду.
JesperE

В основному це стосується видалення пакунків, часто існує відмінність між тим, що кожен менеджер пакунків розглядає як "сирітські залежності".
John T

Будь ласка, перевірте вихідні дані, коли намагаєтеся встановити postfix, після того, як виконайте утримання: pastebin.com/f69695192
Gabriel A. Zorrilla
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.