코딩마을방범대

[우분투] apt와 apt-get의 차이점 본문

💡 백엔드/우분투

[우분투] apt와 apt-get의 차이점

신짱구 5세 2024. 9. 19. 15:30
728x90

 

 

apt와 apt-get이란

 

APT(Advanced Package Tool)는 데비안의 패키징 시스템을 관리하는 도구 모음이다.

주로 Debian 계열의 리눅스 배포판(예: Ubuntu)에서 사용된다.

apt, apt-get, apt-cache, apt-config 및 aptitude(GUI)와 같은 명령줄 도구는 APT와 상호 작용하여 설치, 업데이트 및 삭제와 같은 다양한 패키지 기능을 수행한다.

 


 

apt

apt-get과 apt-cache의 기능을 통합한 좀 더 사용자 친화적인 명령어이다.

apt-get의 기능을 포함하면서도 몇 가지 추가적인 기능과 더 간편한 인터페이스를 제공한다.

(apt-get 명령의 일부 기능을 포함하지 않음=결함 중 일부를 수정하여 설계)

 

일반적으로 최신 배포판에서는 apt를 사용하는 것이 권장한다.

 


 

apt-get

하위 호환성이 있는 APT 패키지 시스템을 위한 저수준 프론트 엔드 도구이다.

(더 많은 기능을 제공하지만, 명령어가 더 복잡함)

 

패키지 관리 기능이 부족해, 다른 패키지 관리 명령어를 추가적으로 사용해야해서 비효율적이다.

apt-get 패키지 설치, 업데이트 및 제거
apt-cache  패키지 조회
dpkg  시스템에 설치된 패키지 조회

 

 

 

 


 

 

 

 

 

 

 

apt의 장점

 

apt-get과 비교하여 apt의 장점들은 아래와 같다.

 

 

 

1. 진행률바

 

apt 명령으로 패키지를 설치, 제거할 때 프로세스 진행률이 백분율로 표시된다.

텍스트로만 표시되는 apt-get에 반해, apt는 백분률이 컬러로 표시되기 때문에 직관적이다.

 

 


 

 

2. 업그레이드 가능한 패키지 목록 표시

 

sudo apt update 명령어를 통해 레포지토리 데이터베이스를 업데이트할 때, 설치되어 있는 패키지 중 업그레이드 가능한 패키지들을 보여줍니다.

 

출처: https://yooloo.tistory.com/50

sudo apt list --upgradable
위 명령어를 통해 업그레이드 가능한 패키지 목록을 확인할 수 있음

 

 


 

 

3. apt-get, apt-cache, dpkg -l의 기능이 결합되어 있음

 

apt-get의 경우 설치, 업데이트, 삭제 등은 가능하지만 전체 패키지 관리 기능은 포함되어 있지 않다.

따라서 apt-cache 또는 dpkg 명령어를 추가적으로 사용해야하는 불편함이 있다.

 

그러나 apt를 사용할 경우 다양한 명령어들이 통합되어 있기 때문에 다른 명령어를 사용할 필요가 없다.

 

apt 사용
dpkg 사용

 

 

 

 

 


 

 

 

 

 

 

 

apt와 apt-get 명령 구문 비교

 

설명 apt-get, apt-cache, dkpg 명령어 apt 명령어
레포지토리 데이터베이스 업데이트 apt-get update apt update
패키지 설치 apt-get install [package] apt install [package]
설치된 패키지 업그레이드 apt-get upgrade apt upgrade
패키지 삭제(설정파일 미포함) apt-get remove[package] apt remove [package]
패키지 삭제(설정파일 포함) apt-get purge [package] apt purge [package]
불필요한 의존성 제거
(예: redis-server 가 삭제된 경우 redis-tools도 제거)
apt-get autoremove apt autoremove
모든 패키지 업데이트 및 불필요한 의존성 제거 apt-get dist-upgrade apt full-upgrade
패키지 찾기 apt-cache search [package] apt search [package]
패키지 세부사항 확인 apt-cache show [package] apt show [package]
레포지토리 정보 표시 apt-cache policy apt policy
설치 및 사용 가능한 패키지 버전 확인 apt-cache policy [package] apt policy [package]
설치된 패키지 목록 확인 dpkg --list apt list --installed
업그레이드 가능한 패키지 목록 확인 X apt list --upgradable
패키지 소스 리스트 파일 편집 X apt edit-sources

 

 

 

 

 

 


참고사이트

apt vs apt-get 차이

 

728x90