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/