1. 소프트웨어 배포

리눅스 시스템은 웹 브라우저, 텍스트 편집기, 미디어 플레이어와 같은 수많은 소프트웨어 구성 요소로 이루어져 있습니다. 이러한 구성 요소는 패키지라고 불리며, 일반적으로 소프트웨어의 설치, 업데이트 및 제거를 처리하는 패키지 관리자에 의해 관리됩니다. 이 과정을 이해하는 것은 리눅스를 배우는 가장 좋은 방법의 근본적인 부분입니다.

리눅스 패키지란 무엇인가

You might know software by names like Chrome or Firefox, but on a technical level, they are packages. A package is essentially an archive 파일의 묶음으로, 애플리케이션 실행 파일, 구성 파일 및 설명서를 포함하며 모두 함께 묶여 있습니다. 이러한 체계적인 구조는 소프트웨어 관리를 단순화합니다.

소프트웨어 공급망

소프트웨어 패키지의 여정에는 두 가지 주요 역할이 포함됩니다.

  • 업스트림 제공업체: 소프트웨어를 작성하는 개발자입니다. 이들은 소스 코드를 컴파일하고, 설치 지침을 만들고, 새로운 버전과 업데이트를 릴리스합니다.
  • 패키지 관리자: 새로운 버전이 준비되면 업스트림 제공업체는 이를 패키지 관리자에게 보냅니다. 이 관리자들은 특정 리눅스 배포판에 맞게 조정된 패키지 형태로 소프트웨어를 검토, 관리 및 최종 사용자에게 배포합니다.

일반적인 패키지 형식

소프트웨어를 소스 코드에서 직접 설치할 수도 있지만, 패키지 관리자를 사용하는 것이 훨씬 더 일반적이고 효율적입니다. 이는 시스템 관리를 위해 리눅스 명령어를 배우는 가장 좋은 방법 중 하나입니다. 두 가지 주요 패키지 형식이 있습니다.

  • 데비안 (.deb): 데비안 및 우분투, 리눅스 민트와 같은 파생 배포판에서 사용됩니다.
  • 레드햇 패키지 관리자 (.rpm): 레드햇 엔터프라이즈 리눅스 (RHEL), 페도라 및 CentOS 에서 사용됩니다.

이러한 패키지를 관리하기 위한 도구를 숙달하는 것이 리눅스 명령줄을 배우는 가장 좋은 방법이며, 끊임없이 사용하게 될 기술입니다. 이러한 도구들은 리눅스 시스템 관리를 배우기 위한 최고의 자료 중 일부입니다.

로그인하여 학습 진행 상황을 저장하세요

로그인

연습 문제

지식을 적용하기 위해 다음 실습 랩을 권장합니다. 이 랩들은 이 강의에서 다룬 개념에 대한 실질적인 경험을 제공합니다.

  1. 리눅스에서 RPM 을 사용하여 패키지 관리하기 - 레드햇 기반 시스템에서 패키지 정보를 쿼리하고, 무결성을 확인하며, RPM 패키지 내용을 검사하는 실습 경험을 쌓으십시오.
  2. 리눅스에서 YUM 을 사용하여 패키지 쿼리 및 업데이트하기 - YUM 을 사용하여 RHEL 기반 리눅스 시스템에서 소프트웨어 패키지를 관리하는 방법을 배우고, 저장소 검사, 업데이트 및 탐색을 포함합니다.
  3. 리눅스에서 소스 코드로부터 소프트웨어 빌드하기 - 소스 코드로부터 소프트웨어를 빌드하고 설치하는 기본 프로세스를 이해하십시오. 이는 패키지 관리자를 통해 사용할 수 없는 애플리케이션에 필수적인 기술입니다.

이 랩들은 패키지 관리 및 소프트웨어 설치 개념을 실제 시나리오에 적용하고 리눅스 시스템 관리에 대한 자신감을 키우는 데 도움이 될 것입니다.

퀴즈

우분투와 데비안에서 사용되는 패키지 형식은 무엇입니까?