프로젝트 삽질 기록

AWS EC2에서 yum 설치

개발사전 2022. 7. 29. 11:12

최근 프로젝트를 진행하는 과정에서 내가 서버 환경 셋팅을 맞게 되었다. AWS를 자체도 처음이고, 서버 환경 셋팅도 처음인데, 팀원들 중에서 리눅스 명령어에 익숙한 사람이 나뿐인거 같아서 내가 한다고 했다. 사실 좀 재미있을거 같기도 하고..?

nginx 설치

일단 가장 먼저 AWS EC2에 nginx를 설치하려고 다음 명령어를 수행했다.


sudo yum install nginx


sudo: yum: command not found

yum이라는 명령이 없다는 에러가 나왔다.

yum 설치


sudo apt install yum

 - Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package yum

이번엔 yum을 설치하려고 하니 패키지 위치에 yum이 없다고 한다. 우분투에서 패키지를 다운받지 못하고 있는거 같아서 /etc/apt/sources.list를 수정하였다. 수정전 백업은 필수!


sudo vi sources.list



-- 제일 아래에 아래 경로 넣기--

deb http://archive.ubuntu.com/ubuntu bionic main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu bionic-security main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu bionic-updates main restricted universe multiverse

이제 다시 패키지를 업데이트 해준다.


sudo apt-get update

그 후, 다시 yum을 설치하면, 또 에러가 발생한다.

의존성 에러

Depends: python*을 보고 "난 파이썬 필요하지 않는데 왜 파이썬과 관련된 것들을 설치하라고 하지?"라고 생각했다. 찾아보니까 yum에서 사용하는 파이썬 모듈인듯 하다. 3가지 모듈을 설치하면 yum을 설치할 수 있을거 같았다.

3가지 모듈을 설치하는 과정에서 python-urlgrabber 모듈을 설치할 때 의존성 문제가 또 발생한다! 그래서 아래와 같은 순서로 모듈을 설치하면 된다.


sudo apt install python-lzma -y

sudo apt install python-sqlitecachec -y

sudo apt install python-pycurl -y

sudo apt install python-urlgrabber -y

이제 다시 yum을 설치하면 제대로 설치가 된다!

sudo apt install yum -y