Bug 35146 - SONAME убежал в другой пакет
Summary: SONAME убежал в другой пакет
Status: CLOSED NOTABUG
Alias: None
Product: Sisyphus
Classification: Development
Component: libbrotlidec (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: Yuri N. Sedunov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks: 28944
  Show dependency tree
 
Reported: 2018-07-10 14:56 MSK by Sergey V Turchin
Modified: 2023-11-13 11:16 MSK (History)
5 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Sergey V Turchin 2018-07-10 14:56:06 MSK
SONAME libbrotlidec.so.1 убежал из пакета libbrotlidec0 в пакет libbrotlidec, а не в libbrotlidec1.
Comment 1 AEN 2018-07-10 15:54:38 MSK
2aris: прошу исправить asap.
Comment 2 Yuri N. Sedunov 2018-07-10 16:02:31 MSK
Я уже исправил неверное наименование пакетов. Какие претензии к ним по существу?
Что-то сломалось, не обновляется etc?
Comment 3 Sergey V Turchin 2018-07-10 16:08:17 MSK
(В ответ на комментарий №2)
> Какие претензии к ним по существу?
https://www.altlinux.org/Shared_Libs_Policy_and_updates
Из-за подобных действий люди сразу или бомбой замедленного действия огребают проблемы.

Соблюдайте https://www.altlinux.org/Shared_Libs_Policy
Comment 4 Yuri N. Sedunov 2018-07-10 16:16:09 MSK
(В ответ на комментарий №3)
> (В ответ на комментарий №2)
> > Какие претензии к ним по существу?
> https://www.altlinux.org/Shared_Libs_Policy_and_updates
> Из-за подобных действий люди сразу или бомбой замедленного действия огребают
> проблемы.

Поскольку сонейм не сменился, проблем в принципе не может быть.

> Соблюдайте https://www.altlinux.org/Shared_Libs_Policy

Пока эти "правила" не утверждены, захламлять названия пакетов ненужными циферками я не буду. Утвердите, сделайте проверку в сборочнице, и тебе больше не придется выпрыгивать как чертик из табакерки за Shared_Libs_Policy.
Comment 5 Sergey V Turchin 2018-07-10 16:37:03 MSK
(В ответ на комментарий №2)
> Я уже исправил неверное наименование пакетов. Какие претензии к ним по
> существу?
https://lists.altlinux.org/pipermail/sisyphus/2018-March/366580.html
https://lists.altlinux.org/pipermail/sisyphus/2018-March/366586.html

P.S.
Архив к сожалению сломан. По ссылкам на Предыдущее/Следующее сообщение неправильно перемещается.
Comment 6 Anton Farygin 2018-07-11 07:03:51 MSK
Юра, присоединяюсь к просьбе - совсем недавно получил проблемы обновления P8-Sisyphus из-за libva без версионирования.
Comment 7 Anton Farygin 2018-07-11 07:04:37 MSK
переоткрываю.

Там, где есть возможность - надо собирать новую библиотеку в соответствии с shared libs policy
Comment 8 Yuri N. Sedunov 2018-07-11 10:54:50 MSK
(В ответ на комментарий №7)
> переоткрываю.
> 
> Там, где есть возможность 

Там, где есть необходимость.  В данном случае такой необходимости нет.
Аргументированно докажите обратное.
Comment 9 AEN 2018-07-11 11:03:00 MSK
(В ответ на комментарий №8)
> (В ответ на комментарий №7)
> > переоткрываю.
> > 
> > Там, где есть возможность 
> 
> Там, где есть необходимость.  В данном случае такой необходимости нет.
> Аргументированно докажите обратное.

Ссылки на проблемы здесь были. 
Возможно, стоит их подробнее описать в devel@ и там обсудить необходимость следования shared lib policy. Если тут не получается придти к согласию, то стоит обсудить в Тим.
Comment 10 Yuri N. Sedunov 2018-07-11 11:21:16 MSK
(В ответ на комментарий №9)
> (В ответ на комментарий №8)
> > (В ответ на комментарий №7)
> > > переоткрываю.
> > > 
> > > Там, где есть возможность 
> > 
> > Там, где есть необходимость.  В данном случае такой необходимости нет.
> > Аргументированно докажите обратное.
> 
> Ссылки на проблемы здесь были. 

Ссылки на проблемы с другими пакетами не являются доказательством необходимости применения shared lib policy в данном конкретном случае. Повторюсь, у библиотеки не сменился сонейм, и эта бага ни о чем.

> Возможно, стоит их подробнее описать в devel@ и там обсудить необходимость
> следования shared lib policy. Если тут не получается придти к согласию, то
> стоит обсудить в Тим.

Да-да, решите "по возможности" или "по необходимости" следует применять эти правила,
точно определив критерии того и/или другого.
Comment 11 Anton Farygin 2018-07-11 18:28:12 MSK
Вопрос не в том, что пакет с библиотекой переименовался, а в том, что он переименовался так, что дальше явно не будет следовать shared libs policy.

К сожалению, я раньше точно так же делал, пока не нарвался на ffmpeg.
если в системе есть хоть один пакет, который по каким-то причинам не обновляется (например, удалён из Sisyphus) и этот пакет зависит на обновляемую библиотеку, собранную как одно имя (без циферок), то apt вместо удаления этого странного пакета сносит всех клиентов новой библиотеки.

Почему-то он считает что у установленных пакетов приоритет выше. Со всеми вытекающими последствиями.
Comment 12 Vitaly Lipatov 2018-07-11 19:17:37 MSK
(В ответ на комментарий №11)
> Вопрос не в том, что пакет с библиотекой переименовался, а в том, что он
> переименовался так, что дальше явно не будет следовать shared libs policy.
> 
> К сожалению, я раньше точно так же делал, пока не нарвался на ffmpeg.
> если в системе есть хоть один пакет, который по каким-то причинам не
> обновляется (например, удалён из Sisyphus) и этот пакет зависит на обновляемую
> библиотеку, собранную как одно имя (без циферок), то apt вместо удаления этого
> странного пакета сносит всех клиентов новой библиотеки.
> 
> Почему-то он считает что у установленных пакетов приоритет выше. Со всеми
> вытекающими последствиями.
Это известная багофича апта. А как же её решит добавление цифры — только тем, что это будет новый пакет?
Comment 13 Anton Farygin 2018-07-11 19:25:44 MSK
Да, тем что это будет новый пакет. Старый при этом останется в системе установлен.
Comment 14 Anton Farygin 2018-07-11 19:31:54 MSK
Всё ещё забавнее когда есть некая библиотека (допустим lib1.so.1) и она собрана с другой библиотекой (lib2.so.2), а та собрана с третьей библиотекой (lib3.so.3)
если хоть одна из них не будет следовать shared libs policy (т.е. - паковаться каждый раз в новый пакет с другим именем), то это гарантированно заморозит обновление всей системы если есть какой-то установленный пакет, который хочет любую из этих библиотек старой версии.

Именно на это я нарвался с libva, в sisyphus пришлось собрать compat пакет, что бы он обновился, т.к. библиотеки, с которой была собрана предыдущая версия - уже не существует (удалена), а старый libva её хотел.
Пришлось его (старый libva) пересобрать в новом окружении без devel пакета, что бы с p8 до Sisyphus было корректное обновление.

А вот сам libva плохо пакуется в соответствии с shared libs policy, т.к. для его корректной работы требуются плагины а они пока что могут быть только одной версии.
Comment 15 Vitaly Lipatov 2018-07-11 19:58:57 MSK
Может быть, нам нужна бага на apt про такое его поведение.  Наверняка всё же приоритет установленных (и не могущих обновиться) пакетов можно и поменять.
Comment 16 Anton Farygin 2018-07-11 20:03:43 MSK
в случае с apt'ом такое вешали, но по моему это было признано фичей.
Там если начать играться, то получается всегда хуже чем было.
Comment 17 Sergey V Turchin 2018-07-12 09:28:26 MSK
(В ответ на комментарий №11)
> Почему-то он считает что у установленных пакетов приоритет выше. Со всеми
> вытекающими последствиями.
Боюсь, это последствия anti-aris.patch для apt! 8-O
Comment 18 Sergey V Turchin 2018-07-12 09:41:42 MSK
(В ответ на комментарий №17)
> Боюсь, это последствия anti-aris.patch для apt! 8-O
Вроде оно
http://git.altlinux.org/gears/a/apt.git?p=apt.git;a=commitdiff;h=e2184306b28908f208869b791d1bb0550c659674