[devel] Отключение работы find_requires для пакета

Sergei Epiphanov serpiph на gmail.com
Пт Мар 19 13:07:58 MSK 2021


Есть необходимость в Сизифе (система x86_64) собрать пакет под себя для 
проверки безо всяких зависимостей, только указанные в spec. Но указание в 
самых разных местах спека параметра


%define _findreq_method none

не влияет ни на что, rpm всегда берёт все возможные req. Сейчас пришлось в 
/usr/lib/rpm/find-requires руками вставить 'exit 0'. Кто может 
принудительно включать все зависимости? Или я не там прописываю отключение? 
Пока грешу на /usr/lib/rpm/find-scriplet-requires.

Причина в том, что нужно собрать пакет с x86 бинарником без использования 
arepo (не спрашивайте, почему такое извращение). rpm пристёгивает в 
зависимость, например

/lib/libc.so.6(GLIBC_2.0)

Из-за этого собранный пакет нельзя установить командой rpm, хотя в системе 
уже стоит i586-glibc-core. То есть apt-get на команду

apt-get install /lib/libc.so.6

сообщает, что пакет i586-glibc-core стоит, а на команду

apt-get install '/lib/libc.so.6(GLIBC_2.0)'

говорит, что пакета с этой зависимостью нет. Репозиторий x86_64-i586 
подключен. В пакете i586-glibc-core есть libc.so.6(GLIBC_2.0).

С уважением, Епифанов Сергей
----------- следующая часть -----------
Вложение в формате HTML было удалено...
URL: <http://lists.altlinux.org/pipermail/devel/attachments/20210319/0804cadf/attachment.html>


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