Linux Ubuntu 의 패키지 매니저 APT

최병훈·2024년 9월 3일
post-thumbnail

패키지 (Package) ?

  • 패키지는 소프트웨어나 프로그램의 묶음을 의미
  • 구성
    • 프로그램 파일 : 실행 파일, 라이브러리, 스크립트 등 소프트웨어가 작동하는 데 필요한 모든 파일
    • 메타데이터 : 패키지의 이름, 버전, 의존성 정보(해당 소프트웨어가 실행되기 위해 필요한 다른 소프트웨어), 개발자 정보, 라이선스 정보 등.
    • 설치/제거 스크립트 : 패키지를 설치하거나 제거할 때 실행되는 스크립트

리눅스에서 패키지는 주로 .deb (Debian 기반)이나 .rpm (Red Hat 기반) 같은 파일 형식으로 제공된다.

패키지 매니저 (Package Manager) ?

패키지 매니저는 이러한 패키지를 자동으로 다운로드, 설치, 업데이트, 제거하는 일을 처리한다.

  • OS별 패키지 매니저

APT (Advanced Package Tool) ?

주로 Debian 계열의 배포판(예: Ubuntu, Debian)에서 사용되는 패키지 매니저

APT 명령어

패키지 인덱스 업데이트

sudo apt-get update
  • 패키지 목록을 업데이트
  • 소프트웨어 패키지의 최신 정보를 다운로드하여 로컬의 패키지 목록을 갱신
  • 실제로 패키지를 설치하거나 업그레이드 하지는 않는다.
동작 과정
  1. 레포지토리 목록 확인: /etc/apt/sources.list/etc/apt/sources.list.d/에 설정된 모든 리포지토리 목록을 확인
  2. 패키지 목록 다운로드: 각 리포지토리로부터 최신 패키지 목록(패키지의 버전, 의존성 정보 등)을 다운로드하여 로컬 시스템에 저장합니다. 이 파일은 보통 /var/lib/apt/lists/ 디렉토리에 저장됩니다.

패키지 목록 갱신: 다운로드한 패키지 목록을 기반으로 로컬의 패키지 데이터베이스를 갱신합니다.

패키지 업그레이드

sudo apt-get update
  • 현재 설치된 패키지를 최신 버전으로 업그레이드
  • apt-get update 로 갱신된 패키지 목록을 기반으로, 기존에 설치된 패키지의 최신 버전을 다운로드하고 설치한다.

패키지 설치

sudo apt-get install <패키지_이름>
sudo apt-get install nmap

패키지 제거

sudo apt-get remove <패키지_이름>
sudo apt-get remove nmap

--purge 옵션을 추가하면 패키지 구성 파일도 제거된다.

sudo apt-get remove <패키지_이름> --purge
sudo apt-get remove nmap --purge

📌 참고

0개의 댓글