Centos: Как вернуться к более ранней версии пакета?

Centos: Как вернуться к более ранней версии пакета?

Я установил версию 6.4 filebeat, а затем решил вернуться к 1.3. Поэтому я использовал команду 'yum remove filebeat-6.4.0-x86_64.rpm', чтобы удалить ее, когда я пытаюсь установить filebeat 1.3, я получаю ошибку:

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

Похоже, файлы конфигурации не удалены, поэтому я попытался удалить путь в сообщении об ошибке, чтобы избежать конфликтов, но я все еще получаю то же самое сообщение об ошибке. Я обнаружил, что правильная команда для удаления пакета — использовать '--remove-leaves', поэтому я попытался переустановить версию 6.4, чтобы потом удалить все, когда я пытаюсь установить ее, она говорит 'ничего не делать', так как обнаруживает, что версия 6.4 уже установлена, теперь, когда я делаю 'yum remove *filebeat* --remove-leaves', 'No Match for argument: filebeat-6.4.0-x86_64.rpm', и поэтому она ничего не делает. Как мне аккуратно удалить оставшиеся файлы?

решение1

Я попробовал следующую последовательность, и это сработало:

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

Связанный контент