Skip to Content
Building OsConstruir imágenes de sistemas operativos

Construir imágenes de sistemas operativos

OpenFactory convierte una receta normalizada en un artefacto de imagen y, cuando se solicita y está disponible, arranca ese artefacto para verificación. Los builders y etapas exactos varían según la familia de imagen base y el despliegue.

Qué controla una receta

ÁreaUbicación canónicaPregunta de revisión
Base e intención de hardwarebase_image, hardware¿Es la distribución, versión, arquitectura y perfil mínimo correctos?
Features y paquetesos.features, os.packages¿Están presentes y admitidas las capacidades solicitadas en esta base?
Servicios y cuentasos.services, os.users¿La configuración y el acceso con mínimo privilegio son explícitos?
Escritorio y marcaos.desktop_settings, os.branding¿El escritorio seleccionado es dueño de estos ajustes y activos?
Instalador y persistenciaos.installer, os.persistence¿Los requisitos de instalación en disco y persistencia están realmente probados?
Automatización personalizadaos.startup_scripts, adjuntos, paquetes desde fuente¿Las entradas están fijadas, acotadas y son seguras de ejecutar como el usuario declarado?
Verificaciónscenarios¿Las pruebas observan cada resultado material y no solo el arranque?

Consulta Esquema de recetas para la forma completa.

Ciclo de vida de compilación

El flujo de estado público puede incluir planificación, configuración, trabajo de paquetes desde fuente, generación de imagen, finalización y pruebas. No está garantizado que aparezcan como etapas con nombre idéntico en cada destino. Sigue el ID de compilación devuelto por la solicitud de inicio y trata el estado actual del backend como autoritativo.

Mantén estos resultados separados:

  1. validated significa que se aceptó la forma reconocida de la receta;
  2. una compilación terminal exitosa significa que se finalizó un artefacto;
  3. el éxito de pruebas significa que las aserciones seleccionadas pasaron en su entorno; y
  4. certificación o publicación, cuando estén habilitadas, es una decisión de política posterior.

Un progreso silencioso no es motivo para crear una compilación duplicada. Reconéctate al console de compilación o al endpoint de estado con el mismo ID de compilación. Si la compilación termina en failed, conserva la etapa, el error y los logs antes de reintentar.

Flujo de trabajo recomendado

  1. Escribe criterios de aceptación observables.
  2. Genera o edita la receta.
  3. Valídala y compara el resultado normalizado con la conversación completa.
  4. Inspecciona features inferidas, fuentes externas, ajustes del instalador y escenarios.
  5. Inicia una compilación y sigue su ID durable.
  6. Revisa digest del artefacto, inventario de paquetes, advertencias y evidencia de prueba.
  7. Arranca o instala en un entorno desechable acorde a la solicitud.
  8. Promueve o publica solo mediante la puerta de aprobación aplicable.

Guías por tema

TemaÚsala para
Imágenes baseElegir una familia de compilación admitida
FeaturesEntender módulos de capacidad registrados
ServiciosDeclarar configuración de servicios
Software personalizadoRevisar entradas de paquetes respaldadas por repositorio
UsuariosCrear cuentas locales en la imagen con seguridad
EscritorioElegir y verificar ajustes de escritorio
Scripts de arranqueRedactar unidades de first-boot acotadas

Empieza con la imagen útil más pequeña. Añade features solo cuando entiendas el comportamiento y la evidencia del artefacto anterior.