apt-get






apt-get

◼️ 기본 설명

  • 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-get vs apt의 차이:

    • 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: 배포판과 무관하게 독립 샌드박스로 패키지를 배포·관리하는 차세대 패키지 매니저






* 이 게시물은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.