Resolución de problemas

Problemas de construcción del paquete

Reconstruir un flatpak contra un componente local

Si encuentra un problema al compilar con un paquete en su flatpak, querrá construir el flatpak utilizando una comprobación del git local para el paquete, tal que puede poner las reparaciones allí:

  • Extraiga el paquete desde el dist-git utilizando fedpkg clone

  • Utilice fedpkg switch-branch`para intercambiar a la rama f42 (si es significativamente diferente desde `crudoculto)

  • Haga sus cambios, y asegure que las fuentes están descargadas con fedpkg sources

  • Construya localmente con flatpak-module build-rpms-local /path/to/checkout

  • Como necesario, compile cualquier paquete más con flatpak-module build-rpms-local --auto

  • Una vez logrado, instale localmente con flatpak-module build-container-local --install

Rápidamente depura compilaciones prefix=/app

Si no encuentra un problema donde un paquete falle al compilar con prefix=/app y necesita depurar en detalle,

  • Construya localmente con flatpak-module build-rpms-local --auto(o especifique el paquete ausente por nombre SRPM)

  • Si la construcción falla, la salida de consola exhibirá los archivos de bitácora y además incluye direcciones para entrar en la raíz de compilación:

salida de consola
  python-pyside6: Build failed
      x86_64/work/rpms/python-pyside6/build.log
      x86_64/work/rpms/python-pyside6/hw_info.log
      x86_64/work/rpms/python-pyside6/installed_pkgs.log
      x86_64/work/rpms/python-pyside6/mock_output.log
      x86_64/work/rpms/python-pyside6/root.log
      x86_64/work/rpms/python-pyside6/state.log
      chroot: /var/lib/mock/flatpak-module-f42-x86_64-0/root/
      Introduzca chroot: mock -r x86_64/work/rpms/mock.cfg --uniqueext 0 --shell

Archivos externos a /app

La razón más común para un paquete fallando al compilar es que algun archivo del paquete está instalado con una ruta codificada dura de /usr en vez de respetar las macos como %{_prefix}, %{_libdir}, etc. Esto quizá requiera ajuste del archivo spec, pasando variables adicionales en la instrucción make, o en casos extraños, parcheando el los Makefile.

Problemas al compilar contenedor

Fallos en instalación de paquete

Durante la instalación de paquetes para construir un contenedor Flatpak, el conjunto de paquetes está restringido a paquetes en el tiempo de ejecución y paquetes re-compilados para flatpak. Otros paquetes en Fedora serán descartados. Si ve un mensaje sobre dependencias ausentes que conoce que están en Fedora, esto es porque están siendo ignorados debido a esta restricción.

flatpak-module build-rpms --auto compilaría todas las dependencias necesarias no dentro del tiempo de ejecución para el flatpak. Sin embargo, el empaquetado subsecuente quizá añada dependencias nuevas, en las cuales puedan necesitar ejecutar esto múltiples veces.

Además pudo ver fallos si un paquete en el tiempo de ejecución crece una dependencia nueva y el tiempo de ejecución no ha sido actualizado. Si el paquete con la dependencia causa el fallo de dnf no es parte de su flatpak, por favor envíe un problema la seguimiento de problemas de los Flatpaks Fedora.