[Linux] repository란?

2022. 1. 10. 16:54

Ubuntu에서 docker나 yarn을 설치하려고 매뉴얼을 보는데, 'Install using the repository' 내용을 자주 마주친다.

repository? Github repository를 말하는건가?

 

아니다. Linux에서 쓰는 repository에 대해 알아보자.

 

Ubuntu에서 docker나 yarn 같은 프로그램을 설치하려고 할 때 마주하게 되는 설치 매뉴얼

 

Linux에서 repository는 쉽게 말해서, 설치하고자 하는 프로그램/패키지가 저장된 서버다.

기본적으로 등록된 repository에 찾는 소프트웨어가 없다면, 그 소프트웨어를 담고 있는 서버를 우리 리눅스 환경에 새로 등록해줘야 한다. (위 매뉴얼 그림에서 하라고 설명해주는게 바로 이거) 

 

Ubuntu documentation에서 찾은 내용을 보자. 윈도우에서 프로그램 설치를 위해 여러 웹사이트를 찾아다니듯이, Linux에서는 repository 등록을 통해 원하는 프로그램을 설치할 수 있다.

 

https://help.ubuntu.com/community/Repositories

 

Repositories - Community Help Wiki

Introduction If you have been a Windows and/or a macOS user to date, you are probably used to searching for a program on the internet (often offered in an executable installer) and having to download and install it. You're probably familiar with software d

help.ubuntu.com

 

If you have been a Windows and/or a macOS user to date, you are probably used to searching for a program on the internet (often offered in an executable installer) and having to download and install it. You're probably familiar with software distributed on CDs, DVDs, etc. which often have an autorun feature from where you can then install them. For free and open systems like Ubuntu GNU/Linux there is some software distributed in this fashion, but those are mostly proprietary and closed programs.

On systems like Ubuntu, most software is packaged in nice .deb (or .rpm, like in Red Hat) files which contain the programs and libraries you need. These files can be downloaded or come in CDs (Ubuntu's CD is full of them). Repositories are servers which contain sets of packages. You generally access them with tools like Synaptic.

 

 

아래 블로그도 잘 설명하고 있다. 특히, 내 Linux에 추가된 repo는 '/etc/apt/source.list.d/'에 저장된다고 한다!
또 새로운 repo는 '/etc/apt/source.list.d/'에 추가.

https://dosunny.tistory.com/112

 

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

우선 repository는 무엇인가? 말 그대로 저장소. 패키지 저장소이다. 우리는 리눅스에서 패키지를 install 할 때, 그냥 yum install <패키지명> 만 치면 된다. 패키지가 대체 어디에 있길래 알아서 가져와

dosunny.tistory.com

 

또한 우분투는 이러한 사이트 중 허락된 사이트들을 특정 파일에 저장해 두는데 해당 파일은 /etc/apt/source.list 파일(. list가 포함된 모든 파일)에서 확인할 수 있다.
...
만약에 기존 리스트에 포함되어있지 않은 특정한 repositories를 추가하고 싶으면 어떻게 해야 할까? 바로 /etc/apt/source.list.d/ 파일에 추가하면 된다. 

+ Recent posts