소프트웨어 패키지 관리

초급

소프트웨어 패키지 관리를 학습합니다. 이 모듈은 패키지 관리자인 APT 및 DNF, 패키지 검색, 소프트웨어 설치 및 제거, 시스템 업데이트 및 업그레이드, 리포지토리 관리를 다룹니다. 실습 랩과 실제 과제를 통해 이러한 필수 Linux 기술을 숙달하게 됩니다.

devops-engineerlinuxdevops

💡 이 튜토리얼은 영어로 번역되었습니다. 원본을 보려면 영어로 전환

소프트웨어 패키지 관리

aptdnf와 같은 패키지 관리자를 통해 Linux 시스템에서 소프트웨어를 설치, 업데이트, 제거 및 소싱하는 방법을 배웁니다. 이 과정에서는 저장소 (repository) 를 검색하고, 소프트웨어 버전을 제어하며, 예측 가능한 방식으로 시스템을 유지 관리하는 데 필요한 실무적인 패키지 관리 기술을 소개합니다.

왜 중요한가

소프트웨어 관리는 일상적인 운영 작업입니다. 웹 서버를 설치하든, 업데이트를 적용하든, 저장소를 추가하든, 사용하지 않는 패키지를 제거하든, Linux 배포판이 소프트웨어 수명 주기 작업을 어떻게 처리하는지 이해해야 합니다. 올바른 패키지 관리 습관은 구성 드리프트 (configuration drift) 를 줄이고, 보안을 강화하며, 시스템 유지 보수를 더욱 용이하게 합니다.

학습 내용

  • 패키지 관리자의 역할과 일반적인 Linux 생태계 간의 차이점을 이해합니다.
  • 설치 전 패키지를 검색하고 사용 가능한 소프트웨어를 검사합니다.
  • 제어된 방식으로 소프트웨어를 설치, 업데이트 및 제거합니다.
  • 영향 범위를 명확히 파악하며 일상적인 시스템 업데이트 및 업그레이드를 관리합니다.
  • 소프트웨어 소스를 명확하고 신뢰할 수 있도록 저장소를 추가하고 관리합니다.
  • 이러한 기술을 실제 웹 서버 설정 시나리오에 적용합니다.

과정 로드맵

이 과정은 패키지 관리자의 기초부터 시작하여, 서로 다른 Linux 계열에서 표준 도구로 사용되는 aptdnf를 소개합니다. 그런 다음 패키지 검색 방법을 배워 필요한 소프트웨어를 찾고 변경 사항을 적용하기 전에 사용 가능한 옵션을 검사하는 방법을 익힙니다.

이어서 소프트웨어 설치 및 제거, 시스템 업데이트 및 업그레이드에 집중하여 유지 보수를 추측에 의존하지 않고 호스트를 최신 상태로 유지하는 방법을 배웁니다. 그 후에는 저장소가 어떻게 관리되는지, 그리고 추가적인 패키지 소스가 시스템 설치에 어떤 영향을 미치는지 학습합니다.

마지막으로 '웹 서버 설정 (Web Server Setup)' 챌린지를 통해 패키지 검색, 설치, 업데이트 및 저장소 관리 지식을 실제 프로비저닝 워크플로우에 통합해 봅니다.

수강 대상

이 과정은 Linux 시스템에서 소프트웨어가 어떻게 제공되고 유지 관리되는지 이해해야 하는 Linux 학습자, 주니어 관리자 및 DevOps 입문자를 위한 과정입니다.

학습 성과

이 과정을 마치면 패키지를 검색하고, 안전하게 소프트웨어를 설치 및 제거하며, 더 자신 있게 업데이트를 관리하고, 시스템이 소프트웨어를 어디서 가져오는지 명확하게 파악할 수 있게 됩니다.

강사

labby
Labby
Labby is the LabEx teacher.