Исключить revdep_rebuild
Добрый день. После 3 дней, потраченных на обновление системы (большинство пакетов из стабильной ветки), в голову полезли крамольные мысли. Главная из них - почему вообще требуется revdep-rebuild, кто его придумал и был ли этот парень прав?
Не хочу превращать топик в крик души, лучше задам вопросы gentoo-developer`ам и всем, кто следит за мейллистами: не опишете ли состояние дел в разработке portage? В частности:
1) Планируется ли исключение python-updater, perl-updater, haskell-updater и прочих updater-updater'ов из процесса обновления системы?
2) Я читал о нововведениях в новом портеже - особых группах типа @пересобери-меня (не помню как точно). Позволяют ли они пересобирать систему в один проход, без применения revdep-rebuild больше одного раза в самом конце ?
И, просто для сведения, в каких ещё дистрибутивах есть use-флаги или аналоги?
Заранее спасибо.
- Для комментирования войдите или зарегистрируйтесь
Поставь убунту, и не задавай
Поставь убунту, и не задавай больше таких вопросов
eegorov написал(а): Поставь
ну вот опять, ну что это за ответ?
какой вопрос, такой и ответ.
какой вопрос, такой и ответ. А твой пост, прошу прощения, какое отношение к теме имеет?
grok223 написал(а): Главная
Расскажите мне о жизни без revdep-rebuild. Хотя бы теоретической.
Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.
revdep-rebuild считается
revdep-rebuild считается несколько устаревшей штукой. взамен него есть сет @preserved-rebuild.
НО, бывают случай, когда всё-таки линки ломаются, тогда и нужен revdep-rebuild. А ещё revdep-rebuild часто ругается на уже пересобранные пакеты, типа metasploit-9999, тогда проще этот пакет^W^W файлы этого пакета внести в исключения (man revdep-rebuild)
В общем. хорошим тоном является
# emerge @preserved-rebuild
# revdep-rebuild
а апдейтеры нужны, потому как легче ими пересобрать пакеты под сменившийся компилер, чем вручную. Хотя, конечно, это субъективно. может кому-то удобней иначе, например, стоя в гамаке..
Хм, спасибо за информацию. Я
Хм, спасибо за информацию. Я проверил, мой портеж (2.1.10-3) поддерживает синтаксис @set-name, но про @reserved-rebuild нет упоминаний. Насколько я понимаю, он пока в тестинге. Посмотрим, как будет справляться с задачей.
Что касается апдейтеров, то я прекрасно понимаю, что после пересборки компилятора я чаще всего обязан пересобрать пакеты, для сборки которых он необходим. Я не понимаю, почему это нельзя выполнять автоматически (пусть и ценой бОльших временных затрат). В конце концов, оставлять обновление на полдня или на весь день - разница невелика. А вот то, что все эти полдня мне приходится следить, не застопорился ли какой-нибудь ебилд и не пора ли ему запустить очередной апдейтер или revdep-rebuild - никуда не годится.
Конечно, уйти, хлопнуть дверью, как тут в треде кто-то предлагает, всегда можно, но мне однозначно было бы обидно менять гибкость генты на что-там-обещают у других дистрибутивов.
.
Exherbo, Funtoo (если не считать Calculate и Sabayon)
Неправда
А ваш вопрос (да и весь предыдущий пост) отношение имеет более значительное?
cave fix-linkage -x. Это не только без revdep-rebuild, но даже и без portage...
Не знаю, удобнее ли вручную, но вот надёжнее - это бесспорно
Мы тоже не всего читали Шнитке!.. © В. Вишневский
Spoiler
Те же яйца, только в профиль.
Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.
.
А вот из этого следует, что вы где-то что-то слышали, и не ведаете, о чём говорите... Не знаю, заслуга ли это бинарника перед скриптом, или общее преимущество эффективности палудиса над портэжем, но скорость отработки именно этой проверки не то, чтобы в разы - на порядок превосходит revdep-rebuild...
Мы тоже не всего читали Шнитке!.. © В. Вишневский
Гм, и что? Оно и компилячит
Гм, и что? Оно и компилячит быстрее, или как? Или, может, магическим образом без пересборки обходится?
Ага, «заведомое» надо было ещё написать.
Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.
.
Всего лишь то, что не то, чтобы, как вы выразились, "сбоку", а скорее уж "сверху"
Или как. Оно просто вообще не компилячит (впрочем, и portage тоже этим не занимается)
Это вы от скуки треплетесь, или существуют варианты?
Мы тоже не всего читали Шнитке!.. © В. Вишневский
Я вижу, это как раз некоторым
Я вижу, это как раз некоторым тут охота языком поболтать, а не мне. Так что я воздержусь от ввязывания в словоблудие.
Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.
Spoiler написал(а): Exherbo,
Про Exherbo не слыхал раньше, спасибо.
Spoiler написал(а): eegorov
Очень прошу: пожалуйста, в следующий раз отвечайте мне под моим сообщением.
Мой пост, по сравнению с этим имеет большее отношение к теме, так как содержит, по крайней мере, совет. Если Вам этот совет не нравиться — это Ваше личное мнение. Кроме того совет был адресован не Вам, так что Ваше мнение о нем мне не интересно.
Кроме того. Либо Ваш, либо твой. Это не предирка. Просто не понятно, к кому Вы обращаетесь. Я пишу от себя лично, а не от какой бы то ни было группы. Предпочитаю, чтоб ко мне обращались на "ты".
ЗЫЖ Я не собираюсь тут выяснять отношения. Если Вам есть что мне лично сказать, пишите в личку, сообщайте модераторам, заходите в jabber-конференцию, но не нужно писать это здесь. Спасибо.
почему вообще требуется
потому что обновление библиотек ломает зависимости, revdep-rebuild находит сломаные зависимости и "чинит" их - пересобирает
странные мысли вас посещают. Скрипты *-updater собирают модули из старых версий и пересобирают их в новом окружении. Это можно сделать и вручную, нужно только найти зависимости
@preserved-rebuild. Во время обновления пакета portage смотрит ломает ли библиотека зависимости и оставляет старую версию библиотеки вместе с новой и добавляет ее в сет @preserved-rebuild. После сборки данного сета, если зависимости разрешились и старая либа не нужна, она удаляется и список portage очищает. Вот и вся магия.
И, просто для сведения, в
freebsd, openbsd, windows ( msi and more ..)
Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)