Aptitude sagt immer, dass das Paket installiert wurde, als es entfernt und gelöscht wurde

826
Gabriel A. Zorrilla

Ich habe einen Server, 8.04, den ich mit Postfix gespielt habe, mit Bereinigungsoption installiere und entferne. Die Sache ist, ich möchte es neu installieren (also zeigt es das Konfigurationsmenü), aber Aptitude und Apt sagen immer, dass es bereits installiert ist.

Ich entfernte und löschte mehrmals, sogar einige Dateien löschten manuell die Löschung und kein Glück.

Gibt es eine Möglichkeit, den Eintrag oder etwas anderes manuell zu entfernen, so dass Aptitude es normalerweise installiert?

Vielen Dank!!

2
Es wäre hilfreich, wenn Sie die Ausgabe des Befehls aptitude purge und "dpkg -l postfix" posten. jtimberman vor 15 Jahren 0
Bitte ändern Sie den Titel in etwas Sinnvolleres. nagul vor 15 Jahren 0
Fertig, hoffe es gefällt euch! Gabriel A. Zorrilla vor 15 Jahren 0

3 Antworten auf die Frage

1
nagul

Warnung: Versuchen Sie es nicht, es sei denn, Sie haben alle anderen Möglichkeiten ausgeschöpft.

Da apt-get, aptitude usw. intern den Befehl dpkg verwenden, werden alle Spuren der Paketinstallation aus der dpkg-Datenbank und con dpkg, apt-get, aptitude usw. entfernt, sodass das Paket nicht installiert wurde.

  • Die dpkg-Datenbank ist die Datei / var / lib / dpkg / status . Machen Sie eine Sicherungskopie dieser Datei. Wir werden uns mit den Dingen des dpkg-Systems herumschlagen, und Sie benötigen die Originaldatei für den Fall, dass diese Prozedur schief geht.
  • Bearbeiten Sie die Statusdatei:

    Sudo gedit / var / lib / dpkg / status

  • Suchen Sie den Eintrag für das Postfix- Paket in dieser Datei. Jedes Paket hat normalerweise einen Eintrag wie unten gezeigt. Löschen Sie den gesamten Eintrag. Hinweis: Es sollte keine Pakete geben, die von diesem Paket abhängen. Wenn dies der Fall ist, sollten Sie diese Pakete zuerst entfernen. Wenn Sie diese Datei öffnen, wird das Paket nur in einem Block referenziert, den Sie dann entfernen.

    Paket: autokey
    Status: install ok installiert
    Priorität: optional
    Abschnitt: kde
    Installed-Size: 456
    Betreuer: Chris Dekter
    Architektur: alle
    Version: 0.60.4-0 ~ jaunty Abhängig von
    : Python (> = 2.6), Python-Central (> = 0.6.11), python-kde4, python-qt4, python-qscintilla2, python-xlib
    Conffiles:
    /etc/init.d/autokey 1f0e894e58a6ff428e3a892c27caf300
    Beschreibung: Desktop-Automatisierungsdienstprogramm
    AutoKey ist ein Desktop-Automatisierungsdienstprogramm für Linux und X11. Es ermöglicht die
    Automatisierung praktisch jeder Aufgabe, indem auf eingegebene Abkürzungen und
    Hotkeys reagiert wird . Es bietet eine voll funktionsfähige Benutzeroberfläche, durch die es sehr gut zugänglich ist
    Anfänger sowie eine Skriptschnittstelle, die die volle Flexibilität und
    Leistungsfähigkeit der Python-Sprache bietet .
    Homepage: http://autokey.googlecode.com/
    Python-Version:> = 2.6

  • Speicher die Datei.

  • Starten Sie neu. Möglicherweise gibt es zwischengespeicherte Versionen der Datei, daher ist ein Neustart erforderlich, um sicherzustellen, dass alle Benutzer diese neue Datei lesen.
  • Installieren Sie das Paket erneut.

Der einzige Grund, warum ich diese Anweisungen poste, ist, dass ich kürzlich ein ähnliches Problem hatte: Das Autokey-Paket befand sich in einem furchtbaren Zustand (die Platte wurde während einer Installation voll, und Einträge, die hätten geschrieben werden sollen, waren nicht), und Ich musste schließlich auf die obigen Schritte zurückgreifen, um das Paket erneut zu installieren. Es hat für mich funktioniert, und es sollte für Sie funktionieren, aber Sie verwenden diese Anweisungen auf eigene Gefahr.

Edit: Ich sollte Sie auch wissen lassen, dass ich apt-get für die (fehlgeschlagene) Installation und die Neuinstallation verwendet habe.

Hat funktioniert. Ich habe den Eintrag trotz einiger Anrufe aus anderen Paketen gelöscht. Ich werde sehen, wie sich diese Aktion auswirkt, aber sie konnte es wieder installieren! Gabriel A. Zorrilla vor 15 Jahren 1
0
jtimberman

Ihr Paket befindet sich in einem inkonsistenten Zustand. Möglicherweise müssen Sie es erneut installieren (aptitude install postfix). Und möglicherweise neu konfigurieren (dpkg-reconfigure postfix).

Das hat nicht funktioniert, das war der Kernpunkt dieses Themas. Danke trotzdem! Gabriel A. Zorrilla vor 15 Jahren 0
0
John T

Sie behaupten, beide verwendet zu haben, Aptitudeund aptich hoffe nur, dass Sie nicht versucht haben Aptitude, mit aptoder zu installieren, oder umgekehrt, denn das ist ein großes Nein-Nein. Du kannst es versuchen

aptitude hold postfix 

was sollte das Paket in seinem aktuellen Zustand fixieren. Dann versuchen Sie es mit einer Säuberung. Alternativ können Sie versuchen, darüber zu installieren:

aptitude install postfix 

dann bereinigen.

Warum ist das ein Nein? Beide verwenden dieselbe Datenbank und haben wahrscheinlich eine beträchtliche Menge Code. JesperE vor 15 Jahren 0
Es hat meistens mit dem Entfernen von Paketen zu tun, es gibt häufig Unterschiede, was jeder Paketmanager als "verwaiste Abhängigkeiten" ansieht. John T vor 15 Jahren 0
Bitte überprüfen Sie die Ausgabe, wenn Sie versuchen, Postfix zu installieren, nachdem Sie das Holding-Ding durchgeführt haben: http://pastebin.com/f69695192 Gabriel A. Zorrilla vor 15 Jahren 0