Size: a a a

Gentoo GNU/Linux [RU]

2020 September 10

m

maniac in Gentoo GNU/Linux [RU]
оно еще есть разве?
источник

VM

Vadim Misbakh-Solovi... in Gentoo GNU/Linux [RU]
ну, как сейчас - не знаю
источник

VM

Vadim Misbakh-Solovi... in Gentoo GNU/Linux [RU]
давно не смотрел
источник

Т

Тима in Gentoo GNU/Linux [RU]
Денис Толстов
кажется, я начинаю понимать, о чём ты
Можно ли содержимое оперативной памяти emerge -pvuDN @world сохранять между запусками, а зависимости проверять только для новых ебилдов и новых юзов?
Да, можно и не в оперативке. Т.е хранить все эти вещи которые рассчитываются и не пересчитывать.  Всё это так или иначе просто подстава аргументов в компилятор, сгенерировать это один раз. Когда новые, то просто писать поверх. Ладно новые пересчитывать, для пакетов которые создают конфликты и тд. Но скажем ты обновляешь те же самые пакеты, то просто берётся прошлый результат и подставляется для компиляции новых исходников
источник

m

maniac in Gentoo GNU/Linux [RU]
окей, но нахера ему читать ебилды для просчета зависимостей, это ж лежит в edb
источник

MK

Mikhail Kolyada in Gentoo GNU/Linux [RU]
Vadim Misbakh-Soloviov
при выборе среди существуюзих вариантов
одно писали и не дописали, другое писали люди которые ни в architect ни в математику
источник

VM

Vadim Misbakh-Solovi... in Gentoo GNU/Linux [RU]
maniac
окей, но нахера ему читать ебилды для просчета зависимостей, это ж лежит в edb
а ты уверен, что ты видел read(), а не stat()?
источник

m

maniac in Gentoo GNU/Linux [RU]
я видел куски текста ебилдов
источник

MK

Mikhail Kolyada in Gentoo GNU/Linux [RU]
@mva_name ты думаешь я не писал портагодевам чо не так с портагом? :)
источник

m

maniac in Gentoo GNU/Linux [RU]
это было год назад и на винте с 20Мб/с потолок
источник

ДТ

Денис Толстов... in Gentoo GNU/Linux [RU]
Тима
Да, можно и не в оперативке. Т.е хранить все эти вещи которые рассчитываются и не пересчитывать.  Всё это так или иначе просто подстава аргументов в компилятор, сгенерировать это один раз. Когда новые, то просто писать поверх. Ладно новые пересчитывать, для пакетов которые создают конфликты и тд. Но скажем ты обновляешь те же самые пакеты, то просто берётся прошлый результат и подставляется для компиляции новых исходников
emerge -- не компилятор! Мы о проблеме ДО компиляции, ДО выбора пакетов
источник

ДТ

Денис Толстов... in Gentoo GNU/Linux [RU]
maniac
окей, но нахера ему читать ебилды для просчета зависимостей, это ж лежит в edb
например, чтобы экспандить PYTHON_COMPAT=python3_{6,7,8}
источник

Т

Тима in Gentoo GNU/Linux [RU]
Денис Толстов
emerge -- не компилятор! Мы о проблеме ДО компиляции, ДО выбора пакетов
Так почему бы не держать дерево flag=options. Что бы на стадии выбора пакетов, просто не сгенерить список, и не подставлять тупо
источник

m

maniac in Gentoo GNU/Linux [RU]
Тима
Да, можно и не в оперативке. Т.е хранить все эти вещи которые рассчитываются и не пересчитывать.  Всё это так или иначе просто подстава аргументов в компилятор, сгенерировать это один раз. Когда новые, то просто писать поверх. Ладно новые пересчитывать, для пакетов которые создают конфликты и тд. Но скажем ты обновляешь те же самые пакеты, то просто берётся прошлый результат и подставляется для компиляции новых исходников
так, сходи посмотри сколько всего лежит в /var/db/pkg
источник

Т

Тима in Gentoo GNU/Linux [RU]
Зачем это ебучее дерево
источник

ДТ

Денис Толстов... in Gentoo GNU/Linux [RU]
интересно, а можно идею ccache применить для решателя зависимостей?
источник

Т

Тима in Gentoo GNU/Linux [RU]
maniac
так, сходи посмотри сколько всего лежит в /var/db/pkg
Ну сколько, не сотни тысяч же
источник

m

maniac in Gentoo GNU/Linux [RU]
Денис Толстов
например, чтобы экспандить PYTHON_COMPAT=python3_{6,7,8}
так, а оно не хранит это сохраненным отдельно? как HOMEPAGE/SRC_URI, там тоже часто шелл-интерполяцию юзают
источник

m

maniac in Gentoo GNU/Linux [RU]
Тима
Ну сколько, не сотни тысяч же
я тебе к тому, что посмотри сколько всего портаж УЖЕ сохраняет и кеширует
источник

ДТ

Денис Толстов... in Gentoo GNU/Linux [RU]
у того же apt/dpkg есть /var/cache/apt/pkgstate.bin или что-то такое, так вот, после его удаления первый запуск aptitude идёт дольше. Построение кэша зависимостей вроде бы.
источник