이 입문 과정에서는 Ubuntu에서 APT로 소프트웨어를 관리하는 실용적인 흐름을 배웁니다. 5개의 단계별 실습에서 패키지 메타데이터를 갱신하고, 패키지를 검색하고 확인하고, 소프트웨어를 설치 및 제거하고, 시스템 업그레이드를 적용하고, 불필요한 의존성을 정리하고, 저장소 정의를 살펴봅니다.
마지막 챌린지는 작은 웹 서버 수명 주기를 다룹니다. Apache를 확인하고 설치하고, 로컬 검증을 위해 curl을 추가한 뒤 서버는 유지하면서 임시 진단 패키지만 완전히 제거합니다.
학습 내용
- APT와 DNF 배포판 계열을 구분하고 Ubuntu에서 APT 실습하기
- 로컬 패키지 인덱스를 갱신하고 업그레이드 가능한 패키지 나열하기
- 패키지 이름을 검색하고
apt show로 메타데이터를 확인하며 필요한 세부 정보 저장하기 - 패키지를 설치하고 검증한 뒤
apt remove와apt purge비교하기 - 사용 가능한 업그레이드를 적용하고
apt autoremove로 불필요한 의존성 제거하기 /etc/apt/sources.list를 읽고main,universe,restricted구성 요소 식별하기- 가상 저장소에 접속하지 않고
/etc/apt/sources.list.d/에 모의 항목 만들기 - Apache를 설치하고
curl로 로컬 테스트한 뒤 임시 진단 도구 제거하기
추천 대상
이 과정은 패키지 수명 주기와 저장소 점검을 위한 신중한 명령줄 기초를 익히려는 Ubuntu 초보자, 지원 기술자, 시스템 또는 DevOps 관리자 준비 학습자에게 적합합니다.
선수 지식: 기본적인 터미널 탐색, 텍스트 편집, grep, 출력 리디렉션, sudo 사용 능력이 필요하며 패키지 관리 경험은 필요하지 않습니다.
학습 환경: Ubuntu 기반의 LabEx 터미널에서 APT 저장소, 일회용 패키지 상태, 편집 가능한 모의 소스 구성, 로컬 Apache 검증 대상을 사용합니다.
자주 묻는 질문
과정은 어떻게 구성되어 있나요?
처음 5개는 단계별 실습입니다. 여섯 번째 챌린지에서는 메타데이터를 갱신하고 apache2를 확인 및 설치하고 curl로 테스트한 뒤 curl만 완전히 제거합니다.
DNF 명령도 실습하나요?
아니요. DNF가 Fedora 및 RHEL 계열에서 쓰인다는 점은 설명하지만 모든 실습은 Ubuntu에서 APT를 사용합니다. DNF 문법은 가르치지 않습니다.
저장소 실습에서 실제 PPA를 추가하나요?
아니요. 구조를 배우기 위해 sources.list.d에 명백한 가상 항목을 만듭니다. 해당 PPA가 존재하지 않으므로 이후 apt update를 실행하지 않도록 명시합니다.
패키지 제거와 완전 제거의 차이는 무엇인가요?
apt remove는 패키지 파일을 삭제하고 일반적으로 구성을 남기며, apt purge는 둘 다 제거합니다. 마지막 챌린지는 임시 curl만 완전 제거하고 Apache는 유지합니다.





