LINUX.ORG.RU

Запуск экспериментального репозитория бинарных пакетов для Gentoo

 , ,


4

3

Разработчик Gentoo Andreas K. Huettel объявил в своём блоге о запуске экспериментального репозитория бинарных пакетов для систем на архитектуре amd64.

В данный момент не рекомендуется его использование в системах, для которых важна надёжность и безопасность. Основная цель данного эксперимента — выяснить, насколько хорошо работает репозиторий и что нужно улучшить в управлении бинарными пакетами в Portage (системе управления пакетами Gentoo).

Сервер сборки репозитория собирает стабильные пакеты с флагами по умолчанию для профиля 17.1/desktop/plasma/systemd, но сами пакеты могут быть использованы и для других профилей, за исключением содержащих selinux, hardened, developer, musl.

В данный момент предоставляется набор пакетов kde-plasma/plasma-meta, kde-apps/kde-apps-meta, app-office/libreoffice, media-gfx/gimp, media-gfx/inkscape вместе с зависимостями (влючая QtWebEngine).

Для использования пакетов из репозитория сначала рекомендуется создать файл /etc/portage/binrepos.conf со следующим содержимым:

[binhost]
priority = 9999
sync-uri = https://gentoo.osuosl.org/experimental/amd64/binpkg/default/linux/17.1/x86-64/

Далее, в файле /etc/portage/make.conf отредактировать параметр EMERGE_DEFAULT_OPTS и добавить к нему опции EMERGE_DEFAULT_OPTS="--binpkg-respect-use=y --getbinpkg=y".

После этого при следующей синхронизации будет скачан индекс пакетов и при совпадении версии и набора USE-флагов будут устанавливаться бинарные пакеты. Остальные пакеты будут собраны из исходного кода, как и ранее.

В данный момент существуют следующие ограничения:

  • Пакеты не оптимизированы под процессор пользовательской системы.
  • Поставляемые пакеты собраны для стандартного набора USE-флагов профиля 17.1/desktop/plasma/systemd. Если флаги в системе отличаются, то данные пакеты придётся пересобирать. Существует техническая возможность предоставлять пакет, собранный с разным набором флагов и в дальнейшем, в случае удачного эксперимента, данную возможность планируется внедрить.
  • У бинарных пакетов в данный момент отсутствует цифровая подпись, но работа над решением этой проблемы ведётся и к моменту выхода репозитория из статуса экспериментального будет решена.

>>> Репозиторий

>>> Подробности

★★★★★

Проверено: Zhbert ()
Последнее исправление: sudopacman (всего исправлений: 1)

Ответ на: комментарий от sudopacman

Лучше, когда есть AUR, в котором хоть и могут быть некачественные/заброшенные пакеты, но который по большей части работает, чем когда пакетов вообще нет

Отчасти спорно, но скорее соглашусь

либо нужно для конкретного пакета подключать сторонний репозиторий, который по качеству всё равно будет как тот же AUR.

Ну, тут не согласен, AUR также сторонний репозиторий, хотя то что оно вместе и сразу, если намёк сравнения с ppa, то да, лучше. Что же по поводу качества, то по моему личному опыту у меня никогда не встречалось битых или кривособранных пакетов из ppa, а в AUR это не редкое явление. Тем более, если брать тот же ppa, к авторам с лайнчпада у меня больше доверия, зачастую это сам апстрим, чем к рандомным васянам из AUR. Но, это лично мои критерии, кому-то может и AUR норм, я не против.

anonymous
()
Ответ на: комментарий от anonymous

Upd: Если что, я давно не бунтуюзер и ppa давно не пользуюсь и не топлю за него, был опыт и убунтуюзерства и арчеюзерства, сравнение могу сделать субъективное, что и сделал.

anonymous
()

необходимым минимумом можно считать:

  1. формирование бинарников по стандартным флагам в portage и возможность их пересобрать под конкретный процессор

Кому нужно - делайте emerge @world и будет собран локально под конкретный процессор. Кому не нужно при emerge some ставится бинарник из бинарного кэша. Это позволит автоматизировать ОС, применять ее в проде т.к не будет такого, что не собрался бинарник т.к он уже собранный в кэше лежит

  1. И да, все топовые дистрибы, которые юзаются в проде - не роллинг. Роллинг не дает использовать в проде дистрибутив. Тот же centos, как только он стал роллинг - его все в проде выбросили. Самым лучшим подарком было бы, если бы на нг гентушники объявили, что переходят на релизную версию раз в два года(как дебиан), те кто хотят роллинг - пусть юзают ~

Выполнят эти два пункта - будут и люди и инвестиции и всё будет хорошо

  1. Генту со стандартными use-флагами - это хуже дебиана в разы. Базовый набор надо расширить, чтобы бинарная сборка была хотя бы не хуже дебиан
serg002 ★★★
()
Последнее исправление: serg002 (всего исправлений: 2)
Ответ на: комментарий от drfaust

Сам сидел на генте, так по пять раз пересобирал mc - что бы он имел минимум зависимостей и удовлетворяющий функционал, да и вообще собирался бы…

В Gentoo все вольные художники. Сделал мазок кистью отошол посмотрел, подошол подправил еще мазком.

make.conf аккуратно прописать в USE что хочешь и чего точно не хочешь видеть в своей системе.

packages.use прописать необходимое для конкретного пакета.

USE - это мощь Gentoo, но ими надо уметь пользоватися и все должно быть аккуратно и структурировано прописано, чтобы понималось с одного взгляда.

anonymous
()
Ответ на: комментарий от anonymous

ой, да не рассказывай сказки. Там полным полно всяких левых зависимостей. portage - это не интерфейс к configure, это набор флагов, которые определил разработчик и он не всегда прям такой, как ты указал в своем сообщении

serg002 ★★★
()

Заметьте, Spoof отписался «не нужно», хотя он на работе занимается тем, что раскатывает на сервера бинарные дистрибы. За что ему плотють шекели и сам сидит на CRUX, но вещает «НИНУЖНО» в этой теме. Сколько их таких спуфов-вещунов тут, - не счесть

serg002 ★★★
()
Последнее исправление: serg002 (всего исправлений: 1)
Ответ на: комментарий от qaqa

Не, пользователи тупеют, не могут осилить исходники.

anonymous
()
Ответ на: комментарий от AbbaT

Не слушай его. Он не в себе.

Был основатель дистрибутива, который сам сложил полномочия в 2004 году, передав всё управление фонду и совету. В 2007 он вернулся как разработчик. У него было несколько иное видение как должен дальше развиваться проект, но действующий совет и большая часть разработчиков, которые тоже уже потратили немало времени и сил на развитие дистрибутива, его идеи не разделили.

Встречи разработчиков как проводились так и проводятся на всяких мероприятиях, наподобие FOSDEM. Мелких тусовок не так много было.

Выпуски dvd обычно были посвящены годовщинам и мало кому были нужны, так как уже через месяц-два установка с них была равносильна установке с нуля из-за количества сваливающихся обновлений.

Разработчиков не сказать что много и ряд проектов скорее недоукомплектованы. Всего действующих ~130 разработчиков (вместе с ними ~500 ментейнеров), а с момента начала проекта ~700 разработчиков прекратили свою деятельность в рамках проекта. Как и в любом другом дистрибутиве, его сопровождение требует времени.

grem ★★★★★
() автор топика
Ответ на: комментарий от serg002

Ваша правда, порой где и можно было бы побольше опций в конфигурациях сделать к пакету, по факту может быть один куцый use-флаг, потому что так пейсатель ебилда захотел или разраб, фиг разберёшь.

Я это к тому, что, местами, прям вообще почти никак нельзя юзами настроить нормально, хотя по факту напрашивается количество больше одного-двух. И те бывают типа каких-нибудь пакетов с локализациями.

И да, портаж тормозной, петонятина вкруговую, вот только по факту, всё равно, лучше на данный момент нет ничего в этом плане, поэтому жрём что есть.

anonymous
()
Ответ на: комментарий от grem

Не слушай его. Он не в себе.

Я так и понял, что человек уже закопал Gentoo, всё плохо, «гипс снимают, клиент уезжает».

Был основатель дистрибутива, который сам сложил полномочия в 2004 году, передав всё управление фонду и совету.

Читал, но это было 17 лет назад, дистрибутив не загнулся, так же живёт. Я думал может что пропустил, разыгралась какая-то новая Санта-Барбара, про которую я не слышал.

AbbaT
()
Ответ на: комментарий от grem

Был основатель дистрибутива, который сам сложил полномочия в 2004 году, передав всё управление фонду и совету. В 2007 он вернулся как разработчик. У него было несколько иное видение как должен дальше развиваться проект, но действующий совет и большая часть разработчиков, которые тоже уже потратили немало времени и сил на развитие дистрибутива, его идеи не разделили.

Да, и он основал другой, на мой взгляд, не менее интересный проект, мало кто использует funtoo, но, на самом деле, у него достаточно здравых решений… На мой взгляд, он даже больше подошёл бы для более широкого применения, чем Gentoo, если бы его допилить, но, видимо, просто правильных рук не хватает.

anonymous
()
Ответ на: комментарий от AbbaT

Читал, но это было 17 лет назад, дистрибутив не загнулся, так же живёт. Я думал может что пропустил, разыгралась какая-то новая Санта-Барбара, про которую я не слышал.

Камон, Санта-Барбара в кадровом голоде, раз, и два, она идёт с насаждением новым пользователям (старым) бинарных сборок. Свежая серия: «мы тут все решили ещё и раст собирать». Но, это всё очень уныло, прям как Санта-Барбара.

anonymous
()
Ответ на: комментарий от anonymous

если бы его допилить, но, видимо, просто правильных рук не хватает.

Бюрократия - монстр. Но, сдача проекта ему, это была ошибка, ИМХО.

anonymous
()
Ответ на: комментарий от anonymous

Так никто не заставляет ставить бинарные сборки.

А про кадровый голод - какие-то серьёзные проблемы у дистрибутива?

AbbaT
()
Ответ на: комментарий от anonymous

На мой взгляд, проблема не в бюрократии, а тупо в том, что мало людей в сообществе, ещё меньше в нём могущих что-то разработчиков, у funtoo в разы меньше чем у Gentoo народу, а Gentoo далеко не популярный дистр. Сейчас модно смузи-дистры, бамжары, дипины, попосы, элементари, вот это вот всё, спешиал фор вейп-манкиз.

anonymous
()
Ответ на: Да и... от Moisha_Liberman

ну, Вы поняли…

Ты тут не тыкай лично в меня!

anonymous
()
Ответ на: комментарий от anonymous

Здравые у кого-то решения или нет и мерещится ли кому со стороны санта-барбара или нет, а люди хотят заниматься тем, чем им нравится и чхать они хотели на то, кто там что думает из-за забора о предоставлении бинарных сборок пакетов желающим.

grem ★★★★★
() автор топика
Ответ на: комментарий от anonymous

Там ситуация даже такая: есть 2 структуры - совет и фонд. Выборный Совет принимает технические решения, но при этом Фонд владеет всем и правами и может вообще не управляться разработчиками. И друг на друга они никак не влияют.

Между прочим, разработчик, предложивший инициативу сабжа ​уже 9-й раз подряд был избран в совет и является активным разработчиком генту лет 10.

grem ★★★★★
() автор топика
Ответ на: комментарий от anonymous

портаж настраивается на sqlite и работал вполне сносно(1.4к пакетов) на core2duo. Там какие-то оптимизации еще недавно были. Без sqlite работал чуть-чуть быстрее, чем раньше с slite. Но проблема не в портаже, проблема в том, что роллинг никому не нужен и нигде не применим и нет бинарного кэша

serg002 ★★★
()
Ответ на: комментарий от grem

я думаю, что это решение очень выстрадано всеми, кто участвует в генту. Я считаю, что это правильное решение. Вообще было бы сказка, если бы были на весь дистриб бинарные пакеты. Не хочешь собирать - сиди на бинарях. Захотел под свой камень собрать - запустил emerge @world и всё собралось под твой камень. Сиди и юзай 2 года(да, моя мечта такая же релизная политика, как у дебиан). Если сделают такое - дебиан поменяю на gentoo не глядя(openrc)

serg002 ★★★
()
Последнее исправление: serg002 (всего исправлений: 2)
Ответ на: комментарий от serg002

да, моя мечта такая же релизная политика, как у дебиан
если бы были на весь дистриб бинарные пакеты

Ну и пахомия, зачем тебе вообще гента? В твоём дебе и так можно всё пересобрать под свой камень apt-build'дом. Не в первый раз, кстати, вижу подобные претензии к генте, люди либо не понимают философию дистрибутива, либо у них просто дерьмо вместо мозга в голове.

nemixer
()

Andreas K. Huettel

Смутно знакомое имя. Чем он известен?

question4 ★★★★★
()
Ответ на: комментарий от Zhbert

И чем тогда она будет отличаться от любого другого дистрибутива?

Тем, что, при желании, можно компилять, при этом без проблем удалить откомпилянное, в отличие от make uninstall, которое нигде не работает?

tiinn ★★★★★
()
Ответ на: комментарий от Slackware_user

Хромиум есть крепкое желание замаскировать ~amd64 поскольку стейбл обновляется реже. Огнелис обычно без проблем компилится. Либра мне не так часто нужна, потому без нее свежей в случае чего вполне могу обойтись пару часов.

Господи, зачем так жить?

tiinn ★★★★★
()

Когда уже появится технология, в которой к любому бинарнику можно применить флаги, чтобы отключить ненужный код. Причем чтоб не просто условиями в рантайме разруливалось «это можно, это ненужно», а прям в бинаре вызов ненужного на NOP заменился?

Xintrea ★★★★★
()
Ответ на: комментарий от nemixer

Смотри FreeBSD. Есть бинарные пакеты и есть нормальная система портов, а не как гентушный тормознутый portage. Не уверен, что моя боль от генты была связана с необходимостью компилировать больше, чем с ним. Правда, во фряшных портах нет USE-флагов, а есть просто опции, но субъективно хватает.

Есть, конечно, всякие искренне верящие, что от сборки всего под ту же цель, но у себя на ПК, у них внезапно все начнет лучше работать, потому что магия.

Но это не важно, проблема не только в сборке. В генте через портеж чертовы шрифты ставятся ненормально долго.

lealxe
()
Ответ на: комментарий от lealxe

В генте через портеж чертовы шрифты ставятся ненормально долго.

Ты tarball шрифтов noto видел ? Это ж почти 900 мб, а после установки всего 104 мб. Одна только распаковка сколько времени занимает. Но ещё заметно время выполняется обновление кэша шрифтов уже после установки.

Есть, конечно, всякие искренне верящие …

Ну такого у меня не было, зато первое время почему-то везде рекомендовали после обновления gcc и toolchain пересобирать world. Какой-то смысл в этом был, так как уж слишком часто тогда при смене версии gcc менялось ABI, что сейчас бывает крайне редко. Поэтому теперь при обновлении gcc и кампании, можно спокойно сидеть дальше.

grem ★★★★★
() автор топика
Ответ на: комментарий от nemixer

В таком виде, в котором она есть - она мне не нужна. Как и любому другому специалисту или пользователю. Как раз по этим причинам, которые я описал. И пока эти пункты не будут выполнены - ее нигде никто не будет применять и она будет на уровне slackware. И да, генту - не единственный дистрибутив, поэтому мне и другим не холодно и не жарко от того, будет это реализовано или нет. Это общение по поводу генты - только лишь для того, чтобы гентушники прочухались и вывели ее из состояния анабиоза(хотя надо было это сделать 10 лет назад). С 2008 года гентушники везде всем лапшу вешали, что невозможно сделать бинарный кэш, а по факту они не чухались, потому что и так было всё ок, но этот ок потихонечку заканчивался и закончился. Тут два пути: или меняться под требования рынка или стать slackware, которой уже ничего не поможет

На текущий момент генту не подходит не под один кейс. Какую проблему она решает в индустрии? Правильно собранный дистрибутив, аля дебиан или убунту решает все задачи и промышленные и бытовые. А генту? Какой смысл ее компилить? Чтобы повыставлять дебильно выставленные по дефолту юс флаги в нормальные, порешать все битые эбилды и выйти на уровень дебиан, но с проблематичным сопровождением этого всего? Нет, спасибо, я раскатаю бинарный дистрибутив

serg002 ★★★
()
Последнее исправление: serg002 (всего исправлений: 6)
Ответ на: комментарий от serg002

не нужна. Как и любому другому специалисту или пользователю.

Ок, так и запишем «генту пользуются неспециалисты и непользователи, а разрабатывается она вообще непонятно кем и для кого»

гентушники везде всем лапшу вешали, что невозможно сделать бинарный кэш

Оригинально, в документации много лет было описано то, что «невозможно сделать».

но этот ок потихонечку заканчивался и закончился

Некоторые зависимости слишком жиреют по времени сборки, а плодить такими темпами *-bin уже не очень.

или меняться под требования рынка

а какие у рынка требования?

grem ★★★★★
() автор топика
Последнее исправление: grem (всего исправлений: 1)
Ответ на: комментарий от grem

Ок, так и запишем «генту пользуются неспециалисты и непользователи, а разрабатывается она вообще непонятно кем и для кого»

так и есть

Оригинально, в документации много лет было описано то, что «невозможно сделать».

ты не понимаешь разницу между «возможно сделать свой бинарный кэш» и «официальный бинарный кэш»

а какие у рынка требования?

весь прод работает на релизах. Роллинг для прода не подходит. Даже упоротый арч сделал иммитацию релизов аля контрольные точки. Но лучше так не делать конечно. И избавиться от профилей десктоп сервер. Как не крути, серверные пакеты собираются с нужными флагами, а десктопные тоже с нужными. Так зачем эти два профиля нужны? Один единый профиль с правильно расставленными флагами для каждого пакета

В 2012(да-да, 9 лет назад) году уже был зрелый софт. От сменя минорной(а зачастую мажорной) версии, функционально ничего не меняется. Поэтому роллинг на десктопе - это скорей гемморой, чем «вау как клёво». Поэтом роллинг и на десктопе не нужен

Какие требования? Бинарная доставка с нормально сконфигурированными пакетами + релизы + стабильность

serg002 ★★★
()
Последнее исправление: serg002 (всего исправлений: 2)
Ответ на: комментарий от serg002

так и есть

так я разве спорю?

ты не понимаешь …

конечно не понимаю, ссылок на официальные заявления, что его нельзя сделать я то не видел

И избавиться от профилей десктоп сервер

ты не понимаешь суть профилей, это не только use-флаги

правильно расставленными флагами

Всем USE="X" на все случаи жизни, даже серверу

прод работает на релизах.

Подожди, тут же недавно всем предлагалось CentOS Stream в прод ставить и убеждали, что ничего страшного, только лучше станет.

Осталось только выяснить, а разработчикам gentoo оно надо в прод тащить? Дистрибутив - это инструмент для них самих и они прежде всего делают как им хотелось бы.

grem ★★★★★
() автор топика
Ответ на: комментарий от grem

конечно не понимаю, ссылок на официальные заявления, что его нельзя сделать я то не видел

я даже это комментировать не хочу

ты не понимаешь суть профилей, это не только use-флаги

да, можно сделать openrc,systemd профиль и всё

Всем USE=«X» на все случаи жизни, даже серверу

а как же в дебиане это сделано? Как-то же сделано. Если ставится тузла, которая работает под иксами - иксы вместе с ней ставятся. Какой ужас да?

Подожди, тут же недавно всем предлагалось CentOS Stream в прод ставить и убеждали, что ничего страшного, только лучше станет.

мало ли кем это предлагалось. Все, кто в проде выкинули центос моментально, как он стал роллинг. И никогда его больше юзать не будут. Вангую, что поставили дебиан или купили рхел

Осталось только выяснить, а разработчикам gentoo оно надо в прод тащить? Дистрибутив - это инструмент для них самих и они прежде всего делают как им хотелось бы.

такая же неадекватная позиция и у suckless. Какерская. Ну тогда пусть разработчики генту закрывают gentoo.org, делают приватным и сами это юзают. Или они хотят, чтобы были и разработчики новые, и мейнтейнеры и юзеры? Не надо тут высокопарные речи не имеющие не грамма адекватности и смысла генерировать

Если бы вот это всё, о чем я говорю, было сделано в 2008 году, то генту убила бы арч, дебиан, убунту и все бинарные дистрибы, которые появились с того момента(некоторые из них по популярности в десятки раз популяней генту) и имели бы многомиллионные инвестиции и генту была бы везде: от роутера и чайника до мейнфрейма

serg002 ★★★
()
Последнее исправление: serg002 (всего исправлений: 1)
Ответ на: комментарий от serg002

арч сделал иммитацию релизов

Это не поможет запихивать его в прод массово.

Проду нужна поддержка и сопровождение, а это значит, что нужен постоянный оплачиваемый штат соответствующих сотрудников либо от компании-разработчика дистрибутива/разработчика решения на базе дистрибутива, либо должны существовать сторонние организации, оказывающие соответствующие услуги.

А что арч таким образом предложит?

– ой, у нас тут проблема
– ничего страшного, обновитесь до следующей контрольной точки, там эта проблема была исправлена
– ээээ, там у половины софта и библиотек API поменялось за год

grem ★★★★★
() автор топика
Ответ на: комментарий от grem

Это не поможет запихивать его в прод массово.

Вот именно. Так что нужно не кудрячить бокренка и делать нормальные, как у дебиан, релизы раз в два года

Проду нужна поддержка и сопровождение, а это значит, что нужен постоянный оплачиваемый штат соответствующих сотрудников либо от компании-разработчика дистрибутива/разработчика решения на базе дистрибутива, либо должны существовать сторонние организации, оказывающие соответствующие услуги.

Вот именно. Их надо заработать эти самые деньги. Никто не будет инвестировать в то, что нельзя применить. Минус бестолковые профили, правильно установленные флаги для софта(подсмотреть как у дебиана собрано), бинарный кэш и релизы. И через год всё очень сильно поменяется у генту. А через 3 генту станет топовым дистром, который обойдет все топовые бинарные дистрибутивы. Скринь

serg002 ★★★
()
Ответ на: комментарий от serg002

Если бы вот это всё, о чем я говорю, было сделано …

да я уже понял, что ты «Великий Архитектор»

grem ★★★★★
() автор топика
Ответ на: комментарий от grem

Для того, чтобы это понимать, не надо быть великим архитектором, в всего-навсего начать работать, там где деньги платят или на пк делать что-то, что имеет коммерческую ценность. И сразу начинаешь к этим выводам приходить. И не надо утрировать, диалог не об этом

И все эти слова, сказанные фаундером генту «у нас роллинг, шоб было всегда всё самое свежее» было сказано в 04, когда IT была курам на смех. А сейчас IT это индустрия, тут не до 3 поломок на неделе и не компиляний

serg002 ★★★
()
Последнее исправление: serg002 (всего исправлений: 1)
Ответ на: комментарий от grem

Не надо ля-ля, я немного знаю инсайда, как на самом деле всё обстоит. Лучше бы были инвестиции и они занимались своим любимым делом фуллтайм, а не «поработал на работе, пришел домой и вторую смену в генту работаешь». Из генту разбежались все мейнтейнеры, юзеры и инвестиций ноль и держится всё только на энтузиазме оставшихся

serg002 ★★★
()
Последнее исправление: serg002 (всего исправлений: 2)
Ответ на: комментарий от grem

Патрик и ко тоже когда-то так отвечал, когда его умоляли прикрутить пакетный менеджер. И где тот патрик со своей поделкой патрикпупкин. И сейчас мало кого заботит альфа15, которая вышла через 100500 лет

Я тебе по-секрету скажу, что у меня тег gentoo стоит в игноре. Нафиг мне видеть эти сопли бесконечные по несобравшимся пакетам

serg002 ★★★
()
Последнее исправление: serg002 (всего исправлений: 2)
Ответ на: комментарий от grem

да не о том диалог. Диалог о том, что дистр, который мог и может стать топовым и у которого есть правильные идеологические штуки(типа openrc), сейчас в состоянии пре слаквэа т.е де-факто мертв. И его можно починить, дело только в желании

serg002 ★★★
()
Последнее исправление: serg002 (всего исправлений: 1)
Ответ на: комментарий от grem

Первые робкие шаги гента начала делать. И это радует. Выкрою время, потестирую бинарный кэш и буду слать багрепорты. Будут меняться - попробую выкроить из бюджета деньги на донаты генту

serg002 ★★★
()
Ответ на: комментарий от anonymous

Кстати обои там хороши, я о двд-выпуске. Это не кде-«волна» или ЛГБТ-федора, или космо-деб…

В сусе ещё, вроде, умеют делать красивые заставки/обои.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.