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) 를 통해 서드파티 리포지토리를 추가할 수 있다.
[실습] 패키지 다운로드 - 5분
요약
- 우분투에서는
.deb
패키지를 사용하고, APT를 통해 손쉽게 패키지를 관리할 수 있다. apt update
,apt install
,apt remove
,apt upgrade
등의 명령어를 숙지해야 한다.- 리포지토리 설정을 통해 추가적인 패키지를 설치할 수 있으며, 시스템 설정에 맞춰 관리할 수 있다.