Lançamento da distribuição Alpine Linux 3.23 e do gerenciador de pacotes apk 3.0

Está disponível a versão Alpine Linux 3.23, uma distribuição minimalista baseada na biblioteca de sistema Musl e no conjunto de utilitários BusyBox. A distribuição se destaca por suas altas exigências de segurança e é construída com proteção SSP (Stack Smashing Protection). O sistema de inicialização usado é o OpenRC, e o gerenciamento de pacotes é feito por um gerenciador de pacotes próprio, o apk. O Alpine é utilizado na criação de imagens oficiais de contêineres Docker e é empregado no projeto PostmarketOS. As imagens ISO inicializáveis (x86_64, x86, armhf, aarch64, armv7, ppc64le, s390x, riscv64 e loongarch64) foram preparadas em seis variantes: padrão (344 MB), inicializável por rede (361 MB), estendida (1 GB), para máquinas virtuais (67 MB), minirootfs (4 MB) e para o hipervisor Xen (1 GB).

No novo lançamento:

  • Após cinco anos de desenvolvimento, foi lançado o gerenciador de pacotes apk 3.0. Na versão Alpine Linux 3.23, novas ferramentas apk foram implementadas, mas ainda está em uso a segunda versão do formato de pacotes e índices (a transição para a terceira versão está planejada para uma das próximas versões).

    Entre as mudanças no apk 3.0:

    • Novo formato de pacotes que suporta o algoritmo de compressão zstd e assinaturas digitais baseadas em um novo algoritmo, bem como a possibilidade de verificação de dados no banco de dados do gerenciador de pacotes, utilizando assinaturas originais de pacotes.
    • Suporte à inclusão de novos algoritmos de hashing (SHA-256, SHA-512) no índice.
    • Remoção do suporte ao FTP, primeira versão do formato de pacotes e hashes md5.
    • Adicionada verificação de compatibilidade da arquitetura do pacote a ser instalado com a arquitetura do sistema.
    • Para separar a saída de scripts e a utilidade apk, agora um prefixo ‘*’ é adicionado à saída dos scripts.
    • No formato dos arquivos de configuração do repositório, foi adicionada a capacidade de definir e usar variáveis.
    • Adicionada a capacidade de mover configurações padrão para um arquivo de configuração separado.
    • Novos comandos foram adicionados: apk mkpkg para criar pacotes, apk mkndx para criar índice, apk adbsign para gerenciar assinaturas digitais e apk adbdump para despejar estruturas.
    • Adicionado o comando 'apk query' para obter informações sobre pacotes a partir dos bancos de dados e índices instalados, combinando as funcionalidades dos comandos info, list e search.
  • Foi adicionada a opção de mover todos os arquivos executáveis e bibliotecas dos diretórios raiz para a seção /usr (/bin, /sbin e /lib* unificados com os diretórios correspondentes dentro de /usr e apresentados através de links simbólicos para eles). Para ativar essa fusão durante a instalação, a variável de ambiente BOOTSTRAP_USR_MERGED deve ser definida antes de chamar a ferramenta setup-disk. Em sistemas já existentes, o pacote merge-usr pode ser usado para a fusão.
  • O pacote do núcleo Linux "linux-edge" foi substituído por "linux-stable", que utiliza as mesmas configurações do pacote "linux-lts". O pacote linux-stable utiliza todos os ramos estáveis do núcleo, enquanto o linux-lts apenas aqueles marcados como LTS.
  • Os firmwares para adaptadores sem fio Intel suportados pelo driver iwlwifi foram movidos do pacote linux-firmware-other para o linux-firmware-intel.
  • Um metapacote LLVM foi adicionado, referenciando o lançamento mais recente do LLVM.
  • Os conjuntos de regras nftrules e udev foram divididos em subpacotes ($pkgname-nftrules e $pkgname-udev), fornecendo regras de firewall e udev vinculadas aos pacotes. Da mesma forma, a divisão foi realizada em subpacotes $pkgname-systemd para os serviços systemd (a transição padrão de OpenRC para systemd não está planejada). O metapacote nftables-rulesets foi adicionado para instalar todas as regras nftrules.
  • O servidor nginx foi compilado com a opção "--with-compat" para garantir compatibilidade com módulos dinâmicos de terceiros. O pacote nginx-mod-dev foi adicionado com o código nginx e as dependências de build necessárias para a compilação de módulos.
  • Pacotes com novas versões dos ambientes gráficos GNOME 49, KDE Plasma 6.5.3, LXQt 2.3.0 e Sway 1.11 foram propostos.
  • As versões dos pacotes foram atualizadas, incluindo lançamentos do núcleo Linux 6.18, GCC 15, LLVM 21, busybox 1.37.0, Node.js 24.11, Rust 1.91, Valkey 9.0, OpenZFS 2.4.0-rc4, Crystal 1.18, Docker 29, .NET 10.0, Go 1.25, Kea 3.0, OpenJDK 25, Perl 5.42, PHP 8.5, PostgreSQL 18, Qt 6.10, ffmpeg 8, wlroots 0.19.

    Fonte: opennet.ru
Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster