1.시스템&인프라/Ubuntu

6. Ubuntu APT 명령어 요약 정리

쿼드큐브 2025. 3. 29. 15:30
728x90

Ubuntu나 Debian 기반 리눅스에서 사용되는 APT 명령어를 정리했습니다. 패키지 설치, 업데이트, 삭제, 정보 확인, 캐시 정리까지 APT의 모든 기본 사용법을 한눈에 확인할 수 있습니다.

 

Ubuntu APT 명령어 요약 정리

 

목차

1. APT란 무엇인가?

2. 패키지 목록 및 시스템 업데이트

3. 패키지 설치 및 제거

4. 패키지 정보 확인

5. 불필요한 패키지 및 캐시 정리

6. 패키지 다운로드 및 수동 설치

관련 글 링크

 

 

1. APT란 무엇인가?

APT(Advanced Package Tool)는 Ubuntu, Debian 등에서 패키지를 설치, 업그레이드, 삭제, 검색하는 데 사용하는 명령어 기반 패키지 관리자입니다.

APT는 자동으로 의존성을 처리해줘 복잡한 설정 없이 소프트웨어를 쉽게 관리할 수 있습니다.

 

 

2. 패키지 목록 및 시스템 업데이트

APT를 사용할 때 가장 먼저 실행해야 하는 명령어입니다.

sudo apt update 패키지 저장소에서 최신 정보를 가져와 시스템의 패키지 목록을 갱신합니다.
sudo apt upgrade 설치된 모든 패키지를 최신 버전으로 업그레이드합니다. 기존 패키지를 유지합니다.
sudo apt full-upgrade upgrade와 달리, 새로운 패키지를 설치하거나 불필요한 패키지를 제거하면서 업그레이드합니다.
sudo do-release-upgrade Ubuntu 등의 배포판 전체를 최신 버전으로 업그레이드합니다.
apt list --upgradable 업그레이드할 수 있는 패키지 목록을 확인합니다.

 

3. 패키지 설치 및 제거

패키지를 설치하거나 제거할 때 사용하는 명령어입니다.

sudo apt install <패키지명> 특정 패키지를 설치합니다. 의존성 패키지도 자동으로 설치됩니다. 
sudo apt remove <패키지명> 특정 패키지를 삭제합니다. 그러나 설정 파일은 유지됩니다. 
sudo apt purge <패키지명> 특정 패키지를 설정 파일까지 완전히 삭제합니다. 
sudo apt reinstall <패키지명> 특정 패키지를 다시 설치합니다. 손상된 패키지를 복구할 때 유용합니다. 

 

4. 패키지 정보 확인

설치된 패키지나 의존성 정보를 확인하는 명령어입니다.

apt list --installed 현재 시스템에 설치된 모든 패키지를 확인합니다.
apt search <키워드> 특정 키워드와 관련된 패키지를 검색합니다. 
apt show <패키지명> 특정 패키지의 상세 정보를 확인할 수 있습니다.
apt depends <패키지명> 특정 패키지가 필요로 하는 의존성 패키지를 확인합니다. 
apt rdepends <패키지명> 특정 패키지를 필요로 하는 다른 패키지를 확인합니다. 

 

5. 불필요한 패키지 및 캐시 정리

디스크 공간을 정리하고 시스템을 깔끔하게 유지하는 데 유용합니다.

sudo apt autoremove 더 이상 필요 없는 패키지를 자동으로 삭제합니다. 주로 의존성이 깨진 패키지를 정리할 때 사용됩니다.
sudo apt clean 패키지를 설치할 때 다운로드된 캐시 파일을 모두 삭제하여 디스크 공간을 확보합니다.
sudo apt autoclean 더 이상 필요 없는 오래된 패키지 캐시만 삭제합니다.

 

 

6. 패키지 다운로드 및 수동 설치

인터넷 연결 없이 설치하거나 배포용으로 사용할 수 있습니다.

apt download <패키지명> 패키지를 다운로드하지만 설치하지 않습니다. 나중에 수동으로 설치할 때 사용됩니다. 
sudo dpkg -i <패키지명>.deb .deb 패키지를 수동으로 설치합니다. 예: sudo dpkg -i package.deb
sudo dpkg -r <패키지명> .deb 패키지를 수동으로 제거합니다. 예: sudo dpkg -r nano
sudo dpkg -P <패키지명> .deb 패키지를 설정 파일까지 완전히 제거합니다. 예: sudo dpkg -P nano

APT 명령어는 Ubuntu와 같은 리눅스 환경에서 패키지를 관리하는 데 필수적인 도구입니다. 설치, 업그레이드, 제거, 정보 확인, 캐시 정리 등 자주 사용하는 명령어를 숙지하면 리눅스 운영이 훨씬 쉬워집니다.

 

 

 

관련 글 링크

 

728x90