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:
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.
Want to help? Learn how to contribute to Fedora Docs ›