Почему appimage-builder выдает ошибку «INFO: Generator: записи на рабочем столе не найдены»?

#appimage

#appimage

Вопрос:

Я следую руководству по созданию appimage, и я получаю эту ошибку после создания приложения и запуска appimage-builder из docker. Почему он регистрирует «ИНФОРМАЦИЯ: генератор: записи на рабочем столе не найдены»? Я использую этот docker из инструкции по установке «docker pull appimagecrafters / appimage-builder: последняя версия»

root@08ac50810400:/qt-appimage-template # appimage-builder —генерировать ИНФОРМАЦИЮ: Генератор: поиск ИНФОРМАЦИИ в AppDir: Генератор: поиск записей на рабочем столе ИНФОРМАЦИЯ: Генератор: чтение записи на рабочем столе: AppDir / usr / share /applications /QtQuickControls2Application.Основная информация о рабочем столе : ? Идентификатор [например: com.example.app]: QtQuickControls2Application? Имя приложения: SimpleQtApp? Значок: QtQuickControls2Application ? Версия: последняя? Путь к исполняемому файлу относительно AppDir [usr / bin/ app]: usr /bin/qt-appimage-templat e ? Аргументы [По умолчанию: $ @]: $ @ ? Архитектура: amd64 ИНФОРМАЦИЯ: Генератор: анализ зависимостей времени выполнения приложения ИНФОРМАЦИЯ: Генератор: Угадывание подходящей конфигурации ИНФОРМАЦИЯ: dpkg-query:/usr/bin/dpkg-query -S /usr/lib/x86_64-linux-gnu/libXrender.so.1 /usr/lib/x86_64-linux-gnu/libxcb-util.so.1 /usr/lib/x86_64-linux-gnu/libpng16.so.16 /usr/lib/x86_64-linux-gnu/libxcb-glx.so.0 /lib/x86_64-linux-gnu/libresolv.so.2 /usr/ lib/x86_64-linux-gnu/libSM.so.6 /usr/lib/x86_64-linux-gnu/libX11.so.6 /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 /lib/ x86_64-linux-gnu/libnsl.so.1 /usr/lib/x86_64-linux-gnu/libQt5Network.so.5 /usr/lib/ x86_64-linux-gnu/libxkbcommon.so.0 /usr/lib/x86_64-linux-gnu/libICE.so.6 /lib/x86_64-linux-gnu/libnss_nis.so.2 /usr/lib/x86_64-linux-gnu/libstdc .so.6 /lib/x86_64-linux-gnu/liblzma.so.5 /usr/lib/x86_64-linux-gnu/libxcb.so.1 /usr/lib/x86_64-linux-gnu/libicudata.so.60 /lib/x86_64-linux-gnu/libexpat.so.1 /usr/lib/x86_64-linux-gnu/libX11-xcb.so.1 /usr/lib/x86_64-linux-gnu/libQt5XcbQpa.so.5 /usr/lib/x86_64-linux-gnu/libXi.so.6 /lib/x86_64-linux-gnu/libnss_dns.so.2 /usr/lib/x86_64-linux-gnu/libXfixes.so.3 /usr/lib/x86_64-linux-gnu/libxcb-shape.so.0 /lib/x86_64-linux-gnu/librt.so.1 /usr / lib/x86_64-linux-gnu/libgraphite2.so.3 /usr / lib/x86_64-linux-gnu/libQt5Core.so.5 /usr /lib/x86_64-linux-gnu/libxcb-shm.so.0 /usr/lib/x86_64-linux-gnu/libfontconfig.so.1 /usr/lib/x86_64-linux-gnu/libxcb-keysyms.so.1 /lib/x86_64-linux-gnu/libm.so.6 /usr/lib/x86_64-linux-gnu/libxcb-render-util.so.0 /usr/lib/x86_64-linux-gnu/libGL.so.1 /usr/lib/x86_64-linux-gnu/libXdmcp.so.6 /usr/lib/x86_64-linux-gnu/libxcb-render.so.0 /lib/x86_64-linux-gnu/libc.so.6 /usr/lib/x86_64-linux-gnu/libxcb-sync.so.1 /lib/ x86_64-linux-gnu/libgpg-error.so.0 /lib/ x86_64-linux-gnu/libuuid.so.1 /usr/lib/x86_64-linux-gnu/libxcb-icccm.so.4 /usr/lib/x86_64-linux-gnu/libXau.so.6 /usr/lib/x86_64-linux-gnu/libXcursor.so.1 /usr/lib/x86_64-linux-gnu/libGLdispatch.so.0 /usr/lib/x86_64-linux-gnu/libGLX.so.0 /usr/ lib/x86_64-linux-gnu/libxcb-xfixes.so.0 /usr/lib/x86_64-linux-gnu/libfreetype.so.6 /lib/x86_64-linux-gnu/libpthread.so.0 /usr/lib/x86_64-linux-gnu/libharfbuzz.so.0 /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5 /lib/ x86_64-linux-gnu/libz.so.1 /lib/x86_64-linux-gnu/libbsd.so.0 /lib /x86_64-linux-gnu/libgcc_s.so.1 /lib/x86_64-linux-gnu/libsystemd.so.0 /usr/lib/x86_64-linux-gnu/libxcb-xkb.so.1 /lib/x86_64-linux-gnu/libgcrypt.so.20 /lib/x86_64-linux-gnu/libnss_compat.so.2 /usr/lib/x86_64-linux-gnu/qt5/plugins/xcbglintegrations/libqxcb-glx-integration.so /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5 /usr/lib/x86_64-linux-gnu/libxcb-randr.so.0 /usr/lib/x86_64-linux-gnu/qt5/plugins/platforms/libqxcb.so /lib/x86_64-linux-gnu/libdl.so.2 /usr/ lib/x86_64-linux-gnu/liblz4.so.1 /usr/lib/x86_64-linux-gnu/libxkbcommon-x11.so.0 /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libcomposeplatforminputcontextplugin.so /usr/lib/x86_64-linux-gnu/libicuuc.so.60 /usr/lib/x86_64-linux-gnu/libxcb-xinerama.so.0 /usr/lib/x86_64-linux-gnu/libdouble-conversion.so.1 /usr/lib/x86_64-linux-gnu/libxcb-image.so.0 /lib/x86_64-linux-gnu/libnss_files.so.2 /lib/ x86_64-linux-gnu/libpcre.so.3 /usr/lib/x86_64-linux-gnu/libicui18n.so.60 /usr/lib/x86_64-linux-gnu/libQt5DBus.so.5 /lib/ x86_64-linux-gnu/libdbus-1.so.3 /usr/lib/x86_64-linux-gnu/libXext.so. 6 ИНФОРМАЦИЯ: dpkg-query:/usr/bin/dpkg-query -W -f=${binary:Package}: ${Depends}n libxcb-render-util0 libgcc1 libice6 libxcb-sync1 libgpg-error0 libxkbcommon-x11-0 libqt5dbus5 libxi6 libharfbuzz0b libgcrypt20 liblz4-1 libpcre3 libgraphite2-3 libxcb-util1 libicu60 libxcb-image0 libxkbcommon0 libbsd0 libexpat1 libqt5core5a libxcb-keysyms1 libxdmcp6 libqt5gui5 libxcb-randr0 libdouble-conversion1 zlib1g liblzma5 libc6 libqt5qml5 libpng16-16 libsm6 libxcb-xinerama0 libstdc 6 libxrender1 libxcb-icccm4 libxext6 libglib2.0-0 libxcursor1 libxau6 libxfixes3 libsystemd0 libdbus-1-3 libxcb-xkb1 libqt5network5 libuuid1 ИНФОРМАЦИЯ:Генератор: записи на рабочем столе не найдены Трассировка (последний последний вызов): Файл «/ usr / local / bin / appimage-builder», строка 4, в импорте (‘pkg_resources’).run_script (‘appimage-builder == 0.7.2’, ‘appimage-builder’) Файл «/usr/lib/python3/dist-packages/pkg_resources/init.py «, строка 658, в run_script self.require(требуется)[0].Файл run_script(имя_скрипта, ns) «/usr/lib/python3/dist-packages/pkg_resources/init.py», строка 1438, в run_script exec (код, пространство имен, пространство имен) Файл «/usr/local/lib/python3.6/dist-packages/appimage_builder-0.7.2-py3.6.egg/EGG-INFO/scripts/appimage-builder» , строка 18, в файле main() «/usr/local/lib/python3.6/dist-packages/appimage_builder-0.7.2-py3.6.egg/AppImageBuilder/main.py «, строка 52, в главном генераторе.сгенерировать() Файл «/usr/local/lib/python3.6/dist-packages/appimage_builder-0.7.2-py3.6.egg/AppImageBuilder/generator/generator.py» , строка 94, в generate с открытым (appimage_builder_yml_template_path, ‘r’) в качестве filedata: Ошибка FileNotFoundError: [Ошибка 2] Нет такого файла или каталога: ‘/usr/local/lib/python3.6/dist-packages/appimage_builder-0.7.2-py3.6.egg/AppImageBuilder/generator/templates/AppImageBuilder.yml.in’

Ответ №1:

appimage-builder будет искать файл рабочего стола $APPDIR/usr/share/applications . Если там нет файлов рабочего стола, отображается ошибка.

appimage-builder использует файл рабочего стола, чтобы узнать, какой из основных двоичных файлов приложения будет выполнен.

Комментарии:

1. Мой опыт показывает обратное. appimage-builder просто устанавливает короткое время выполнения, которое вызовет AppRun. Если вы используете правильное приложение, файл рабочего стола будет оценен — в противном случае нет.

Ответ №2:

Проблема заключалась в том, что я не устанавливал быстрые элементы управления qt, поэтому приложение вообще не появлялось, а время ожидания appimage-builder истекло с ошибкой выше.

 sudo apt install qml-module-qtquick-controls qml-module-qtquick-controls2
  

Тогда это сработало.

Комментарии:

1. Как правило, не для всех читателей, appimage-builder запускает целевое приложение при создании рецепта. По этой причине вам необходимо установить все зависимости приложений.