En Fedora se aprobó la inclusión en el paquete asahi-installer de ejecutables para macOS

El Comité FESCo (Comité de Dirección de Ingeniería de Fedora), encargado de la parte técnica del desarrollo de la distribución Fedora Linux, aprobó la concesión de una excepción a las reglas, que permite incluir en el paquete del instalador asahi-installer un archivo ejecutable y bibliotecas compiladas para la plataforma macOS. La excepción fue otorgada a solicitud de los desarrolladores de la edición Fedora Asahi Remix, destinada a la instalación en ordenadores Mac equipados con los procesadores ARM AppleSilicon.

En lugar del instalador Anaconda que está por defecto en Fedora, en Fedora Asahi Remix se utiliza un instalador propio, el asahi-installer. El proceso de instalación de Fedora Asahi Remix se inicia desde un sistema operativo macOS ya existente en el ordenador Mac, por lo que el asahi-installer incluye una aplicación que se ejecuta desde macOS y recoveryOS (un entorno recortado de macOS). Además de esta aplicación, el instalador también contiene un módulo en Python, que se utiliza para extraer y colocar el firmware. El paquete con el módulo para descomprimir el firmware ya ha sido aceptado en el repositorio de Fedora, pero la inclusión del paquete con el propio instalador se ve obstaculizada por la necesidad de incluir en el paquete archivos ejecutables compilados para la plataforma macOS.

Dado que el instalador está escrito en Python, se requiere un intérprete de Python y la biblioteca libffi para su ejecución en macOS, cuyos códigos fuente se distribuyen bajo licencias open source. Como compilar estos componentes para macOS a partir de los códigos fuente en un entorno Linux es problemático, los desarrolladores de Fedora Asahi Remix solicitaron una excepción a las reglas que les permita agregar al paquete asahi-installer un intérprete de Python ya compilado para macOS (python-3.9.6-macos11.pkg) y la biblioteca libffi (libffi-3.4.6-macos.tar.gz). La adición de estos archivos al paquete con los códigos fuente del instalador permitirá utilizar la infraestructura estándar de Fedora para compilar el instalador, en lugar de cargar componentes de terceros listos del proyecto Asahi Linux.

Las reglas de empaquetado para Fedora establecen que todos los archivos binarios de programas y bibliotecas incluidos en los paquetes finales deben compilarse a partir de los códigos fuente proporcionados en el paquete de fuentes. Este requisito se debe a que los archivos binarios pueden contener funcionalidades ocultas o modificaciones maliciosas, lo que dificulta verificar su funcionamiento y hace imposible aplicar correcciones mediante parches. Además, los archivos ejecutables binarios y las bibliotecas pueden ser compilados sin el uso de las banderas de compilación especificadas en Fedora, que incluyen ciertos mecanismos de protección y optimización.

Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster