◼️ 기본 설명
apt-get(Advanced Package Tool Get)은 데비안(Debian), 우분투(Ubuntu) 계열의 리눅스 배포판에서 소프트웨어 패키지를 설치, 업데이트, 업그레이드, 삭제하는 핵심 패키지 관리 도구야.인터넷 저장소(Repository)에서 패키지 목록을 가져와 의존성(Dependency) 문제를 자동으로 해결하면서 프로그램을 설치해 줘.
◼️ 기본 커맨드 실행 시
| apt-get |
하위 명령(subcommand) 없이 단독으로 실행하면 에러와 함께 사용할 수 있는 주요 서브 커맨드 목록(update, upgrade, install, remove 등)과 기본 도움말을 화면에 출력해.
패키지 목록 갱신이나 설치 같은 시스템 변경 작업은 관리자 권한이 필요하기 때문에 보통
sudo apt-get [서브커맨드]형태로 실행해.
◼️ 주요 서브커맨드
| 서브커맨드 | 설명 | 예시 |
update | 원격 저장소의 최신 패키지 목록 정보를 로컬로 동기화/갱신 | sudo apt-get update |
upgrade | 현재 설치된 패키지들을 최신 버전으로 업그레이드 (기존 패키지 삭제 없음) | sudo apt-get upgrade |
dist-upgrade | 의존성 변경에 따라 기존 패키지를 삭제하거나 새 패키지를 추가하며 스마트하게 업그레이드 | sudo apt-get dist-upgrade |
install [패키지] | 지정한 패키지와 필요한 의존성 패키지를 함께 설치 | sudo apt-get install nginx |
remove [패키지] | 지정한 패키지를 삭제 (설정 파일은 보존) | sudo apt-get remove nginx |
purge [패키지] | 패키지와 관련된 모든 설정 파일까지 완전히 삭제 | sudo apt-get purge nginx |
autoremove | 다른 패키지의 의존성으로 설치되었다가 더 이상 쓰이지 않는 불필요한 패키지 자동 정리 | sudo apt-get autoremove |
clean | 패키지 설치 시 다운로드된 캐시 아카이브 파일(/var/cache/apt/archives) 전체 삭제 | sudo apt-get clean |
check | 손상된 의존성 관계가 있는지 검사 | sudo apt-get check |
◼️ 주요 옵션
| 옵션 | 설명 | 예시 |
-y, --yes | 설치/삭제 중 나타나는 모든 확인 프롬프트(Do you want to continue? [Y/n])에 자동으로 yes 응답 | sudo apt-get install -y git |
-q, --quiet | 진행 상황 출력을 최소화 (스크립트나 자동화 작업 시 유용) | sudo apt-get install -qq -y curl |
--reinstall | 이미 최신 버전으로 설치된 패키지를 강제로 다시 설치 | sudo apt-get install --reinstall python3 |
-f, --fix-broken | 의존성이 깨져 설치가 멈춘 패키지 복구 시도 | sudo apt-get -f install |
-s, --simulate | 실제 설치나 삭제를 하지 않고 시뮬레이션 결과만 미리 확인 | apt-get install -s nginx |
◼️ 관련 정보 및 팁
apt-getvsapt의 차이:apt-get은 스크립트 호환성과 하위 호환성이 뛰어난 저수준 인터페이스라 자동화 쉘 스크립트나 CI/CD 파이프라인에서 주로 권장돼.일상적인 터미널 작업에서는 진행 바(Progress bar), 컬러 출력,
apt search등이 통합된 더 편리한apt명령어(예:sudo apt install nginx)를 많이 써.
설치 전 필수 루틴:
새 패키지를 설치하기 전에는 반드시
sudo apt-get update를 먼저 실행해 저장소 인덱스를 최신 상태로 맞춰야404 Not Found에러를 방지할 수 있어.
저장소 설정 위치:
패키지를 다운로드해 오는 원격 저장소 주소는
/etc/apt/sources.list파일 및/etc/apt/sources.list.d/디렉터리 안에 정의되어 있어.
관련 명령어:
apt-cache: 패키지 검색(apt-cache search) 및 세부 정보(apt-cache show) 확인용 도구dpkg: 로컬.deb패키지 파일을 직접 설치/관리하는 저수준 도구 (dpkg -i file.deb)snap/flatpak: 배포판과 무관하게 독립 샌드박스로 패키지를 배포·관리하는 차세대 패키지 매니저
* 이 게시물은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.