Linux / 명령어 / apt - Debian·Ubuntu에서 패키지 검색·설치·업데이트

apt는 Debian·Ubuntu 계열에서 저장소의 패키지를 검색하고 설치·제거·업그레이드하는 대화형 명령입니다. 현재 배포판이 이 계열인지 cat /etc/os-release로 먼저 확인하세요.

apt 명령어란?

apt update는 저장소의 패키지 목록을 새로 받는 작업이며 설치된 프로그램을 업그레이드하지는 않습니다. apt upgrade는 설치된 패키지의 업데이트를 검토하고 적용합니다. 설치·제거 때는 의존성으로 함께 바뀌는 패키지 목록과 저장소 출처를 확인하세요. 스크립트에서는 출력과 동작의 안정성을 고려해 apt-get이 권장됩니다.

기본 문법

apt [옵션] 명령 [패키지 ...]

설치된 구현과 옵션은 배포판에 따라 다를 수 있습니다. man apt으로 현재 시스템의 설명을 확인하세요.

사용 예제

패키지 정보 갱신

설정된 저장소의 최신 패키지 정보를 받습니다. 실제 프로그램 업그레이드는 하지 않습니다.

sudo apt update

패키지 검색과 정보 확인

설치 후보의 이름·설명·버전·출처를 확인합니다.

apt search nginx
apt show nginx

패키지 설치

의존성 추가·제거 계획을 읽고 확인한 뒤 진행합니다.

sudo apt install nginx

설치 전에 패키지 정보를 읽기

apt show는 APT 저장소에서 보이는 패키지의 버전·의존성·설명 등을 조회합니다. 설치 여부와 설치 후보 버전은 별도로 확인해야 합니다.

apt show bash

출력 형식의 일부 예시(버전은 배포판과 시점마다 달라짐):

Package: bash
Version: ...
Depends: ...
Description: GNU Bourne Again SHell

apt update는 패키지 목록을 새로 가져올 뿐 설치된 패키지를 업그레이드하지 않습니다. 설치 전에는 apt policy 패키지명으로 후보 버전과 저장소를 확인하고, apt install이 제안하는 의존성 변경·삭제 목록을 읽은 뒤 승인하세요. 자동화 스크립트에는 안정적인 인터페이스를 제공하는 apt-get이 더 적합할 수 있습니다.

저장소 메타데이터가 오래되면 설치 후보가 실제 서버 상태와 다를 수 있어 설치 전에 sudo apt update를 실행합니다. 하지만 목록 갱신과 업그레이드는 별개이며, apt upgrade가 보류한 패키지가 있다면 의존성 변경·제거 가능성을 검토한 뒤 다음 작업을 결정하세요.

주요 옵션과 형식

옵션·형식 설명
update 저장소의 패키지 목록을 갱신합니다.
search / show 패키지를 찾거나 상세 정보를 확인합니다.
install / remove 패키지를 설치하거나 제거합니다.
upgrade 설치된 패키지의 가능한 업그레이드를 적용합니다.
autoremove 더 이상 필요하지 않은 자동 설치 패키지를 제안·제거합니다.

사용할 때 주의할 점

apt update만으로 보안 업데이트가 설치되지는 않습니다. upgrade나 autoremove 전에 변경·제거 목록을 검토하고 중요한 시스템은 백업과 재시작 계획을 마련하세요. 출처를 알 수 없는 저장소를 임의로 추가하거나 서명 검증을 끄지 마세요.

자주 묻는 질문

apt update와 apt upgrade는 무엇이 다른가요?

update는 저장소의 패키지 목록을 새로 받고, upgrade는 그 정보를 바탕으로 설치된 패키지를 업그레이드합니다.

공식 문서

옵션의 정확한 동작과 구현별 차이는 apt 관련 공식 문서에서 확인할 수 있습니다.

같은 카테고리의 다른 글
Linux 강좌 / 파일 시스템 이해하기 - 절대·상대 경로와 주요 디렉터리

Linux 강좌 / 파일 시스템 이해하기 - 절대·상대 경로와 주요 디렉터리

리눅스 파일 시스템의 트리 구조와 절대·상대 경로를 이해하고, /home·/etc·/var 등 주요 디렉터리의 역할과 경로를 읽는 방법을 익힙니다.

Linux 강좌 / 파일 권한 읽고 바꾸기와 sudo 사용법

Linux 강좌 / 파일 권한 읽고 바꾸기와 sudo 사용법

리눅스 파일과 디렉터리의 읽기·쓰기·실행 권한을 해석하고 chmod로 실습 파일의 권한을 바꿉니다. sudo의 사용 범위와 권한 오류를 진단하는 순서도 설명합니다.

Linux / 명령어 / uniq - 인접한 중복 행 정리

Linux / 명령어 / uniq - 인접한 중복 행 정리

Linux uniq 명령어의 기본 문법과 실제 사용 예제를 설명합니다. 주요 옵션과 결과를 해석할 때 주의할 점을 확인할 수 있습니다.

Linux / 명령어 / blkid - 블록 장치 UUID와 파일 시스템 형식 조회

Linux / 명령어 / blkid - 블록 장치 UUID와 파일 시스템 형식 조회

Linux blkid 명령어의 기능과 기본 문법을 설명합니다. 실제 사용 예제, 주요 옵션과 작업 전 확인할 점을 알아봅니다.

Linux / 명령어 / bg - 중지된 셸 작업을 백그라운드에서 재개

Linux / 명령어 / bg - 중지된 셸 작업을 백그라운드에서 재개

Linux bg 명령어의 기본 문법과 실제 사용 예제를 설명합니다. 주요 옵션과 결과를 해석할 때 주의할 점을 확인할 수 있습니다.

Linux / 명령어

Linux / 명령어

리눅스에서 자주 사용하는 명령어를 파일, 텍스트, 권한, 프로세스, 시스템, 디스크, 네트워크와 패키지 관리 작업별로 정리했습니다. 링크가 있는 명령어는 자세한 사용법과 예제를 확인할 수 있습니다.

Linux / 명령어 / lsmod - 로드된 커널 모듈 확인

Linux / 명령어 / lsmod - 로드된 커널 모듈 확인

Linux lsmod 명령어의 기능과 기본 문법을 설명합니다. 실제 사용 예제, 주요 옵션과 작업 전 확인할 점을 알아봅니다.

Linux / 명령어 / realpath - 절대 경로와 실제 경로 확인

Linux / 명령어 / realpath - 절대 경로와 실제 경로 확인

Linux realpath 명령어로 상대 경로와 심볼릭 링크를 정규화하고 절대·상대 경로를 출력하는 방법을 설명합니다. 경로 존재 조건과 보안상 주의점도 함께 정리합니다.

Linux / 명령어 / timedatectl - 시간대와 시간 동기화 상태 관리

Linux / 명령어 / timedatectl - 시간대와 시간 동기화 상태 관리

Linux timedatectl 명령어의 기능과 기본 문법을 설명합니다. 실제 사용 예제, 주요 옵션과 작업 전 확인할 점을 알아봅니다.

Linux / 명령어 / sort - 텍스트 행 정렬

Linux / 명령어 / sort - 텍스트 행 정렬

Linux sort 명령어의 기본 문법과 실제 사용 예제를 설명합니다. 주요 옵션과 결과를 해석할 때 주의할 점을 확인할 수 있습니다.