본문 바로가기

Linux

[리눅스] local repository란 무엇인가



우선 repository는 무엇인가? 

말 그대로 저장소. 패키지 저장소이다.

우리는 리눅스에서 패키지를 install 할 때, 그냥 yum install <패키지명> 만 치면 된다.

패키지가 대체 어디에 있길래 알아서 가져와가꼬 설치가 되는 걸까?

바로 repository에서 가져오는 것이다.


mariaDB repository에 들어가보자.

http://yum.mariadb.org/10.1/centos/6.5/x86_64/

각종 패키지들과 파일들이 저장되어 있는 걸 확인할 수 있다. 

여기서 주목할 것은  repodata/

여기에는 repository에 저장된 패키지 정보(metadata)가 있다.

어느 경로에 있는지, 의존 패키지는 무엇인지 등등등

우리가 yum install로 패키지를 다운받을 때, repodata에 있는 정보들을 보고 패키지를 설치하게 되는 것이당.


단,

우리가 사용할 repository 정보들을 작성해야 한다.

/etc/yum.repos.d/ 에 작성하면 된다. 

# vi /etc/yum.repos.d/MariaDB.repo

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos6-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1




그렇다면 local repository란 무엇인가?

위에 mariadb repository는 인터넷에 repository가 구축된 것이다.

그러니 누구나 저 repository에 접근할 수 있는 것이다.

그런데 인터넷이 안 되는 환경이라면???????

그래서 local repository를 구축하는 게 필요하다. 

인터넷에 repo를 구축하는 게 아니라, 로컬서버에 repo를 구축하는 것이다.


이 때, 패키지 의존성을 해결해주는 yum을 쓰고 싶다면

createrepo 를 해줘야 한다.