CentOS에서 최신 버전의 mariadb-connector-c-devel
을 설치하려면 기본 저장소에서 제공하는 버전이 아닌, 최신 MariaDB 공식 저장소를 설정해야 합니다. 이를 통해 최신 패키지를 설치할 수 있습니다. 다음 단계로 최신 버전의 mariadb-connector-c-devel
을 설치할 수 있습니다:
1. MariaDB 공식 저장소 추가
MariaDB 공식 저장소를 추가하려면 /etc/yum.repos.d/MariaDB.repo
파일을 생성하고, 다음 내용을 추가합니다. 여기서 버전 번호를 최신 버전으로 수정할 수 있습니다 (예: 11.1):
sudo vi /etc/yum.repos.d/MariaDB.repo
아래 내용을 추가합니다:
# MariaDB 11.4 CentOS repository list - created 2024-10-09 19:31 UTC
# https://mariadb.org/download/
[mariadb]
name = MariaDB
# rpm.mariadb.org is a dynamic mirror if your preferred mirror goes offline. See https://mariadb.org/mirrorbits/ for details.
# baseurl = https://rpm.mariadb.org/11.4/centos/$releasever/$basearch
baseurl = https://mirrors.xtom.jp/mariadb/yum/11.4/centos/$releasever/$basearch
# gpgkey = https://rpm.mariadb.org/RPM-GPG-KEY-MariaDB
gpgkey = https://mirrors.xtom.jp/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck = 1
여기서 baseurl
의 버전을 최신 버전으로 변경할 수 있습니다.
2. MariaDB 패키지 캐시 업데이트
MariaDB 저장소를 추가한 후, 패키지 캐시를 업데이트합니다.
sudo yum makecache
sudo yum mariadb
3. 최신 버전의 mariadb-connector-c-devel
설치
MariaDB 저장소에서 mariadb-connector-c-devel
을 설치합니다.
sudo yum install mariadb-connector-c-devel
이 방법으로 최신 버전의 mariadb-connector-c-devel
을 CentOS에 설치할 수 있습니다. 설치 후 Python 패키지 mariadb
도 정상적으로 설치할 수 있을 것입니다.
4. Python-dev 설치
Python에서 pip
로 MariaDB 관련 패키지를 설치할 때 Python.h
파일이 없다는 오류가 발생하는 것은 Python 개발 헤더 파일이 시스템에 설치되지 않았기 때문입니다. 이를 해결하려면 Python 개발 패키지를 설치해야 합니다. 사용하는 운영 체제에 따라 설치 방법은 다음과 같습니다:
- Ubuntu/Debian
sudo apt update
sudo apt install python3-dev
또는 Python 2를 사용 중이라면:
sudo apt install python-dev
- CentOS/RHEL
Python 3의 개발 헤더 파일 설치:
sudo yum install python3-devel
Python 2를 사용하는 경우:
sudo yum install python-devel
- Fedora
Python 3의 개발 헤더 파일 설치:
sudo dnf install python3-devel
- macOS
macOS에서는 Xcode의 명령줄 도구를 설치해야 할 수도 있습니다:
xcode-select --install
5. 컴파일러, 라이브러리, 디버거 설치
CentOS에서 빌드와 관련된 기본 패키지를 그룹으로 설치하려면 Development Tools
라는 그룹 패키지를 설치할 수 있습니다. 이 그룹에는 컴파일러, 라이브러리, 디버거 및 기타 개발에 필요한 도구들이 포함되어 있습니다.
다음 명령어를 사용하여 Development Tools
그룹을 설치할 수 있습니다:
sudo yum groupinstall "Development Tools"
이 명령어는 gcc
, g++
, make
, automake
, libtool
, gdb
, binutils
, rpm-build
등의 개발 도구들을 설치합니다.
또한, 추가적으로 필요한 라이브러리나 헤더 파일이 있다면, 개별 패키지를 설치해야 할 수도 있습니다. 예를 들어, openssl
개발 라이브러리가 필요한 경우:
sudo yum install openssl-devel
이와 같은 방법으로 필요한 개발 라이브러리들을 추가로 설치할 수 있습니다.
6. pip - mariadb 설치
Python 개발 패키지를 설치한 후, 다시 pip
명령어를 실행해 MariaDB 관련 패키지를 설치하면 오류가 해결될 것입니다:
pip install mariadb
이와 같은 방법으로 필요한 개발 라이브러리들을 추가로 설치할 수 있습니다.
'언어 > Python' 카테고리의 다른 글
[ Python ] pip - offline에서 package를 설치하기 (2) | 2024.10.24 |
---|---|
[ Python ] pip - 패키지 설치 관련 상세 옵션 알아보기 (0) | 2024.10.21 |
[ Python ] SQLAlchemy + PostgreSQL - 데이터 베이스 연동하기 (1) | 2024.10.09 |
[ Python ] SQLAlchemy + SQLite - 데이터 베이스 연결하기 (0) | 2024.10.09 |
[ Python ] cached_property - 값을 재사용 하기 (1) | 2024.10.09 |