Вы здесь

[SOLVED] Openssl

Братцы, а что за расколбас такой творится с openssl?

Я уже давно так не подпрыгивал с обновлением системы. Как быть, если эта зверюшка для разных пакетов требуется разных версий, которых нынче - как фантиков у нумизмата?
dev-libs/openssl
Доступные версии:
(0.9.8) 0.9.8z_p8-r1^d
(0) 1.0.2q^d [m](~)1.1.0j(0/1.1)^d [M](~)1.1.1a(0/1.1)^d [M](~)1.1.1a-r1(0/1.1)^d
(1.0.0) (~)1.0.2q-r200^t
{+asm bindist gmp kerberos rfc3779 sctp sslv2 (+)sslv3 static-libs test (+)tls-heartbeat vanilla zlib ABI_MIPS="n32 n64 o32" ABI_PPC="32 64" ABI_S390="32 64" ABI_X86="32 64 x32" CPU_FLAGS_X86="sse2" ELIBC="musl"}
Установленные версии: 1.0.2q-r200(1.0.0)^t(12:05:46 15.02.2019)(asm sslv3 tls-heartbeat zlib -bindist -gmp -kerberos -rfc3779 -sctp -sslv2 -static-libs -test -vanilla ABI_MIPS="-n32 -n64 -o32" ABI_PPC="-32 -64" ABI_S390="-32 -64" ABI_X86="32 64 -x32" CPU_FLAGS_X86="sse2") 1.1.0j(0/1.1)(16:04:12 14.02.2019)(asm bindist zlib -rfc3779 -sctp -static-libs -test -tls-heartbeat -vanilla ABI_MIPS="-n32 -n64 -o32" ABI_PPC="-32 -64" ABI_S390="-32 -64" ABI_X86="32 64 -x32" CPU_FLAGS_X86="sse2" ELIBC="-musl")

А ведь пакетов, которым нужен ssl - совсем немало.
Как "разрулить" чехарду?

Форум: 

Можно слезть с нестабильной ветки.

Только вперёд!
Даёшь ** (хотя бы для gcc)!

:wq
--
Live free or die

Даёшь ** (хотя бы для gcc)!
Вот тут что-то ссыкотно...

emerge Your world
Gentoogle

#eselect profile list | grep \*
[16] default/linux/amd64/17.0/desktop (stable) *

Так вот на стабильной ветке же...
Может - где-то наваял излишнюю "толерантсность"?

emerge Your world
Gentoogle

Почему ж тогда "Установленные версии: 1.0.2q-r200"? У меня:

Доступные версии:
(0.9.8) 0.9.8z_p8-r1^d
(0) 1.0.2q^d ~1.1.0j(0/1.1)^d [M]~1.1.1a(0/1.1)^d [M]~1.1.1a-r1(0/1.1)^d
(1.0.0) ~1.0.2q-r200^t
{+asm bindist gmp kerberos rfc3779 sctp sslv2 (+)sslv3 static-libs test (+)tls-heartbeat vanilla zlib ABI_MIPS="n32 n64 o32" ABI_PPC="32 64" ABI_S390="32 64" ABI_X86="32 64 x32" CPU_FLAGS_X86="sse2" ELIBC="musl"}
Установленные версии: 1.0.2q^d(15:14:46 23.01.2019)(asm sslv3 tls-heartbeat zlib -bindist -gmp -kerberos -rfc3779 -sctp -sslv2 -static-libs -test -vanilla ABI_MIPS="-n32 -n64 -o32" ABI_PPC="-32 -64" ABI_S390="-32 -64" ABI_X86="64 -32 -x32" CPU_FLAGS_X86="sse2")
ABI_X86=

Почему ж тогда "Установленные версии: 1.0.2q-r200"?

В результате борьбы... Размаскировать-то несложно...
Какой-то из пакетов при обновлении запросил... Сейчас и не припомню - какой...
Думаешь - вернуть "как было"?

emerge Your world
Gentoogle

Пока лучше замаскировать /etc/portage/package.mask/00_openssl:

>=dev-libs/openssl-1.1

Конечно, если не нужны специфические штуки из 1.1

Попробую - отпишусь о результатах.

PS попробовал... Это не волшебная пуля... :)

emerge Your world
Gentoogle

Именно она! :) - проверено на сотнях серверов разных модификаций и назначения.
Вот мой полный конфиг маски:

cat /etc/portage/package.mask/00_openssl 
# Moving away from the ancient openssl-0.9 on all systems --- openssl-1.0.2 has much improved capabilities
<=dev-libs/openssl-1.0.1

=dev-libs/openssl-1.0.2q-r200

# ">=dev-libs/openssl-1.1" is blocking dev-db/mariadb-10.1.37
>=dev-libs/openssl-1.1

Покажи выдачу ошибок. Полный лог и

emerge -uDN --with-bdeps=y --backtrack=30 @world --verbose-conflicts -pvt

Там надо чуть пошаманить, если уже пытался обновляться на кривой конфигурации.
Надеюсь, что не забыл вручную снести 1.1, а то он сидит в отдельном слоте!

Доберусь до этой станции уже только в понедельник...
Благодарю за стремление помочь.
---------
upd
Не буду расписывать подробно, а вкратце - так:
Следуя совету - замаскировал "сомнительные" (мягко говоря) версии openssl, размержил (emerge -C packetname) то, что требовало именно эти конкретные версии openssl, размержил openssl подчистую (emerge -C openssl).
После этих приготовлений
emerge -uD --newuse world.
Не без приключений, но удалось завершить.
emerge @revdep-rebuild

Опля - работает...
А осадочек остался...
Хотелось бы посоветовать ведущим пакеты ориентироваться не на конкретные версии в зависимостях, а на системные установки. Хотя бы в случае установки в stable profile.

emerge Your world
Gentoogle

А перед

GoodWin написал:
...
emerge @revdep-rebuild
...

рекомендую

emerge --depclean -a
emerge -uDN --with-bdeps=y --backtrack=30 @world (если что-то удалялось)

Порой находится еще кое-что интересное... :)

Можно и после, но тогда, если были какие-либо удаления, снова надо бы

emerge -uDN --with-bdeps=y --backtrack=30 @world
revdep-rebuild -i

прогонять.

Ну вот с этим заклинанием

emerge --depclean -a

надо особенно осторожно
Сначала

emerge --depclean -pv

и прочитать внимательно, до просветления...
А то ведь этот лазерный меч может и тестикулы изящненько так... фьють!
Я этим уже на выходных займусь. Вдумчиво и настойчиво. :):):)

emerge Your world
Gentoogle

Ты, наверное, не обратил внимания на опцию '', а она даст тебе возможность и прочитать/разобраться, и прерваться, если что-то вызывает сомнения.
Ну и экономит немного времени, если все очевидно...

-a - значит "спрашивать на каждый чих"...
Я не имею обыкновения сидеть и отслеживать события в консоли...
Мне как-то сподручнее просмотреть всё, что предлагается, потом подумать над всем, что прочитал, потом, если требуется, предпринять, что нужно, а потом запустить надолго...
Дело привычки, наверное...

emerge Your world
Gentoogle

Нет, здесь это подтверждение на все сразу!

Но ты прав, дело привычки...

После нахождения нескольких дыр в SSL все ломанулись писать, переписывать и патчить кто во что горазд. И сейчас бывает довольно сложно угадать какая программа на что заточена - правки начинают быть несовместимыми. Не так давно разруливал, и в конце концов через use удалось растащить блокировки.