* [devel] Fwd: [sisyphus] Новая версия GnuPG в Сизифе @ 2019-10-17 13:39 ` Paul Wolneykien 2019-10-17 13:55 ` [devel] Provides: gnupg (Was: Новая версия GnuPG в Сизифе) Sergey V Turchin 2019-10-17 22:15 ` [devel] Fwd: [sisyphus] Новая версия GnuPG в Сизифе Dmitry V. Levin 0 siblings, 2 replies; 31+ messages in thread From: Paul Wolneykien @ 2019-10-17 13:39 UTC (permalink / raw) To: ALT Devel discussion list -------- Перенаправленное сообщение -------- Тема: [sisyphus] Новая версия GnuPG в Сизифе Дата: Thu, 17 Oct 2019 15:50:53 +0300 От: Paul Wolneykien <manowar@altlinux.org> Кому: ALT Linux Sisyphus mailing list <sisyphus@lists.altlinux.org> > > Здравствуйте. Вчера в Сизиф отправилась новая сборка GnuPG 2.2.17 > обновлёнными патчами для поддержки ГОСТ. > > Самое основное заключается в том, что появилась поддержка ГОСТ 2012. > Однако в S/MIME (gpgsm) она по-прежнему ограничена необходимостью > использовать смарт-карту или токен. А вот в режиме OpenPGP (gpg2) уже > есть поддержка генерации ГОСТвых ключей и поэтому их можно использовать > без аппаратной поддержки. Другое дело, что ГОСТ в OpenPGP пока никак не > стандартизирован и данная реализация является чисто экспериментальной. > > Подробнее о недоработках и дальнейших планах: > > 1. gpg2 --version и gpgsm --version не выводят информацию о поддержке > ГОСТ, а надо бы; > > 2. реализацией gpg по умолчанию у нас до сих пор является gpg1 > (1.4), не пора ли переехать на gpg2? Что будет, если я в пакете gnupg2 напишу "Provides: gnupg" ? > 3. поддержка генерации ключей и сертификатов ГОСТ в gpgsm (это нужно в > том числе и для автотестов); > > 4. стандартизация ГОСТ в OpenPGP. ^ permalink raw reply [flat|nested] 31+ messages in thread
* [devel] Provides: gnupg (Was: Новая версия GnuPG в Сизифе) 2019-10-17 13:39 ` [devel] Fwd: [sisyphus] Новая версия GnuPG в Сизифе Paul Wolneykien @ 2019-10-17 13:55 ` Sergey V Turchin 2019-10-17 14:06 ` Paul Wolneykien 2019-10-17 22:15 ` [devel] Fwd: [sisyphus] Новая версия GnuPG в Сизифе Dmitry V. Levin 1 sibling, 1 reply; 31+ messages in thread From: Sergey V Turchin @ 2019-10-17 13:55 UTC (permalink / raw) To: ALT Linux Team development discussions On Thursday, 17 October 2019 16:39:27 MSK Paul Wolneykien wrote: [...] > > 2. реализацией gpg по умолчанию у нас до сих пор является gpg1 > > > > (1.4), не пора ли переехать на gpg2? > > Что будет, если я в пакете gnupg2 напишу "Provides: gnupg" ? Как минимум, не получится написать "Provides: /usr/bin/gpg", а $ apt-cache whatdepends /usr/bin/gpg </usr/bin/gpg> hplip-1:3.19.8-alt1:sisyphus+236747.3300.9.1@1567463360 Требует: </usr/bin/gpg> gnupg-1.4.23-alt1:sisyphus+221902.3000.4.1@1550597453 Так же без зависимостей некоторые наверняка запускают по-умолчанию gpg, не искав gpg2. Можно "Provides: gnupg", поправить hplip и ждать, где отвалится или сажать их на alternatives с преимуществом у gpg2. [...] -- Regards, Sergey. ^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [devel] Provides: gnupg (Was: Новая версия GnuPG в Сизифе) 2019-10-17 13:55 ` [devel] Provides: gnupg (Was: Новая версия GnuPG в Сизифе) Sergey V Turchin @ 2019-10-17 14:06 ` Paul Wolneykien 2019-10-17 14:56 ` Sergey V Turchin 0 siblings, 1 reply; 31+ messages in thread From: Paul Wolneykien @ 2019-10-17 14:06 UTC (permalink / raw) To: devel 17.10.2019 16:55, Sergey V Turchin пишет: > On Thursday, 17 October 2019 16:39:27 MSK Paul Wolneykien wrote: > > [...] >>> 2. реализацией gpg по умолчанию у нас до сих пор является gpg1 >>> >>> (1.4), не пора ли переехать на gpg2? >> >> Что будет, если я в пакете gnupg2 напишу "Provides: gnupg" ? > Как минимум, не получится написать "Provides: /usr/bin/gpg", а > $ apt-cache whatdepends /usr/bin/gpg > </usr/bin/gpg> > hplip-1:3.19.8-alt1:sisyphus+236747.3300.9.1@1567463360 > Требует: </usr/bin/gpg> > gnupg-1.4.23-alt1:sisyphus+221902.3000.4.1@1550597453 > > Так же без зависимостей некоторые наверняка запускают по-умолчанию gpg, не > искав gpg2. Вот именно. > Можно "Provides: gnupg", поправить hplip и ждать, где отвалится или сажать их > на alternatives с преимуществом у gpg2. hplip это какая-то экзотика. Я исходил вот из этого: # apt-get remove gnupg=1.4.23-alt1 Чтение списков пакетов... Завершено Построение дерева зависимостей... Завершено Version gnupg#1.4.23-alt1:sisyphus+221902.3000.4.1@1550597453 for gnupg=1.4.23-alt1 is already installed Следующие пакеты будут УДАЛЕНЫ: apt apt-repo apt-repo-tools apt-rsync apt-scripts gnupg hasher update-kernel ВНИМАНИЕ: Будут удалены важные для работы системы пакеты И потом $ rpm -q --requires apt apt-repo apt-repo-tools apt-rsync apt-scripts hasher update-kernel | grep -e 'gnupg' -e 'gpg' gnupg alt-gpgkeys gnupg Из этого, по-моему, следует, что зависимость этих важных пакетов именно на просто "gnupg". ^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [devel] Provides: gnupg (Was: Новая версия GnuPG в Сизифе) 2019-10-17 14:06 ` Paul Wolneykien @ 2019-10-17 14:56 ` Sergey V Turchin 0 siblings, 0 replies; 31+ messages in thread From: Sergey V Turchin @ 2019-10-17 14:56 UTC (permalink / raw) To: ALT Linux Team development discussions On Thursday, 17 October 2019 17:06:47 MSK Paul Wolneykien wrote: [...] > Из этого, по-моему, следует, что зависимость этих важных пакетов > именно на просто "gnupg". Это или руками добавленная зависимость или автосконвертированная rpmbuild-ом из /usr/bin/gpg . -- Regards, Sergey. ^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [devel] Fwd: [sisyphus] Новая версия GnuPG в Сизифе 2019-10-17 13:39 ` [devel] Fwd: [sisyphus] Новая версия GnuPG в Сизифе Paul Wolneykien 2019-10-17 13:55 ` [devel] Provides: gnupg (Was: Новая версия GnuPG в Сизифе) Sergey V Turchin @ 2019-10-17 22:15 ` Dmitry V. Levin 2019-10-17 22:36 ` Paul Wolneykien 1 sibling, 1 reply; 31+ messages in thread From: Dmitry V. Levin @ 2019-10-17 22:15 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 246 bytes --] On Thu, Oct 17, 2019 at 04:39:27PM +0300, Paul Wolneykien wrote: [...] > Что будет, если я в пакете gnupg2 напишу "Provides: gnupg" ? Зачем? Чтобы создать пользователям проблемы? Это разные программы, они же несовместимы. -- ldv [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 801 bytes --] ^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [devel] Fwd: [sisyphus] Новая версия GnuPG в Сизифе 2019-10-17 22:15 ` [devel] Fwd: [sisyphus] Новая версия GnuPG в Сизифе Dmitry V. Levin @ 2019-10-17 22:36 ` Paul Wolneykien 2019-10-17 22:50 ` Dmitry V. Levin 2019-10-18 0:33 ` Vladimir D. Seleznev 0 siblings, 2 replies; 31+ messages in thread From: Paul Wolneykien @ 2019-10-17 22:36 UTC (permalink / raw) To: devel В Fri, 18 Oct 2019 01:15:47 +0300 "Dmitry V. Levin" <ldv@altlinux.org> пишет: > On Thu, Oct 17, 2019 at 04:39:27PM +0300, Paul Wolneykien wrote: > [...] > > Что будет, если я в пакете gnupg2 напишу "Provides: gnupg" ? > > Зачем? Чтобы создать пользователям проблемы? > Это разные программы, они же несовместимы. А с чем конкретно gpg2 несовместим и сколько у нас таких клиентов? Вот Git, например, отлично себя чувствует, если ему передать gpg.program = /usr/bin/gpg2 , Claws-Mail --- тоже, Enigmail --- тоже. Подозреваю, что и Mutt способен адаптироваться без проблем. Кто же остаётся? Те же, кому очень важно именно gnupg1 вполне могут иметь "Requires: gnupg1", почему нет? ^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [devel] Fwd: [sisyphus] Новая версия GnuPG в Сизифе 2019-10-17 22:36 ` Paul Wolneykien @ 2019-10-17 22:50 ` Dmitry V. Levin 2019-10-18 0:33 ` Vladimir D. Seleznev 1 sibling, 0 replies; 31+ messages in thread From: Dmitry V. Levin @ 2019-10-17 22:50 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 993 bytes --] On Fri, Oct 18, 2019 at 01:36:00AM +0300, Paul Wolneykien wrote: > В Fri, 18 Oct 2019 01:15:47 +0300, Dmitry V. Levin пишет: > > > On Thu, Oct 17, 2019 at 04:39:27PM +0300, Paul Wolneykien wrote: > > [...] > > > Что будет, если я в пакете gnupg2 напишу "Provides: gnupg" ? > > > > Зачем? Чтобы создать пользователям проблемы? > > Это разные программы, они же несовместимы. > > А с чем конкретно gpg2 несовместим и сколько у нас таких клиентов? Предлагаю выяснить и сообщить. > Вот Git, например, отлично себя чувствует, если ему передать > gpg.program = /usr/bin/gpg2 , Claws-Mail --- тоже, Enigmail --- тоже. > Подозреваю, что и Mutt способен адаптироваться без проблем. Кто же > остаётся? Предлагаю выяснить и сообщить. > Те же, кому очень важно именно gnupg1 вполне могут иметь > "Requires: gnupg1", почему нет? Вы хотите, чтобы сперва они незаметно сломались, а потом кто-то их починил? Я бы не назвал это ответственным подходом. -- ldv [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 801 bytes --] ^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [devel] Fwd: [sisyphus] Новая версия GnuPG в Сизифе 2019-10-17 22:36 ` Paul Wolneykien 2019-10-17 22:50 ` Dmitry V. Levin @ 2019-10-18 0:33 ` Vladimir D. Seleznev 2019-10-18 7:15 ` [devel] Переименование пакетов (was: Новая версия GnuPG в Сизифе) Sergey V Turchin 2019-10-18 8:54 ` [devel] Fwd: [sisyphus] Новая версия GnuPG в Сизифе Paul Wolneykien 1 sibling, 2 replies; 31+ messages in thread From: Vladimir D. Seleznev @ 2019-10-18 0:33 UTC (permalink / raw) To: ALT Linux Team development discussions On Fri, Oct 18, 2019 at 01:36:00AM +0300, Paul Wolneykien wrote: > В Fri, 18 Oct 2019 01:15:47 +0300 > "Dmitry V. Levin" <ldv@altlinux.org> пишет: > > > On Thu, Oct 17, 2019 at 04:39:27PM +0300, Paul Wolneykien wrote: > > [...] > > > Что будет, если я в пакете gnupg2 напишу "Provides: gnupg" ? > > > > Зачем? Чтобы создать пользователям проблемы? > > Это разные программы, они же несовместимы. > > А с чем конкретно gpg2 несовместим и сколько у нас таких клиентов? > > Вот Git, например, отлично себя чувствует, если ему передать > gpg.program = /usr/bin/gpg2 , Claws-Mail --- тоже, Enigmail --- тоже. > Подозреваю, что и Mutt способен адаптироваться без проблем. Кто же > остаётся? > > Те же, кому очень важно именно gnupg1 вполне могут иметь > "Requires: gnupg1", почему нет? Переименование пакетов — всегда рискованное занятие. Невозможно полностью спрогнозировать что в итоге пойдёт не так и может сломаться. С другой стороны, никакой беды в том, что пакет называется gnupg2 и содержит в себе номер версии, нет. Но я уже не в первый раз сталкиваюсь с тем, что кто-то хочет переименовать какой-нибудь pkgN в pkg. У этого есть разумное объяснение? В чём проблема наличие числа (обычно мажорной версии) в имени пакета? Из пример непредвиденных последствий: после переименования grub2 в grub у некоторых посльзователей в результате обновления был снесён пакет grub'а. При это сам grub, конечно же никуда не делся, и не все сразу заметили, что что-то пошло не так. -- С уважением, Владимир Селезнев ^ permalink raw reply [flat|nested] 31+ messages in thread
* [devel] Переименование пакетов (was: Новая версия GnuPG в Сизифе) 2019-10-18 0:33 ` Vladimir D. Seleznev @ 2019-10-18 7:15 ` Sergey V Turchin 2019-10-18 8:54 ` [devel] Fwd: [sisyphus] Новая версия GnuPG в Сизифе Paul Wolneykien 1 sibling, 0 replies; 31+ messages in thread From: Sergey V Turchin @ 2019-10-18 7:15 UTC (permalink / raw) To: ALT Linux Team development discussions On Friday, 18 October 2019 03:33:23 MSK Vladimir D wrote: [...] > Переименование пакетов — всегда рискованное занятие. +1 [...] -- Regards, Sergey. ^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [devel] Fwd: [sisyphus] Новая версия GnuPG в Сизифе 2019-10-18 0:33 ` Vladimir D. Seleznev 2019-10-18 7:15 ` [devel] Переименование пакетов (was: Новая версия GnuPG в Сизифе) Sergey V Turchin @ 2019-10-18 8:54 ` Paul Wolneykien 2019-10-18 17:26 ` Vladimir D. Seleznev 1 sibling, 1 reply; 31+ messages in thread From: Paul Wolneykien @ 2019-10-18 8:54 UTC (permalink / raw) To: devel В Fri, 18 Oct 2019 03:33:23 +0300 "Vladimir D. Seleznev" <vseleznv@altlinux.org> пишет: > > Вот Git, например, отлично себя чувствует, если ему передать > > gpg.program = /usr/bin/gpg2 , Claws-Mail --- тоже, Enigmail --- > > тоже. Подозреваю, что и Mutt способен адаптироваться без проблем. > > Кто же остаётся? > > > > Те же, кому очень важно именно gnupg1 вполне могут иметь > > "Requires: gnupg1", почему нет? > > Переименование пакетов — всегда рискованное занятие. Невозможно > полностью спрогнозировать что в итоге пойдёт не так и может > сломаться. С другой стороны, никакой беды в том, что пакет называется > gnupg2 и содержит в себе номер версии, нет. Но я уже не в первый раз > сталкиваюсь с тем, что кто-то хочет переименовать какой-нибудь pkgN в > pkg. У этого есть разумное объяснение? В чём проблема наличие числа > (обычно мажорной версии) в имени пакета? Дело, естественно, не в названии пакета, а в его содержимом. Дело в необходимости перенастройки других программ на /usr/bin/gpg2 вместо /usr/bin/gpg. Было бы здорово, если бы это решалось установкой пакета. Для программ, предназначенных исключительно для GnuPG 1.x, остался бы /usr/bin/gpg1 (на который их нужно было бы явно заранее перевести). ^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [devel] Fwd: [sisyphus] Новая версия GnuPG в Сизифе 2019-10-18 8:54 ` [devel] Fwd: [sisyphus] Новая версия GnuPG в Сизифе Paul Wolneykien @ 2019-10-18 17:26 ` Vladimir D. Seleznev 2019-10-18 17:32 ` [devel] Fwd: [sisyphus] файлы пакетов с disttag в имени Anton Farygin 2019-10-18 18:30 ` [devel] Fwd: [sisyphus] Новая версия GnuPG в Сизифе Paul Wolneykien 0 siblings, 2 replies; 31+ messages in thread From: Vladimir D. Seleznev @ 2019-10-18 17:26 UTC (permalink / raw) To: ALT Linux Team development discussions On Fri, Oct 18, 2019 at 11:54:02AM +0300, Paul Wolneykien wrote: > В Fri, 18 Oct 2019 03:33:23 +0300 > "Vladimir D. Seleznev" <vseleznv@altlinux.org> пишет: > > > > Вот Git, например, отлично себя чувствует, если ему передать > > > gpg.program = /usr/bin/gpg2 , Claws-Mail --- тоже, Enigmail --- > > > тоже. Подозреваю, что и Mutt способен адаптироваться без проблем. > > > Кто же остаётся? > > > > > > Те же, кому очень важно именно gnupg1 вполне могут иметь > > > "Requires: gnupg1", почему нет? > > > > Переименование пакетов — всегда рискованное занятие. Невозможно > > полностью спрогнозировать что в итоге пойдёт не так и может > > сломаться. С другой стороны, никакой беды в том, что пакет называется > > gnupg2 и содержит в себе номер версии, нет. Но я уже не в первый раз > > сталкиваюсь с тем, что кто-то хочет переименовать какой-нибудь pkgN в > > pkg. У этого есть разумное объяснение? В чём проблема наличие числа > > (обычно мажорной версии) в имени пакета? > > Дело, естественно, не в названии пакета, а в его содержимом. Дело в > необходимости перенастройки других программ на /usr/bin/gpg2 вместо > /usr/bin/gpg. Было бы здорово, если бы это решалось установкой пакета. > Для программ, предназначенных исключительно для GnuPG 1.x, остался бы > /usr/bin/gpg1 (на который их нужно было бы явно заранее перевести). Проблема в том, что программы, которым нужен первый gnupg, _уже зависят_ от /usr/bin/gpg. В то же время те программы, которым нужен второй gnupg, можно собирать с зависимостью на /usr/bin/gpg2 и настройкой на него. Ты не можешь исправить у всех пользователей на всех уже установленных системах /usr/bin/gpg на /usr/bin/gpg1, но ты можешь собирать новые пакеты так, чтобы у них были правильно прописаны зависимости на /usr/bin/gpg2. Это надёжнее в поддержке и обратно совместимо с уже существующими установками, и не ломает точечные обновления. Надо понимать, что мы поддерживаем репозиторий, а это подразумевает заботу об обратной совместимости, обновляемости систем без непредсказуемых поломок поведения и поддержки точечных обновлений. Что неизбежно приводит к накапливанию легаси и принципиальных решений наподобие gnupg — это первая версия gnupg. Иначе это невозможно было бы поддерживать. Если бы мы строили системы каждый раз заново, заново бутстрапя и без подразумевания вообще никаких обновлений, это всё было бы не принципиально, ведь каждый раз мы собирали новую систему. Или надо было идти другим путём: не поддерживать репозиторий Сизиф, а сделать, как например, Fedora: выпускать раз в полгода новую ветку репозитория и поддерживать обновления только на соседние ветки, тогда проще было бы устраивать революции. Но это совсем другой стиль работы и поддержки репозиториев. И никаких живых систем на development-бранчах. -- С уважением, Владимир Селезнев ^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [devel] Fwd: [sisyphus] файлы пакетов с disttag в имени 2019-10-18 17:26 ` Vladimir D. Seleznev @ 2019-10-18 17:32 ` Anton Farygin 2019-10-18 17:45 ` Vladimir D. Seleznev 2019-10-18 18:30 ` [devel] Fwd: [sisyphus] Новая версия GnuPG в Сизифе Paul Wolneykien 1 sibling, 1 reply; 31+ messages in thread From: Anton Farygin @ 2019-10-18 17:32 UTC (permalink / raw) To: devel On 18.10.2019 20:26, Vladimir D. Seleznev wrote: > Надо понимать, что мы поддерживаем репозиторий, а это подразумевает > заботу об обратной совместимости, обновляемости систем без > непредсказуемых поломок поведения и поддержки точечных обновлений. Что > неизбежно приводит к накапливанию легаси и принципиальных решений > наподобие gnupg — это первая версия gnupg. Иначе это невозможно было бы > поддерживать. Если бы мы строили системы каждый раз заново, заново > бутстрапя и без подразумевания вообще никаких обновлений, это всё было > бы не принципиально, ведь каждый раз мы собирали новую систему. Кстати, пока вспомнил - хотел бы напомнить про обещанное на конференции исправление с именами файлов пакетов, в которых будет присутствовать disttag. Это тоже некое legacy, несоблюдение которого уже привело к тому, что пришлось для проверки уникальности пакетов использовать дополнительные медленные механизмы (вроде контрольных сумм и чтения заголовка пакета), хотя можно было просто сверить по имени и размеру. ^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [devel] Fwd: [sisyphus] файлы пакетов с disttag в имени 2019-10-18 17:32 ` [devel] Fwd: [sisyphus] файлы пакетов с disttag в имени Anton Farygin @ 2019-10-18 17:45 ` Vladimir D. Seleznev 2019-10-19 5:13 ` Anton Farygin 0 siblings, 1 reply; 31+ messages in thread From: Vladimir D. Seleznev @ 2019-10-18 17:45 UTC (permalink / raw) To: ALT Linux Team development discussions On Fri, Oct 18, 2019 at 08:32:09PM +0300, Anton Farygin wrote: > On 18.10.2019 20:26, Vladimir D. Seleznev wrote: > > Надо понимать, что мы поддерживаем репозиторий, а это подразумевает > > заботу об обратной совместимости, обновляемости систем без > > непредсказуемых поломок поведения и поддержки точечных обновлений. Что > > неизбежно приводит к накапливанию легаси и принципиальных решений > > наподобие gnupg — это первая версия gnupg. Иначе это невозможно было бы > > поддерживать. Если бы мы строили системы каждый раз заново, заново > > бутстрапя и без подразумевания вообще никаких обновлений, это всё было > > бы не принципиально, ведь каждый раз мы собирали новую систему. > > Кстати, пока вспомнил - хотел бы напомнить про обещанное на конференции > исправление с именами файлов пакетов, в которых будет присутствовать > disttag. > > Это тоже некое legacy, несоблюдение которого уже привело к тому, что > пришлось для проверки уникальности пакетов использовать дополнительные > медленные механизмы (вроде контрольных сумм и чтения заголовка пакета), > хотя можно было просто сверить по имени и размеру. mtime? -- С уважением, Владимир Селезнев ^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [devel] Fwd: [sisyphus] файлы пакетов с disttag в имени 2019-10-18 17:45 ` Vladimir D. Seleznev @ 2019-10-19 5:13 ` Anton Farygin 0 siblings, 0 replies; 31+ messages in thread From: Anton Farygin @ 2019-10-19 5:13 UTC (permalink / raw) To: devel On 18.10.2019 20:45, Vladimir D. Seleznev wrote: > On Fri, Oct 18, 2019 at 08:32:09PM +0300, Anton Farygin wrote: >> On 18.10.2019 20:26, Vladimir D. Seleznev wrote: >>> Надо понимать, что мы поддерживаем репозиторий, а это подразумевает >>> заботу об обратной совместимости, обновляемости систем без >>> непредсказуемых поломок поведения и поддержки точечных обновлений. Что >>> неизбежно приводит к накапливанию легаси и принципиальных решений >>> наподобие gnupg — это первая версия gnupg. Иначе это невозможно было бы >>> поддерживать. Если бы мы строили системы каждый раз заново, заново >>> бутстрапя и без подразумевания вообще никаких обновлений, это всё было >>> бы не принципиально, ведь каждый раз мы собирали новую систему. >> Кстати, пока вспомнил - хотел бы напомнить про обещанное на конференции >> исправление с именами файлов пакетов, в которых будет присутствовать >> disttag. >> >> Это тоже некое legacy, несоблюдение которого уже привело к тому, что >> пришлось для проверки уникальности пакетов использовать дополнительные >> медленные механизмы (вроде контрольных сумм и чтения заголовка пакета), >> хотя можно было просто сверить по имени и размеру. > mtime? mtime не показатель и не удобен. ^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [devel] Fwd: [sisyphus] Новая версия GnuPG в Сизифе 2019-10-18 17:26 ` Vladimir D. Seleznev 2019-10-18 17:32 ` [devel] Fwd: [sisyphus] файлы пакетов с disttag в имени Anton Farygin @ 2019-10-18 18:30 ` Paul Wolneykien 2019-10-18 19:33 ` Vladimir D. Seleznev 1 sibling, 1 reply; 31+ messages in thread From: Paul Wolneykien @ 2019-10-18 18:30 UTC (permalink / raw) To: devel 18.10.2019 20:26, Vladimir D. Seleznev пишет: >> Дело, естественно, не в названии пакета, а в его содержимом. Дело в >> необходимости перенастройки других программ на /usr/bin/gpg2 вместо >> /usr/bin/gpg. Было бы здорово, если бы это решалось установкой пакета. >> Для программ, предназначенных исключительно для GnuPG 1.x, остался бы >> /usr/bin/gpg1 (на который их нужно было бы явно заранее перевести). > > Проблема в том, что программы, которым нужен первый gnupg, _уже зависят_ > от /usr/bin/gpg. В то же время те программы, которым нужен второй > gnupg, можно собирать с зависимостью на /usr/bin/gpg2 и настройкой на > него. Нет, не так. Сейчас все программы о которых я говорил, зависят от /usr/bin/gpg . (Но это далеко не всегда означает, что им нужна конкретная версия!). Можно внести изменения в одну часть этих программ — обозначить выбор этой части в пользу /usr/bin/gpg1, а можно внести изменения в другую часть — переориентировать их на /usr/bin/gpg2. Ты предлагаешь второе, но в чём преимущество? В обоих случаях нужно менять сборочные зависимости, вносить изменения в конфигурационные файлы, а иногда и в сам код. Менять ли "Requires: gnupg" на "Requires: gnupg1" со всеми сопутствующими изменениями или же менять "Requires: gnupg" на "Requires: gnupg2" тоже со всеми сопутствующими изменениями — это абсолютно всё равно. > Ты не можешь исправить у всех пользователей на всех уже > установленных системах /usr/bin/gpg на /usr/bin/gpg1, Почему? При обновлении новая версия пакета gnupg2 установит /usr/bin/gpg, а новая версия gnupg установит /usr/bin/gpg1 — файловых конфликтов между ними не будет так же, как их нет сейчас. Само собой, если система не обновляется, то все эти "переименования" её не затронут. > но ты можешь собирать новые пакеты А что за новые пакеты? Речь до сих пор была о старых пакетах. Задача состоит в том, чтобы перевести программы из уже существующих пакетов на использование новой версии GnuPG, которая поставляется у нас с другим именем _файла_ (а не только пакета). > так, чтобы у них были правильно прописаны > зависимости на /usr/bin/gpg2. Это надёжнее в поддержке и обратно > совместимо с уже существующими установками, и не ломает точечные > обновления. ^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [devel] Fwd: [sisyphus] Новая версия GnuPG в Сизифе 2019-10-18 18:30 ` [devel] Fwd: [sisyphus] Новая версия GnuPG в Сизифе Paul Wolneykien @ 2019-10-18 19:33 ` Vladimir D. Seleznev 2019-10-18 22:02 ` Paul Wolneykien 0 siblings, 1 reply; 31+ messages in thread From: Vladimir D. Seleznev @ 2019-10-18 19:33 UTC (permalink / raw) To: ALT Linux Team development discussions On Fri, Oct 18, 2019 at 09:30:21PM +0300, Paul Wolneykien wrote: > 18.10.2019 20:26, Vladimir D. Seleznev пишет: > >> Дело, естественно, не в названии пакета, а в его содержимом. Дело в > >> необходимости перенастройки других программ на /usr/bin/gpg2 вместо > >> /usr/bin/gpg. Было бы здорово, если бы это решалось установкой пакета. > >> Для программ, предназначенных исключительно для GnuPG 1.x, остался бы > >> /usr/bin/gpg1 (на который их нужно было бы явно заранее перевести). > > > > Проблема в том, что программы, которым нужен первый gnupg, _уже зависят_ > > от /usr/bin/gpg. В то же время те программы, которым нужен второй > > gnupg, можно собирать с зависимостью на /usr/bin/gpg2 и настройкой на > > него. > > Нет, не так. Сейчас все программы о которых я говорил, зависят от > /usr/bin/gpg . (Но это далеко не всегда означает, что им нужна > конкретная версия!). Можно внести изменения в одну часть этих программ — > обозначить выбор этой части в пользу /usr/bin/gpg1, а можно внести > изменения в другую часть — переориентировать их на /usr/bin/gpg2. Ты > предлагаешь второе, но в чём преимущество? В обоих случаях нужно менять > сборочные зависимости, вносить изменения в конфигурационные файлы, а > иногда и в сам код. Менять ли "Requires: gnupg" на "Requires: gnupg1" со > всеми сопутствующими изменениями или же менять "Requires: gnupg" на > "Requires: gnupg2" тоже со всеми сопутствующими изменениями — это > абсолютно всё равно. Нет, ты не понял: ты не можешь исправить зависимости на _уже_ установленных системах у всех пользователей. Поэтому гораздо проще и предсказуемее оставить /usr/bin/gpg за первым gnupg, а переводить те пакеты, которым нужен gnupg2, на /usr/bin/gpg2. > > Ты не можешь исправить у всех пользователей на всех уже > > установленных системах /usr/bin/gpg на /usr/bin/gpg1, > > Почему? При обновлении новая версия пакета gnupg2 установит > /usr/bin/gpg, а новая версия gnupg установит /usr/bin/gpg1 — файловых > конфликтов между ними не будет так же, как их нет сейчас. Само собой, > если система не обновляется, то все эти "переименования" её не затронут. И это сломает уже установленные пакеты, которые рассчитывают, что /usr/bin/gpg — это первый gnupg. > > но ты можешь собирать новые пакеты > > А что за новые пакеты? Речь до сих пор была о старых пакетах. Задача > состоит в том, чтобы перевести программы из уже существующих пакетов на > использование новой версии GnuPG, которая поставляется у нас с другим > именем _файла_ (а не только пакета). Да, про другое имя файла я и писал. > > так, чтобы у них были правильно прописаны > > зависимости на /usr/bin/gpg2. Это надёжнее в поддержке и обратно > > совместимо с уже существующими установками, и не ломает точечные > > обновления. -- С уважением, Владимир Селезнев ^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [devel] Fwd: [sisyphus] Новая версия GnuPG в Сизифе 2019-10-18 19:33 ` Vladimir D. Seleznev @ 2019-10-18 22:02 ` Paul Wolneykien 2019-10-18 22:37 ` Vladimir D. Seleznev 0 siblings, 1 reply; 31+ messages in thread From: Paul Wolneykien @ 2019-10-18 22:02 UTC (permalink / raw) To: devel 18.10.2019 22:33, Vladimir D. Seleznev пишет: > On Fri, Oct 18, 2019 at 09:30:21PM +0300, Paul Wolneykien wrote: >> 18.10.2019 20:26, Vladimir D. Seleznev пишет: >>>> Дело, естественно, не в названии пакета, а в его содержимом. Дело в >>>> необходимости перенастройки других программ на /usr/bin/gpg2 вместо >>>> /usr/bin/gpg. Было бы здорово, если бы это решалось установкой пакета. >>>> Для программ, предназначенных исключительно для GnuPG 1.x, остался бы >>>> /usr/bin/gpg1 (на который их нужно было бы явно заранее перевести). >>> >>> Проблема в том, что программы, которым нужен первый gnupg, _уже зависят_ >>> от /usr/bin/gpg. В то же время те программы, которым нужен второй >>> gnupg, можно собирать с зависимостью на /usr/bin/gpg2 и настройкой на >>> него. >> >> Нет, не так. Сейчас все программы о которых я говорил, зависят от >> /usr/bin/gpg . (Но это далеко не всегда означает, что им нужна >> конкретная версия!). Можно внести изменения в одну часть этих программ — >> обозначить выбор этой части в пользу /usr/bin/gpg1, а можно внести >> изменения в другую часть — переориентировать их на /usr/bin/gpg2. Ты >> предлагаешь второе, но в чём преимущество? В обоих случаях нужно менять >> сборочные зависимости, вносить изменения в конфигурационные файлы, а >> иногда и в сам код. Менять ли "Requires: gnupg" на "Requires: gnupg1" со >> всеми сопутствующими изменениями или же менять "Requires: gnupg" на >> "Requires: gnupg2" тоже со всеми сопутствующими изменениями — это >> абсолютно всё равно. > > Нет, ты не понял: ты не можешь исправить зависимости на _уже_ > установленных системах у всех пользователей. Поэтому гораздо проще и > предсказуемее оставить /usr/bin/gpg за первым gnupg, а переводить те > пакеты, которым нужен gnupg2, на /usr/bin/gpg2. > >>> Ты не можешь исправить у всех пользователей на всех уже >>> установленных системах /usr/bin/gpg на /usr/bin/gpg1, >> >> Почему? При обновлении новая версия пакета gnupg2 установит >> /usr/bin/gpg, а новая версия gnupg установит /usr/bin/gpg1 — файловых >> конфликтов между ними не будет так же, как их нет сейчас. Само собой, >> если система не обновляется, то все эти "переименования" её не затронут. > > И это сломает уже установленные пакеты, которые рассчитывают, что > /usr/bin/gpg — это первый gnupg. Объясни же наконец, почему уже установленные пакеты не будут обновляться? >>> но ты можешь собирать новые пакеты >> >> А что за новые пакеты? Речь до сих пор была о старых пакетах. Задача >> состоит в том, чтобы перевести программы из уже существующих пакетов на >> использование новой версии GnuPG, которая поставляется у нас с другим >> именем _файла_ (а не только пакета). > > Да, про другое имя файла я и писал. > >>> так, чтобы у них были правильно прописаны >>> зависимости на /usr/bin/gpg2. Это надёжнее в поддержке и обратно >>> совместимо с уже существующими установками, и не ломает точечные >>> обновления. > ^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [devel] Fwd: [sisyphus] Новая версия GnuPG в Сизифе 2019-10-18 22:02 ` Paul Wolneykien @ 2019-10-18 22:37 ` Vladimir D. Seleznev 2019-10-18 22:39 ` Paul Wolneykien 2019-10-19 4:20 ` Andrey Savchenko 0 siblings, 2 replies; 31+ messages in thread From: Vladimir D. Seleznev @ 2019-10-18 22:37 UTC (permalink / raw) To: ALT Linux Team development discussions On Sat, Oct 19, 2019 at 01:02:52AM +0300, Paul Wolneykien wrote: > >> [skip] > >> > > Нет, ты не понял: ты не можешь исправить зависимости на _уже_ > > установленных системах у всех пользователей. Поэтому гораздо проще и > > предсказуемее оставить /usr/bin/gpg за первым gnupg, а переводить те > > пакеты, которым нужен gnupg2, на /usr/bin/gpg2. > > > >>> Ты не можешь исправить у всех пользователей на всех уже > >>> установленных системах /usr/bin/gpg на /usr/bin/gpg1, > >> > >> Почему? При обновлении новая версия пакета gnupg2 установит > >> /usr/bin/gpg, а новая версия gnupg установит /usr/bin/gpg1 — файловых > >> конфликтов между ними не будет так же, как их нет сейчас. Само собой, > >> если система не обновляется, то все эти "переименования" её не затронут. > > > > И это сломает уже установленные пакеты, которые рассчитывают, что > > /usr/bin/gpg — это первый gnupg. > > Объясни же наконец, почему уже установленные пакеты не будут обновляться? Потому что речь идёт про точечные обновления. -- С уважением, Владимир Селезнев ^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [devel] Fwd: [sisyphus] Новая версия GnuPG в Сизифе 2019-10-18 22:37 ` Vladimir D. Seleznev @ 2019-10-18 22:39 ` Paul Wolneykien 2019-10-18 23:03 ` Vladimir D. Seleznev 2019-10-19 4:20 ` Andrey Savchenko 1 sibling, 1 reply; 31+ messages in thread From: Paul Wolneykien @ 2019-10-18 22:39 UTC (permalink / raw) To: devel 19.10.2019 1:37, Vladimir D. Seleznev пишет: > On Sat, Oct 19, 2019 at 01:02:52AM +0300, Paul Wolneykien wrote: >>>> [skip] >>>> >>> Нет, ты не понял: ты не можешь исправить зависимости на _уже_ >>> установленных системах у всех пользователей. Поэтому гораздо проще и >>> предсказуемее оставить /usr/bin/gpg за первым gnupg, а переводить те >>> пакеты, которым нужен gnupg2, на /usr/bin/gpg2. >>> >>>>> Ты не можешь исправить у всех пользователей на всех уже >>>>> установленных системах /usr/bin/gpg на /usr/bin/gpg1, >>>> >>>> Почему? При обновлении новая версия пакета gnupg2 установит >>>> /usr/bin/gpg, а новая версия gnupg установит /usr/bin/gpg1 — файловых >>>> конфликтов между ними не будет так же, как их нет сейчас. Само собой, >>>> если система не обновляется, то все эти "переименования" её не затронут. >>> >>> И это сломает уже установленные пакеты, которые рассчитывают, что >>> /usr/bin/gpg — это первый gnupg. >> >> Объясни же наконец, почему уже установленные пакеты не будут обновляться? > > Потому что речь идёт про точечные обновления. Но я же могу прописать в пакете Conflict или Obsolete и тогда обновление перестанет быть точечным. ^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [devel] Fwd: [sisyphus] Новая версия GnuPG в Сизифе 2019-10-18 22:39 ` Paul Wolneykien @ 2019-10-18 23:03 ` Vladimir D. Seleznev 2019-10-21 14:31 ` Paul Wolneykien 0 siblings, 1 reply; 31+ messages in thread From: Vladimir D. Seleznev @ 2019-10-18 23:03 UTC (permalink / raw) To: ALT Linux Team development discussions On Sat, Oct 19, 2019 at 01:39:02AM +0300, Paul Wolneykien wrote: > 19.10.2019 1:37, Vladimir D. Seleznev пишет: > > On Sat, Oct 19, 2019 at 01:02:52AM +0300, Paul Wolneykien wrote: > >>>> [skip] > >>>> > >>> Нет, ты не понял: ты не можешь исправить зависимости на _уже_ > >>> установленных системах у всех пользователей. Поэтому гораздо проще и > >>> предсказуемее оставить /usr/bin/gpg за первым gnupg, а переводить те > >>> пакеты, которым нужен gnupg2, на /usr/bin/gpg2. > >>> > >>>>> Ты не можешь исправить у всех пользователей на всех уже > >>>>> установленных системах /usr/bin/gpg на /usr/bin/gpg1, > >>>> > >>>> Почему? При обновлении новая версия пакета gnupg2 установит > >>>> /usr/bin/gpg, а новая версия gnupg установит /usr/bin/gpg1 — файловых > >>>> конфликтов между ними не будет так же, как их нет сейчас. Само собой, > >>>> если система не обновляется, то все эти "переименования" её не затронут. > >>> > >>> И это сломает уже установленные пакеты, которые рассчитывают, что > >>> /usr/bin/gpg — это первый gnupg. > >> > >> Объясни же наконец, почему уже установленные пакеты не будут обновляться? > > > > Потому что речь идёт про точечные обновления. > > Но я же могу прописать в пакете Conflict или Obsolete и тогда > обновление перестанет быть точечным. Давай ещё раз что ты предлагаешь? По пунктам. Какие пакеты будут, что они будут obsolete'еть и с чем конфликтовать, и какие экзекьютейблы, которые требуются другим программам, в них будут упакованы. -- С уважением, Владимир Селезнев ^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [devel] Fwd: [sisyphus] Новая версия GnuPG в Сизифе 2019-10-18 23:03 ` Vladimir D. Seleznev @ 2019-10-21 14:31 ` Paul Wolneykien 2019-10-21 16:27 ` Vladimir D. Seleznev 2019-10-22 10:40 ` Dmitry V. Levin 0 siblings, 2 replies; 31+ messages in thread From: Paul Wolneykien @ 2019-10-21 14:31 UTC (permalink / raw) To: devel В Sat, 19 Oct 2019 02:03:30 +0300 "Vladimir D. Seleznev" <vseleznv@altlinux.org> пишет: > On Sat, Oct 19, 2019 at 01:39:02AM +0300, Paul Wolneykien wrote: > > 19.10.2019 1:37, Vladimir D. Seleznev пишет: > > > On Sat, Oct 19, 2019 at 01:02:52AM +0300, Paul Wolneykien wrote: > > >>>> [skip] > > >>>> > > >>> Нет, ты не понял: ты не можешь исправить зависимости на _уже_ > > >>> установленных системах у всех пользователей. Поэтому гораздо > > >>> проще и предсказуемее оставить /usr/bin/gpg за первым gnupg, а > > >>> переводить те пакеты, которым нужен gnupg2, на /usr/bin/gpg2. > > >>> > > >>>>> Ты не можешь исправить у всех пользователей на всех уже > > >>>>> установленных системах /usr/bin/gpg на /usr/bin/gpg1, > > >>>> > > >>>> Почему? При обновлении новая версия пакета gnupg2 установит > > >>>> /usr/bin/gpg, а новая версия gnupg установит /usr/bin/gpg1 — > > >>>> файловых конфликтов между ними не будет так же, как их нет > > >>>> сейчас. Само собой, если система не обновляется, то все эти > > >>>> "переименования" её не затронут. > > >>> > > >>> И это сломает уже установленные пакеты, которые рассчитывают, > > >>> что /usr/bin/gpg — это первый gnupg. > > >> > > >> Объясни же наконец, почему уже установленные пакеты не будут > > >> обновляться? > > > > > > Потому что речь идёт про точечные обновления. > > > > Но я же могу прописать в пакете Conflict или Obsolete и тогда > > обновление перестанет быть точечным. > > Давай ещё раз что ты предлагаешь? По пунктам. Какие пакеты будут, что > они будут obsolete'еть и с чем конфликтовать, и какие экзекьютейблы, > которые требуются другим программам, в них будут упакованы. Я пока думаю так: Name: gnupg Version: 1.4.23 -Release: alt1 +Release: alt2 -Provies: gpg, openpgp +Provies: gpg1, openpgp1, gnupg1 ... -%_bindir/gpg?* +%_bindir/gpg1 --- Name: gnupg2 Version: 2.2.17 -Release: alt4 +Release: alt5 +Provies: gpg, openpgp, gnupg +Obsoletes: gnupg < 1.4.23-alt2 ... %configure \ - --enable-gpg-is-gpg2 \ ... +%_bindir/gpg --- Во всех пакетах, для которых критична совместимость со старой GnuPG (apt, rpm?): -Requires: gnupg +Requires: gnupg1 или -Requires: gpg +Requires: gpg1 А также где-то в коде: - ... "/usr/bin/gpg" ... + ... "/usr/bin/gpg1" ... Исходя из этого, я рассчитываю, что при точечном обновлении пакета gnupg, будет предложено установить версию gnupg-1.4.23-alt2, а также обновить все затронутые пакеты до версий, использующих "/usr/bin/gpg1". Дальше. При точечном обновлении пакета gnupg2 будет предложено установить версию gnupg2-2.2.17-alt5, а также обновить пакет gnupg до версии gnupg-1.4.23-alt2 и все затронутые пакеты до версий, использующих "/usr/bin/gpg1", если пакет gnupg был установлен и не был обновлён ранее. При dist-upgrade я ожидаю, что снос системы не произойдёт потому, что новые версии пакетов, предпочитающих gnupg1 также попадут в обновление и вытянут за собой новую версию gnupg-1.4.23-alt2, не попадающую под Obsoletes (там строго < 1.4.23-alt2). ^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [devel] Fwd: [sisyphus] Новая версия GnuPG в Сизифе 2019-10-21 14:31 ` Paul Wolneykien @ 2019-10-21 16:27 ` Vladimir D. Seleznev 2019-10-22 9:32 ` Sergey V Turchin 2019-10-22 10:40 ` Dmitry V. Levin 1 sibling, 1 reply; 31+ messages in thread From: Vladimir D. Seleznev @ 2019-10-21 16:27 UTC (permalink / raw) To: ALT Linux Team development discussions On Mon, Oct 21, 2019 at 05:31:12PM +0300, Paul Wolneykien wrote: > В Sat, 19 Oct 2019 02:03:30 +0300 > "Vladimir D. Seleznev" <vseleznv@altlinux.org> пишет: > > > On Sat, Oct 19, 2019 at 01:39:02AM +0300, Paul Wolneykien wrote: > > > 19.10.2019 1:37, Vladimir D. Seleznev пишет: > > > > On Sat, Oct 19, 2019 at 01:02:52AM +0300, Paul Wolneykien wrote: > > > >>>> [skip] > > > >>>> > > > >>> Нет, ты не понял: ты не можешь исправить зависимости на _уже_ > > > >>> установленных системах у всех пользователей. Поэтому гораздо > > > >>> проще и предсказуемее оставить /usr/bin/gpg за первым gnupg, а > > > >>> переводить те пакеты, которым нужен gnupg2, на /usr/bin/gpg2. > > > >>> > > > >>>>> Ты не можешь исправить у всех пользователей на всех уже > > > >>>>> установленных системах /usr/bin/gpg на /usr/bin/gpg1, > > > >>>> > > > >>>> Почему? При обновлении новая версия пакета gnupg2 установит > > > >>>> /usr/bin/gpg, а новая версия gnupg установит /usr/bin/gpg1 — > > > >>>> файловых конфликтов между ними не будет так же, как их нет > > > >>>> сейчас. Само собой, если система не обновляется, то все эти > > > >>>> "переименования" её не затронут. > > > >>> > > > >>> И это сломает уже установленные пакеты, которые рассчитывают, > > > >>> что /usr/bin/gpg — это первый gnupg. > > > >> > > > >> Объясни же наконец, почему уже установленные пакеты не будут > > > >> обновляться? > > > > > > > > Потому что речь идёт про точечные обновления. > > > > > > Но я же могу прописать в пакете Conflict или Obsolete и тогда > > > обновление перестанет быть точечным. > > > > Давай ещё раз что ты предлагаешь? По пунктам. Какие пакеты будут, что > > они будут obsolete'еть и с чем конфликтовать, и какие экзекьютейблы, > > которые требуются другим программам, в них будут упакованы. > > Я пока думаю так: > > Name: gnupg > Version: 1.4.23 > -Release: alt1 > +Release: alt2 > -Provies: gpg, openpgp > +Provies: gpg1, openpgp1, gnupg1 > ... > -%_bindir/gpg?* > +%_bindir/gpg1 > > --- > > Name: gnupg2 > Version: 2.2.17 > -Release: alt4 > +Release: alt5 > +Provies: gpg, openpgp, gnupg > +Obsoletes: gnupg < 1.4.23-alt2 > ... > %configure \ > - --enable-gpg-is-gpg2 \ > ... > +%_bindir/gpg > > --- > > Во всех пакетах, для которых критична совместимость со старой GnuPG > (apt, rpm?): > > -Requires: gnupg > +Requires: gnupg1 > > или > > -Requires: gpg > +Requires: gpg1 > > А также где-то в коде: > > - ... "/usr/bin/gpg" ... > + ... "/usr/bin/gpg1" ... > > > Исходя из этого, я рассчитываю, что при точечном обновлении пакета > gnupg, будет предложено установить версию gnupg-1.4.23-alt2, а также > обновить все затронутые пакеты до версий, использующих "/usr/bin/gpg1". Проблема в том, что при точечном обновлении gnupg не будет предложено обновить всех клиентов gnupg до тех, которые понимают, что /usr/bin/gpg — это /usr/bin/gpg2, а не бинарник из gnupg. Я не готов сказать, как поведёт себя apt, т.к. это слабопредсказуемо, но по опыту могу предположить следующие два варианта: либо будут удалены из системы все клиенты gnupg (наиболее вероятно), либо будет доустановлен gnupg2, и клиенты gnupg сломаются в рантайме. > Дальше. При точечном обновлении пакета gnupg2 будет предложено > установить версию gnupg2-2.2.17-alt5, а также обновить пакет gnupg до > версии gnupg-1.4.23-alt2 и все затронутые пакеты до версий, > использующих "/usr/bin/gpg1", если пакет gnupg был установлен и не был > обновлён ранее. Подозреваю, что в этом случае вылезет неявный конфликт на установленную версию gnupg, и установка обвалится. > При dist-upgrade я ожидаю, что снос системы не произойдёт потому, что > новые версии пакетов, предпочитающих gnupg1 также попадут в обновление > и вытянут за собой новую версию gnupg-1.4.23-alt2, не попадающую под > Obsoletes (там строго < 1.4.23-alt2). Также как и при точечном обновлении gnupg из первого цитирования, слабо прогнозирую, что произойдёт, но по опыту предполагаю, что как раз-таки будет предложено снести полсистемы. -- С уважением, Владимир Селезнев ^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [devel] Fwd: [sisyphus] Новая версия GnuPG в Сизифе 2019-10-21 16:27 ` Vladimir D. Seleznev @ 2019-10-22 9:32 ` Sergey V Turchin 0 siblings, 0 replies; 31+ messages in thread From: Sergey V Turchin @ 2019-10-22 9:32 UTC (permalink / raw) To: ALT Linux Team development discussions On Monday, 21 October 2019 19:27:32 MSK Vladimir D wrote: [...] > Проблема в том, что при точечном обновлении gnupg не будет предложено > обновить всех клиентов gnupg до тех, которые понимают, что /usr/bin/gpg > — это /usr/bin/gpg2, а не бинарник из gnupg. Я не готов сказать, как > поведёт себя apt, т.к. это слабопредсказуемо, но по опыту могу > предположить следующие два варианта: либо будут удалены из системы все > клиенты gnupg (наиболее вероятно) Даже если всех их исправить и на всех их будет стоять Conflicts: pkg < Version-FixedRelease , т.к. наш apt уже давно не стремиться обновить в подобных случаях. А может просто сказать "не могу", если зацепится по зависимостям за ещё какую любую одну вдруг всплывшую проблему, а их борода будет вполне немалая. [...] -- Regards, Sergey. ^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [devel] Fwd: [sisyphus] Новая версия GnuPG в Сизифе 2019-10-21 14:31 ` Paul Wolneykien 2019-10-21 16:27 ` Vladimir D. Seleznev @ 2019-10-22 10:40 ` Dmitry V. Levin 2019-10-22 11:09 ` Paul Wolneykien 1 sibling, 1 reply; 31+ messages in thread From: Dmitry V. Levin @ 2019-10-22 10:40 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 772 bytes --] On Mon, Oct 21, 2019 at 05:31:12PM +0300, Paul Wolneykien wrote: [...] > Я пока думаю так: > > Name: gnupg > Version: 1.4.23 > -Release: alt1 > +Release: alt2 > -Provies: gpg, openpgp > +Provies: gpg1, openpgp1, gnupg1 > ... > -%_bindir/gpg?* > +%_bindir/gpg1 > > --- > > Name: gnupg2 > Version: 2.2.17 > -Release: alt4 > +Release: alt5 > +Provies: gpg, openpgp, gnupg > +Obsoletes: gnupg < 1.4.23-alt2 > ... > %configure \ > - --enable-gpg-is-gpg2 \ > ... > +%_bindir/gpg Я думаю, что лучше сделать примерно также, как мы сделали при переезде с bash3 на bash4: 1. переименовать gnupg в gnupg1, запаковать gnupg со ссылками на файлы в gnupg1; 2. немного подождать; 3. поменять в gnupg ссылки с gnupg1 на gnupg2. -- ldv [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 801 bytes --] ^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [devel] Fwd: [sisyphus] Новая версия GnuPG в Сизифе 2019-10-22 10:40 ` Dmitry V. Levin @ 2019-10-22 11:09 ` Paul Wolneykien 2019-10-22 11:22 ` Dmitry V. Levin 0 siblings, 1 reply; 31+ messages in thread From: Paul Wolneykien @ 2019-10-22 11:09 UTC (permalink / raw) To: devel В Tue, 22 Oct 2019 13:40:09 +0300 "Dmitry V. Levin" <ldv@altlinux.org> пишет: > On Mon, Oct 21, 2019 at 05:31:12PM +0300, Paul Wolneykien wrote: > [...] > [...] > > Я думаю, что лучше сделать примерно также, как мы сделали при переезде > с bash3 на bash4: > > 1. переименовать gnupg в gnupg1,... Тогда первый ход за тобой. > ...запаковать gnupg со ссылками на файлы в gnupg1; Не совсем понял: запаковать _программу_ gnupg, т.е. gpg? Или же сделать новый пакет "gnupg" _вдобавок_ к переименованному в gnupg1 --- в этом новом пакете gnupg будут лежать симлинки на файлы, предоставляемые пакетом gnupg1, так? > 2. немного подождать; > 3. поменять в gnupg ссылки с gnupg1 на gnupg2. ^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [devel] Fwd: [sisyphus] Новая версия GnuPG в Сизифе 2019-10-22 11:09 ` Paul Wolneykien @ 2019-10-22 11:22 ` Dmitry V. Levin 0 siblings, 0 replies; 31+ messages in thread From: Dmitry V. Levin @ 2019-10-22 11:22 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 1105 bytes --] On Tue, Oct 22, 2019 at 02:09:26PM +0300, Paul Wolneykien wrote: > В Tue, 22 Oct 2019 13:40:09 +0300 Dmitry V. Levin пишет: > > On Mon, Oct 21, 2019 at 05:31:12PM +0300, Paul Wolneykien wrote: > > [...] > > [...] > > > > Я думаю, что лучше сделать примерно также, как мы сделали при переезде > > с bash3 на bash4: > > > > 1. переименовать gnupg в gnupg1,... > > Тогда первый ход за тобой. Переименовать gnupg в gnupg1 несложно, по крайней мере, в федоре с этим справились. Сохранение в репозитории пакета по имени gnupg, который будет вытягивать gnupg1, сделает эту миграцию безболезненной. > > ...запаковать gnupg со ссылками на файлы в gnupg1; > > Не совсем понял: запаковать _программу_ gnupg, т.е. gpg? Нет. > Или же сделать новый пакет "gnupg" _вдобавок_ к переименованному в > gnupg1 --- в этом новом пакете gnupg будут лежать симлинки на файлы, > предоставляемые пакетом gnupg1, так? Да, так. Если посмотреть содержимое пакета bash, там это хорошо видно. > > 2. немного подождать; > > 3. поменять в gnupg ссылки с gnupg1 на gnupg2. -- ldv [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 801 bytes --] ^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [devel] Fwd: [sisyphus] Новая версия GnuPG в Сизифе 2019-10-18 22:37 ` Vladimir D. Seleznev 2019-10-18 22:39 ` Paul Wolneykien @ 2019-10-19 4:20 ` Andrey Savchenko 2019-10-19 6:45 ` Dmitry V. Levin 2019-10-21 14:32 ` Paul Wolneykien 1 sibling, 2 replies; 31+ messages in thread From: Andrey Savchenko @ 2019-10-19 4:20 UTC (permalink / raw) To: ALT Linux Team development discussions [-- Attachment #1: Type: text/plain, Size: 3516 bytes --] On Sat, 19 Oct 2019 01:37:53 +0300 Vladimir D. Seleznev wrote: > On Sat, Oct 19, 2019 at 01:02:52AM +0300, Paul Wolneykien wrote: > > >> [skip] > > >> > > > Нет, ты не понял: ты не можешь исправить зависимости на _уже_ > > > установленных системах у всех пользователей. Поэтому гораздо проще и > > > предсказуемее оставить /usr/bin/gpg за первым gnupg, а переводить те > > > пакеты, которым нужен gnupg2, на /usr/bin/gpg2. > > > > > >>> Ты не можешь исправить у всех пользователей на всех уже > > >>> установленных системах /usr/bin/gpg на /usr/bin/gpg1, > > >> > > >> Почему? При обновлении новая версия пакета gnupg2 установит > > >> /usr/bin/gpg, а новая версия gnupg установит /usr/bin/gpg1 — файловых > > >> конфликтов между ними не будет так же, как их нет сейчас. Само собой, > > >> если система не обновляется, то все эти "переименования" её не затронут. > > > > > > И это сломает уже установленные пакеты, которые рассчитывают, что > > > /usr/bin/gpg — это первый gnupg. > > > > Объясни же наконец, почему уже установленные пакеты не будут обновляться? > > Потому что речь идёт про точечные обновления. Насколько я помню, в sisyphus мы поддерживаем только dist-upgrade. Если кто-то держит у себя sisyphus годовой давности и делает лишь точечные обновления, то проблем будем много больше, чем с gnupg. Думаю, реальная причина этого спора в том, что у нас часть людей будет рогами упираться до последнего, но использовать gnupg1. Между прочим, я ещё полтора года назад на своей системе зафорсил симлинк gpg -> /usr/bin/gpg2 (сделано это через /usr/local/bin, который в PATH прописан приоритетнее путей без local), потому что меня достало перенастраивать все приложения. Всё прекрасно работает с gpg как gpg2. Так что все разговоры о том, как поломаются бедные несчастные пакеты, ожидающие gpg1 — это пустословие. Поломаться могут только наши собственные скрипты а-ля girar, но это легко исправить. gpg1 уязвим к ряду атак (keyring poisioning, например) и не понимает современные ключи (ed25519, rsa8192), так что его время ушло и со временем пакет следует удалить из соображений обеспечения безопасности и совместимости. Best regards, Andrew Savchenko [-- Attachment #2: Type: application/pgp-signature, Size: 833 bytes --] ^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [devel] Fwd: [sisyphus] Новая версия GnuPG в Сизифе 2019-10-19 4:20 ` Andrey Savchenko @ 2019-10-19 6:45 ` Dmitry V. Levin 2019-10-19 7:03 ` Anton Farygin 2019-10-21 14:32 ` Paul Wolneykien 1 sibling, 1 reply; 31+ messages in thread From: Dmitry V. Levin @ 2019-10-19 6:45 UTC (permalink / raw) To: ALT Devel discussion list On Sat, Oct 19, 2019 at 06:20:31AM +0200, Andrey Savchenko wrote: > On Sat, 19 Oct 2019 01:37:53 +0300 Vladimir D. Seleznev wrote: > > On Sat, Oct 19, 2019 at 01:02:52AM +0300, Paul Wolneykien wrote: > > > >> [skip] > > > >> > > > > Нет, ты не понял: ты не можешь исправить зависимости на _уже_ > > > > установленных системах у всех пользователей. Поэтому гораздо проще и > > > > предсказуемее оставить /usr/bin/gpg за первым gnupg, а переводить те > > > > пакеты, которым нужен gnupg2, на /usr/bin/gpg2. > > > > > > > >>> Ты не можешь исправить у всех пользователей на всех уже > > > >>> установленных системах /usr/bin/gpg на /usr/bin/gpg1, > > > >> > > > >> Почему? При обновлении новая версия пакета gnupg2 установит > > > >> /usr/bin/gpg, а новая версия gnupg установит /usr/bin/gpg1 — файловых > > > >> конфликтов между ними не будет так же, как их нет сейчас. Само собой, > > > >> если система не обновляется, то все эти "переименования" её не затронут. > > > > > > > > И это сломает уже установленные пакеты, которые рассчитывают, что > > > > /usr/bin/gpg — это первый gnupg. > > > > > > Объясни же наконец, почему уже установленные пакеты не будут обновляться? > > > > Потому что речь идёт про точечные обновления. > > Насколько я помню, в sisyphus мы поддерживаем только dist-upgrade. Нет, не только, мы поддерживаем точечные обновления. -- ldv ^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [devel] Fwd: [sisyphus] Новая версия GnuPG в Сизифе 2019-10-19 6:45 ` Dmitry V. Levin @ 2019-10-19 7:03 ` Anton Farygin 0 siblings, 0 replies; 31+ messages in thread From: Anton Farygin @ 2019-10-19 7:03 UTC (permalink / raw) To: devel On 19.10.2019 9:45, Dmitry V. Levin wrote: >>>> Объясни же наконец, почему уже установленные пакеты не будут обновляться? >>> Потому что речь идёт про точечные обновления. >> >> Насколько я помню, в sisyphus мы поддерживаем только dist-upgrade. > Нет, не только, мы поддерживаем точечные обновления. Я бы сказал так - мы стараемся поддерживать точечные обновления, но бывает что они не работают, т.к. точечные обновления мы не тестируем (я про stable ветки). Попытки тестировать точечные обновления у нас были, но они показали что мы не в состоянии стопроцентно гарантировать возможность точечных обновлений даже в пределах одной stable ветки. ^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [devel] Fwd: [sisyphus] Новая версия GnuPG в Сизифе 2019-10-19 4:20 ` Andrey Savchenko 2019-10-19 6:45 ` Dmitry V. Levin @ 2019-10-21 14:32 ` Paul Wolneykien 2019-10-21 15:12 ` Andrey Savchenko 1 sibling, 1 reply; 31+ messages in thread From: Paul Wolneykien @ 2019-10-21 14:32 UTC (permalink / raw) To: devel В Sat, 19 Oct 2019 06:20:31 +0200 Andrey Savchenko <bircoph@altlinux.org> пишет: > Между прочим, я ещё полтора года назад на своей системе зафорсил > симлинк gpg -> /usr/bin/gpg2 (сделано это через /usr/local/bin, > который в PATH прописан приоритетнее путей без local), потому что > меня достало перенастраивать все приложения. Всё прекрасно работает > с gpg как gpg2. В том числе и apt, и rpm ? > Так что все разговоры о том, как поломаются бедные > несчастные пакеты, ожидающие gpg1 — это пустословие. Поломаться > могут только наши собственные скрипты а-ля girar, но это легко > исправить. ^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [devel] Fwd: [sisyphus] Новая версия GnuPG в Сизифе 2019-10-21 14:32 ` Paul Wolneykien @ 2019-10-21 15:12 ` Andrey Savchenko 0 siblings, 0 replies; 31+ messages in thread From: Andrey Savchenko @ 2019-10-21 15:12 UTC (permalink / raw) To: ALT Linux Team development discussions [-- Attachment #1: Type: text/plain, Size: 1502 bytes --] On Mon, 21 Oct 2019 17:32:31 +0300 Paul Wolneykien wrote: > В Sat, 19 Oct 2019 06:20:31 +0200 > Andrey Savchenko <bircoph@altlinux.org> пишет: > > > Между прочим, я ещё полтора года назад на своей системе зафорсил > > симлинк gpg -> /usr/bin/gpg2 (сделано это через /usr/local/bin, > > который в PATH прописан приоритетнее путей без local), потому что > > меня достало перенастраивать все приложения. Всё прекрасно работает > > с gpg как gpg2. > > В том числе и apt, и rpm ? У меня указанный выше override сделан на уровне пользователя, от него rpm и apt работают без нареканий. Под рутом при обновлении системы не проверял. > > Так что все разговоры о том, как поломаются бедные > > несчастные пакеты, ожидающие gpg1 — это пустословие. Поломаться > > могут только наши собственные скрипты а-ля girar, но это легко > > исправить. > _______________________________________________ > Devel mailing list > Devel@lists.altlinux.org > https://lists.altlinux.org/mailman/listinfo/devel Best regards, Andrew Savchenko [-- Attachment #2: Type: application/pgp-signature, Size: 833 bytes --] ^ permalink raw reply [flat|nested] 31+ messages in thread
end of thread, other threads:[~2019-10-22 11:22 UTC | newest] Thread overview: 31+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2019-10-17 13:39 ` [devel] Fwd: [sisyphus] Новая версия GnuPG в Сизифе Paul Wolneykien 2019-10-17 13:55 ` [devel] Provides: gnupg (Was: Новая версия GnuPG в Сизифе) Sergey V Turchin 2019-10-17 14:06 ` Paul Wolneykien 2019-10-17 14:56 ` Sergey V Turchin 2019-10-17 22:15 ` [devel] Fwd: [sisyphus] Новая версия GnuPG в Сизифе Dmitry V. Levin 2019-10-17 22:36 ` Paul Wolneykien 2019-10-17 22:50 ` Dmitry V. Levin 2019-10-18 0:33 ` Vladimir D. Seleznev 2019-10-18 7:15 ` [devel] Переименование пакетов (was: Новая версия GnuPG в Сизифе) Sergey V Turchin 2019-10-18 8:54 ` [devel] Fwd: [sisyphus] Новая версия GnuPG в Сизифе Paul Wolneykien 2019-10-18 17:26 ` Vladimir D. Seleznev 2019-10-18 17:32 ` [devel] Fwd: [sisyphus] файлы пакетов с disttag в имени Anton Farygin 2019-10-18 17:45 ` Vladimir D. Seleznev 2019-10-19 5:13 ` Anton Farygin 2019-10-18 18:30 ` [devel] Fwd: [sisyphus] Новая версия GnuPG в Сизифе Paul Wolneykien 2019-10-18 19:33 ` Vladimir D. Seleznev 2019-10-18 22:02 ` Paul Wolneykien 2019-10-18 22:37 ` Vladimir D. Seleznev 2019-10-18 22:39 ` Paul Wolneykien 2019-10-18 23:03 ` Vladimir D. Seleznev 2019-10-21 14:31 ` Paul Wolneykien 2019-10-21 16:27 ` Vladimir D. Seleznev 2019-10-22 9:32 ` Sergey V Turchin 2019-10-22 10:40 ` Dmitry V. Levin 2019-10-22 11:09 ` Paul Wolneykien 2019-10-22 11:22 ` Dmitry V. Levin 2019-10-19 4:20 ` Andrey Savchenko 2019-10-19 6:45 ` Dmitry V. Levin 2019-10-19 7:03 ` Anton Farygin 2019-10-21 14:32 ` Paul Wolneykien 2019-10-21 15:12 ` Andrey Savchenko
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