본문 바로가기

개발/Linux & DevOps

Ubuntu 18.04 yum 문제 해결법

YUM YUM. 전소미를 참 좋아한다.

yum 설치했을 때, 진짜 딱 yum 만 깔리고 repos 가 없을 때..;

 

sudo apt install yum 하면 진짜 딱 yum만 깔리는 경우.

 

yum install *** 혹은 yum update를 하면

아무것도 없다고 아무것도 안해준다.

 

왜냐면 yum 은 repository url 을 읽어서,

그 url에 있는 파일들을 다운로드 후 설치해주는 프로그램이니,

repository url 이 없다면 아무것도 할 수 없다.

 

한 블로그에서 해결법을 찾았다. (https://jangpd007.tistory.com/257)


 

오라클 클라우드에서 진행했다. (ubuntu 환경)

sudo su

명령어로 ubuntu@주소 -> root@주소 로 유저전환을 해주고,

 

cd /etc/yum.repos.d
vi daum.repo

 

해야하는데, 나 같은 경우는

yum.repos.d가 아니라

yum/repos.d 였다.

 

그렇게 daum.repo 가 새로 생성되고,

 

[base]
name=CentOS-$releasever - Base
baseurl=http://ftp.daum.net/centos/7/os/$basearch/
gpgcheck=1
gpgkey=http://ftp.daum.net/centos/RPM-GPG-KEY-CentOS-7

[updates]
name=CentOS-$releasever - Updates
baseurl=http://ftp.daum.net/centos/7/updates/$basearch/
gpgcheck=1
gpgkey=http://ftp.daum.net/centos/RPM-GPG-KEY-CentOS-7 

[extras]
name=CentOS-$releasever - Extras
baseurl=http://ftp.daum.net/centos/7/extras/$basearch/
gpgcheck=1
gpgkey=http://ftp.daum.net/centos/RPM-GPG-KEY-CentOS-7 

[centosplus]
name=CentOS-$releasever - Plus
baseurl=http://ftp.daum.net/centos/7/centosplus/$basearch/
gpgcheck=1
gpgkey=http://ftp.daum.net/centos/RPM-GPG-KEY-CentOS-7 

 

이 글들을 붙여넣으면 된다.

 

파일이름은 daum.repo 가 아니어도 된다.

yum 이 읽을 파일을 선정하는 규칙이 *.repo이기 때문에,

파일 명의 확장자가 .repo이면 된다.

 

링크를 읽으면 알겠지만, centos 7 속에 들어있는 yum 필수 파일들이다.
필자는 oracle 에서 ubuntu 환경인데도 불구하고,
centos 7 의 파일들을 불러와서 설치했는데 호환이 됐다.

 

그리고 

sudo yum update

를 해주면 다 설치 된다.

sudo yum list 를 했을때 촤르르르르륵 설치된 rpm들이 펼쳐진다.

 

혹은 mirrorlist.txt 를 찾을 때가 있다.

http://vault.centos.org/5.9/os/x86_64/

 

이 한줄만 /var/cache/yum/base/mirrorlist.txt 와 같은 해당 경로에 넣어주면 된다.


 

다시 정리하자면,

yum 은 repo 파일 속 적힌 링크를 통해 다운로드를 받는다.

우리가 여기서 사용한 OS는 Ubuntu이지만,

CentOS에서 제공하는 프로그램들을 다운 받아서 쓰는 것이다.

실제 저 링크들을 클릭해보면 CentOS 에서 쓰는 Yum 관련 실행파일들이 OS 조건에 따라 여러 경로에 나눠져 들어있다.

(64비트 86비트, 6버전 7버전 등등)

 

만약 위와 같은 설정이 먹히지 않을 시, centos 나 64 / 86 비트 수를 조정해가며 시도해볼 수 있겠다.

 

 

 

♡도움이 되셨다면 공감 및 광고클릭으로 응원해주세욥 :D

반응형