패키지 관리자란?
패키지 관리자는 소프트웨어의 설치, 업그레이드, 구성, 제거 과정을 자동화하는 도구다.
패키지 관리자의 정의
- 컴퓨터 프로그램의 설치, 업데이트, 구성, 제거를 자동화하는 소프트웨어 도구
- 패키지라고 불리는 아카이브 파일로 된 소프트웨어 배포판과 데이터를 관리
주요 기능
- 소프트웨어 설치 및 제거 자동화
- 의존성 관리
- 버전 관리
- 보안 및 무결성 검증
- 중앙 집중식 소프트웨어 저장소 관리
apt & aptitude
- apt는 저수준 패키지 관리자로, 주로 패키지 설치, 제거, 업그레이드 등 기본적인 기능을 제공한다.
- aptitude는 고수준 패키지 관리자로, apt의 모든 기능에 더해 추가적인 기능을 제공한다.
apt와 aptitude 비교
| 특징 | apt | aptitude |
|---|
| 인터페이스 | 명령줄만 제공 | 명령줄 및 대화형 텍스트 기반 |
| 기능성 | 기본적인 패키지 관리 기능 | 더 많은 고급 기능 제공 |
| 의존성 처리 | 기본적인 의존성 처리 | 더 강력한 의존성 해결 기능 |
| 충돌 해결 | 오류 표시 후 중단 | 해결 방법 제시 |
| 자동 제거 | '--auto-remove' 옵션 필요 | 사용되지 않는 패키지 자동 제거 |
| 메모리 사용 | 상대적으로 적음 | 상대적으로 더 많음 |
| 사용 편의성 | 간단하고 직관적 | 복잡하지만 기능 다양 |
| 패키지 검색 | 기본 검색 기능 | 고급 검색 기능 |
| 패키지 정보 | 기본적인 정보 제공 | 상세한 정보 제공 |
apt 사용법
sudo apt update
패키지 저장소의 최신 정보를 가져온다
sudo apt upgrade
현재 설치된 모든 패키지를 최신 버전으로 업그레이드한다.
sudo apt install 패키지명
지정한 패키지를 설치한다.
sudo apt remove 패키지명
패키지를 제거하지만 설정 파일은 남겨둔다.
sudo apt purge 패키지명
패키지와 관련 설정 파일을 모두 제거한다.
apt search 검색어
패키지 이름과 설명에서 검색어를 찾는다.
sudo apt autoremove
더 이상 필요하지 않은 의존성 패키지를 자동으로 제거한다.
sudo apt clean
로컬에 저장된 패키지 파일들을 삭제하여 디스크 공간을 확보한다.