
Distribuição Linux endurecida e otimizada para Azure, construída a partir das fontes do Fedora com empacotamento RPM, segurança da cadeia de suprimentos e configuração declarativa para cargas de trabalho nativas em nuvem.
Uma distribuição Linux de código aberto criada e otimizada para o Azure, com fontes derivadas do Fedora Linux. O Azure Linux fornece um sistema operacional seguro e confiável para máquinas virtuais, contêineres e plataformas bare-metal.
O Azure Linux é construído sobre uma base robusta de código aberto do ecossistema Fedora e aprimorado com inovações específicas do Azure. Isso proporciona a familiaridade do ecossistema de pacotes RPM, ao mesmo tempo que adiciona recursos nativos de segurança, conformidade e operacionais do Azure.
As principais características do Azure Linux incluem: postura de segurança reforçada, kernel otimizado para Azure, segurança da cadeia de suprimentos, integração nativa com Azure e ciclo de vida previsível.
Este branch contém as fontes em desenvolvimento para o Azure Linux 4. Para o Azure Linux 3, consulte o branch
3.0.
Os links abaixo ajudarão você a começar com o Azure Linux:
Nota: O Azure Linux 4 ainda está em desenvolvimento
Para experimentar o Azure Linux em uma VM do Azure, visite nossa página do Azure Linux 4.0 no Microsoft Marketplace.
Para experimentar o contêiner base do Azure Linux, use a seguinte referência de imagem: mcr.microsoft.com/azurelinux-beta/base/core:4.0
Para experimentar o Azure Linux em uma VM local, baixe o Instalador ISO: x86_64 / ARM64
Antes de usar uma ISO baixada, verifique a soma de verificação e a assinatura da ISO.
Após baixar e verificar a ISO, siga as instruções do instalador ISO para instalar e usar o Azure Linux em uma VM local (Hyper-V no Windows ou QEMU/KVM no Linux). A ISO executa o instalador Anaconda.
Nota: O suporte para a ISO é baseado na comunidade. Antes de registrar um novo bug ou solicitação de funcionalidade, pesquise a lista de Issues do GitHub. Se você não encontrar uma issue correspondente, registre novos bugs clicando aqui. Para informações adicionais, consulte o arquivo SUPPORT.md.
O Azure Linux 4 é uma distribuição baseada em RPM otimizada para Azure e cargas de trabalho modernas em nuvem. Ela é definida por um conjunto de arquivos de configuração TOML e overlays direcionados aplicados ao Fedora Linux, sua base upstream.
Os desvios do upstream são definidos de forma declarativa e com escopo definido para evitar divergências ou forks desnecessários. Este repositório contém um conjunto gerado mecanicamente de arquivos de especificação de pacotes RPM derivados da aplicação dessa camada sobre as fontes de empacotamento upstream do Fedora.
A distribuição é descrita quase inteiramente em arquivos de configuração baseados em TOML. Nossa ferramenta de desenvolvimento de código aberto, azldev, é usada para aplicar essa configuração aos arquivos de especificação e fontes de empacotamento upstream do Fedora.
azldev.toml # Ponto de entrada de nível superior
├── distro/ # Configurações para toda a distribuição (ex.: fontes, configurações mock)
└── base/ # O projeto "base": componentes, imagens, testes
└── comps/ # Definições de componentes (um por pacote fonte)
└── images/ # Definições de imagens base
description explicando por que a mudança é necessária. Os overlays nos permitem evitar forks das especificações upstream e são mais flexíveis do que simples patches textuais..spec finais produzidos pela aplicação dos overlays às fontes upstream. Eles são gerados mecanicamente pelo azldev, verificados para visibilidade e auditabilidade, e ficam em specs/. Trate-os como saída derivada e não como fontes para edição. Nós os usamos como entrada para serviços/ferramentas padrão de compilação RPM (mock + rpmbuild, koji).Para um tour mais aprofundado sobre as ferramentas, o sistema de overlays e como começar a desenvolver dentro desta distribuição, consulte DEVELOPING.md.
Se você deseja compilar ou desenvolver dentro da distribuição, comece com DEVELOPING.md. Não se preocupe com isso se você está principalmente interessado em usar a distribuição.
Este projeto adotou o Código de Conduta de Código Aberto da Microsoft. Para mais informações, consulte as Perguntas Frequentes sobre o Código de Conduta ou entre em contato com [email protected] para perguntas ou comentários adicionais.
Este projeto pode conter marcas registradas ou logotipos para projetos, produtos ou serviços. O uso autorizado de marcas registradas ou logotipos da Microsoft está sujeito e deve seguir as Diretrizes de Marca Registrada e Marca Comercial da Microsoft. O uso de marcas registradas ou logotipos da Microsoft em versões modificadas deste projeto não deve causar confusão ou sugerir patrocínio da Microsoft. Qualquer uso de marcas registradas ou logotipos de terceiros está sujeito às políticas desses terceiros.
Qualquer distribuição Linux, incluindo o Azure Linux, se beneficia das contribuições da comunidade de software de código aberto. Agradecemos sinceramente todas as contribuições feitas pela comunidade em geral.
Agradecemos especialmente ao Projeto Fedora por nos fornecer uma base sólida em componentes, arquivos de especificação, ferramentas, serviços e comunidade. Temos orgulho de participar e contribuir para esta comunidade.
O ícone do pinguim do Azure Linux é inspirado no mascote do Linux ("Tux"), criado por Larry Ewing.
Salvo indicação em contrário, o conteúdo da distribuição Azure Linux e deste repositório são distribuídos sob uma licença MIT.
Pacotes individuais dentro da distribuição são distribuídos sob as licenças especificadas em seus arquivos de especificação de pacote e fontes.
Este repositório contém arquivos derivados do Fedora Linux. Para detalhes sobre os termos de licenciamento do Projeto Fedora, consulte fedoraproject.org.
| Documentação do produto | https://aka.ms/azurelinux |
| Informações de lançamento | GitHub Releases |
| Relatar um bug / feedback | GitHub Issues |
| Fazer uma pergunta / obter ajuda | SUPPORT.md |
| Comece como desenvolvedor da distribuição | DEVELOPING.md |
| Diretrizes de contribuição | CONTRIBUTING.md |
| Relatar um problema de segurança | SECURITY.md |
| Caminho | O que contém |
|---|
azldev.toml | Configuração de nível superior — inclui distro/ e base/. |
distro/ | Definições da distribuição (Azure Linux + Fedora upstream), configurações mock compartilhadas. |
base/ | O projeto base: componentes, imagens, testes. |
base/comps/ | Definições de componentes — o coração da distribuição. |
base/images/ | Definições de imagens (VM, contêiner, etc.) compiladas a partir do conjunto de componentes usando o KIWI NG. |
specs/ | Especificações processadas — arquivos .spec gerados após a aplicação dos overlays. Verificados para visibilidade; não edite manualmente. |
locks/ | Arquivos de bloqueio por componente fixando commits upstream + impressões digitais de entrada; não edite manualmente. |
external/schemas/ | Cópia em cache do JSON Schema para arquivos de configuração TOML; espelhado do azldev. |
.github/ | Fluxos de trabalho de CI, além de prompts do Copilot, habilidades e instruções de agente usados no desenvolvimento assistido por IA. |