[Linux] repository란?
2022. 1. 10. 16:54
Ubuntu에서 docker나 yarn을 설치하려고 매뉴얼을 보는데, 'Install using the repository' 내용을 자주 마주친다.
repository? Github repository를 말하는건가?
아니다. Linux에서 쓰는 repository에 대해 알아보자.
Linux에서 repository는 쉽게 말해서, 설치하고자 하는 프로그램/패키지가 저장된 서버다.
기본적으로 등록된 repository에 찾는 소프트웨어가 없다면, 그 소프트웨어를 담고 있는 서버를 우리 리눅스 환경에 새로 등록해줘야 한다. (위 매뉴얼 그림에서 하라고 설명해주는게 바로 이거)
Ubuntu documentation에서 찾은 내용을 보자. 윈도우에서 프로그램 설치를 위해 여러 웹사이트를 찾아다니듯이, Linux에서는 repository 등록을 통해 원하는 프로그램을 설치할 수 있다.
https://help.ubuntu.com/community/Repositories
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
또한 우분투는 이러한 사이트 중 허락된 사이트들을 특정 파일에 저장해 두는데 해당 파일은 /etc/apt/source.list 파일(. list가 포함된 모든 파일)에서 확인할 수 있다.
...
만약에 기존 리스트에 포함되어있지 않은 특정한 repositories를 추가하고 싶으면 어떻게 해야 할까? 바로 /etc/apt/source.list.d/ 파일에 추가하면 된다.
'<기타 공부> > [기타 프로그래밍 및 범용 CS]' 카테고리의 다른 글
[Linux] Git Bash에 man 추가 - bashrc, bash_profile 개념 (0) | 2022.01.13 |
---|---|
[개발] ORM (Sequelize, TypeORM) (0) | 2022.01.10 |
[Memory] Memory access에 대해 (0) | 2021.10.02 |
[Linux] gcc, makefile (0) | 2021.07.10 |
[Git] Branch 생성 방식과 네이밍 규칙 + 커밋도 (0) | 2021.05.16 |