Centos: Wie kann ich zu einer früheren Version eines Pakets zurückkehren?

Centos: Wie kann ich zu einer früheren Version eines Pakets zurückkehren?

Ich habe Version 6.4 von Filebeat installiert und mich dann entschieden, zu 1.3 zurückzukehren. Also habe ich den Befehl „yum remove filebeat-6.4.0-x86_64.rpm“ verwendet, um es zu entfernen. Beim Versuch, Filebeat 1.3 zu installieren, erhalte ich den Fehler:

package filebeat-6.4.0-1.x86_64 (which is newer than filebeat-1.3.1-1.x86_64) is already installed
file /etc/filebeat/filebeat.yml from install of filebeat-1.3.1-1.x86_64 conflicts with file from package filebeat-6.4.0-1.x86_64
file /etc/init.d/filebeat from install of filebeat-1.3.1-1.x86_64 conflicts with file from package filebeat-6.4.0-1.x86_64
file /usr/bin/filebeat from install of filebeat-1.3.1-1.x86_64 conflicts with file from package filebeat-6.4.0-1.x86_64
file /lib/systemd/system/filebeat.service from install of filebeat-1.3.1-1.x86_64 conflicts with file from package filebeat-6.4.0-1.x86_64

Es sieht so aus, als ob die Konfigurationsdateien nicht entfernt wurden. Ich habe also versucht, den Pfad in der Fehlermeldung zu entfernen, um die Konflikte zu vermeiden, aber ich erhalte immer noch dieselbe Fehlermeldung. Ich habe festgestellt, dass der richtige Befehl zum Entfernen eines Pakets „--remove-leaves“ ist. Ich habe also versucht, Version 6.4 neu zu installieren, damit ich anschließend alles entfernen kann. Beim Versuch, es zu installieren, wird „nichts zu tun“ angezeigt, da festgestellt wird, dass Version 6.4 bereits installiert ist. Wenn ich das jetzt tue 'yum remove *filebeat* --remove-leaves', 'No Match for argument: filebeat-6.4.0-x86_64.rpm'passiert nichts. Wie kann ich die verbleibenden Dateien sauber entfernen?

Antwort1

Ich habe die folgende Sequenz ausprobiert und es hat funktioniert:

yum reinstall filebeat-6.4.0-x86_64.rpm
yum remove filebeat --remove-leaves
yum install filebeat-1.3.1-x86_64.rpm

verwandte Informationen