패키지 관리자
컴퓨터 소프트웨어의 설치, 업그레이드, 제거, 의존성(dependency) 관리 등을 자동으로 처리해주는 소프트웨어
패키지 관리자를 사용하면 사용자는 수동으로 소프트웨어를 설치, 업그레이드, 제거하는 번거로움 없이 손쉽게 소프트웨어를 관리할 수 있음.
스마트폰의 앱스토어 역시 일종의 패키지 관리자.
apt란?
- Advanced Packaging Tool의 약자
- Debian과 그 계열의 리눅스 배포판에서 사용되는 패키지 관리 도구
- 사용자가 소프트웨어를 설치, 업그레이드, 제거할 때 의존성(dependency) 관리를 자동으로 처리하므로, 손쉽게 소프트웨어를 관리할 수 있다.
- apt-get과 apt-cache 두 가지의 명령어를 기본적으로 제공
- apt-get은 패키지를 설치, 업그레이드, 제거하는 등의 작업을 수행
- apt-cache는 패키지 검색, 패키지 정보 확인 등을 수행.
aptitude란?
- Debian 계열 리눅스 배포판에서 사용되는 패키지 관리 도구 중 하나
- apt-get과 비슷한 기능을 제공하지만 좀 더 직관적인 사용자 인터페이스(GUI)를 제공합니다.
차이점
-
고수준 vs 저수준
apt : high-level package manager
aptitude : lower-level package manager
-
aptitude는 apt-get보다 기능이 많다.
-
aptitude = 대화형 인터페이스가 추가됨
-
설치 및 제거 중 충돌 발생 시
apt : 그냥 종료
aptitude : 해결 방법 명시