[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

#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 - значит "спрашивать на

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

emerge Your world
Gentoogle

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

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

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

После нахождения нескольких

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

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".