IT/Linux

Zabbix 설치 오류: 작업에 가장 적합한 선택을 설치 할 수 없습니다

액트 2024. 8. 28. 15:28

Zabbix Official Repository (Agent2 Plugins) - x86_64                                                                  1.4 kB/s | 1.6 kB     00:01
오류:
 문제: package zabbix-web-deps-6.0.33-release2.el9.noarch from zabbix requires zabbix-web = 6.0.33-release2.el9, but none of the providers can be installed
  - cannot install both zabbix-web-6.0.33-release2.el9.noarch from zabbix and zabbix-web-1:6.0.33-1.el9.noarch from epel
  - package zabbix-apache-conf-6.0.33-release2.el9.noarch from zabbix requires zabbix-web-deps = 6.0.33-release2.el9, but none of the providers can be installed
  - package zabbix-web-mysql-1:6.0.33-1.el9.noarch from epel requires zabbix-web = 1:6.0.33-1.el9, but none of the providers can be installed

  - 작업에 가장 적합한 선택을 설치 할 수 없습니다
(충돌하는 꾸러미를 교체하려면 명령줄에 '--allowerasing'을 추가하세요 또는 '--skip-broken'는 설치 할 수 없는 꾸러미를 건너 뜁니다 또는 '--nobest'는 최적 후보의 꾸러미만 사용합니다)

위 오류는 패키지 의존성 충돌로 인해 발생하고 있습니다. 주요 원인과 해결 방법은 다음과 같습니다:

오류 원인

1. 버전 충돌

Zabbix 공식 저장소와 EPEL(Extra Packages for Enterprise Linux) 저장소에서 제공하는 Zabbix 패키지 버전이 서로 다릅니다.

2. 의존성 문제

zabbix-web-deps 패키지가 특정 버전의 zabbix-web을 요구하지만, 이를 충족시킬 수 있는 패키지를 설치할 수 없습니다

해결 방법

1. 저장소 우선순위 조정

Zabbix 공식 저장소의 우선순위를 EPEL보다 높게 설정합니다.

- `/etc/yum.repos.d/zabbix.repo` 파일을 편집하여 `priority=1` 줄을 추가합니다.

[zibbix], [zabbix-non-supported], [zabbix-unstable] 섹션 모두에 가장 마지막 줄에 추가합니다.

2. --allowerasing 옵션 사용

   ```
   dnf install --allowerasing zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent
   ```
   이 옵션은 충돌하는 패키지를 제거하고 새 패키지를 설치합니다.

3. EPEL 저장소 비활성화

  ```
   dnf --disablerepo=epel install zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent
   ```
   이 방법은 EPEL 저장소를 일시적으로 비활성화하여 Zabbix 공식 저장소의 패키지만 사용합니다.

4. 패키지 버전 지정

   ```
   dnf install zabbix-server-mysql zabbix-web-mysql-6.0.33-release2.el9 zabbix-apache-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent
   ```
   특정 버전의 패키지를 지정하여 설치합니다.

5. 캐시 정리 후 재시도

  ```
   dnf clean all
   dnf makecache
   dnf install zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent
   ```
   DNF 캐시를 정리하고 메타데이터를 새로 받아온 후 설치를 시도합니다.

이러한 방법들 중 하나를 선택하여 문제를 해결할 수 있습니다. 가장 안전한 방법은 Zabbix 공식 저장소의 우선순위를 높이거나 EPEL 저장소를 비활성화하는 것입니다.

Citations: https://repo.zabbix.com/zabbix/6.0/rhel/9/x86_64/