apt·apt-get
쉽게 말하면
데비안·우분투 집안의 앱스토어 같은 도구예요. 먼저 최신 목록을 받아 오고(update), 그다음 설치하거나 업그레이드해요. 필요한 다른 프로그램도 함께 설치해 줘요.
시험용 정의
apt(Advanced Package Tool)는 데비안 계열의 고수준 패키지 관리자다. 저장소(/etc/apt/sources.list)에서 .deb 패키지를 찾아 의존성까지 자동으로 설치·업데이트·삭제한다. 예전 명령 apt-get·apt-cache를 합쳐 쓰기 쉽게 만든 것이 apt다.
비유로 이해하기
yum과 같은 쇼핑몰인데, 카탈로그(목록)를 먼저 새로 받아 와야(update) 신상품이 보이는 방식이다.
자세히
주요 명령
| apt | 옛 명령 | 뜻 |
|---|---|---|
| apt update | apt-get update | 저장소 패키지 목록 갱신 |
| apt upgrade | apt-get upgrade | 설치된 패키지 업그레이드 |
| apt full-upgrade | apt-get dist-upgrade | 의존성 변화(삭제 포함)까지 처리하며 업그레이드 |
| apt install 이름 | apt-get install | 설치 |
| apt remove 이름 | apt-get remove | 삭제 (설정 유지) |
| apt purge 이름 | apt-get purge (remove --purge) | 설정까지 삭제 |
| apt autoremove | apt-get autoremove | 더 이상 필요 없는 의존 패키지 정리 |
| apt search 키워드 | apt-cache search | 검색 |
| apt show 이름 | apt-cache show | 정보 |
| apt list --installed | dpkg -l | 설치 목록 |
| apt clean | apt-get clean | 내려받은 .deb 캐시 삭제 (/var/cache/apt/archives) |
sources.list 한 줄 읽기
deb http://archive.ubuntu.com/ubuntu noble main restricted universe → 종류(deb 바이너리 / deb-src 소스), 저장소 주소, 배포판 코드명(noble = 24.04), 구성요소(main 공식 지원, universe 커뮤니티, restricted·multiverse 비자유).
시험에 나오는 그 밖의 도구
| 말 | 뜻 |
|---|---|
| aptitude | 데비안 계열에서 apt 위에 만든 패키지 관리 도구. 메뉴 화면으로도, 명령으로도 쓴다 |
시험에 이렇게 나와요
- 패키지를 설정 파일까지 지우기 →
apt-get purge 패키지(remove는 설정 유지) - 데비안 계열 온라인 도구 → apt-get, apt, aptitude
확인 문제
Q1. Ubuntu에서 apt update와 apt upgrade의 차이는?
- update는 커널만, upgrade는 나머지
- 차이 없음
- 둘 다 패키지를 최신으로 설치한다
- update는 저장소의 패키지 목록을 새로 받아 오고, upgrade는 실제로 설치된 패키지를 새 버전으로 올린다
정답 보기
4번 update는 저장소의 패키지 목록을 새로 받아 오고, upgrade는 실제로 설치된 패키지를 새 버전으로 올린다
update는 "어떤 새 버전이 있는지" 목록(인덱스)만 갱신한다. 실제 설치된 패키지를 올리는 건 upgrade. 그래서 보통 apt update && apt upgrade로 함께 쓴다.
Q2. 데비안 계열에서 패키지와 그 설정 파일까지 모두 제거하는 명령은?
- apt-get autoremove 패키지
- apt-get clean 패키지
- apt-get remove 패키지
- apt-get purge 패키지
정답 보기
4번 apt-get purge 패키지
apt-get purge다. remove는 설정 파일을 남기고, purge는 설정 파일까지 지운다. clean은 내려받아 둔 패키지 파일(캐시)을 지운다.
Q3. 저장소의 최신 패키지 목록을 받아 오는 명령은?
- apt update
- apt refresh
- apt sync
- apt upgrade
정답 보기
1번 apt update
apt update다. 저장소에서 새 패키지 목록만 받아 온다. 실제로 패키지를 새 버전으로 올리는 것은 apt upgrade다.
Q4. 설정 파일까지 함께 패키지를 삭제하는 apt 명령은?
- apt purge
- apt clean
- apt autoremove
- apt remove
정답 보기
1번 apt purge
apt purge다. remove는 설정 파일을 남기고 purge는 함께 지운다. autoremove는 더 이상 필요 없는 의존성 패키지를 지운다.
Q5. apt-cache search와 같은 기능의 apt 명령은?
- apt show
- apt list
- apt find
- apt search
정답 보기
4번 apt search
apt search다. 저장소에서 이름·설명에 낱말이 든 패키지를 찾는다. apt show는 패키지 하나의 자세한 정보, apt list는 목록을 보여 준다.
헷갈리기 쉬운 O·X
apt update는 설치된 패키지를 새 버전으로 바꾼다.
정답 보기
X 목록만 갱신. 설치는 upgrade.
apt autoremove는 더 이상 필요 없는 의존성 패키지를 지운다.
정답 보기
O 맞는 설명이다.
apt의 저장소 설정 파일은 /etc/apt/sources.list다.
정답 보기
O sources.list.d/ 디렉터리도 쓴다.