[Linux] Aptitude vs Apt

nakkim·2022년 3월 6일
0

APT

처음엔 데비안의 .deb 패키지를 위해 만들어졌지만, 지금은 RPM 패키지 매니저와 호환 가능하다.
/etc/apt/sources.list에서 패키지를 찾아 설치한다.
Advanced Packaging Tool의 약자로 우분투와 같은 리눅스 배포판의 시초인 데비안의 패키지 시스템을 일컫는 말이다.
이렇게 APT를 준수해 패키지를 설치하고 제거하는 등의 용도로 만들어진 툴의 예로 apt-get, aptitude, apt-cache 등이 있다.

Aptitude

유저 인터페이스를 추가하여 대화식으로 패키지를 검색/설치/삭제할 수 있도록 하는 패키징 툴이다.
처음엔 데비안을 위해 만들어졌지만 RPM 기반으로 확장
로우 레벨의 디테일을 추상화한 상위 레벨의 패키지 매니저

차이점

  • aptitude: high-level package manager
  • apt: lower-level package manager (can be used by other higher-level package managers)
  • aptitude는 apt-get보다 기능이 많다.
    apt-get, apt-mark, apt-cache 등의 기능을 통합
    apt-get이 설치, 업그레이드, 시스템 업그레이드, 종속성 검사를 한다면, aptitude는 설치된 패키지 목록, 패키지를 자동 또는 수동으로 설치하도록 표시, 업그레이드에 사용할 수 없는 패키지 보관 등이 있다.
  • apt-get은 커맨드라인에만 제한된 반면 aptitude는 커맨드라인과 함께 대화형 인터페이스가 있다.
  • 패키지 삭제 시, 의존성 때문에 설치되었지만 지금은 사용되지 않는 패키지도 삭제
    apt: -auto-remove, apt-get autoremove 명시 필요
    aptitude: 자동
  • 설치, 제거 중 충돌이 일어날 경우
    apt: 종료됨
    aptitude: 해결 방법을 제시 가능


*apt vs apt-get
APT는 Advanced Packaging Tool의 약자로 우분투와 같은 리눅스 배포판의 시초인 데비안의 패키지 시스템을 일컫는 말입니다. 이렇게 APT를 준수해 패키지를 설치하고 제거하는 등의 용도로 만들어진 툴들이 apt-get, aptitude, apt-cache 등이죠. 다른 여러 툴도 있었지만 얘네들이 제일 유명하고 인기있었습니다. 그런데 이렇게 툴이 여러 개 생기고 리눅스 유저들이 자주 쓰는 커맨드들을 이런 여러 툴에 흩어져있다 보니까 점점 문제가 생기기 시작했습니다. 그 결과 apt-get이나 apt-cache 등에서 듣보잡 기능과 옵션들을 다 빼고 리눅스 유저들에게 필요한 기능만 사용하기 편리하게 쏙쏙 넣어 apt가 탄생했습니다.
(https://devlog.jwgo.kr/2019/04/11/apt-vs-apt-get/)

profile
nakkim.hashnode.dev로 이사합니다

0개의 댓글