[devel] Упаковка metainfo, appdata, applicattions...
Антон Мидюков
midyukov-anton на ya.ru
Ср Окт 11 16:16:44 MSK 2023
11.10.2023 20:04, Andrey Cherepanov пишет:
> 10.10.2023 09:14, Антон Мидюков пишет:
>> Здравствуйте
>>
>> У многих пакетов в репозитории файлы:
>>
>> /usr/share/metainfo/*.appdata.xml
>> /usr/share/appdata/*.metainfo.xml
>> /usr/share/applications/*.desktop
>>
>> находятся в отдельных noarch пакетах, которые не имеют зависимости на основной пакет с программами.
>> Это создаёт проблемы при установке через packagekit. Ставится только data-пакет.
>> Я считаю ошибкой паковать эти файлы отдельно от бинарников, так как эти файлы легковесны и бесполезны без бинарников.
>> Возможно, нам стоит прописать запрет в полиси, чтобы мантейнеры перестали так делать.
>>
>> Пример проблемы:
>> https://bugzilla.altlinux.org/47260
>>
> Это проблема настройки appstream-data-generator, о проблеме известно и она будет исправлена
>
Да, но тем не менее это помогло увидеть другие проблемы:
- Запаковка /usr/share/applications/*.desktop, в пакеты, не имеющие зависимости на пакет требуемых бинарей.
Является проблемой, если в desktop файле прописано Exec, а не TryExec. В этом случае сломанный desktop файл отображается в меню.
- Сегодня обратил внимание, что юниты systemd также пакуют по той же схеме. Зачем?
- И наконец ещё одна проблема это выделение data пакета без особой необходимости. Хотелось бы понять в каких ситуациях это действительно оправдано.
К примеру зачем было выделять в отдельный пакет phosh-data? А evolution-data?
--
С уважением, Антон Мидюков <antohami на altlinux.org>
Подробная информация о списке рассылки Devel