리눅스
기본 저장소, 외부 저장소
개발하는지호
2024. 6. 24. 12:20
CentOS 7를 다루는 와 중에 yum 패키지 관리 툴로 nginx설치가 필요했다.
하지만, CentOS7은 기본 저장소에 nginx가 없다. 그렇기 때문에 외부 저장소에서 가져와서 다운로드 해줘야 한다.
그렇다면 외부 저장소가 정확하게 무엇인가??
외부 저장소는 운영 체제의 기본 저장소에 포함되지 않은 소프트웨어 패키지를 포함하고 있는 추가적인 소스입니다. 이러한 외부 저장소는 기본 저장소에서 제공하지 않는 더 많은 소프트웨어 패키지를 제공하거나, 더 최신 버전의 패키지를 제공하기 위해 사용됩니다.
외부 저장소의 의미
운영 체제의 패키지 관리 시스템(예: yum 또는 dnf)은 일반적으로 여러 저장소(repository)를 참조하여 소프트웨어를 다운로드하고 설치합니다. 각 저장소는 특정 소프트웨어 패키지의 모음을 제공하며, 기본 저장소와 외부 저장소로 나눌 수 있습니다.
- 기본 저장소(Default Repository): 운영 체제를 설치할 때 기본적으로 설정되는 저장소로, 일반적으로 운영 체제의 배포판에서 공식적으로 지원하는 소프트웨어 패키지를 포함합니다.
- 외부 저장소(External Repository): 운영 체제의 기본 저장소에 포함되지 않은 추가적인 소프트웨어 패키지를 제공하는 저장소입니다. 외부 저장소는 운영 체제 배포판 외부의 조직이나 커뮤니티에서 관리할 수 있습니다.
외부 저장소의 필요성
- 더 많은 소프트웨어 패키지: 기본 저장소에 포함되지 않은 다양한 소프트웨어를 제공받기 위해.
- 최신 버전의 소프트웨어: 기본 저장소에 있는 패키지가 오래된 경우, 최신 버전의 소프트웨어를 설치하기 위해.
- 특정 요구사항 충족: 특정 기능이나 성능 향상이 필요한 경우, 외부 저장소를 통해 필요한 패키지를 설치할 수 있습니다.
외부 저장소 적용하는 방법(nginx를 예시로)
1. 저장소(repo) 로 이동한다.
[root@localhost /]# cd etc/yum.repos.d/
2. nginx 외부 저장소를 작성해준다.
[root@localhost yum.repos.d]# vi nginx.repo
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/7/$basearch/
gpgcheck=0
enabled=1
3. yum으로 설치를 진행한다.
[root@localhost ~]# yum install -y nginx