
azurelinux v3.0.20260809-3.0
강화된, Azure에 최적화된 Linux 배포판으로, Fedora 소스에서 빌드되었으며 RPM 패키징, 공급망 보안, 클라우드 네이티브 워크로드를 위한 선언적 구성을 갖추고 있습니다.
Azure Linux 4
Azure용으로 구축 및 최적화된 오픈 소스 Linux 배포판으로, Fedora Linux에서 파생된 소스를 사용합니다. Azure Linux는 가상 머신, 컨테이너 및 베어메탈 플랫폼을 위한 안전하고 안정적인 운영 체제를 제공합니다.
Azure Linux는 Fedora 에코시스템의 강력한 오픈 소스 기반 위에 구축되었으며 Azure 관련 혁신으로 강화되었습니다. 이는 익숙한 RPM 패키지 에코시스템을 제공하면서도 Azure 네이티브 보안, 규정 준수 및 운영 기능을 추가합니다.
Azure Linux의 주요 기능으로는 강화된 보안 태세, Azure에 최적화된 커널, 공급망 보안, 네이티브 Azure 통합, 예측 가능한 수명 주기가 있습니다.
이 브랜치에는 개발 중인 Azure Linux 4 소스가 포함되어 있습니다. Azure Linux 3의 경우
3.0브랜치를 참조하세요.
시작하기
아래 링크는 Azure Linux를 시작하는 데 도움이 됩니다:
| 제품 문서 | https://aka.ms/azurelinux |
| 릴리스 정보 | GitHub Releases |
| 버그 신고 / 피드백 | GitHub Issues |
| 질문 / 도움 요청 | SUPPORT.md |
| 배포판 개발자 시작하기 | DEVELOPING.md |
| 기여 지침 | CONTRIBUTING.md |
| 보안 문제 신고 | SECURITY.md |
Azure Linux 사용하기
참고: Azure Linux 4는 아직 개발 중입니다
🖥️ Azure VM
Azure VM에서 Azure Linux를 사용해 보려면 Microsoft Marketplace의 Azure Linux 4.0 페이지를 방문해 주세요.
📦 컨테이너
Azure Linux 베이스 컨테이너를 사용해 보려면 다음 이미지 참조를 사용하세요: mcr.microsoft.com/azurelinux-beta/base/core:4.0
💿 ISO 설치 프로그램
로컬 VM에서 Azure Linux를 사용해 보려면 ISO 설치 프로그램을 다운로드하세요: x86_64 / ARM64
다운로드한 ISO를 사용하기 전에 ISO의 체크섬 및 서명을 확인하세요.
ISO를 다운로드하고 확인한 후 ISO 설치 프로그램 지침에 따라 로컬 VM(Windows의 Hyper-V 또는 Linux의 QEMU/KVM)에 Azure Linux를 설치하고 사용하세요. ISO는 Anaconda 설치 프로그램을 실행합니다.
참고: ISO 지원은 커뮤니티 기반입니다. 새 버그나 기능 요청을 제출하기 전에 GitHub Issues 목록을 검색해 주세요. 일치하는 이슈를 찾을 수 없는 경우 여기를 클릭하여 새 버그를 보고해 주세요. 자세한 내용은 SUPPORT.md 파일을 참조하세요.
이 브랜치에는 무엇이 있나요?
Azure Linux 4는 Azure 및 최신 클라우드 워크로드에 최적화된 RPM 기반 배포판입니다. 이는 TOML 구성 파일 집합과 상위 베이스인 Fedora Linux에 적용된 대상 오버레이로 정의됩니다.
업스트림과의 차이점은 선언적으로 정의되고 범위가 지정되어 불필요한 분기나 포크를 방지합니다. 이 저장소에는 이 레이어를 Fedora의 업스트림 패키징 소스에 적용하여 기계적으로 렌더링된 RPM 패키지 스펙 파일 집합이 포함되어 있습니다.
Azure Linux가 정의되는 방식
배포판은 거의 전적으로 TOML 기반 구성 파일로 설명됩니다. 오픈 소스 개발 도구인 azldev를 사용하여 이 구성을 업스트림 Fedora 스펙 파일 및 패키징 소스에 적용합니다.
azldev.toml # 최상위 진입점
├── distro/ # 배포판 전체 구성 (예: 소스, mock 구성)
└── base/ # "base" 프로젝트: 구성 요소, 이미지, 테스트
└── comps/ # 구성 요소 정의 (소스 패키지당 하나)
└── images/ # 기본 이미지 정의
개념/용어
- 구성 요소(소스 패키지라고도 함)는 패키징의 단위입니다. 대부분은 Fedora의 업스트림 dist-git 저장소에서 소스 형식으로 가져옵니다. 각 구성 요소는 하나 이상의 RPM을 생성합니다. Azure Linux는 모든 구성 요소를 소스에서 빌드하여 설치 가능한 전체 RPM 패키지 세트를 생성합니다.
- 오버레이는 업스트림 사양 및 소스에 대한 선언적 수정 사항입니다.
(예: 패치, 추가/제거, 빌드 매개변수). 이는 구성 요소 정의와 함께 위치하며 변경이 필요한 이유를 설명하는
description을 항상 포함합니다. 오버레이를 사용하면 업스트림 사양을 포크하지 않아도 되며 일반 텍스트 패치보다 유연합니다. - 렌더링된 스펙은 오버레이를 업스트림 소스에 적용하여 생성된 최종
.spec파일입니다. 이는azldev에 의해 기계적으로 생성되며 가시성 및 감사 가능성을 위해 체크인되며specs/아래에 있습니다. 파생된 출력물로 취급하고 편집을 위한 소스로 취급하지 마십시오. 표준 RPM 빌드 서비스/도구(mock+rpmbuild,koji)의 입력으로 사용합니다.
도구, 오버레이 시스템 및 이 배포판 내에서 개발을 시작하는 방법에 대한 자세한 내용은 DEVELOPING.md를 참조하세요.
저장소 레이아웃
| 경로 | 내용 |
|---|---|
azldev.toml | 최상위 구성 — distro/ 및 base/ 포함. |
distro/ | 배포판 정의(Azure Linux + 업스트림 Fedora), 공유 mock 구성. |
base/ | base 프로젝트: 구성 요소, 이미지, 테스트. |
base/comps/ | 구성 요소 정의 — 배포판의 핵심. |
base/images/ | 구성 요소 세트를 사용하여 KIWI NG로 빌드된 이미지 정의(VM, 컨테이너 등). |
specs/ | 렌더링된 스펙 — 오버레이 적용 후 생성된 .spec 파일. 가시성을 위해 체크인됨; 수동 편집 금지. |
locks/ | 구성 요소별 잠금 파일, 업스트림 커밋 및 입력 지문 고정; 수동 편집 금지. |
external/schemas/ | TOML 구성 파일용 JSON 스키마의 캐시된 복사본; azldev에서 미러링됨. |
.github/ | CI 워크플로우 및 AI 지원 개발에 사용되는 Copilot 프롬프트, 스킬, 에이전트 지침. |
배포판 개발자 시작하기
배포판을 빌드하거나 개발하려면 **DEVELOPING.md**부터 시작하세요. 주로 배포판을 사용하려는 경우에는 이 부분을 신경 쓰지 않으셔도 됩니다.
참여 및 지원
- 버그 및 기능 요청: GitHub issue를 제출해 주세요. 중복을 피하기 위해 기존 이슈를 먼저 검색해 주세요. 시도한 내용과 확인된 상황을 최대한 자세히 알려주세요.
- 지원: 전체 채널 목록은 SUPPORT.md를 참조하세요.
- 보안 취약점: 공개 이슈를 열지 마세요. SECURITY.md의 절차에 따라 Microsoft 보안 대응 센터에 비공개로 신고하세요.
- 풀 리퀘스트: 패치 시리즈 워크플로, 커밋 메시지 규칙 및 리뷰 기대 사항은 CONTRIBUTING.md를 참조하세요.
- 커뮤니티 콜: Azure Linux는 사용자가 제품 및 지원 팀과 연결하고, 새로운 기능을 논의하고, 피드백을 공유하고, 다른 사용자가 Azure Linux를 어떻게 사용하는지 배울 수 있는 커뮤니티 콜을 개최합니다. 각 세션에는 특별 데모도 포함됩니다. 예정된 커뮤니티 콜(08:00–09:00 PT):
이 프로젝트는 Microsoft 오픈 소스 행동 강령을 채택했습니다. 자세한 내용은 행동 강령 FAQ를 참조하거나 추가 질문이나 의견이 있으면 [email protected]으로 문의하세요.
상표
이 프로젝트에는 프로젝트, 제품 또는 서비스에 대한 상표나 로고가 포함될 수 있습니다. Microsoft 상표 또는 로고의 승인된 사용은 Microsoft의 상표 및 브랜드 지침을 따라야 합니다. 이 프로젝트의 수정된 버전에서 Microsoft 상표 또는 로고를 사용하는 경우 혼동을 일으키거나 Microsoft의 후원을 암시해서는 안 됩니다. 타사 상표 또는 로고의 사용은 해당 타사의 정책을 따릅니다.
감사의 말
Azure Linux를 포함한 모든 Linux 배포판은 오픈 소스 소프트웨어 커뮤니티의 기여로 이익을 얻습니다. 광범위한 커뮤니티의 모든 기여에 진심으로 감사드립니다.
특히 Fedora 프로젝트에 감사드립니다. Fedora 프로젝트는 구성 요소, 스펙 파일, 도구, 서비스 및 커뮤니티 전반에 걸쳐 강력한 기반을 제공해 주었습니다. 이 커뮤니티에 참여하고 기여하게 되어 자랑스럽게 생각합니다.
Azure Linux 펭귄 아이콘은 Larry Ewing이 만든 Linux 마스코트("Tux")에서 영감을 받았습니다.
라이선스
달리 명시되지 않는 한, Azure Linux 배포판 및 이 저장소의 콘텐츠는 MIT 라이선스에 따라 배포됩니다.
배포판 내의 개별 패키지는 해당 패키지 스펙 파일 및 소스에 명시된 라이선스에 따라 배포됩니다.
이 저장소에는 Fedora Linux에서 파생된 파일이 포함되어 있습니다. Fedora 프로젝트의 라이선스 조건에 대한 자세한 내용은 fedoraproject.org를 참조하세요.