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
'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 |