말 그대로 저장소, 패키지 저장소이다. 우리는 리눅스에서 패키지를 install 할 때, 그냥 yum install <패키지명> 만 치면 된다. 패키지가 어디에 있길래 알아서 가지고 와서 설치를 하는걸까? - 바로 repository에서 가져오는 것이다.
아래의 링크로 접속하여 mariaDB repository에서 확인을 해보겠다.
https://archive.mariadb.org/mariadb-10.3.14/yum/centos7-amd64/
각종 패키지들과 파일들이 저장되어 있는 걸 확인할 수 있다.
여기서 주목할 것은 repodata/
여기에는 repository에 저장된 패키지 정보(metadata)가 있다.
어느 경로에 있는지, 의존 패키지는 무엇인지 등등,,
yum install로 패키지를 다운받을 때, repodata에 있는 정보들을 보고 패키지를 설치하는 것 이다.단, 우리가 사용할 repository 정보들을 작성해야 한다. /etc/yum.repos.d/ 에 작성하면 된다.
#vi /etc/yum.repos.d/MariaDB.repo
[mariadb] name = MariaDB baseurl = https://archive.mariadb.org/mariadb-10.3.14/yum/centos7-amd64/repodata/ gpgkey = https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1
위에서 mariadb repository는 인터넷에서 repository가 구축된 것이다.
그러니 누구나 저 repository에 접근할 수 있는 것이다.
인터넷이 안되는 환경이라면 local repository를 구축하는게 필요하다.
인터넷에 repo를 구축하는 게 아니라, 로컬서버에 repo를 구축하는 것이다.