17. 패키지 관리 (우분투 기준)

패키지란?

  • 패키지는 하나의 소프트웨어를 구성하는 실행 파일, 라이브러리, 설정 파일 등을 포함한 파일 묶음이다.
  • 패키지는 설치, 제거, 업데이트가 용이하도록 설계되며, 운영체제는 패키지 관리 시스템을 통해 이를 관리한다.
  • 우분투를 포함한 데비안 계열 배포판에서는 .deb 확장자를 사용하는 DEB 패키지를 사용한다.

APT (Advanced Package Tool)

APT는 데비안 및 우분투 계열에서 사용하는 고급 패키지 관리 도구이다.

  • CLI 환경에서 패키지의 설치, 업데이트, 삭제 등을 수행할 수 있다.
  • 의존성도 자동으로 처리해준다.

주요 APT 명령어

명령어 설명
sudo apt update 패키지 목록을 최신 상태로 갱신한다.
sudo apt upgrade 설치된 패키지를 최신 버전으로 업그레이드한다.
sudo apt full-upgrade 의존성 변경까지 포함해 전체 업그레이드한다.
sudo apt install 패키지명 새 패키지를 설치한다.
sudo apt remove 패키지명 패키지를 제거한다. (설정 파일은 유지됨)
sudo apt purge 패키지명 패키지와 설정 파일을 모두 제거한다.
apt search 패키지명 리포지토리에서 패키지를 검색한다.
apt show 패키지명 패키지 상세 정보를 확인한다.
sudo apt install -f 의존성 오류를 자동으로 수정한다.

APT 리포지토리

APT는 리포지토리(저장소)로부터 패키지를 다운로드한다.

  • 기본 리포지토리는 /etc/apt/sources.list 파일과 /etc/apt/sources.list.d/ 디렉토리에서 설정한다.
  • PPA (Personal Package Archive) 를 통해 서드파티 리포지토리를 추가할 수 있다.

[번외] APT 리포지토리 추가

[실습] 패키지 다운로드 - 5분

[실습] 패키지 다운로드 - 5분

요약

  • 우분투에서는 .deb 패키지를 사용하고, APT를 통해 손쉽게 패키지를 관리할 수 있다.
  • apt update, apt install, apt remove, apt upgrade 등의 명령어를 숙지해야 한다.
  • 리포지토리 설정을 통해 추가적인 패키지를 설치할 수 있으며, 시스템 설정에 맞춰 관리할 수 있다.