APT 이해하기

KHS·2022년 2월 21일
0

우리가 어떤 게임을 다운받고 싶으면 그 게임 사이트로 가서 해당 게임을 다운로드한다. 다른 예로 카카오톡을 다운로드 하고 싶으면 우리는 클라이언트로서 카카오톡 홈페이지에 접속하고 다운로드 버튼을 클릭하여 설치를 진행할 것이다.
근데 이 설치라는건 우선 프로그램이 하드디스크에 복사가 된다. 그리고 실행을 위해 윈도우 시작프로그램 같은 곳에 등록을한다. 그리고 이 카카오톡도 통신을 하는것이기 때문에 방화벽을 풀어야한다. 그 다음 윈도우 시작시에 자동으로 시작되게 할 수도 있고, 여러가지 과정들이 필요하다.

그럼 이것과 마찬가지로 우리가 받은 우분투도 어떤 프로그램을 받으려면 해당 사이트로 가서 다운로드를 받는다. 근데 우리는 CLI환경에서 다운받는거라 다운받아서 설치하는 명령어도 알아야 할 것이고 그 전에 압축파일이라면 압축도 풀어야 할 것이다. 그럼 여러 사이트에서 여러프로그램을 받아야 하는 경우 더 번거로워질 것이다. 그래서 우분투에서 여러 프로그램을 다운받을때 편하게 다운받을 수 있도록 repository를 제공한다. 즉 이 repository에 대부분 프로그램들이 들어 있어서 이쪽에서 프로그램들을 받으면 된다. 그리고 새로운 프로그램이 나와도 금방 repository에 등록이 될 것이다.
자, 그럼 우리는 우분투 repository에 접근을 해야 하는데 우선 /etc/apt/sources.list 라는 파일에 repository 경로를 등록을 해야한다. (http://~)
그리고 나서 APT에 대한 목록이 있는데 처음엔 당연히 비어있다. 이 목록은 음식점으로 비유하자면 메뉴판 같은것인데 우리는 이걸 이용하기 위해 먼저 메뉴판을 갱신해야한다. 그러기 위해 우리가 등록한 repository 경로를 토대로 해당 경로로 이동하여 어떤 프로그램들이 있는지 갱신을 해줘야 이 메뉴판이 갱신이 된다. 그 명령어가 apt update이다. 업데이트를 하면 이 리스트는 repository가 가진 프로그램들이 리스트에 나타나는거고 (다운받은것은 아니고) 목록에 나오기만 하는것.
실제 설치는 apt install a프로그램 이런식으로 설치를 진행한다.
설치를 하면 다운로드하고 설치 또한 자동으로 진행된다.(환경 변수도 등록해주고 알아서 셋팅해준다.)

근데 여기서 K라는 프로그램이 새로 나오면..? 출시 됐는데 아직 우분투 repository에 동기화가 안되어있다면? 우리는 아무리 목록을 갱신해도 K라는 프로그램은 등록이 안 될 것이다.
이 경우 해당 사이트로 직접 가서 다운 받아와서 설치를 할 수 있겠지만 더 좋은 방법은 PPA저장소(개인저장소)에는 보통 프로그램들이 바로 동기화가 되는데 우리가 저걸 통해 K프로그램을 다운 받으려면 /etx/apt/sources.list.d 라는 폴더 내부에 PPA저장소 주소를 등록 할 수 있다.

이 글은 유튜브 메타코딩 채널의 강의 영상을 보며 공부한 내용을 기록한 게시글입니다.

profile
천천히 개발 공부하기

0개의 댓글