![]() |
Пред. тема | След. тема | ||
Форум Разговоры, обсуждение новостей | |||
---|---|---|---|
Изначальное сообщение | [ Отслеживать ] |
"Проект AlmaLinux представил новую сборочную систему ALBS" | +/– | ![]() |
Сообщение от opennews (?), 21-Июн-22, 17:03 | ||
Разработчики дистрибутива AlmaLinux, развивающего похожий на CentOS бесплатный клон Red Hat Enterprise Linux, представили новую сборочную систему ALBS (AlmaLinux Build System), которая уже использована при формировании выпусков AlmaLinux 8.6 и 9.0, подготовленных для архитектур x86_64, Aarch64, PowerPC ppc64le и s390x. Кроме сборки дистрибутива ALBS также используется для генерации и публикации корректирующих обновлений (errata), и заверения пакетов цифровой подписью. Код сборочной системы написан на языке Python и... | ||
Ответить | Правка | Cообщить модератору |
Оглавление |
Сообщения | [Сортировка по ответам | RSS] |
1. Сообщение от Иван Ворстаненко (?), 21-Июн-22, 17:03 | +3 +/– | ![]() |
Чем не угодил Open Build Service, имеющий возможность собирать для львиной доли дистров пакеты - не понятно. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #2, #3, #15, #26 |
2. Сообщение от лютый жабби___ (?), 21-Июн-22, 17:16 | +/– | ![]() |
>Чем не угодил | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #1 |
3. Сообщение от Онаним (?), 21-Июн-22, 17:32 | +1 +/– | ![]() |
Там не сборочка одного проектика. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #1 Ответы: #4 |
4. Сообщение от Онаним (?), 21-Июн-22, 17:33 | +1 +/– | ![]() |
При этом собранные пакеты подставляются в саму сборочную систему для следующего цикла сборки. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #3 Ответы: #5 |
5. Сообщение от Аноним (5), 21-Июн-22, 17:48 | +2 +/– | ![]() |
Что-то это как-то фу. Когда пакеты циклически зависят друг от друга, в итоге из-за одного битого пакета окажется битым другой совершенно никак к нему не относящийся. Я думаю, многие, кто игрался с флагами на генте, через это проходили. Сборка должна быть с нуля, чистой и воспроизводимой. А то слишком часты ситуации, когда что-то внезапно фейлится, и пойди нади там, из-за чего. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #4 Ответы: #6, #7, #9 |
6. Сообщение от Аноним (6), 21-Июн-22, 18:20 | +/– | ![]() |
> из-за одного битого пакета окажется битым другой совершенно никак к нему не относящийся | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #5 Ответы: #10 |
7. Сообщение от Онаним (?), 21-Июн-22, 18:23 | +/– | ![]() |
Воспроизводимой она может стать только после того раза, как все пакеты собраны циклически первый раз. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #5 Ответы: #8, #11 |
8. Сообщение от Онаним (?), 21-Июн-22, 18:25 | +/– | ![]() |
(но по факту после 1 итерации она ещё не воспроизводима, и воспроизводимость появляется после нескольких итераций) | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #7 |
9. Сообщение от Онаним (?), 21-Июн-22, 18:26 | +1 +/– | ![]() |
Если чуть попроще - сборка и есть сборочная система :D Поэтому "классика" тут не заходит однозначно. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #5 |
10. Сообщение от Аноним (5), 21-Июн-22, 18:27 | +1 +/– | ![]() |
>> из-за одного битого пакета окажется битым другой совершенно никак к нему не относящийся | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #6 Ответы: #36 |
11. Сообщение от пох. (?), 21-Июн-22, 18:34 | +/– | ![]() |
Собственно, если этого не делать - пупсики не смогут пересобрать у себя пакетик, поправив один байт. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #7 Ответы: #13 |
12. Сообщение от Бывалый смузихлёб (?), 21-Июн-22, 18:40 | +/– | ![]() |
> предоставляются средства для автоматизации замены брендов | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
13. Сообщение от Онаним (?), 21-Июн-22, 18:42 | +/– | ![]() |
Ну, не. После того, как воспроизводимость достигнута, сборка ведёт себя как нормальная сборочная система, позволяя собирать и по 1 пакету. Проблема в том, что редхат при больших апдейтах так же циклически заново перебирает фигову тучу таковых. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #11 Ответы: #14, #16 |
14. Сообщение от Онаним (?), 21-Июн-22, 18:43 | –1 +/– | ![]() |
То есть это не совсем такая вот разовая операция. Собрали циклически 8.0 - дальше апдейты собираются по полтора пакета. Появился в сырцах 8.1 - придётся опять циклически перебрать все зависимости, чтобы добиться воспроизводимости. И снова сидим, собирая по штучке+зависимости до 8.2. 8.3. 8.4. x.y. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #13 |
15. Сообщение от r0g3r (ok), 21-Июн-22, 18:49 | +1 +/– | ![]() |
Тем, что этот монстр абсолютно unmantainable. Найти в чём проблема там не представляется возможным, если что-то там случится. Там практически отсутствуют дебаг-логи, куча компонентов там — портянки на баше вызывающие перл, а затем снова ныряющие в портянки на баше. А если дебаг логи там и есть, то их информативность оставляет желать сильно лучшего. Починить в случае сбоя это всё очень сложно. Плюс, компоненты имеют привычку вставать там колом на ровном месте. И ты понимаешь, что что-то встало только тогда, у тебя, например, перестаёт сборка публиковаться, например. Или воркеры почему-то молчат. Но в логах при этом полнейшая тишина. Догадаться что отвалилось — только наугад. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #1 |
16. Сообщение от пох. (?), 21-Июн-22, 18:53 | +/– | ![]() |
Ну да, говорю же - оно иначе не пересоберется на обычной системе, а традиционные дистрибутивы все еще старательно блюдут этот завет (давно уже, в общем-то, потерявший смысл - ну кто сегодня что-то еще пересобирает, это не девляпоугодно). | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #13 |
18. Сообщение от Анонимленьлогиниться (?), 21-Июн-22, 19:12 | +/– | ![]() |
Так а чем koji не устроил, зачем нужно было переизобретать? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #25 |
25. Сообщение от Sergey (??), 21-Июн-22, 19:39 | +/– | ![]() |
Вот я тоже не понял. Вроде всегдв им собирали. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #18 |
26. Сообщение от ДаНуНафиг (?), 21-Июн-22, 19:45 | –3 +/– | ![]() |
Это из собственный велосипед, который они катят с 2012 года. Понятно, что им проще сидеть на нем и дальше. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #1 |
27. Сообщение от Annno (?), 21-Июн-22, 20:15 | +/– | ![]() |
всем страдать, что тут сказать | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #30 |
30. Сообщение от Аноним (30), 22-Июн-22, 07:14 | +/– | ![]() |
На его основе собирается Docker-контейнер manylinux для сборки нативных python wheels: https://github.com/pypa/manylinux | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #27 |
32. Сообщение от n00by (ok), 22-Июн-22, 08:39 | +/– | ![]() |
Свои инструменты создают не ради самих инструментов, а что бы вырастить команду специалистов, способных адаптировать инструменты под задачи и решать возникающие проблемы. В том числе и в будущем. Кто это не понимает, тот аутсорсит "полностью автономную" Automatic Build Farm, кидает субподрядчиков, а потом джва года смотрит на ошибку 500 сервера и ничего не может с ней поделать. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
33. Сообщение от Аноним (33), 22-Июн-22, 11:40 | +/– | ![]() |
Ноль документации. Для кого представили не понятно. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
34. Сообщение от Ztp (?), 22-Июн-22, 16:21 | +/– | ![]() |
Это та самая система что не может корректно запаковать rpm ? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #35 |
35. Сообщение от sagittarius (ok), 22-Июн-22, 20:08 | +/– | ![]() |
Битый диск, проблемы с памятью как вариант. Тем более человек ниже написал, что установил данный пакет без ошибок. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #34 |
36. Сообщение от Анончик (?), 24-Июн-22, 19:56 | +/– | ![]() |
За 3 года что Гента была локалхостом не наблюдал того о чем вы говорите | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #10 Ответы: #37 |
37. Сообщение от Аноним (5), 24-Июн-22, 20:09 | +/– | ![]() |
Это надо уметь. Для быстрого эффекта могу порекомендовать собрать мир с lto (no-fat-lto-objects тоже) и graphite. Скорее всего даже не соберётся половина, но с одним из прошлых релизов gcc соберётся. А ещё там libc или libz или libreadline сдохнут, удачи в экспериментах, в общем. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #36 Ответы: #38 |
38. Сообщение от n00by (ok), 25-Июн-22, 06:29 | +/– | ![]() |
Собираю с lto (и с -fno-fat-lto-objects) со времён, когда требовалась создавать ссылку вида | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #37 Ответы: #39 |
39. Сообщение от Аноним (5), 25-Июн-22, 20:14 | +/– | ![]() |
Одного LTO мало, но и с ним каждое обновление компилятора новые приключения. Я отказался от общесистемного lto несколько лет назад. Слишком, слишком много возни. Если есть время и собралось сейчас, не значит, что будет собираться через неделю или месяц. Причём, отвалится тот пакет, с которым никогда таких проблем не было (стараниями разрабов). Какой-нибудь perl или awk, внезапно. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #38 Ответы: #40 |
40. Сообщение от n00by (ok), 26-Июн-22, 08:51 | +/– | ![]() |
Что помимо LTO надо? graphite включено. Может быть дело в том, что начал собирать давно и список исключений с тех пор не очень то и чистил. Или просто некоторые приключения (пересобрать зависимость) не запоминаю, поскольку решаются тривиально "на автомате". | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #39 Ответы: #41 |
41. Сообщение от Аноним (5), 26-Июн-22, 23:46 | +/– | ![]() |
Теперь надо собрать мир с графитом и lto, ну там -floop-block -fgraphite-identity -floop-strip-mine -ftree-loop-linear -floop-interchange, Есть ещё -floop-nest-optimize например, он ломал openssl crypto/asn1 (если верить комментарию). | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #40 Ответы: #42, #43 |
42. Сообщение от Аноним (5), 26-Июн-22, 23:49 | +/– | ![]() |
Что с dev-libs/ncnn я так и не понял, собирается только с arch=core2, какие-то косяки с ассемблером емнип. Всё остальное сейчас в порядке. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #41 |
43. Сообщение от n00by (ok), 27-Июн-22, 11:26 | +/– | ![]() |
> особенное удовольствие доставил факт того, | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #41 |
Архив | Удалить |
Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема |
Закладки на сайте Проследить за страницей |
Created 1996-2025 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |