Назад | Перейти на главную страницу

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', и поэтому ничего не делает. Как я могу чисто удалить оставшиеся файлы?

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

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