* [devel] U: Re: Порядок установки openssl и libkrb5 (vas: [#7058] FAILED apache2.git=ALT/apache2/2.2.9-alt17) @ 2009-05-25 14:57 ` Aleksey Avdeev 2009-05-25 21:19 ` Aleksey Avdeev 2009-05-25 21:32 ` [devel] U: Re: Порядок установки openssl и libkrb5 Dmitry V. Levin 0 siblings, 2 replies; 16+ messages in thread From: Aleksey Avdeev @ 2009-05-25 14:57 UTC (permalink / raw) To: ALT Linux Team development discussions [-- Attachment #1: Type: text/plain, Size: 1956 bytes --] Приветствую. Girar Builder robot пишет: > http://git.altlinux.org/tasks/7058/task/log > > 2009-May-25 00:30:03 :: task #7058 for sisyphus started: > #1 build ALT/apache2/2.2.9-alt17 from /people/solo/packages/apache2.git ... > <13>May 24 20:48:14 rpmi: openssl-0.9.8k-alt2 installed > <13>May 24 20:48:14 rpmi: apache2-mod_ssl-1:2.2.9-alt17 installed > error: execution of %post scriptlet from apache2-mod_ssl-2.2.9-alt17 failed, exit status 127 > <13>May 24 20:48:14 rpmi: libkrb5-1.6.3-alt7 installed > <13>May 24 20:48:14 rpmi: apache2-mod_ssl-compat-2.2.9-alt17 installed > hsh-install: Packages installation failed. Собрал с отладкой и при установке apache2-mod_ssl в хешер вижу что /usr/bin/openssl ругается на отсутствующую libkrb5.so.3: <13>May 25 14:32:28 rpmi: libssl7-0.9.8k-alt2 installed <13>May 25 14:32:28 rpmi: openssl-0.9.8k-alt2 installed ^^^^^^^ <13>May 25 14:32:28 rpmi: apache2-mod_ssl-1:2.2.9-alt17 installed ^^^^^^^^^^^^^^^ /usr/bin/openssl: error while loading shared libraries: libkrb5.so.3: cannot open shared object file: No such file or directory /usr/bin/openssl: error while loading shared libraries: libkrb5.so.3: cannot open shared object file: No such file or directory <13>May 25 14:32:28 rpmi: libkrb5-1.6.3-alt7 installed ^^^^^^^ И вижу, что libkrb5 всётаки ставится, но уже после отработки %post, использующего openssl! Традиционный вопрос: Кто виноват и что делать? PS: Похоже надо добиваться того, чтобы libkrb5 ставился всегда до openssl, которому он необходим для работы. -- С уважением. Алексей. [-- Attachment #2: OpenPGP digital signature --] [-- Type: application/pgp-signature, Size: 552 bytes --] ^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [devel] U: Re: Порядок установки openssl и libkrb5 (vas: [#7058] FAILED apache2.git=ALT/apache2/2.2.9-alt17) 2009-05-25 14:57 ` [devel] U: Re: Порядок установки openssl и libkrb5 (vas: [#7058] FAILED apache2.git=ALT/apache2/2.2.9-alt17) Aleksey Avdeev @ 2009-05-25 21:19 ` Aleksey Avdeev 2009-05-25 21:32 ` [devel] U: Re: Порядок установки openssl и libkrb5 Dmitry V. Levin 1 sibling, 0 replies; 16+ messages in thread From: Aleksey Avdeev @ 2009-05-25 21:19 UTC (permalink / raw) To: ALT Linux Team development discussions [-- Attachment #1: Type: text/plain, Size: 2583 bytes --] Aleksey Avdeev пишет: > Приветствую. > > Girar Builder robot пишет: >> http://git.altlinux.org/tasks/7058/task/log >> >> 2009-May-25 00:30:03 :: task #7058 for sisyphus started: >> #1 build ALT/apache2/2.2.9-alt17 from /people/solo/packages/apache2.git > ... >> <13>May 24 20:48:14 rpmi: openssl-0.9.8k-alt2 installed >> <13>May 24 20:48:14 rpmi: apache2-mod_ssl-1:2.2.9-alt17 installed >> error: execution of %post scriptlet from apache2-mod_ssl-2.2.9-alt17 >> failed, exit status 127 >> <13>May 24 20:48:14 rpmi: libkrb5-1.6.3-alt7 installed >> <13>May 24 20:48:14 rpmi: apache2-mod_ssl-compat-2.2.9-alt17 installed >> hsh-install: Packages installation failed. > > Собрал с отладкой и при установке apache2-mod_ssl в хешер вижу что > /usr/bin/openssl ругается на отсутствующую libkrb5.so.3: > > <13>May 25 14:32:28 rpmi: libssl7-0.9.8k-alt2 installed > <13>May 25 14:32:28 rpmi: openssl-0.9.8k-alt2 installed > ^^^^^^^ > <13>May 25 14:32:28 rpmi: apache2-mod_ssl-1:2.2.9-alt17 installed > ^^^^^^^^^^^^^^^ > /usr/bin/openssl: error while loading shared libraries: libkrb5.so.3: > cannot open shared object file: No such file or directory > /usr/bin/openssl: error while loading shared libraries: libkrb5.so.3: > cannot open shared object file: No such file or directory > <13>May 25 14:32:28 rpmi: libkrb5-1.6.3-alt7 installed > ^^^^^^^ > > И вижу, что libkrb5 всётаки ставится, но уже после отработки %post, > использующего openssl! > > Традиционный вопрос: Кто виноват и что делать? > > PS: Похоже надо добиваться того, чтобы libkrb5 ставился всегда до > openssl, которому он необходим для работы. Если в openssl добавить PreReq: libkrb5 -- порядок установки пакетов меняется на правильный. В общем: 1. Повесил <https://bugzilla.altlinux.org/show_bug.cgi?id=20175>. 2. Подготовил NMU его закрывающий (см. <http://git.altlinux.org/people/solo/packages/?p=openssl.git;a=commitdiff;h=a85a4b458eddfa84c33ea2bb3943a477e0caa8dc;hp=4e57c5ed6f46746999e5d53808f3cd42ea4db88e>). 3. Прошу разрешить NMU для task #7058. -- С уважением. Алексей. [-- Attachment #2: OpenPGP digital signature --] [-- Type: application/pgp-signature, Size: 552 bytes --] ^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [devel] U: Re: Порядок установки openssl и libkrb5 2009-05-25 14:57 ` [devel] U: Re: Порядок установки openssl и libkrb5 (vas: [#7058] FAILED apache2.git=ALT/apache2/2.2.9-alt17) Aleksey Avdeev 2009-05-25 21:19 ` Aleksey Avdeev @ 2009-05-25 21:32 ` Dmitry V. Levin 2009-05-25 21:40 ` Aleksey Avdeev 1 sibling, 1 reply; 16+ messages in thread From: Dmitry V. Levin @ 2009-05-25 21:32 UTC (permalink / raw) To: ALT Linux Team development discussions [-- Attachment #1: Type: text/plain, Size: 1983 bytes --] On Mon, May 25, 2009 at 06:57:38PM +0400, Aleksey Avdeev wrote: > Приветствую. > > Girar Builder robot пишет: > >http://git.altlinux.org/tasks/7058/task/log > > > >2009-May-25 00:30:03 :: task #7058 for sisyphus started: > >#1 build ALT/apache2/2.2.9-alt17 from /people/solo/packages/apache2.git > ... > ><13>May 24 20:48:14 rpmi: openssl-0.9.8k-alt2 installed > ><13>May 24 20:48:14 rpmi: apache2-mod_ssl-1:2.2.9-alt17 installed > >error: execution of %post scriptlet from apache2-mod_ssl-2.2.9-alt17 > >failed, exit status 127 > ><13>May 24 20:48:14 rpmi: libkrb5-1.6.3-alt7 installed > ><13>May 24 20:48:14 rpmi: apache2-mod_ssl-compat-2.2.9-alt17 installed > >hsh-install: Packages installation failed. > > Собрал с отладкой и при установке > apache2-mod_ssl в хешер вижу что > /usr/bin/openssl ругается на отсутствующую > libkrb5.so.3: > > <13>May 25 14:32:28 rpmi: libssl7-0.9.8k-alt2 installed > <13>May 25 14:32:28 rpmi: openssl-0.9.8k-alt2 installed > ^^^^^^^ > <13>May 25 14:32:28 rpmi: apache2-mod_ssl-1:2.2.9-alt17 installed > ^^^^^^^^^^^^^^^ > /usr/bin/openssl: error while loading shared libraries: libkrb5.so.3: > cannot open shared object file: No such file or directory > /usr/bin/openssl: error while loading shared libraries: libkrb5.so.3: > cannot open shared object file: No such file or directory > <13>May 25 14:32:28 rpmi: libkrb5-1.6.3-alt7 installed > ^^^^^^^ > > И вижу, что libkrb5 всётаки ставится, но уже > после отработки %post, > использующего openssl! > > Традиционный вопрос: Кто виноват и что > делать? Виноват цикл зависимостей: $ rpmquery -pR libkrb5-1.6.3-alt7.x86_64.rpm |fgrep crypto libcrypto.so.7()(64bit) $ rpmquery -pR libssl7-0.9.8k-alt2.x86_64.rpm |fgrep krb libkrb5.so.3(krb5_3_MIT)(64bit) Этот цикл нужно разорвать в правильном месте, которое надо найти. -- ldv [-- Attachment #2: Type: application/pgp-signature, Size: 197 bytes --] ^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [devel] U: Re: Порядок установки openssl и libkrb5 2009-05-25 21:32 ` [devel] U: Re: Порядок установки openssl и libkrb5 Dmitry V. Levin @ 2009-05-25 21:40 ` Aleksey Avdeev 2009-05-26 9:08 ` Sergey Vlasov 0 siblings, 1 reply; 16+ messages in thread From: Aleksey Avdeev @ 2009-05-25 21:40 UTC (permalink / raw) To: ALT Linux Team development discussions [-- Attachment #1: Type: text/plain, Size: 2223 bytes --] Dmitry V. Levin пишет: > On Mon, May 25, 2009 at 06:57:38PM +0400, Aleksey Avdeev wrote: >> Приветствую. >> >> Girar Builder robot пишет: >>> http://git.altlinux.org/tasks/7058/task/log >>> >>> 2009-May-25 00:30:03 :: task #7058 for sisyphus started: >>> #1 build ALT/apache2/2.2.9-alt17 from /people/solo/packages/apache2.git >> ... >>> <13>May 24 20:48:14 rpmi: openssl-0.9.8k-alt2 installed >>> <13>May 24 20:48:14 rpmi: apache2-mod_ssl-1:2.2.9-alt17 installed >>> error: execution of %post scriptlet from apache2-mod_ssl-2.2.9-alt17 >>> failed, exit status 127 >>> <13>May 24 20:48:14 rpmi: libkrb5-1.6.3-alt7 installed >>> <13>May 24 20:48:14 rpmi: apache2-mod_ssl-compat-2.2.9-alt17 installed >>> hsh-install: Packages installation failed. >> Собрал с отладкой и при установке >> apache2-mod_ssl в хешер вижу что >> /usr/bin/openssl ругается на отсутствующую >> libkrb5.so.3: >> >> <13>May 25 14:32:28 rpmi: libssl7-0.9.8k-alt2 installed >> <13>May 25 14:32:28 rpmi: openssl-0.9.8k-alt2 installed >> ^^^^^^^ >> <13>May 25 14:32:28 rpmi: apache2-mod_ssl-1:2.2.9-alt17 installed >> ^^^^^^^^^^^^^^^ >> /usr/bin/openssl: error while loading shared libraries: libkrb5.so.3: >> cannot open shared object file: No such file or directory >> /usr/bin/openssl: error while loading shared libraries: libkrb5.so.3: >> cannot open shared object file: No such file or directory >> <13>May 25 14:32:28 rpmi: libkrb5-1.6.3-alt7 installed >> ^^^^^^^ >> >> И вижу, что libkrb5 всётаки ставится, но уже >> после отработки %post, >> использующего openssl! >> >> Традиционный вопрос: Кто виноват и что >> делать? > > Виноват цикл зависимостей: > $ rpmquery -pR libkrb5-1.6.3-alt7.x86_64.rpm |fgrep crypto > libcrypto.so.7()(64bit) > $ rpmquery -pR libssl7-0.9.8k-alt2.x86_64.rpm |fgrep krb > libkrb5.so.3(krb5_3_MIT)(64bit) > > Этот цикл нужно разорвать в правильном месте, которое надо найти. Как насчёт дополнения зависимостей openssl ручным PreReq: libkrb5 (тот вариант что я в качестве NMU предлагаю)? (Есть ли подводные камни?) -- С уважением. Алексей. [-- Attachment #2: OpenPGP digital signature --] [-- Type: application/pgp-signature, Size: 552 bytes --] ^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [devel] U: Re: Порядок установки openssl и libkrb5 2009-05-25 21:40 ` Aleksey Avdeev @ 2009-05-26 9:08 ` Sergey Vlasov 2009-05-26 9:28 ` Evgeny Sinelnikov 2009-05-26 10:34 ` Aleksey Avdeev 0 siblings, 2 replies; 16+ messages in thread From: Sergey Vlasov @ 2009-05-26 9:08 UTC (permalink / raw) To: devel [-- Attachment #1: Type: text/plain, Size: 1507 bytes --] On Tue, May 26, 2009 at 01:40:04AM +0400, Aleksey Avdeev wrote: > Dmitry V. Levin пишет: > >Виноват цикл зависимостей: > >$ rpmquery -pR libkrb5-1.6.3-alt7.x86_64.rpm |fgrep crypto > >libcrypto.so.7()(64bit) > >$ rpmquery -pR libssl7-0.9.8k-alt2.x86_64.rpm |fgrep krb > >libkrb5.so.3(krb5_3_MIT)(64bit) > > > >Этот цикл нужно разорвать в правильном > >месте, которое надо найти. > > Как насчёт дополнения зависимостей openssl > ручным PreReq: libkrb5 (тот вариант что я в > качестве NMU предлагаю)? (Есть ли подводные > камни?) Тогда то же самое произойдёт, если кому-то в скриптах потребуются библиотеки libkrb5. Возможно, стоит распилить libssl7, положив libcrypto.so.7 в отдельный пакет; тогда пакеты libkrb5 и libssl7 будут зависеть от libcrypto7, а у libcrypto7 в зависимостях из библиотек останется только glibc; ещё у libssl7 будет зависимость на libkrb5, но цикла в зависимостях уже не будет. Кроме того, станет возможной установка libcrypto7 без libssl7 (сейчас есть более 100 пакетов, использующих libcrypto, но при этом не использующих libssl). Либо можно пилить libkrb5 - ни одна из библиотек оттуда, используемых libssl.so.7 (libkrb5.so.3, libk5crypto.so.3), прямо или косвенно не использует libcrypto.so.7; зависимость этого пакета от libcrypto.so.7 возникает из-за /usr/lib/krb5/plugins/preauth/pkinit.so. Вообще пакет libkrb5 на самом деле не совсем похож на обычный пакет вида lib* (например, там есть файл /etc/rc.d/init.d/kdcrotate). [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [devel] U: Re: Порядок установки openssl и libkrb5 2009-05-26 9:08 ` Sergey Vlasov @ 2009-05-26 9:28 ` Evgeny Sinelnikov 2009-05-27 10:51 ` Dmitry V. Levin 2009-05-26 10:34 ` Aleksey Avdeev 1 sibling, 1 reply; 16+ messages in thread From: Evgeny Sinelnikov @ 2009-05-26 9:28 UTC (permalink / raw) To: ALT Linux Team development discussions 26 мая 2009 г. 13:08 пользователь Sergey Vlasov <vsu@altlinux.ru> написал: > On Tue, May 26, 2009 at 01:40:04AM +0400, Aleksey Avdeev wrote: >> Dmitry V. Levin пишет: >> >Виноват цикл зависимостей: >> >$ rpmquery -pR libkrb5-1.6.3-alt7.x86_64.rpm |fgrep crypto >> >libcrypto.so.7()(64bit) >> >$ rpmquery -pR libssl7-0.9.8k-alt2.x86_64.rpm |fgrep krb >> >libkrb5.so.3(krb5_3_MIT)(64bit) >> > >> >Этот цикл нужно разорвать в правильном >> >месте, которое надо найти. >> >> Как насчёт дополнения зависимостей openssl >> ручным PreReq: libkrb5 (тот вариант что я в >> качестве NMU предлагаю)? (Есть ли подводные >> камни?) > > Тогда то же самое произойдёт, если кому-то в скриптах потребуются > библиотеки libkrb5. > > Возможно, стоит распилить libssl7, положив libcrypto.so.7 в отдельный > пакет; тогда пакеты libkrb5 и libssl7 будут зависеть от libcrypto7, а > у libcrypto7 в зависимостях из библиотек останется только glibc; ещё у > libssl7 будет зависимость на libkrb5, но цикла в зависимостях уже не > будет. Кроме того, станет возможной установка libcrypto7 без libssl7 > (сейчас есть более 100 пакетов, использующих libcrypto, но при этом не > использующих libssl). > Мне нравится этот вариант... Я так понимаю, что в этом случае #20175 теряет смысл. > Либо можно пилить libkrb5 - ни одна из библиотек оттуда, используемых > libssl.so.7 (libkrb5.so.3, libk5crypto.so.3), прямо или косвенно не > использует libcrypto.so.7; зависимость этого пакета от libcrypto.so.7 > возникает из-за /usr/lib/krb5/plugins/preauth/pkinit.so. Вообще пакет Да, кстати утечка памяти в контекстах krb5 происходит именно при инициализации и последующем не освобождении ресурсов при загрузке модуля pkinit. Я полагаю, что singleton на загрузку модуля openssl, в загружаемом динамически модуле krb5, является тому причиной. Как лечить эту архитектурную болячку krb5 я пока не понял (то есть всё вроде понятно, но патча у меня пока нет). Если убрать pkinit от openssl, то загрузка pkinit в krb5 перестаёт работать, но утечка пропадает... Может эти модули тоже стоит вынести в отдельные подпакеты? > libkrb5 на самом деле не совсем похож на обычный пакет вида lib* > (например, там есть файл /etc/rc.d/init.d/kdcrotate). > -- Sin (Sinelnikov Evgeny) ^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [devel] U: Re: Порядок установки openssl и libkrb5 2009-05-26 9:28 ` Evgeny Sinelnikov @ 2009-05-27 10:51 ` Dmitry V. Levin 2009-05-27 11:32 ` Aleksey Avdeev 0 siblings, 1 reply; 16+ messages in thread From: Dmitry V. Levin @ 2009-05-27 10:51 UTC (permalink / raw) To: ALT Linux Team development discussions [-- Attachment #1: Type: text/plain, Size: 1452 bytes --] On Tue, May 26, 2009 at 01:28:23PM +0400, Evgeny Sinelnikov wrote: > 26 мая 2009 г. 13:08 пользователь Sergey Vlasov <vsu@altlinux.ru> написал: > > On Tue, May 26, 2009 at 01:40:04AM +0400, Aleksey Avdeev wrote: > >> Dmitry V. Levin пишет: > >> >Виноват цикл зависимостей: > >> >$ rpmquery -pR libkrb5-1.6.3-alt7.x86_64.rpm |fgrep crypto > >> >libcrypto.so.7()(64bit) > >> >$ rpmquery -pR libssl7-0.9.8k-alt2.x86_64.rpm |fgrep krb > >> >libkrb5.so.3(krb5_3_MIT)(64bit) > >> > > >> >Этот цикл нужно разорвать в правильном > >> >месте, которое надо найти. > >> > >> Как насчёт дополнения зависимостей openssl > >> ручным PreReq: libkrb5 (тот вариант что я в > >> качестве NMU предлагаю)? (Есть ли подводные > >> камни?) > > > > Тогда то же самое произойдёт, если кому-то в скриптах потребуются > > библиотеки libkrb5. > > > > Возможно, стоит распилить libssl7, положив libcrypto.so.7 в отдельный > > пакет; тогда пакеты libkrb5 и libssl7 будут зависеть от libcrypto7, а > > у libcrypto7 в зависимостях из библиотек останется только glibc; ещё у > > libssl7 будет зависимость на libkrb5, но цикла в зависимостях уже не > > будет. Кроме того, станет возможной установка libcrypto7 без libssl7 > > (сейчас есть более 100 пакетов, использующих libcrypto, но при этом не > > использующих libssl). > > Мне нравится этот вариант... Мне тоже. > Я так понимаю, что в этом случае #20175 теряет смысл. Да. -- ldv [-- Attachment #2: Type: application/pgp-signature, Size: 197 bytes --] ^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [devel] U: Re: Порядок установки openssl и libkrb5 2009-05-27 10:51 ` Dmitry V. Levin @ 2009-05-27 11:32 ` Aleksey Avdeev 2009-05-27 12:48 ` Evgeny Sinelnikov 2009-05-27 15:56 ` Dmitry V. Levin 0 siblings, 2 replies; 16+ messages in thread From: Aleksey Avdeev @ 2009-05-27 11:32 UTC (permalink / raw) To: ALT Linux Team development discussions [-- Attachment #1: Type: text/plain, Size: 1521 bytes --] Dmitry V. Levin пишет: > On Tue, May 26, 2009 at 01:28:23PM +0400, Evgeny Sinelnikov wrote: >> 26 мая 2009 г. 13:08 пользователь Sergey Vlasov <vsu@altlinux.ru> написал: >>> On Tue, May 26, 2009 at 01:40:04AM +0400, Aleksey Avdeev wrote: >>>> Dmitry V. Levin пишет: >>>>> Виноват цикл зависимостей: >>>>> $ rpmquery -pR libkrb5-1.6.3-alt7.x86_64.rpm |fgrep crypto >>>>> libcrypto.so.7()(64bit) >>>>> $ rpmquery -pR libssl7-0.9.8k-alt2.x86_64.rpm |fgrep krb >>>>> libkrb5.so.3(krb5_3_MIT)(64bit) >>>>> >>>>> Этот цикл нужно разорвать в правильном >>>>> месте, которое надо найти. >>>> Как насчёт дополнения зависимостей openssl >>>> ручным PreReq: libkrb5 (тот вариант что я в >>>> качестве NMU предлагаю)? (Есть ли подводные >>>> камни?) >>> Тогда то же самое произойдёт, если кому-то в скриптах потребуются >>> библиотеки libkrb5. >>> >>> Возможно, стоит распилить libssl7, положив libcrypto.so.7 в отдельный >>> пакет; тогда пакеты libkrb5 и libssl7 будут зависеть от libcrypto7, а >>> у libcrypto7 в зависимостях из библиотек останется только glibc; ещё у >>> libssl7 будет зависимость на libkrb5, но цикла в зависимостях уже не >>> будет. Кроме того, станет возможной установка libcrypto7 без libssl7 >>> (сейчас есть более 100 пакетов, использующих libcrypto, но при этом не >>> использующих libssl). >> Мне нравится этот вариант... > > Мне тоже. ОК. Кто и когда будет это делать? PS: Могу сделать я, как лицо кровно заинтересованное. -- С уважением. Алексей. [-- Attachment #2: OpenPGP digital signature --] [-- Type: application/pgp-signature, Size: 552 bytes --] ^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [devel] U: Re: Порядок установки openssl и libkrb5 2009-05-27 11:32 ` Aleksey Avdeev @ 2009-05-27 12:48 ` Evgeny Sinelnikov 2009-05-27 14:26 ` Aleksey Avdeev 2009-05-27 15:56 ` Dmitry V. Levin 1 sibling, 1 reply; 16+ messages in thread From: Evgeny Sinelnikov @ 2009-05-27 12:48 UTC (permalink / raw) To: ALT Linux Team development discussions 27 мая 2009 г. 15:32 пользователь Aleksey Avdeev <solo@solin.spb.ru> написал: > Dmitry V. Levin пишет: >> >> On Tue, May 26, 2009 at 01:28:23PM +0400, Evgeny Sinelnikov wrote: >>> >>> 26 мая 2009 г. 13:08 пользователь Sergey Vlasov <vsu@altlinux.ru> >>> написал: >>>> >>>> On Tue, May 26, 2009 at 01:40:04AM +0400, Aleksey Avdeev wrote: >>>>> >>>>> Dmitry V. Levin пишет: >>>>>> >>>>>> Виноват цикл зависимостей: >>>>>> $ rpmquery -pR libkrb5-1.6.3-alt7.x86_64.rpm |fgrep crypto >>>>>> libcrypto.so.7()(64bit) >>>>>> $ rpmquery -pR libssl7-0.9.8k-alt2.x86_64.rpm |fgrep krb >>>>>> libkrb5.so.3(krb5_3_MIT)(64bit) >>>>>> >>>>>> Этот цикл нужно разорвать в правильном >>>>>> месте, которое надо найти. >>>>> >>>>> Как насчёт дополнения зависимостей openssl >>>>> ручным PreReq: libkrb5 (тот вариант что я в >>>>> качестве NMU предлагаю)? (Есть ли подводные >>>>> камни?) >>>> >>>> Тогда то же самое произойдёт, если кому-то в скриптах потребуются >>>> библиотеки libkrb5. >>>> >>>> Возможно, стоит распилить libssl7, положив libcrypto.so.7 в отдельный >>>> пакет; тогда пакеты libkrb5 и libssl7 будут зависеть от libcrypto7, а >>>> у libcrypto7 в зависимостях из библиотек останется только glibc; ещё у >>>> libssl7 будет зависимость на libkrb5, но цикла в зависимостях уже не >>>> будет. Кроме того, станет возможной установка libcrypto7 без libssl7 >>>> (сейчас есть более 100 пакетов, использующих libcrypto, но при этом не >>>> использующих libssl). >>> >>> Мне нравится этот вариант... >> >> Мне тоже. > > ОК. Кто и когда будет это делать? К выходным сделаю... будете проверять - сделаю раньше на потестить > PS: Могу сделать я, как лицо кровно заинтересованное. патчи принимаются через git. Хоть #20175 и теряет смысл сам PreReq на libkrb5 имеет смысл? PS: Да, с удивлением обнаружил, что pkinit из krb5 грузит из openssl символы и алгоритмы (cipher suites), а не модуль... Вот эта часть течёт при повторном заведении krb5context'а (вернее не удаляется при закрытии предыдущего): pkinit_crypto_openssl.c: static void openssl_init() { static int did_init = 0; if (!did_init) { /* initialize openssl routines */ CRYPTO_malloc_init(); ERR_load_crypto_strings(); OpenSSL_add_all_algorithms(); did_init++; } } -- Sin (Sinelnikov Evgeny) ^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [devel] U: Re: Порядок установки openssl и libkrb5 2009-05-27 12:48 ` Evgeny Sinelnikov @ 2009-05-27 14:26 ` Aleksey Avdeev 0 siblings, 0 replies; 16+ messages in thread From: Aleksey Avdeev @ 2009-05-27 14:26 UTC (permalink / raw) To: ALT Linux Team development discussions [-- Attachment #1: Type: text/plain, Size: 2562 bytes --] Evgeny Sinelnikov пишет: > 27 мая 2009 г. 15:32 пользователь Aleksey Avdeev <solo@solin.spb.ru> написал: >> Dmitry V. Levin пишет: >>> On Tue, May 26, 2009 at 01:28:23PM +0400, Evgeny Sinelnikov wrote: >>>> 26 мая 2009 г. 13:08 пользователь Sergey Vlasov <vsu@altlinux.ru> >>>> написал: >>>>> On Tue, May 26, 2009 at 01:40:04AM +0400, Aleksey Avdeev wrote: >>>>>> Dmitry V. Levin пишет: >>>>>>> Виноват цикл зависимостей: >>>>>>> $ rpmquery -pR libkrb5-1.6.3-alt7.x86_64.rpm |fgrep crypto >>>>>>> libcrypto.so.7()(64bit) >>>>>>> $ rpmquery -pR libssl7-0.9.8k-alt2.x86_64.rpm |fgrep krb >>>>>>> libkrb5.so.3(krb5_3_MIT)(64bit) >>>>>>> >>>>>>> Этот цикл нужно разорвать в правильном >>>>>>> месте, которое надо найти. >>>>>> Как насчёт дополнения зависимостей openssl >>>>>> ручным PreReq: libkrb5 (тот вариант что я в >>>>>> качестве NMU предлагаю)? (Есть ли подводные >>>>>> камни?) >>>>> Тогда то же самое произойдёт, если кому-то в скриптах потребуются >>>>> библиотеки libkrb5. >>>>> >>>>> Возможно, стоит распилить libssl7, положив libcrypto.so.7 в отдельный >>>>> пакет; тогда пакеты libkrb5 и libssl7 будут зависеть от libcrypto7, а >>>>> у libcrypto7 в зависимостях из библиотек останется только glibc; ещё у >>>>> libssl7 будет зависимость на libkrb5, но цикла в зависимостях уже не >>>>> будет. Кроме того, станет возможной установка libcrypto7 без libssl7 >>>>> (сейчас есть более 100 пакетов, использующих libcrypto, но при этом не >>>>> использующих libssl). >>>> Мне нравится этот вариант... >>> Мне тоже. >> ОК. Кто и когда будет это делать? > > К выходным сделаю... будете проверять - сделаю раньше на потестить Проверять готов: у меня сейчас apache2-2.2.9-alt17 устоновочный тест из-за этого не проходит (см. <http://git.altlinux.org/tasks/7058>). А добавлять libkrb5 в его зависимости непосредственно -- не аккуратно. > >> PS: Могу сделать я, как лицо кровно заинтересованное. > > патчи принимаются через git. Через него я сейчас <http://git.altlinux.org/people/solo/packages/?p=openssl.git;a=commitdiff;h=a85a4b458eddfa84c33ea2bb3943a477e0caa8dc;hp=4e57c5ed6f46746999e5d53808f3cd42ea4db88e> и предлагаю. > > Хоть #20175 и теряет смысл сам PreReq на libkrb5 имеет смысл? На мой взгляд имеет -- как страховка от подобных случаев: т. к. гарантирует что нужная библиотека будет установлена до самой утилиты, независимо от наличия циклических зависимостей. (Но это не значит, что с циклическими зависимостями не надо бороться.) -- С уважением. Алексей. [-- Attachment #2: OpenPGP digital signature --] [-- Type: application/pgp-signature, Size: 552 bytes --] ^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [devel] U: Re: Порядок установки openssl и libkrb5 2009-05-27 11:32 ` Aleksey Avdeev 2009-05-27 12:48 ` Evgeny Sinelnikov @ 2009-05-27 15:56 ` Dmitry V. Levin 2009-05-27 17:20 ` Aleksey Avdeev 2009-05-27 18:02 ` Sergey Vlasov 1 sibling, 2 replies; 16+ messages in thread From: Dmitry V. Levin @ 2009-05-27 15:56 UTC (permalink / raw) To: ALT Linux Team development discussions [-- Attachment #1: Type: text/plain, Size: 1767 bytes --] On Wed, May 27, 2009 at 03:32:55PM +0400, Aleksey Avdeev wrote: > Dmitry V. Levin пишет: > >On Tue, May 26, 2009 at 01:28:23PM +0400, Evgeny Sinelnikov wrote: > >>26 мая 2009 г. 13:08 пользователь Sergey Vlasov > >><vsu@altlinux.ru> написал: > >>>On Tue, May 26, 2009 at 01:40:04AM +0400, Aleksey Avdeev wrote: > >>>>Dmitry V. Levin пишет: > >>>>>Виноват цикл зависимостей: > >>>>>$ rpmquery -pR libkrb5-1.6.3-alt7.x86_64.rpm |fgrep crypto > >>>>>libcrypto.so.7()(64bit) > >>>>>$ rpmquery -pR libssl7-0.9.8k-alt2.x86_64.rpm |fgrep krb > >>>>>libkrb5.so.3(krb5_3_MIT)(64bit) > >>>>> > >>>>>Этот цикл нужно разорвать в правильном > >>>>>месте, которое надо найти. > >>>> Как насчёт дополнения зависимостей > >>>> openssl > >>>> ручным PreReq: libkrb5 (тот вариант что я в > >>>>качестве NMU предлагаю)? (Есть ли > >>>>подводные > >>>>камни?) > >>>Тогда то же самое произойдёт, если > >>>кому-то в скриптах потребуются > >>>библиотеки libkrb5. > >>> > >>>Возможно, стоит распилить libssl7, положив > >>>libcrypto.so.7 в отдельный > >>>пакет; тогда пакеты libkrb5 и libssl7 будут > >>>зависеть от libcrypto7, а > >>>у libcrypto7 в зависимостях из библиотек > >>>останется только glibc; ещё у > >>>libssl7 будет зависимость на libkrb5, но цикла > >>>в зависимостях уже не > >>>будет. Кроме того, станет возможной > >>>установка libcrypto7 без libssl7 > >>>(сейчас есть более 100 пакетов, > >>>использующих libcrypto, но при этом не > >>>использующих libssl). > >>Мне нравится этот вариант... > > > >Мне тоже. > > ОК. Кто и когда будет это делать? Я запушил http://git.altlinux.org/people/ldv/packages/?p=openssl.git;a=tag;h=0.9.8k-alt3 Если не будет возражений, то я отправлю его на сборку. -- ldv [-- Attachment #2: Type: application/pgp-signature, Size: 197 bytes --] ^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [devel] U: Re: Порядок установки openssl и libkrb5 2009-05-27 15:56 ` Dmitry V. Levin @ 2009-05-27 17:20 ` Aleksey Avdeev 2009-05-27 18:02 ` Sergey Vlasov 1 sibling, 0 replies; 16+ messages in thread From: Aleksey Avdeev @ 2009-05-27 17:20 UTC (permalink / raw) To: ALT Linux Team development discussions [-- Attachment #1: Type: text/plain, Size: 1887 bytes --] Dmitry V. Levin пишет: > On Wed, May 27, 2009 at 03:32:55PM +0400, Aleksey Avdeev wrote: >> Dmitry V. Levin пишет: >>> On Tue, May 26, 2009 at 01:28:23PM +0400, Evgeny Sinelnikov wrote: >>>> 26 мая 2009 г. 13:08 пользователь Sergey Vlasov >>>> <vsu@altlinux.ru> написал: >>>>> On Tue, May 26, 2009 at 01:40:04AM +0400, Aleksey Avdeev wrote: >>>>>> Dmitry V. Levin пишет: >>>>>>> Виноват цикл зависимостей: >>>>>>> $ rpmquery -pR libkrb5-1.6.3-alt7.x86_64.rpm |fgrep crypto >>>>>>> libcrypto.so.7()(64bit) >>>>>>> $ rpmquery -pR libssl7-0.9.8k-alt2.x86_64.rpm |fgrep krb >>>>>>> libkrb5.so.3(krb5_3_MIT)(64bit) >>>>>>> >>>>>>> Этот цикл нужно разорвать в правильном >>>>>>> месте, которое надо найти. >>>>>> Как насчёт дополнения зависимостей >>>>>> openssl >>>>>> ручным PreReq: libkrb5 (тот вариант что я в >>>>>> качестве NMU предлагаю)? (Есть ли >>>>>> подводные >>>>>> камни?) >>>>> Тогда то же самое произойдёт, если >>>>> кому-то в скриптах потребуются >>>>> библиотеки libkrb5. >>>>> >>>>> Возможно, стоит распилить libssl7, положив >>>>> libcrypto.so.7 в отдельный >>>>> пакет; тогда пакеты libkrb5 и libssl7 будут >>>>> зависеть от libcrypto7, а >>>>> у libcrypto7 в зависимостях из библиотек >>>>> останется только glibc; ещё у >>>>> libssl7 будет зависимость на libkrb5, но цикла >>>>> в зависимостях уже не >>>>> будет. Кроме того, станет возможной >>>>> установка libcrypto7 без libssl7 >>>>> (сейчас есть более 100 пакетов, >>>>> использующих libcrypto, но при этом не >>>>> использующих libssl). >>>> Мне нравится этот вариант... >>> Мне тоже. >> ОК. Кто и когда будет это делать? > > Я запушил > http://git.altlinux.org/people/ldv/packages/?p=openssl.git;a=tag;h=0.9.8k-alt3 > > Если не будет возражений, то я отправлю его на сборку. Для apache2 этого достаточно. -- С уважением. Алексей. [-- Attachment #2: OpenPGP digital signature --] [-- Type: application/pgp-signature, Size: 552 bytes --] ^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [devel] U: Re: Порядок установки openssl и libkrb5 2009-05-27 15:56 ` Dmitry V. Levin 2009-05-27 17:20 ` Aleksey Avdeev @ 2009-05-27 18:02 ` Sergey Vlasov 2009-05-27 22:11 ` Dmitry V. Levin 2009-05-28 6:59 ` Victor B. Wagner 1 sibling, 2 replies; 16+ messages in thread From: Sergey Vlasov @ 2009-05-27 18:02 UTC (permalink / raw) To: devel [-- Attachment #1: Type: text/plain, Size: 1350 bytes --] On Wed, May 27, 2009 at 07:56:01PM +0400, Dmitry V. Levin wrote: > On Wed, May 27, 2009 at 03:32:55PM +0400, Aleksey Avdeev wrote: > > Dmitry V. Levin пишет: > > >On Tue, May 26, 2009 at 01:28:23PM +0400, Evgeny Sinelnikov wrote: > > >>26 мая 2009 г. 13:08 пользователь Sergey Vlasov > > >><vsu@altlinux.ru> написал: [...] > > >>>Возможно, стоит распилить libssl7, положив > > >>>libcrypto.so.7 в отдельный > > >>>пакет; тогда пакеты libkrb5 и libssl7 будут > > >>>зависеть от libcrypto7, а > > >>>у libcrypto7 в зависимостях из библиотек > > >>>останется только glibc; ещё у > > >>>libssl7 будет зависимость на libkrb5, но цикла > > >>>в зависимостях уже не > > >>>будет. Кроме того, станет возможной > > >>>установка libcrypto7 без libssl7 > > >>>(сейчас есть более 100 пакетов, > > >>>использующих libcrypto, но при этом не > > >>>использующих libssl). > > >>Мне нравится этот вариант... > > > > > >Мне тоже. > > > > ОК. Кто и когда будет это делать? > > Я запушил > http://git.altlinux.org/people/ldv/packages/?p=openssl.git;a=tag;h=0.9.8k-alt3 > > Если не будет возражений, то я отправлю его на сборку. Похоже, вместе с libcrypto.so.7 придётся перекладывать и как минимум openssl.cnf (по крайней мере, путь /var/lib/ssl вкомпилирован именно в libcrypto.so.7, а в libssl.so.7 даже не упоминается). [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 197 bytes --] ^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [devel] U: Re: Порядок установки openssl и libkrb5 2009-05-27 18:02 ` Sergey Vlasov @ 2009-05-27 22:11 ` Dmitry V. Levin 2009-05-28 6:59 ` Victor B. Wagner 1 sibling, 0 replies; 16+ messages in thread From: Dmitry V. Levin @ 2009-05-27 22:11 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 1726 bytes --] On Wed, May 27, 2009 at 10:02:40PM +0400, Sergey Vlasov wrote: > On Wed, May 27, 2009 at 07:56:01PM +0400, Dmitry V. Levin wrote: > > On Wed, May 27, 2009 at 03:32:55PM +0400, Aleksey Avdeev wrote: > > > Dmitry V. Levin пишет: > > > >On Tue, May 26, 2009 at 01:28:23PM +0400, Evgeny Sinelnikov wrote: > > > >>26 мая 2009 г. 13:08 пользователь Sergey Vlasov > > > >><vsu@altlinux.ru> написал: > [...] > > > >>>Возможно, стоит распилить libssl7, положив > > > >>>libcrypto.so.7 в отдельный > > > >>>пакет; тогда пакеты libkrb5 и libssl7 будут > > > >>>зависеть от libcrypto7, а > > > >>>у libcrypto7 в зависимостях из библиотек > > > >>>останется только glibc; ещё у > > > >>>libssl7 будет зависимость на libkrb5, но цикла > > > >>>в зависимостях уже не > > > >>>будет. Кроме того, станет возможной > > > >>>установка libcrypto7 без libssl7 > > > >>>(сейчас есть более 100 пакетов, > > > >>>использующих libcrypto, но при этом не > > > >>>использующих libssl). > > > >>Мне нравится этот вариант... > > > > > > > >Мне тоже. > > > > > > ОК. Кто и когда будет это делать? > > > > Я запушил > > http://git.altlinux.org/people/ldv/packages/?p=openssl.git;a=tag;h=0.9.8k-alt3 > > > > Если не будет возражений, то я отправлю его на сборку. > > Похоже, вместе с libcrypto.so.7 придётся перекладывать и как минимум > openssl.cnf (по крайней мере, путь /var/lib/ssl вкомпилирован именно в > libcrypto.so.7, а в libssl.so.7 даже не упоминается). Да, OPENSSLDIR и OPENSSL_CONF определены в libcrypto, и есть функции в libcrypto, такие как CONF_get1_default_config_file(), которые их используют. OK, перенесём всё кроме libssl из подпакета libssl7 в подпакет libcrypto7. -- ldv [-- Attachment #2: Type: application/pgp-signature, Size: 197 bytes --] ^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [devel] U: Re: Порядок установки openssl и libkrb5 2009-05-27 18:02 ` Sergey Vlasov 2009-05-27 22:11 ` Dmitry V. Levin @ 2009-05-28 6:59 ` Victor B. Wagner 1 sibling, 0 replies; 16+ messages in thread From: Victor B. Wagner @ 2009-05-28 6:59 UTC (permalink / raw) To: devel On 2009.05.27 at 22:02:40 +0400, Sergey Vlasov wrote: > > Похоже, вместе с libcrypto.so.7 придётся перекладывать и как минимум > openssl.cnf (по крайней мере, путь /var/lib/ssl вкомпилирован именно в > libcrypto.so.7, а в libssl.so.7 даже не упоминается). Придется. Потому что большая часть функциональности, из-за которой openssl.cnf может понадобится ПРИЛОЖЕНИЯМ (а не утилите openssl) - engines, oid-ы и т.д. - лежит именно в libcrypto. ^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [devel] U: Re: Порядок установки openssl и libkrb5 2009-05-26 9:08 ` Sergey Vlasov 2009-05-26 9:28 ` Evgeny Sinelnikov @ 2009-05-26 10:34 ` Aleksey Avdeev 1 sibling, 0 replies; 16+ messages in thread From: Aleksey Avdeev @ 2009-05-26 10:34 UTC (permalink / raw) To: ALT Linux Team development discussions [-- Attachment #1: Type: text/plain, Size: 2533 bytes --] Sergey Vlasov пишет: > On Tue, May 26, 2009 at 01:40:04AM +0400, Aleksey Avdeev wrote: >> Dmitry V. Levin пишет: >>> Виноват цикл зависимостей: >>> $ rpmquery -pR libkrb5-1.6.3-alt7.x86_64.rpm |fgrep crypto >>> libcrypto.so.7()(64bit) >>> $ rpmquery -pR libssl7-0.9.8k-alt2.x86_64.rpm |fgrep krb >>> libkrb5.so.3(krb5_3_MIT)(64bit) >>> >>> Этот цикл нужно разорвать в правильном >>> месте, которое надо найти. >> Как насчёт дополнения зависимостей openssl >> ручным PreReq: libkrb5 (тот вариант что я в >> качестве NMU предлагаю)? (Есть ли подводные >> камни?) > > Тогда то же самое произойдёт, если кому-то в скриптах потребуются > библиотеки libkrb5. В смысле -- аналогичная ошибка? Не думаю, т. к. зависимость добавлена в пакет openssl, содержащий утилиты (и обвязку к ним), которые без libkrb5 теперь не работают, а не libssl7, содержащий библиотеки. И т. к. libkrb5 от _утилит_ openssl не зависит (он зависит от _библиотек_, которые идут отдельным пакетом): $ rpm -qRp libkrb5-1.6.3-alt7.x86_64.rpm gawk rpmlib(PayloadFilesHavePrefix) <= 4.0-1 rpmlib(CompressedFileNames) <= 3.0.4-1 /bin/sh /etc/rc.d/init.d /etc/rc.d/init.d(action) /etc/rc.d/init.d/functions libc.so.6(GLIBC_2.2.5)(64bit) libc.so.6(GLIBC_2.3)(64bit) libc.so.6(GLIBC_2.3.4)(64bit) libc.so.6(GLIBC_2.4)(64bit) libcom_err.so.2()(64bit) libcrypto.so.7()(64bit) libdl.so.2(GLIBC_2.2.5)(64bit) libkeyutils.so.1(KEYUTILS_0.3)(64bit) libresolv.so.2(GLIBC_2.2.5)(64bit) rtld(GNU_HASH) rpmlib(PayloadIsLzma) <= 4.4.2-1 > > Возможно, стоит распилить libssl7, положив libcrypto.so.7 в отдельный > пакет; тогда пакеты libkrb5 и libssl7 будут зависеть от libcrypto7, а > у libcrypto7 в зависимостях из библиотек останется только glibc; ещё у > libssl7 будет зависимость на libkrb5, но цикла в зависимостях уже не > будет. Кроме того, станет возможной установка libcrypto7 без libssl7 > (сейчас есть более 100 пакетов, использующих libcrypto, но при этом не > использующих libssl). > > Либо можно пилить libkrb5 - ни одна из библиотек оттуда, используемых > libssl.so.7 (libkrb5.so.3, libk5crypto.so.3), прямо или косвенно не > использует libcrypto.so.7; зависимость этого пакета от libcrypto.so.7 > возникает из-за /usr/lib/krb5/plugins/preauth/pkinit.so. Вообще пакет > libkrb5 на самом деле не совсем похож на обычный пакет вида lib* > (например, там есть файл /etc/rc.d/init.d/kdcrotate). Это дело нужное, но и в реализации сложнее. -- С уважением. Алексей. [-- Attachment #2: OpenPGP digital signature --] [-- Type: application/pgp-signature, Size: 552 bytes --] ^ permalink raw reply [flat|nested] 16+ messages in thread
end of thread, other threads:[~2009-05-28 6:59 UTC | newest] Thread overview: 16+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2009-05-25 14:57 ` [devel] U: Re: Порядок установки openssl и libkrb5 (vas: [#7058] FAILED apache2.git=ALT/apache2/2.2.9-alt17) Aleksey Avdeev 2009-05-25 21:19 ` Aleksey Avdeev 2009-05-25 21:32 ` [devel] U: Re: Порядок установки openssl и libkrb5 Dmitry V. Levin 2009-05-25 21:40 ` Aleksey Avdeev 2009-05-26 9:08 ` Sergey Vlasov 2009-05-26 9:28 ` Evgeny Sinelnikov 2009-05-27 10:51 ` Dmitry V. Levin 2009-05-27 11:32 ` Aleksey Avdeev 2009-05-27 12:48 ` Evgeny Sinelnikov 2009-05-27 14:26 ` Aleksey Avdeev 2009-05-27 15:56 ` Dmitry V. Levin 2009-05-27 17:20 ` Aleksey Avdeev 2009-05-27 18:02 ` Sergey Vlasov 2009-05-27 22:11 ` Dmitry V. Levin 2009-05-28 6:59 ` Victor B. Wagner 2009-05-26 10:34 ` Aleksey Avdeev
ALT Linux Team development discussions This inbox may be cloned and mirrored by anyone: git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git # If you have public-inbox 1.1+ installed, you may # initialize and index your mirror using the following commands: public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \ devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru public-inbox-index devel Example config snippet for mirrors. Newsgroup available over NNTP: nntp://lore.altlinux.org/org.altlinux.lists.devel AGPL code for this site: git clone https://public-inbox.org/public-inbox.git