Bug 30639

Summary: не запускается policyd, т.к. нет libgcc_s в chroot-е
Product: Sisyphus Reporter: Ivan Zakharyaschev <imz>
Component: policydAssignee: Nikolay A. Fetisov <naf>
Status: CLOSED WONTFIX QA Contact: qa-sisyphus
Severity: critical    
Priority: P3 CC: glebfm, imz, naf, peter
Version: unstable   
Hardware: all   
OS: Linux   
Bug Depends on: 30641    
Bug Blocks: 29001    

Description Ivan Zakharyaschev 2015-01-11 01:08:28 MSK
Peter Evdokimov:

> policyd работает в chroot. Скопируй libgcc_s.so.1 к нему в chroot в lib и
> перезапусти

Почему пакет из дистрибутива не может сделать это автоматически?

(Столкнулся с похожей проблемой:
https://bugzilla.altlinux.org/show_bug.cgi?id=30638)

+++ This bug was initially created as a clone of Bug #29001 +++

не запускается, сообщение в логе:

May 22 17:49:27 mail policyd: libgcc_s.so.1 must be installed for pthread_cancel to work
May 22 17:49:27 mail policyd: policyd startup succeeded

и помирает.
Comment 1 Ivan Zakharyaschev 2015-01-11 01:14:09 MSK
Проверил на t7 -- падает (думаю, в Sisyphus то же самое, ведь релиз тот же):

[root@ovicaa ~]# apt-repo add t7
[root@ovicaa ~]# apt-get update; apt-get install policyd
Получено: 1 http://ftp.altlinux.org x86_64 release [896B]
Получено: 2 http://ftp.altlinux.org noarch release [690B]
Получено: 3 http://ftp.altlinux.org x86_64-i586 release [555B]
Получено 2141B за 0s (12,2kB/s).
Получено: 1 http://ftp.altlinux.org x86_64/classic pkglist [16,3MB]
Получено: 2 http://ftp.altlinux.org x86_64/classic release [135B]                                                                                                      
Получено: 3 http://ftp.altlinux.org noarch/classic pkglist [3525kB]                                                                                                    
Получено: 4 http://ftp.altlinux.org noarch/classic release [135B]                                                                                                      
Получено: 5 http://ftp.altlinux.org x86_64-i586/classic pkglist [12,3MB]                                                                                               
Получено: 6 http://ftp.altlinux.org x86_64-i586/classic release [140B]                                                                                                 
Получено 32,1MB за 26s (1218kB/s).                                                                                                                                     
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Следующие НОВЫЕ пакеты будут установлены:
  policyd
0 будет обновлено, 1 новых установлено, 0 пакетов будет удалено и 51 не будет обновлено.
Необходимо получить 54,5kB архивов.
После распаковки потребуется дополнительно 242kB дискового пространства.
Получено: 1 http://ftp.altlinux.org x86_64/classic policyd 1.82-alt3.1.qa1 [54,5kB]
Получено 54,5kB за 0s (449kB/s).
Совершаем изменения...
Preparing...                                                 ################################################################################################### [100%]
1: policyd                                                   ################################################################################################### [100%]
Failed to issue method call: No such file or directory
Running /usr/lib/rpm/posttrans-filetriggers
Завершено.
[root@ovicaa ~]# policyd
policyd v1.82
usage: policyd -c /path/to/policyd.conf
[root@ovicaa ~]# policyd -c /etc/pol
policyd/  polkit-1/ 
[root@ovicaa ~]# policyd -c /etc/policyd/policyd.conf.sample 
[root@ovicaa ~]# libgcc_s.so.1 must be installed for pthread_cancel to work

[root@ovicaa ~]#
Comment 2 Nikolay A. Fetisov 2021-03-18 01:13:25 MSK
Результат NMU-пересборки 14.03.2013 с libmysqlclient.so.18 (policyd 1.82-alt3.1.qa1).
Собственно проблема - внутри libmysqlclient18, начиная от, как минимум, libmysqlclient18-5.5.30-alt2 (04.03.2013)
по libmysqlclient18-5.5.34-alt1 (28.12.2013) включительно для Sisyphus, и всех libmysqlclient18 в M70T 
(от libmysqlclient18-5.5.32-alt2 , 16.09.2013 по libmysqlclient18-5.5.34-alt0.M70P.1, 31.03.2014).

Попытка загрузки libgcc_s.so.1 выполняется внутри libmysqlclient18, при инициализации соединения.

Для M70T, соответственно, рабочий вариант - установка libmysqlclient18-10.0.21-alt2 (15.09.2015), или лучше
libmysqlclient18-10.1.10-alt1.x86_64.rpm (28.12.2015) из Sisyphus. Бинарно с M70T они совместимы.

В M80P и далее, включая текущий Sisyphus, данной проблемы нет - с тем же policyd 1.82-alt3.1.qa1 от 2013 года.