코딩마을방범대
[우분투] apt와 apt-get의 차이점 본문
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 명령어를 통해 레포지토리 데이터베이스를 업데이트할 때, 설치되어 있는 패키지 중 업그레이드 가능한 패키지들을 보여줍니다.
sudo apt list --upgradable
위 명령어를 통해 업그레이드 가능한 패키지 목록을 확인할 수 있음
3. apt-get, apt-cache, dpkg -l의 기능이 결합되어 있음
apt-get의 경우 설치, 업데이트, 삭제 등은 가능하지만 전체 패키지 관리 기능은 포함되어 있지 않다.
따라서 apt-cache 또는 dpkg 명령어를 추가적으로 사용해야하는 불편함이 있다.
그러나 apt를 사용할 경우 다양한 명령어들이 통합되어 있기 때문에 다른 명령어를 사용할 필요가 없다.
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 |
참고사이트
'💡 백엔드 > 우분투' 카테고리의 다른 글
[Kafka] 우분투에 kafka 설치 후 메시지 전송 테스트하기 (0) | 2024.11.19 |
---|---|
[우분투] 실행 파일 서비스로 등록하기 (0) | 2024.09.19 |
[우분투] 개별 폴더에 Nginx 각각 구축하기 (1) | 2024.01.25 |
우분투의 sshpass 사용해보기 (1) | 2024.01.24 |
우분투에서 파일 복사하기 (0) | 2024.01.16 |