mariadb 패키지 파일을 rpm 명령어를 통해 설치를 해보도록 하겠습니다.
일단 패키지가 있는지 확인부터 해야 되겠습니다.
#rpm -qa | grep mariadb
| <-- Shift + \입니다.
일단 저 파일부터 삭제를 해주면 되겠습니다.
#rpm -e mariadb-libs 명령어 치시고 의존성 패키지 지워 주시면 됩니다.
다음으로 ftp 서버를 실행시키겠습니다.
http://ftp.daumkakao.com/centos/7.3.1611/os/x86_64/Packages/
이 목록 중에 64비트 파일 8개를 순서대로 다운로드해 줍니다.
그리고 이 파일들은 ftp를 이용하여 리눅스에 전달을 해줍니다.
첫 번째 패키지를 전송합니다. 이제 패키지를 설치를 진행하겠습니다.
여기서부터는 사진으로 설명을 하고 아래에 어려운 것은 설명을 쓰겠습니다.
여기서 mariadb-libs 파일을 먼저 다운로드하라는 의존성 오류가 발생하였습니다.
일단 libs 파일도 ftp에서 넘겨 줍니다.
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개가 정확히 설치되었는지 확인을 해보도록 하겠습니다.
'보안 > CentOS+Ubuntu' 카테고리의 다른 글
CentOS 7 리눅스 Directory(디렉터리) 구조와 이론 (3) | 2022.02.28 |
---|---|
CentOS 7 리눅스 사용 시 알면 좋은 필수 개념 (5) | 2022.02.28 |
CentOS7 grub 잠금 보안 설정 (0) | 2022.02.11 |
CentOS7 리눅스의 run level 알아보기 (0) | 2022.02.11 |
CentOS7 yum 명령어 package 설치 (0) | 2022.02.11 |