[RHEL8] MariaDB10.4 설치 도중 충돌 오류가 발생하여 설치할 수 없음

2981 단어 EC2RHEL8mariadbAWS

환경


  • RHEL8(AWS EC2)

  • 내용



    RHEL8(AWS EC2)에서 MariaDB를 yum 설치하면 현재 MariaDB10.3이 설치된다.

    이것에 MariaDB10.4의 버젼을 인스톨 하고 싶다.
    エラー: トランザクションの確認時にエラー:
      ファイル /usr/bin/msql2mysql は mariadb-3:10.3.11-2.module+el8+2885+7b8bb354.x86_64 と MariaDB-client-10.4.7-1.el8.x86_64 のインストールで競合しています。
      ファイル /usr/bin/mysql は mariadb-3:10.3.11-2.module+el8+2885+7b8bb354.x86_64 と MariaDB-client-10.4.7-1.el8.x86_64 のインストールで競合しています。
      :
      :
    

    원인



    MariaDB10.3을 설치할 때 사용할 rhel-8-appstream-rhui-rpms 리포지토리와 충돌했기 때문에 발생합니다. 이것을 무효화하는 것으로 MariaDB10.4를 인스톨 할 수 있었다.

    설치 작업 흐름



    시작하기 전에 MariaDB10.3이 설치된 경우 제거하십시오.

    리포지토리 생성



    리포지토리 생성 절차는 다음과 같습니다(이미지 참조).
    1. Choose a Distro → RedHat
    2. Choose a Release → Red Hat EL 8(x86_64)
    3. Choose a Version → 10.4[Stable]
    MariaDB 리포지토리 생성 페이지

    MariaDB.repo 생성



    리포지토리 생성 페이지에 표시된 텍스트를 복사하여/etc/yum.repos.d/MariaDB.repo를 만듭니다.

    설치



    리포지토리 생성 페이지에서 설명한대로 MariaDB를 설치하려고하면 "일치하는 리포지토리가 없습니다.
    여기서 경쟁을 일으키고 있는 리포지토리는 rhel-8-appstream-rhui-rpms이므로 이쪽을 무효화한다.
    $ sudo dnf install boost-program-options
    $ sudo yum --disablerepo=rhel-8-appstream-rhui-rpms install MariaDB-server MariaDB-client
    

    설치 확인



    무사히 설치할 수 있었는지 확인.
    $ mysql -V
    mysql  Ver 15.1 Distrib 10.4.7-MariaDB, for Linux (x86_64) using readline 5.1
    

    참고


  • 1

  • 보충 (19.08.30 추가)



    자신의 환경에서 MariaDB에 사용되는 리포지토리를 검사 할 때
    $ sudo yum info mariadb
    

    로, 경쟁할 것 같은 리포지토리명을 조사한다.
    현재 활성화 된 리포지토리 목록을 표시 할 때
    $ sudo yum repolist
    

    한다.



    이번 RHEL8 환경의 작업 때문에, 무효화하는 리포지토리를 본제대로 지정했습니다만, 환경에 의해 MariaDB 인스톨시에 사용하는 리포지토리는 다른 것 같습니다. 보충 참고. MariaDB - Setting up MariaDB Repositories - MariaDB

    좋은 웹페이지 즐겨찾기