어드밴스트 패키징 툴(Advanced Packaging Tool, APT)은 코어 라이브러리와 함께 동작하는 자유 사용자 인터페이스로, 데비안 GNU/리눅스 배포판 계열 배포판에서 소프트웨어를 설치하고 제거하는 일을 한다.

 

 

 

apt-get은 우분투에서 많이 쓰이는 패키지 관리자 명령어이다. 여러 패키지 관리 툴이 존재하지만, 무료로 배포되어 점유율이 가장 높은 우분투나 데비안에서 가장 많이 쓰다보니 실 사용량 또한 이게 압도적이다.
주로 터미널을 통해 패키지를 설치하거나 제거, 업그레이드 할 때 사용한다. 설치한 패키지 파일에 대한 컴파일을 통하여 소프트웨어 패키지의 확인, 구성, 설치를 자동화해준다.

기본 사용법
먼저 기본적인 설치 방법에 대해 알아보자. python이나 gcc, 원한다면 ifconfig 같은 기본적인 명령어 또한 apt-get으로 다룰 수 있다.

패키지 설치 

$ apt-get install <패키지 이름> // 재설치일 경우, // apt-get --reinstall install

패키지 소스코드 다운로드

$ apt-get source <패키지 이름>

패키지 삭제

$ apt-get remove <패키지 이름>

패키지 완전 삭제(설정 파일을 포함한 완전한 삭제)

$ sudo apt-get --purge remove <패키지 이름>

현재 설치된 패키지 목록 조회

$ apt list


패키지 인덱스
패키지를 아무데서나 받아올 수는 없다. apt-get 패키지를 보관해놓은 서버에서 직접 긁어오는데, 해당 패키지들이 어떤 서버에서 긁어오는지 알고 싶다면 다음의 경로에서 인덱스 정보를 확인할 수 있다.

/etc/apt/sources.list

제대로 작동하지 않는 서버라면 설치가 실패할 수 있는데, 보통 이런 식의 메세지가 뜨면 해당 인덱스가 정상적으로 작동하지 않으며 저 파일을 수정할 필요가 있다.

W: Failed to fetch http://kr.archive.ubuntu.com/ubuntu/dists /trusty-updates/main/binary-amd64/Packages Hash Sum mismatch E: Some index files failed to download. They have been ignored, or old ones used instead.


업데이트 관련 명령어
설치와 삭제는 필요할 때만 하면 되지만, 업데이트의 경우, 주기적으로 해두는 것이 좋다. 그렇기 때문에 사실상 이 명령어들은 정말 많이 사용하니 알아두자

인덱스 정보 업데이트

$ apt-get update

위에 언급한 인덱스 파일의 정보를 갱신하는 명령어다. 만약 설치에 문제가  있을 경우, 해당 list 파일을 삭제한 후, 이 명령어를 사용해 새로운 인덱스 파일을 내려받을 수 있다.

설치된 패키지 파일 업그레이드

$ sudo apt-get upgrade

apt-get의 경우, 기본 설치 패키지 뿐만 아니라 시스템의 중요 프로그램도 포함되기 때문에 파일 업그레이드 보단, 시스템 업그레이드라는 표현이 타당한 것 같다.

커널 버전까지 포함한 시스템 업그레이드

$ apt-get dist-upgrade

편리한 자동 명령어

$ apt-get autoremove // 사용하지 않는 패키지 자동 삭제 $ apt-get autoclean // 오래된 패키지 자동 삭제


명령어를 짬뽕시켜서 칼리 리눅스를 최신 버전으로 전체 업데이트하기
업데이트 관련 명령어는 상당히 자주 쓰기 때문에 이런식으로 합쳐서 사용하는 경우가 많다.

$ sudo apt-get update && sudo apt-get dist-upgrade -y && sudo apt-get autoremove --purge && sudo apt-get autoclean //http://la-nube.tistory.com/363

이렇게 섞어서 명령어를 미리 조합해놓으면 후에 업데이트할 때 상당히 편리하니 알아두도록 하자. 이 경우, 마지막에 재부팅을 잊지 말도록 하자.

 

번호 제목 sitelink1 글쓴이 날짜 조회 수
243 Windows 11 Pro 환경의 WSL2(Windows Subsystem for Linux 2)에서 X11(그래픽 앱)을 실행   황제낙엽 2026.01.06 2647
242 경로 관련 별칭(alias)   황제낙엽 2025.12.19 2541
241 macOS 에서 finder 로 숨김 디렉토리, 파일을 조회   황제낙엽 2025.09.26 1646
240 특정 폴더 제외하고 가장 최근에 생성된 폴더 이름 가져오는 shell file 만들기   황제낙엽 2025.07.28 2568
239 [Copilot] WSL2 Ubuntu 실행 방식과 차이점   황제낙엽 2025.06.09 2555
238 [Gemini] docker pull 로 다운받은 ubuntu 이미지를 portainer 로 실행하여 접속   황제낙엽 2025.06.02 2561
237 Windows 11 Pro -> WSL2 (Ubuntu) -> Docker -> Portainer   황제낙엽 2025.05.30 2704
236 윈도우 11 설치 USB 만들기 가이드 https://blog.naver.com/cjs0308cjs/223694056158  황제낙엽 2025.01.10 3980
235 [bard] docker로 실행한 container에 터미널로 접속   황제낙엽 2024.02.01 3657
234 [2023. 11. 6.] 데이터베이스, GUI 클라이언트 환경의 Docker Compose 모음 https://blog.pages.kr/2819  황제낙엽 2024.01.29 3810
233 Docker Compose 문법 정리 (YAML)   황제낙엽 2024.01.29 3366
232 Docker Compose 명령어(실행,중지,삭제) https://docs.docker.com/compose/reference/  황제낙엽 2024.01.28 3841
231 Docker Compose 에 대한 이해와 사용법에 대한 포스팅 모음 https://docs.docker.com/compose/gettingstarted/  황제낙엽 2024.01.26 4074
230 Kubernetes 와 Docker 의 관계   황제낙엽 2024.01.26 3016
229 docker 를 windows 에서 실행하는 방법 3가지 정리   황제낙엽 2024.01.23 3736
228 windows + docker 설치에 대한 포스팅 모음   황제낙엽 2024.01.22 3528
227 윈도우 10 실행키 입력 명령어 목록 (Windows + R) https://haenny.tistory.com/217  황제낙엽 2023.07.12 7536
226 윈도우 10 "원격 데스크톱"의 "컴퓨터 목록" 정보 저장 위치 (from Bing)   황제낙엽 2023.07.11 3997
225 compress this drive to save disk space (이 드라이브를 압축하여 디스크 공간 절약)   황제낙엽 2023.05.09 4208
224 명령어 모음   황제낙엽 2023.05.06 3649