Search

apt와 aptitude의 차이점

태그
개념
생성 일시
2022/11/17 10:24

apt

Advanced-Packaging-Tool 의 약자로 소프트웨어를 설치, 삭제, 검색 등의 관리를 도와주는 툴이다. 주로 apt-getapt-cache 로 사용되며, apt-get은 패키지 설치, 삭제 apt-cache는 패키지 검색, 패키지 내용 보기 등의 기능을 제공한다. 설치할 패키지 명을 입력하면, '/etc/apt/sources.list'에 지정된 소스 목록에서 해당 패키지 + 종속성 목록과 함께 찾아 자동으로 설치한다. 그렇기 때문에 어떤 패키지를 설치할 때 종속성 문제를 걱정하지 않아도 되고, 굉장히 유연해서 사용자가 직접 새로운 소스 목록을 추가하거나 시스템이 업그레이드 되도 해당 패키지를 업데이트 하지 않게 해 현재 버전을 계속 사용하는 등의 작업을 할 수 있다.
apt-get 명령
update : 패키지 목록 갱신
upgrade, dselect-upgrade, dist-upgrade : 패키지 및 시스템 업그레이드
install : 패키지 설치
remove : 패키지 삭제
apt-get 옵션
-d : 패키지를 다운로드만 하고 설치하지 않음
-f : 업그레이드되는 패키지를 보여줌
-b : 소스패키지를 다운로드한 후에 컴파일

Aptitude

Aptitude는 사용자 인터페이스를 추가해 사용자가 대화형으로 패키지를 검색해 설치, 제거할 수 있는 high-level 패키지 관리 도구다. 소프트웨어 패키지의 목록을 보여주고, 사용자가 패키지를 능동적으로 설치 혹은 삭제하도록 허용하고, 특히 유연한 검색 패턴을 지원하는 검색 기능을 가지고 있다. 텍스트 기반 대화형 인터페이스와 비대화형 command line 모드에서도 작동한다.

차이점

가장 큰 차이점은 Aptitude는 터미널 인터페이스를 제공하지만, apt는 그런 기능이 없다는 점이다. CLI(Command-Line Interface)만 사용한다고 보았을 때는 꽤 비슷하지만, Aptitude가 더 방대하고 apt-get, apt-cache의 기능들을 포함한다. apt-get이 패키지 설치, 업그레이드, 시스템 업그레이드, 종속성 검사 등을 한다면, aptitude는 이보다 더 많은 일을 할 수 있다. 설치된 패키지 목록, 패키지를 자동 또는 수동으로 설치하도록 표시, 업그레이드에 사용할 수 없는 패키지 보관 등이 있다.
이 외 차이점을 보면 어떤 패키지를 삭제할 때 aptitude는 사용되지 않는 패키지까지 삭제하는 반면 apt 는 사용자가 -auto-remove, apt-get autoremove를 명시해줘야 한다. 또 aptitudewhy, why-not 명령어를 이용해 어떤 동작이 왜 안되고 되는지를 볼 수 있다. 그리고 apt는 설치, 제거 중 충돌이 일어날 경우 종료되지만 aptitude는 해결 방법을 제시할 수 있다.