Versehentlich gelöschtes RPM-Paket, wie kann man es wiederherstellen?

2127
whatacold

Gestern habe ich geplant, alle Weinpakete zu löschen. Zuerst habe ich gefragt:

rpm -qa | grep wine 

und es zeigte 6 oder 7 Pakete, dann tippte ich:

rpm -qa | rpm -e 

Nach ein bis zwei Minuten Wartezeit wurde mir klar, dass ich falsch eingegeben hatte :(

Gibt es eine Möglichkeit, dies wiederherzustellen? Hat rpmlog die Löschwirkung?

Nachfolgend einige Methoden, die ich ausprobiert habe:

  1. Mann

Ich habe festgestellt, dass in 'man rpm' einige Datenbankdateien angezeigt werden, und eine Datenbankdatei zum Löschen von Dateien, /var/lib/rpm/Removeddie nicht in meiner Box gefunden werden kann.

und ich versuchte mit:

grep -nr rpm /var 

aber nichts wertvolles.

  1. Google

Ich habe mit "RPM-Löschprotokoll" gegoogelt, und es scheint, dass es keinen Protokollierungsmechanismus gibt.

Nach dem Neustart kann ich mich nicht mehr bei X anmelden, da der X-Server entfernt wurde. Dann habe ich rpm -ies von ISO manuell gemacht, aber es läuft ein Fehler beim Laufen. In meiner Box läuft Fedora Core 12.

Irgendwelche Vorschläge?

3
das gehört woanders hin ... Daniel A. White vor 11 Jahren 0

2 Antworten auf die Frage

2
Daniel H

Wenn Sie eine Standarddistribution verwenden, würde ich empfehlen, sie zuerst neu zu installieren (nachdem Sie alle Ihre Daten abgerufen und auf einer externen Festplatte gespeichert haben). Auf diese Weise können Sie sicher sein, dass Sie alle benötigten Pakete haben. Wenn nicht, sollten Sie RPM zumindest neu installieren, falls ein Teil von ihm entfernt wurde, und den gesamten Computer neu erstellen.

Wenn Sie dann eine Liste aller Ihrer zuvor bei RPM installierten Pakete haben, würde ich jedes von ihnen neu installieren (selbst die, die weiterhin installiert zu sein scheinen, da sie teilweise entfernt wurden). Wenn Sie keine solche Liste hatten, müssen Sie sich nur daran erinnern, was Sie selbst installiert haben. Glücklicherweise sollte die Neuinstallation der Distribution für alle erforderlichen Pakete gesorgt haben, sodass Ihr Computer mindestens verwendbar sein sollte.

Wenn Ihre Box nicht auf einer Distribution basiert und Sie alle Pakete mit RPM erhalten haben, sollten Sie alles überprüfen. Jedes Paket wurde möglicherweise teilweise entfernt. Deswegen habe ich im ersten Absatz den Umbau empfohlen.

Danke für diesen detaillierten Posy, Daniel. In meiner Box wird ein Standard-Fedora-12-Server installiert, der über eine iso-Datei installiert wird. Alle ersten installierten RPMs werden über die Kategorie (wie Office, Softwareentwicklung) des Installationsassistenten ausgewählt. Einige RPMs wie VirtualBox wurden zuvor installiert, wenn sie benötigt werden von RPM-installierten Paketen vorhanden? my / home wird durch eine separate Partition gemountet. Wenn also keine Wahl besteht, ist eine Neuinstallation des gesamten Systems ebenfalls in Ordnung. whatacold vor 11 Jahren 0
Da / home eine separate Partition ist, empfehle ich dringend, ein Upgrade oder eine Neuinstallation als ersten Ausweg statt als letzter Ausweg durchzuführen. Wenn Sie so etwas tun, wäre das wirklich einfacher und nur so kann sichergestellt werden, dass alles vollständig installiert ist. Möglicherweise möchten Sie noch andere Dateien sichern, z. B. einige in / etc. Warum sollten Sie jedoch wiederherstellen, anstatt in diesem Fall eine Neuinstallation durchzuführen? Ich weiß nicht, ob es eine Liste der installierten Programme außer rpm -q gibt, aber dies ist wahrscheinlich auf dem neuesten Stand, um nicht die gesamte Software anzuzeigen, die Sie versehentlich deinstalliert haben. Daniel H vor 11 Jahren 0
OK, ich versuche neu zu installieren, wenn ich meine Box erreiche. Neuinstallation bedeutet, das System von Grund auf neu zu installieren, oder? Der Grund, warum Sie gefragt werden, ist, dass ich mich daran erinnerte, dass es innerhalb des Installationsassistenten eine Option zum Wiederherstellen oder Neuinstallieren gibt, aber ich bin mir nicht sicher. whatacold vor 11 Jahren 0
Ja, das habe ich gemeint. Ehrlich gesagt, würde ich an dieser Stelle keinem anderen Verfahren trauen. Das liegt vielleicht nur daran, dass ich auch in der Windows-Welt aktiv bin, aber ich bezweifle, dass ich jemals etwas anderes als eine vollständige Neuinstallation vertrauen würde, wenn ich die Wiederherstellung von diesem oder einem "rm -rf /" oder etwas Ähnlichem mache. Daniel H vor 11 Jahren 0
Es freut mich, dass ich helfen konnte. Daniel H vor 11 Jahren 0
2
Michael Hampton

Sie können das System nicht wirklich neu installieren, da es so alt ist, dass die Medien nur sehr schwer zu finden sind. Am besten tun Sie das Upgrade, das Sie verschoben haben. Fedora hat einen sehr kurzen Lebenszyklus von einem Jahr. Es wird erwartet, dass Sie die Distribution mindestens einmal jährlich aktualisieren.

Ja, ich denke, es ist auch ziemlich alt, und ich versuche, Material über das Upgrade von Fedora zu finden, konnte aber keine wertvollen finden. Ich habe mir auch einen wesentlich neueren Kernel geschnappt und selbst kompiliert, aber es stellte sich heraus, dass beim neuen Kernel ein Fehler beim Booten aufgetreten ist. Haben Sie etwas Material zum Upgrade? Danke im Voraus. whatacold vor 11 Jahren 0
Ich habe vergessen zu erwähnen, dass ich das ISO-Image immer noch verwende, sodass es nicht schwer sein wird, es erneut zu installieren. whatacold vor 11 Jahren 0