관리자

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/

 

Difference Between apt and apt-get Explained - It's FOSS

Explaining how apt command is similar yet different than apt-get and why you should be using apt instead of apt-get.

itsfoss.com

 

'linux, docker, kubernetes' 카테고리의 다른 글

Cgroup  (0) 2021.01.15
docker centos, ubuntu systemctl(service)  (0) 2021.01.10
linux remote ssh 접속  (0) 2021.01.10

+ Recent posts