code

Q: Fedora 30에 MariaDB 설치 문제

starcafe 2023. 10. 15. 17:32
반응형

Q: Fedora 30에 MariaDB 설치 문제

MariaDB를 설치해야 하고 공식적인 Fedora Wiki 지침을 따르지만 ın을 제대로 설치할 수 없었습니다.그래서 먼저 달려갑니다.dnf install mariadb mariadb-server명령(루트 아래) 및 반환은 다음과 같습니다.

패키지 mysql-community-client-8.0.17-1.fc30.x86_64가 이미 설치되어 있습니다.패키지 mysql-community-server-8.0.17-1.fc30.x86_64가 이미 설치되어 있습니다.종속성이 해결되었습니다.할 것이 없다.완성!

그래서 mariadb를 활성화/시작하려고 합니다.systemctl start mariadb그리고 돌아온 건

mariadb를 시작하지 못했습니다.서비스:단위 mariadb.서비스를 찾을 수 없습니다.

저는 php, httpd, mysql 등 다른 필수 패키지를 설치했고 LAMP도 설치해야 하는데 마리아DB 오류가 발생합니다.길 좀 가르쳐 주시겠습니까?

이는 mysql-community 패키지가 오래된 mariadb 패키지로 구성되어 있기 때문에 발생합니다.

아래의 접근 방식은 최적이 아닐 수도 있습니다. 모든 사람들이 이를 단순화하기 위해 쉽게 참여할 수 있습니다.

우선, 만약 여러분들이mysql-community-*설치된 패키지, 아마 당신은MySQL Communityrepo 구성의검색합니다./etc/yum.repo.d그것을 위해 그리고 거기서 그것을 제거합니다.

$ grep -ri community /etc/yum.repos.d/*
/etc/yum.repos.d/mysql.repo:[mysql80-community]
/etc/yum.repos.d/mysql.repo:name=MySQL 8.0 Community Server
/etc/yum.repos.d/mysql.repo:baseurl=http://repo.mysql.com/yum/mysql-8.0-community/fc/$releasever/$basearch/

sudo mv /etc/yum.repos.d/mysql.repo /tmp/

그럼, 정확히 어느 쪽인지 확인해보세요.mysql-community-*패키지:

$ rpm -qa | grep mysql-community
mysql-community-server-8.0.17-1.fc30.x86_64
mysql-community-libs-8.0.17-1.fc30.x86_64
mysql-community-client-8.0.17-1.fc30.x86_64
mysql-community-common-8.0.17-1.fc30.x86_64

그들을 제거하는 가장 쉬운 방법은 그들을 제거하는 것입니다.dnf. 하지만 아주 신중하게 진행해야 합니다. 왜냐하면, 그들이 그곳에 오랫동안 있었다면 아마 그들에 따라 다른 패키지들이 있을 것이기 때문입니다.그래서, 당신이 실행할 때.remove명령, 자동 예가 없는지 확인합니다(-yoption)을 선택하고, 제거에 동의하기 전에 출력을 검사합니다.다음과 같이 보일 수 있습니다.

$ sudo dnf remove mysql-community*
Dependencies resolved.
===================================================================================================================================================================================
 Package                                           Architecture                      Version                                   Repository                                     Size
===================================================================================================================================================================================
Removing:
 mysql-community-client                            x86_64                            8.0.17-1.fc30                             @mysql80-community                             66 M
 mysql-community-common                            x86_64                            8.0.17-1.fc30                             @mysql80-community                            8.3 M
 mysql-community-libs                              x86_64                            8.0.17-1.fc30                             @mysql80-community                            7.5 M
 mysql-community-server                            x86_64                            8.0.17-1.fc30                             @mysql80-community                            128 M
Removing dependent packages:
 perl-DBD-MySQL                                    x86_64                            4.050-2.fc30                              @fedora                                       367 k
Removing unused dependencies:

섹션을 메모합니다.Removing dependent packages. 예를 들어 보기 위해 한 개의 패키지만 추가했는데, 고객님의 경우 훨씬 더 길고 무서울 수 있습니다.섹션이 있는데 모든 콘텐츠를 안전하게 제거할 수 있는지 모르겠다면 (아직은) 하지 않는 것이 나을 수도 있습니다.작업을 중단합니다.

Is this ok [y/N]: n
Operation aborted.

대신 mysql-community 패키지를 MariaDB로 대체할 수 있습니다.있어dnf선택--allowerasingmysql obsoleting을 해결하려면 패키지 이름과 버전을 지정해야 합니다(명령어의 버전을 수행할 때까지 사용 가능한 실제 버전으로 바꿉니다).

$ sudo dnf install --allowerasing --setopt=install_weak_deps=False mariadb-server-10.3.17 mariadb-10.3.17
Last metadata expiration check: 0:07:18 ago on Mon 07 Oct 2019 02:25:32 PM UTC.
Dependencies resolved.
===================================================================================================================================================================================
 Package                                             Architecture                    Version                                     Repository                                   Size
===================================================================================================================================================================================
Installing:
 mariadb                                             x86_64                          3:10.3.17-1.fc30                            updates                                     5.9 M
 mariadb-server                                      x86_64                          3:10.3.17-1.fc30                            updates                                      17 M
Installing dependencies:
 mariadb-common                                      x86_64                          3:10.3.17-1.fc30                            updates                                      36 k
 mariadb-connector-c-config                          noarch                          3.1.3-1.fc30                                updates                                      12 k
 mariadb-errmsg                                      x86_64                          3:10.3.17-1.fc30                            updates                                     205 k
 mysql-selinux                                       noarch                          1.0.0-8.fc30                                fedora                                       35 k
 psmisc                                              x86_64                          23.1-5.1.fc30                               fedora                                      133 k
Removing dependent packages:
 mysql-community-client                              x86_64                          8.0.17-1.fc30                               @mysql80-community                           66 M
 mysql-community-server                              x86_64                          8.0.17-1.fc30                               @mysql80-community                          128 M

Transaction Summary

이제 목표였던 mysql-community를 제외하고는 의존성으로 제거되는 것은 없습니다.

은.--setopt=install_weak_deps=False한 것은,만,는.dnf가 필요 없는 패키지를 많이 설치합니다.차이를 확인하는 옵션 없이 실행할 수 있습니다.

서버 및 클라이언트 패키지를 교체한 후 MySQL 커뮤니티 서버에 남아 있는 다른 패키지를 확인할 수 있으며, 필요한 경우 남은 패키지를 제거할 수 있습니다.

$ rpm -qa | grep mysql-community
mysql-community-libs-8.0.17-1.fc30.x86_64
mysql-community-common-8.0.17-1.fc30.x86_64

$ sudo dnf remove mysql-community-libs mysql-community-common
Dependencies resolved.
===================================================================================================================================================================================
 Package                                           Architecture                      Version                                   Repository                                     Size
===================================================================================================================================================================================
Removing:
 mysql-community-common                            x86_64                            8.0.17-1.fc30                             @mysql80-community                            8.3 M
 mysql-community-libs                              x86_64                            8.0.17-1.fc30                             @mysql80-community                            7.5 M

Transaction Summary

이제 더 이상 의존하지 않고 안전해 보입니다.


제가 생각할 수 있는 한 가지 함정이 있습니다.애초에 mysql-community가 설치된 이유를 모른다면 정확히 필요한 것이 있을 수 있으며 MariaDB로 교체해도 만족스럽지 못할 것입니다.그러면 아마 포장을 교체할 수 없을 겁니다.하지만 저는 그것이 무엇일지 추측할 수 없으니, 시도해 보는 것은 여러분에게 달려 있습니다.다음에 나타날 거라고 생각합니다.dnf확인하기 전에 검사하는 출력.

언급URL : https://stackoverflow.com/questions/58248469/q-mariadb-installation-problem-on-fedora-30

반응형