[devel] hasher: пакеты, установленные по зависимостям
Антон Мидюков
midyukov-anton на ya.ru
Пт Окт 25 18:23:43 MSK 2024
25.10.2024 17:09, Alexey Gladkov пишет:
> On Fri, Oct 25, 2024 at 04:13:01PM +0300, Антон Мидюков wrote:
>>>> Я использовал mki_list_pkgs "$@" для получения входного списка.
>>>> Но не развернулись записи вида "^kernel-(image|modules-())-(std-def)$".
>>>
>>> Чтобы такое развернуть можно попробовать использовать tools/mki-expand-pkgs.
>>>
>>
>> Спасибо. Помог mki-expand-pkgs regexp
>>
>>>> И всё равно остаётся проблема виртуальных пакетов, которых нет в репозитории в виде rpm.
>>>> Пакета, который устанавливается по этому провайдсу, не будет во входном списке.
>>>
>>> Можно попробовать сделать аналог mki-expand-pkgs и проверять по
>>> "$aptbox/var/cache/pkgnames" все имена из списка. Это должно отфильтровать
>>> виртуальные пакеты.
>>>
>>
>> Виртуальные пакеты нужно не отфильтровать, а заменить на те, что будут выбраны при установке.
>> Чтобы их не пометило как auto.
>
> Я не знал этого. Я не до конца понимаю задачу.
>
Задача сделать apt-mark auto для пакетов, которые установились по зависимостям.
Для этого я полагаю получить:
- список пакетов, которые устанавливаются вручную (install_pkgs)
- список пакетов установленных в hasher (all_pkgs)
Затем получить командой
comm -23 all_pkgs install_pkgs
список пакетов, которые нужно пометить, как установленные автоматически.
То есть вычитаем из всех пакетов пакеты, установленные вручную.
Загвоздка в том, чтобы получить адекватный список install_pkgs.
Думаю, что всё же можно заменить виртуальные пакеты в этом списке набором пакетов, предоставляющих их.
Избыточность (наличие пакетов, которые не устанавливаются) в этом списке не является проблемой.
> Кажется можно сделать обёртку вокруг hsh-install и сохранять
> /.in/.rpmi-install.list , который он создаёт. Таким образом получится
> суммировать xargs. Насколько это хакерство с точки зрения hasher я не
> знаю.
>
А что в этом списке? Надеюсь, не все пакеты для установки?
--
С уважением, Антон Мидюков <antohami на altlinux.org>
Подробная информация о списке рассылки Devel