[devel] [librpm] обновление rpm и ldconfig

Stanislav Levin slev на altlinux.org
Чт Сен 26 14:02:33 MSK 2019


25.09.2019 23:11, Dmitry V. Levin пишет:
> On Wed, Sep 25, 2019 at 10:34:16PM +0300, Stanislav Levin wrote:
>> 25.09.2019 17:01, Dmitry V. Levin пишет:
>>> On Wed, Sep 25, 2019 at 04:37:15PM +0300, Stanislav Levin wrote:
>>> [...]
>>>> Проблема в том, что эта процедура происходит в RPM filetrigger'е.
>>>>
>>>> Возникло несколько вопросов:
>>>>
>>>> 1) почему не запускается ldconfig при обновлении librpm (наверное, есть
>>>> серьезная причина)
>>> ldconfig запускается из RPM filetrigger'а, который называется
>>> /usr/lib/rpm/0ldconfig.filetrigger
>>>
>> Да, действительно (подсмотрел в audit) /usr/lib/rpm/0ldconfig.filetrigger вызывает ldconfig, но результат не тот, что ожидается.
> Вероятно, в той системе, о которой идёт речь, какая-то аномалия.
>
>

Во время выполнения `/usr/lib/rpm/0ldconfig.filetrigger` для обновления librpm одни из переменных окружения выглядят так:
RPM_INSTALL_ARG1=2
RPM_INSTALL_NAME=rpm

В ldconfig есть явное [1]:
1271   if (getenv ("RPM_INSTALL_NAME"))
1272     exit (0);

Все-таки есть подозрение, что 
> 1) почему не запускается ldconfig при обновлении librpm (наверное, есть
> серьезная причина)


[1] http://git.altlinux.org/gears/g/glibc.git?p=glibc.git;a=blob;f=elf/ldconfig.c;h=617f5bc2d030353cd9c8160c0a97db81b54fffa6;hb=HEAD#l1271
    http://git.altlinux.org/gears/g/glibc.git?p=glibc.git;a=commit;h=66c8ef2026e48df90a3425c4ec05ba2163f7ac71

----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : signature.asc
Тип     : application/pgp-signature
Размер  : 833 байтов
Описание: OpenPGP digital signature
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20190926/5329c768/attachment.bin>


Подробная информация о списке рассылки Devel