A Oracle apresentou o Solaris 11.4.81 CBE (Common Build Environment), uma variante do sistema operacional Solaris 11.4, voltada para uso por desenvolvedores de software aberto e para aplicações pessoais. O CBE simplifica o acesso às versões atuais de programas e atualizações para aqueles que desejam usar o Solaris gratuitamente. Este é o segundo lançamento da série CBE — o primeiro foi publicado em 2022. Diferente das compilações principais do Solaris 11.4, cuja licença permite uso gratuito para testes, desenvolvimento e aplicações em projetos pessoais, a edição CBE se caracteriza pela adoção de um modelo contínuo de publicação de novas versões e é similar à edição Solaris 11.4 SRU (Support Repository Update).
A compilação inclui novas versões de programas, funcionalidade ampliada e correções de bugs disponíveis no momento da geração do lançamento. Um ISO separado foi preparado para download, e também foi oferecida a possibilidade de migração para o uso do CBE após a instalação das compilações comuns do Oracle Solaris 11.4. Para mudar para o CBE, basta conectar o repositório pkg.oracle.com/solaris/release no gerenciador de pacotes IPS e executar o comando “pkg update”. O código dos componentes abertos do Solaris está disponível no repositório do GitHub, e pacotes individuais podem ser baixados do site pkg.oracle.com.
As principais alterações em comparação com o lançamento anterior do CBE:
- O ambiente de desktop foi atualizado para GNOME 45 (anteriormente era fornecido o GNOME 3.38). Foram feitas mudanças cosméticas na interface, por exemplo, o indicador “Visão Geral” (“Activities”) na área de trabalho foi substituído por um indicador. para áreas de trabalho virtuais. O servidor X foi atualizado para a ramificação 1.20. Novas versões dos drivers gráficos NVIDIA 470.182 foram adicionadas.
- A implementação do protocolo mDNS (Multicast DNS/Zeroconf) foi substituída pelo pacote Avahi 0.8. Anteriormente, usava-se a porta específica do Solaris do software Apple Bonjour.
- O ambiente de sistema para a linguagem Python foi marcado como autogerido (PEP 668), o que não permite o uso do pip e utilitários similares para instalar bibliotecas Python adicionais em diretórios onde as bibliotecas Python que fazem parte do Solaris estão localizadas. Para instalar pacotes Python adicionais em um ambiente separado do sistema, recomenda-se o uso da ferramenta pipx.
- Adicionada suporte para chamadas de sistema preadv e pwritev para leitura e gravação de dados usando múltiplos buffers. Novas funções foram adicionadas à libc: getpeereid, getumask, mremap, core_get_process_content, core_set_process_content, core_get_process_path, core_set_process_path e ucred_getprinc. O valor de IOV_MAX (número permitido de elementos no array iovec por chamada) foi aumentado de 16 para 1024.
- As funções u8_strcmp e u8_textprep_str agora suportam Unicode 14.
- No lastlog, utmpx e wtmpx, foi resolvido o problema do ano 2038 — o tempo referenciado pelo contador foi ampliado até 2106.
- Adicionada a capacidade de determinar as configurações. servidor SSH agora utiliza arquivos separados em /etc/ssh/sshd_config.d/*.conf. O pacote OpenSSH foi atualizado para a versão 9.6. O suporte para assinaturas RSA baseadas em SHA-1 foi desativado. O utilitário scp foi alterado para usar SFTP.
- No utilitário ps, foi adicionada a opção '-I' para exibir o tempo no formato ISO 8601.
- No utilitário modinfo, foi adicionada a suporte para separar os módulos de kernel fornecidos em Solaris e os módulos instalados separadamente. Para exibir apenas módulos não nativos, foi adicionada a opção '-x'.
- Foram adicionados ao conjunto principal os utilitários ctfconvert, ctfdump e ctfmerge para trabalhar com dados de depuração no formato CTF (Compact Type Format), que fornece um armazenamento compacto de informações sobre tipos C, relações entre funções e símbolos de depuração. O vinculador ld foi integrado com suporte a CTF e suporte à versão CTF 3. Foram ampliadas as funcionalidades dos utilitários elfcompress, ldiostat e strip.
- O início do processo ACT (Autonomous Crash dump Tool) foi habilitado por padrão, facilitando a análise de falhas no kernel. Caminhos adicionais foram adicionados ao depurador mdb para encontrar despejos de falhas no kernel. Foram ampliadas as capacidades de diagnóstico do utilitário iostat.
- Nos utilitários cp e mv, foi adicionada a flag '-S' para descarregar buffers no disco usando a chamada de sistema fsync.
- Foi implementado o dispositivo /dev/full, que ao ser lido retorna zeros e ao ser gravado fornece um código de erro indicando a falta de espaço livre (ENOSPC).
- No ZFS, foi adicionada a proteção de arquivos contra exclusão por um determinado período (File Retention). Para montar clones no modo clonedir no ZFS, foi utilizado o diretório '.zfs/clone'. Nas comandos mount/unmount, foi adicionada a opção '-r' para montar/desmontar todos os sistemas de arquivos dentro do ponto de montagem especificado. No comando 'zfs send', foi implementado o modo '-w crypto', onde dados criptografados são transmitidos sem descriptografia. As configurações de partições de swap e despejos foram transferidas de /etc/vfstab e /etc/dumpadm.conf para as propriedades do ZFS.
- Adicionado o serviço memory-reserve, que permite, através do mecanismo MRP (Memory Reservation Pool), reservar memória durante a inicialização para uso posterior no OSM (Object Storage Manager).
- Adicionada a suporte à migração ao vivo de ambientes isolados Kernel Zone (KZ). Um novo comando 'log' foi adicionado à ferramenta zoneadm para visualizar o conteúdo dos logs relacionados a uma zona isolada específica.
- Pacote Ansible adicionado para gerenciamento centralizado de configurações.
- Atualizadas as versões das ferramentas para desenvolvedores: GCC 14, LLVM 19, Go 1.23.5, JDK 1.8.0_441-b7, Node.js 20, Perl 5.38, PHP 8.4, Python 3.13, Ruby 3.13, Rust 1.78, autoconf 2.71, cmake 3.24, GNU make 4.4.1, meson 1.5.2, git 2.48.1, Mercurial 6.8, subversion 1.14.5, vim 9.1, GDB 15.1, ImageMagick 7, MySQL 8.4.
- Atualizadas as versões do GRUB 2.12, Shim 15.8, CUPS 2.4.11, OpenLDAP 2.6, Samba 4.21.3, Puppet 7.27.0.
- Pacote com o servidor DNS Unbound adicionado.
- Incluídas as bibliotecas zstd, pcaudiolib, bdw-gc, libadwaita, fmt, gcr-4, libpaper, libsoup-3, libuv, libyaml, espeak-ng e libxcvt.
- Em vez do Snort, para a detecção e prevenção de intrusões na rede, foi sugerido o uso do sistema Suricata (no Snort 3, LuaJIT é utilizado, que não suporta CPU SPARC).
- Removidas as bibliotecas gtk2, clutter, webkitgtk4, aalib, gtkmm, cogl, libtorrent.
- Versões do OpenSSL 1.0.2 e 1.1 removidas, transição para o OpenSSL 3 realizada.
Fonte: opennet.ru
