Псевдоним: polipoki E-mail: poidenkopa@basealt.ru Ментор: Антон Мидюков (antohami@altlinux.org) Хочу научиться собирать пакеты, чтобы сопровождать их в будущем.
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'а коррективы, не совсем понятные человеку. При обновлении можно попасть на массовое удаление пакетов или невозможность обновить систему. Поэтому при прочих равных лучше работать над библиотекой а не над утилитами.
Спасибо за разъяснения. Я все исправлю.