Я установил версию 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