5장. 설치 프로그램 추가 기능 개발

이 섹션에서는 Anaconda와 아키텍처에 대한 세부 정보와 자체 애드온을 개발하는 방법을 설명합니다. Anaconda 및 해당 아키텍처에 대한 세부 정보는 Anaconda 백엔드 및 추가 기능 작동에 대한 다양한 플러그인 포인트를 이해하는 데 도움이 됩니다. 또한 애드온을 적절하게 개발하는 데 도움이 됩니다.

5.1. Anaconda 및 애드온 소개

Anaconda 는 Fedora, Red Hat Enterprise Linux 및 해당 파생 제품에서 사용되는 운영 체제 설치 관리자입니다. Python 모듈과 스크립트 세트와 Gtk 위젯(C로 작성된), systemd 단위 및 dracut 라이브러리와 같은 몇 가지 추가 파일입니다. 이를 통해 사용자는 결과(대상) 시스템의 매개 변수를 설정한 다음 시스템에서 이 시스템을 설정할 수 있는 도구를 형성합니다. 설치 프로세스에는 다음과 같은 네 가지 주요 단계가 있습니다.

  1. 설치 대상 준비 (일반적으로 디스크 파티션)
  2. 패키지 및 데이터 설치
  3. 부트 로더 설치 및 구성
  4. 새로 설치된 시스템 구성

Anaconda를 사용하면 다음과 같은 세 가지 방법으로 Fedora, Red Hat Enterprise Linux 및 파생 제품을 설치할 수 있습니다.

GUI(그래픽 사용자 인터페이스) 사용:

가장 일반적인 설치 방법입니다. 인터페이스를 사용하면 설치를 시작하기 전에 필요한 구성이 거의 없거나 전혀 없이 대화형으로 시스템을 설치할 수 있습니다. 이 방법은 복잡한 파티션 레이아웃 설정을 포함하여 모든 일반적인 사용 사례를 다룹니다.

그래픽 카드나 연결된 모니터가 없는 시스템에서도 GUI를 사용할 수 있는 VNC 인터페이스를 통해 원격 액세스를 지원합니다.

텍스트 사용자 인터페이스(TUI) 사용:

TUI는 cursor 이동, 색상 및 기타 고급 기능을 지원하지 않는 직렬 콘솔에서 작동할 수 있는 monochrome 라인 프린터와 유사하게 작동합니다. 텍스트 모드는 제한되어 있으며 네트워크 설정, 언어 옵션 또는 설치(패키지) 소스와 같은 가장 일반적인 옵션만 사용자 지정할 수 있습니다. 수동 파티션과 같은 고급 기능은 이 인터페이스에서 사용할 수 없습니다.

Kickstart 파일 사용:

Kickstart 파일은 설치 프로세스를 구동하는 데이터를 포함할 수 있는 쉘과 유사한 구문이 있는 일반 텍스트 파일입니다. Kickstart 파일을 사용하면 설치를 부분적으로 또는 완전히 자동화할 수 있습니다. 설치를 완전히 자동화하려면 필요한 모든 영역을 구성하는 명령 세트가 필요합니다. 하나 이상의 명령이 누락된 경우 설치에 상호 작용이 필요합니다.

설치 프로그램 자체를 자동화하는 것 외에도 Kickstart 파일에는 설치 프로세스 중 특정 시점에 실행되는 사용자 지정 스크립트가 포함될 수 있습니다.