Bug 55688
| Summary: | [4.2] join polipoki@ | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Product: | Team Accounts | Reporter: | Полина Пойденко <polipoki> | ||||||
| Component: | join | Assignee: | Gleb F-Malinovskiy <glebfm> | ||||||
| Status: | ASSIGNED --- | QA Contact: | Andrey Cherepanov <cas> | ||||||
| Severity: | normal | ||||||||
| Priority: | P5 | CC: | antohami, glebfm, ldv, rider, savoptik | ||||||
| Version: | unspecified | ||||||||
| Hardware: | all | ||||||||
| OS: | Linux | ||||||||
| Attachments: |
|
||||||||
Created attachment 19400 [details]
ssh-ключ
Created attachment 19401 [details]
gpg-ключ
Подтверждаю, что согласен быть ментором. Прошу предоставить кандидату доступ к git.alt. ssh ключ на gitery.alt зарегистрирован. Адрес для пересылки создан. T/J/S -> 2.3. Кандидат освоил git.alt. Прошу предоставить кандидату доступ к сборочнице. T/J/S -> 3.0. ssh ключ на gyle.alt зарегистрирован. Пакет alt-gpgkeys обновлён. Адрес подписан на devel@. T/J/S -> 3.6. Добрый день.
Я столкнулась с тем, что мне не хватает quota, чтобы склонировать проект kicad:
$ ssh gitery clone /gears/k/kicad
Enter passphrase for key '/home/polina/alt__join_keys/.ssh/id_ed25519':
Cloning into bare repository 'packages/kicad.git'...
error: copy-fd: write returned: Disk quota exceeded
fatal: failed to copy file to 'packages/kicad.git/objects/pack/pack-ce8eaf40341a684b224dc25f2edeb8beb404b7a4.pack': Disk quota exceeded
Квота на текущий момент у меня следующая:
$ ssh gitery quota
Enter passphrase for key '/home/polina/alt__join_keys/.ssh/id_ed25519':
Filesystem space quota limit grace files quota limit grace
/dev/sdb1 6828K 977M 1465M 89 100k 150k
Увеличьте ее, пожалуйста, хотя бы до 20ГБ.
(In reply to Полина Пойденко from comment #7) > Увеличьте ее, пожалуйста, хотя бы до 20ГБ. kicad весит 1.7Гб, так что давайте начнём с квоты в 10Гб. :) (Ответ для Gleb F-Malinovskiy на комментарий #8) > (In reply to Полина Пойденко from comment #7) > > Увеличьте ее, пожалуйста, хотя бы до 20ГБ. > > kicad весит 1.7Гб, так что давайте начнём с квоты в 10Гб. :) Спасибо! Прошу секретаря создать кандидату учётную запись в ALT Team ID. Создана учётная запись ALT Team ID. Считаю, что кандидат готов к самостоятельной сборки пакетов. Прошу секретаря назначить рецензента для независимой оценки готовности кандидата к самостоятельной сборки пакетов. T/J/S -> 4.0 Добрый день. Я ваш резенцент, смотрю пакеты. Все новые сборочные задания отправляйте, пожалуйста, мне на ревью. Можно в matrix. (Ответ для Anton Farygin на комментарий #13) > Добрый день. Я ваш рецензент, смотрю пакеты. > > Все новые сборочные задания отправляйте, пожалуйста, мне на ревью. Добрый день. Поняла. %package -n libshp%sover Summary: The Shapefile C Library Group: System/Libraries Conflicts: libshape < %EVR %description -n libshp%sover %summary. тут зачем-то сделан конфликт, но конфликт здесь не нужен, а нужен Obsoletes и с более узким диапазоном версий. https://packages.altlinux.org/ru/sisyphus/maintainers/polipoki/bugs https://packages.altlinux.org/ru/sisyphus/maintainers/polipoki/bugs?by_acl=nick_group https://packages.altlinux.org/ru/sisyphus/maintainers/polipoki/watch можно пройтись по ошибкам и не обновлённым пакетам. (Ответ для Anton Farygin на комментарий #17) > https://packages.altlinux.org/ru/sisyphus/maintainers/polipoki/bugs > https://packages.altlinux.org/ru/sisyphus/maintainers/polipoki/ > bugs?by_acl=nick_group > https://packages.altlinux.org/ru/sisyphus/maintainers/polipoki/watch > > можно пройтись по ошибкам и не обновлённым пакетам. Хорошо. (Ответ для Anton Farygin на комментарий #16) > %package -n libshp%sover > Summary: The Shapefile C Library > Group: System/Libraries > Conflicts: libshape < %EVR > > %description -n libshp%sover > %summary. > > тут зачем-то сделан конфликт, но конфликт здесь не нужен, а нужен Obsoletes > и с более узким диапазоном версий. %package utils Summary: The ShapeLib Utilities Group: Other Obsoletes: libshape < %EVR %description utils These utilities for demonstrate the capabilities of the Shapefile C Library. %package -n libshp%sover Summary: The Shapefile C Library Group: System/Libraries Conflicts: libshape < %EVR %description -n libshp%sover %summary. Я сделала так, чтобы при обновлении libshape заменялся на libshape-tools.
> Я сделала так, чтобы при обновлении libshape заменялся на libshape-tools.
а почему это правильно ? SharedLibsPolicy нужен для того что бы в одну систему одновременно можно было поставить библиотеки разных версий.
(Ответ для Anton Farygin на комментарий #20) > > Я сделала так, чтобы при обновлении libshape заменялся на libshape-tools. > > а почему это правильно ? SharedLibsPolicy нужен для того что бы в одну > систему одновременно можно было поставить библиотеки разных версий. В libshape-1.6.2-alt1 и libshape-1.6.3-alt1 sover библиотеки не менялся. Они не могут вместе поставиться. https://packages.altlinux.org/ru/sisyphus/binary/libshp4/x86_64/files/3344422118448474697 https://packages.altlinux.org/ru/p11/binary/libshape/x86_64/files/3281639000102518949 да, но вы utils'ами заменяете библиотеку, так нельзя делать - библиотеку должна обсолетить библиотека, а лучше даже она не должна. Я бы убрал obsoletes у утилит и перенсёс его в пакет с библиотекой. А у утилит поставил конфликт на старый пакет.Кому эта утилита нужна - поставит и так её себе. У библиотеки много клиентов и Obsoletes на неё может apt заставить делать что-то странное. https://packages.altlinux.org/ru/sisyphus/srpms/libshape/what_depends/by_binary/3344421517217017307 На будущее лучше оставить такие изменения для случаев, когда меняется soname. (Ответ для Anton Farygin на комментарий #22) > да, но вы utils'ами заменяете библиотеку, так нельзя делать - библиотеку > должна обсолетить библиотека, а лучше даже она не должна. Я бы убрал > obsoletes у утилит и перенсёс его в пакет с библиотекой. А у утилит поставил > конфликт на старый пакет.Кому эта утилита нужна - поставит и так её себе. У > библиотеки много клиентов и Obsoletes на неё может apt заставить делать > что-то странное. > https://packages.altlinux.org/ru/sisyphus/srpms/libshape/what_depends/ > by_binary/3344421517217017307 > > На будущее лучше оставить такие изменения для случаев, когда меняется soname. Этот пакет лишь формально был пакетом с библиотекой. По факту не был. Кандидат всё сделал правильно. (Ответ для Антон Мидюков на комментарий #23) > Этот пакет лишь формально был пакетом с библиотекой. По факту не был. > Кандидат всё сделал правильно. Антон, у меня по этому поводу другое мнение. Это пакет - библиотека и у неё есть клиенты. ещё заодно в том же пакете (в utils) добавить Conflicts с пакетом, с которым он конфликтует по файлам. (Ответ для Anton Farygin на комментарий #25) > ещё заодно в том же пакете (в utils) добавить Conflicts с пакетом, с которым > он конфликтует по файлам. Текущее техническое решение не вызывает проблем. Поэтому я не вижу причин для переделки. Мне важно что бы кандидат понимал в чём конкретно ошибка и почему она может привести к проблемам. Антон, моя задача здесь найти ошибки а не спорить с тобой о том исправлять их или нет. Я действительно упустила, что при сборке пакета важно не забывать, что он собой представляет, для каких целей мы его собираем и каким пакетам он может потребоваться по зависимостям, - и от этого уже отталкиваться. Надеюсь я правильно поняла, что проблема в следующем: На одной чаше весов: либо мы отдаем приоритет тому, что libshape в первую очередь это набор утилит&библиотека. Obsoletes y utils. И при обновлении получаем utils и libshp4, однако если libshape-1.6.2-alt1 изначально подтянулась по зависимостям и исп. как библиотека для других программ, то в системе мы получим как минимум лишний пакет utils. + При увеличении sover, Obsoletes у utils, вызовет существенные проблемы. На другой чаше весов: либо мы отдаем приоритет тому, что libshape в первую очередь это библиотека, которая нужна другим программам по зависимостям. Obsoletes y libshp4. А пакет utils в данном случае явл. второстепенным, который пользователь если что сможет поставить самостоятельно. И с точки зрения логики, libshape конечно лучше рассматривать именно как библиотеку и делать Obsoletes y libshp4. Да, всё верно. Но ещё есть один большой нюанс - при одинаковых равных у apt всегда перевешивает реальный пакет с библиотекой, т.к. на неё есть зависимости в системе и это вносит в весовой алгоритм выбора действий apt'а коррективы, не совсем понятные человеку. При обновлении можно попасть на массовое удаление пакетов или невозможность обновить систему. Поэтому при прочих равных лучше работать над библиотекой а не над утилитами. Спасибо за разъяснения. Я все исправлю. |

Description
Полина Пойденко 2025-08-21 19:22:02 MSK