강의 내용을 정리한 글입니다.
참고하시길 바랍니다.
전문적이거나 구체적인 내용은 공식문서나 구글링을 하시길 바랍니다.
우리들이 보통 프로그램을 설치할 때, 이용하고자하는 프로그램의 공식 페이지에서 들어가서 설치 버튼을 누르고 진행하면 설치가 완료된다.
하지만 설치를 할 때, 보이지 않는 곳에서 여러 과정을 거친다.
보통 프로그램을 하드디스크에 복사하고 시작프로그램 등록, 관련 포트 개방, 환경변수 등록 등 여러가지 설정들 관련한 과정이 있다.
그러면 우분투(os)에서는 어떤 과정을 거치는가?
우분투도 마찬가지로 사이트에서 다운로드를 하는데, windows와는 다르게 .zip, .msi 등이 아니라 다른 파일을 다운로드 하게된다.
그리고 CLI 환경이기 때문에 설치하는 방법 또한 다르다.
이에 따라서 사이트로 이동해서 다운받고, 압축파일일 경우 압축을 풀고, 설치파일일 경우 설치 방법(명령어)을 배워야하는 상황이 생긴다.
심지어 앞서 언급했던 과정을 모두 거쳐야하므로 귀찮고 힘이 든다.
이런 점들을 보완하기 위해 우분투 레포지토리 (ubuntu repository) 를 이용하게 되는데, 이를 위해서 apt 명령어를 사용한다.
우분투 레포지토리에는 여러가지 프로그램이 다 들어가 있고, 새로운 프로그램들이 계속 등록된다. (없는 프로그램도 존재한다.)
이로인해 우리는 프로그램 설치를 위해 사이트를 방문할 필요성이 사라진다.
추가적으로 앞서 언급했던 과정들이 자동으로 세팅 되기 때문에 편리하다.
그러면 어떻게 우분투 레포지토리에 접근할 수 있는가?
/etc/apt/sources.list에 레포지토리 경로를 등록하면된다. (기본 저장소가 저장되어있다.)
만약 기본 저장소에 새로운 프로그램이 없을 경우, /etc/apt/sources.list.d/에 PPA, 개인저장소의 주소를 추가하면 된다.
그 이후에는 우분투 레포지토리 즉 저장소 경로를 통해 시스템이 사용 가능한 소프트웨어 패키지를 확인하고 패키지 목록을 업데이트해야한다. 이때 사용하는 명령어가 apt update 이다.
이 명령어는 시스템이 사용 가능한 새로운 패키지와 패키지 버전을 확인하고, 이를 로컬 패키지 데이터베이스에 반영하여 나중에 설치나 업그레이드에 사용할 수 있도록 한다.
목록을 업데이트 한 이후에 원하는 프로그램을 찾은 다음에 설치하면 된다. 이때 사용하는 명령어는 apt install 프로그램명 이다.
저장소에 있는 패키지 목록을 로컬 시스템에 가져온다. 이는 새로운 패키지가 추가되었거나 기존 패키지의 버전이 업데이트된 경우 해당 정보를 가져오는 과정이다.
패키지를 설치할 때 해당 패키지가 의존하는 다른 패키지들도 함께 설치되어야 할 수 있다. 업데이트된 패키지 목록을 사용하면 시스템은 필요한 모든 의존성 패키지를 찾아내고 설치할 수 있다.
시스템에 설치된 패키지와 호환되는 새로운 패키지 버전을 확인한다. 이렇게 하면 새로운 패키지를 설치할 때 시스템에 이미 설치된 패키지와 충돌하는 버전이 없도록 보장할 수 있다.
"apt update"를 실행하여 패키지 목록을 업데이트한 후에 패키지를 설치하는 것은 시스템의 안정성과 호환성을 유지하기 위한 중요한 단계이다.
-chat gpt-
apt는 Debian 기반 Linux 서버 및 서버 인스턴스에서 애플리케이션 및 라이브러리와 같은 소프트웨어 패키지를 관리할 수 있습니다.
AWS 문서
[참고 자료]
[K-디지털] AWS 리눅스 기반 클라우드 데브옵스 기초 실무 과정 - 데어 프로그래밍