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 Community
repo 구성의검색합니다./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
명령, 자동 예가 없는지 확인합니다(-y
option)을 선택하고, 제거에 동의하기 전에 출력을 검사합니다.다음과 같이 보일 수 있습니다.
$ 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
선택--allowerasing
mysql 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
'code' 카테고리의 다른 글
Android Studio : Run 또는 Debug 전에 APK를 자동으로 제거(또는 adb 명령 실행)하는 방법? (0) | 2023.10.20 |
---|---|
자바스크립트 get element by name (0) | 2023.10.20 |
슬릭 회전목마 아이템 사이에 공백을 추가하는 방법 (0) | 2023.10.15 |
네트워크 연결 끊김으로 인한 Ajax 호출 실패를 감지하는 방법 (0) | 2023.10.15 |
반응형 이미지 맵 (0) | 2023.10.15 |