Debian Linux는 dpkg라는 package managemnet system을 사용한다.(Debian Package Management)
package managemnet system은 사용자가 소스 코드로부터 빌드하지 않고도 쉽게 프로그램을 설치할 수 있도록 관리해주는 tool이다.
APT(Advanced Package Tool)는 command-line을 통해 package management system을 사용할 수 있는 tool이다.(apt가 아니다)
dpkg보다 high level tool로, 조금 더 편리하게 package를 관리할 수 있다.
그리고 apt-get은 APT를 더 편리하게 사용할 수 있는 tool이다.
apt-get 외에도 apt-cache, Aptitude 등이 있다.
apt-get은 install, update, clean를 위한 tool인 반면,
새로운 package를 찾는 데에는(search) apt-cache를 이용한다,
그렇다보니 자주 사용하는 명령어가 apt-get과 apt-cache에 흩어져있고,
apt-get과 apt-cache에서 기본적으로 제공하는 기능이 너무 많아
일반 사용자가 사용하기가 불편했다.
이것을 보완하는 명령어가 apt 이다
apt는 apt-get과 apt-cache에서 자주 사용되는 명령어를 모아둔 것 정도로 생각할 수 있다.
- 명령어 목록
apt command | apt-get command | function |
apt install | apt-get install | Installs a package |
apt remove | apt-get remove | Removes a package |
apt purge | apt-get purge | Removes package with configuration |
apt update | apt-get update | Refreshes repository index |
apt upgrade | apt-get upgrade | Upgrades all upgradable packages |
apt autoremove | apt-get autoremove | Removes unwanted packages |
apt full-upgrade | apt-get dist-upgrade | Upgrades packages with auto-handling of dependencies |
apt search | apt-cache search | Searches for the program |
apt show | apt-cache show | Shows package details |
한 가지 유의할 점은,
apt가 apt-get의 여러 명령어와 동일하지만, backward compatible한 것은 아니라는 것이다,
- apt에만 있는 명령어
new apt command | function of the command |
apt list | Lists packages with criteria (installed, upgradable etc) |
apt edit-sources | Edits sources list |
요약
- apt는 apt-get, apt-cache에서 자주 사용되는 명령어를 모아둔 command line package management tool이다.
- apt> apt-get/apt-cache > APT > dpkg 순으로 user friendly하다.
- 대체로 apt만 알면 충분하다.
* 아래 글을 읽고 정리한 글입니다,
itsfoss.com/apt-vs-apt-get-difference/
'linux, docker, kubernetes' 카테고리의 다른 글
Cgroup (0) | 2021.01.15 |
---|---|
docker centos, ubuntu systemctl(service) (0) | 2021.01.10 |
linux remote ssh 접속 (0) | 2021.01.10 |