보안/CentOS+Ubuntu

CentOS7 mariadb 패키지 설치

lowcodingpython 2022. 2. 11. 01:28
반응형

mariadb 패키지 파일을 rpm 명령어를 통해 설치를 해보도록 하겠습니다.

일단 패키지가 있는지 확인부터 해야 되겠습니다.

#rpm -qa | grep mariadb
   | <-- Shift + \입니다.

일단 저 파일부터 삭제를 해주면 되겠습니다.
#rpm -e mariadb-libs 명령어 치시고 의존성 패키지 지워 주시면 됩니다.

다음으로 ftp 서버를  실행시키겠습니다.
http://ftp.daumkakao.com/centos/7.3.1611/os/x86_64/Packages/

mariadb package

이 목록 중에 64비트 파일 8개를 순서대로 다운로드해 줍니다. 
그리고 이 파일들은 ftp를 이용하여 리눅스에 전달을 해줍니다.

ftp
rpm mariadb

첫 번째 패키지를 전송합니다. 이제 패키지를 설치를 진행하겠습니다. 
여기서부터는 사진으로 설명을 하고 아래에 어려운 것은 설명을 쓰겠습니다.

error

여기서 mariadb-libs 파일을 먼저 다운로드하라는 의존성 오류가 발생하였습니다. 
일단 libs 파일도 ftp에서 넘겨 줍니다.

rpm 의존성 해결

libs라는 의존성 패키지를 먼저 처리를 했더니 초반에 깔리지 않던 패키지가 설치가 되는 것을 볼 수 있습니다.

그다음 파일 bench를 설치를 하겠습니다. 그전에 설치한 패키지는 깔끔히 정리하도록 하겠습니다.

perl이라는 의존성 오류가 나타났습니다. 이럴 때는 재가 위에 명시해둔 사이트에서 찾으시면 됩니다. 
prel-GD라는 패키지를 다운로드해서 ftp 서버를 이용해서 리눅스에 전송합니다.
여기서 안 찾아드리겠습니다. 패키지 이름만 올려드리고 직접 찾아 해결할 수 있도록 하는 것이 제일 좋습니다. 

2번째 mariadb 패키지까지 설치를 하였습니다. 
다음으로는 devel이라는 패키지를 다운로드해 보겠습니다.

역시 오류가 나는군요 오른쪽에 openssl-devel를 다운로드해 설치를 해봅시다.

여기서 엄청나게 많은 의존성이 필요합니다. 설명 없이 순서대로 진행을 하겠습니다.
의존성 설치는 krb5부터 차례대로 설치를 해보겠습니다. 

여기서 또 많은 오류가 당황하지 않고 순서대로 설치를 해줍니다.

하나 해결을 했습니다. 다음 

파일이 충돌합니다. 저희가 사용하려는 패키지보다 더 좋은 프로그램이 있다는 것입니다. 일단 이것은 패스를 해줍시다. 다음

3번째 해결 다음

아까 충동이 이러 난 패키지를 먼저 설치하라고 합니다.. ㅠ 
이럴 때는 의존성 무시 옵션인 --nodeps를 써주면 됩니다.
하지만 --nodeps는 많이 쓰면 쓸수록 안 좋기 때문에 최소한으로 사용합니다.

해결을 하였습니다. 다음 

이것도 해결을 해주면 좋습니다.

이제 거의 다 진행을 하였습니다. 바로 다음으로 

이제 krb5 마지막 의존성만 남았습니다. 빠르게 진행을 해보도록 하겠습니다.

마지막까지 패키지 설치가 되었습니다. 하지만 저희가 풀지 못했던 충돌을 해결하겠습니다.

의존성 무시 --nodeps를 사용하면 되겠습니다.

이제 openssl-devel를 다시 설치해보겠습니다.


의 지긋지긋한 의존성이 2개가 남았습니다. ㅠ 차근차근 풀어 가보겠습니다.

역시나 충돌이 군요.. 다음 것부터 풀어 봅시다.

충돌은 무조건 --nodeps으로 풀어 줍니다.

이제 해결이 다 됐습니다. 다음 거로 넘어가도록 하겠습니다. 
설치 순서는 mariadb-devel ->  ;;-embedded -> ;;.embedded-devel

지금까지 6개를 설치하였습니다. 2개만 더 설치하면 되겠습니다. 
mariadb-server를 설치하겠습니다.

이제 손기술을 활용하여 쉽게 문제를 풀어 줍니다.

마지막!!
mariadb-test 

이런 또 2개의 패키지 의존성 오류가..ㅠ 바로 해결해 주면 되겠습니다.

자 모든 mariadb 패키지를 설치를 해봤습니다. 
어떤가요? 이제 rpm 명령어가 익숙하신가요? 

마지막으로 8개가 정확히 설치되었는지 확인을 해보도록 하겠습니다.

반응형