Centos: 이전 버전의 패키지로 되돌리는 방법은 무엇입니까?

Centos: 이전 버전의 패키지로 되돌리는 방법은 무엇입니까?

Filebeat 버전 6.4를 설치한 후 다시 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

관련 정보