О portage-2.2 =)
Скоро выйдет portage-2.2. Хотя все желающие уже могут оценить релиз кандидаты =) Я например пользуюсь rc6 сейчас. Из основных и полезных фич добавили сеты поддержку EAPI=1 и EAPI=2_pre1 ( к релизу будет EAPI=2 в rc6 та всерсия что написана выше )
Из сетов в текущей весрсии есть следующие
- @system
- @world
- @installed
- @downgrade
- @preserved-rebuild
- @live-rebuild
- @module-rebuild
- @security
Как видите сетов стало больше а не только два world & system =) появились сеты которые включают все @installed. Сет который включает все пакеты версии которых ниже чем максимально возможные для данного профайла @downgrade.
Несколько системных сетов типа @preserved-rebuild ( он работает только если стоит FEATURES="preserve-libs" ) и позволяет пересобрать все пакеты зависящие от либ в которых весрсия либы изменилась или изменилась ABI
Сеты @live-rebuild и @module-rebuild используются соответственно для того что бы пересобрать все "живые" паекты и все внешние модули ядра. те они заменяют утилиты rep-rebuild и module-rebuild =)
Ну и на закуску самыйважный сет для админов @security он включает все пакеты которые вошли в GLSA
- Блог пользователя - alexxy
- Для комментирования войдите или зарегистрируйтесь
А можно
А можно подробнее разжевать?
Хотя бы что такое сет?
что в make.conf нужно прописать чтобы еще более все автоматизировать, потому как я в ручную запуская обычно
emerge @preserved-rebuild
это в ручную и
это в ручную и должно быть =)
set это набор пакетов удовлетворяющий неким условиям. Например @system включает все системные пакеты типа glibc gcc binutils linux-headers и тп =)
___________________________________________
Gentoo GNU/Linux 2.6.26 GCC 4.3.1
Working on Gentoo for iPAQ hx4700 :-)
Если у вас компьютер с Windows, есть два выхода: выбросить компьютер в форточку или выбросить форточки с компьютера
А в чём разница
А в чём разница world и installed? installed = world + зависимости?
Пожалуйста, не описывайте своё железо в подписи
ну в общем то да
ну в общем то да =) те это все поставленные пакеты =)
___________________________________________
Gentoo GNU/Linux 2.6.26 GCC 4.3.1
Working on Gentoo for iPAQ hx4700 :-)
Если у вас компьютер с Windows, есть два выхода: выбросить компьютер в форточку или выбросить форточки с компьютера
А вот и нет
Не совсем... во-первых сет не обязательно входит в мир,
во-вторых @installed - это все поставленные пакеты:
emerge @installed - вообще
emerge @setname/@installed - те что поставлены из сета и не удалены
например сет @kde не обязан входить в мир ;-)
Это удобно и гибко: мир я могу с системой хоть каждый день обновлять, а кеды, когда созреют
Заметил новые
Заметил новые флаги еще появильсь
--jobs JOBS
показывает количество пакетов собираемых в данный момент
--keep-going
Продолжить при ошибке пропустив сбойный, по сути вместо скрипта, что предлагали на форуме. Надо проверить
--load-average LOAD
Не начнет собирать новое, пока запущена другая сборака и средняя загрузка больше чем LOAD
PS может что и неправильно перевел.
не совсем так
не совсем так =)
--jobs это типа сколько параллельных сборок запущено одновременно типа MAKEOPTS только на уровне пакетов
--keep-going это что то вроде автоматического --resume --skipfirst =)
--load-average это уровень до которго нагрузить машину =)
___________________________________________
Gentoo GNU/Linux 2.6.26 GCC 4.3.1
Working on Gentoo for iPAQ hx4700 :-)
Если у вас компьютер с Windows, есть два выхода: выбросить компьютер в форточку или выбросить форточки с компьютера
Все эти параметры были и
Все эти параметры были и раньше.
как бэ...
пост написан 5 Августа, 2008 года, и тогда эти параметры были новыми...
Они были уже в 2.1, если не
Они были уже в 2.1, если не раньше.
Не нужно мне рассказывать
Не нужно мне рассказывать сказки, этот пост был написан как нечто вроде "перевода" новостей от разработчика, говорившего о том что нового в portage. На протяжении разработки portage 2.2 много чего бэкпортили в 2.1 , сейчас разве что сеты остались только в 2.2.
?
Я так понял функциональность emerge @preserved-rebuild ещё не достаточна протестирована.
У меня сейчас после каждой установки emerge заботливо сообщает:
В тоже время revdep-rebuild не находит ниодного нуждающегося в пересборке пакета и все пакеты зависимые от вышенаписанных библиотек прекрасно работают.
Запусти emerge
Запусти
удивишься.. Оно просто сохраняла старые версии так что ревдеп ниче и не найдет
___________________________________________
Gentoo GNU/Linux 2.6.26 GCC 4.3.1
Working on Gentoo for iPAQ hx4700 :-)
Если у вас компьютер с Windows, есть два выхода: выбросить компьютер в форточку или выбросить форточки с компьютера
Кто "оно", куда и
Кто "оно", куда и главное зачем сохраняла?
Ревдеп работает правильно, emerge @preserved-rebuild нет.
Он вообщето
Он вообщето тоже работает правильно =) просто механизм другой =)
___________________________________________
Gentoo GNU/Linux 2.6.26 GCC 4.3.1
Working on Gentoo for iPAQ hx4700 :-)
Если у вас компьютер с Windows, есть два выхода: выбросить компьютер в форточку или выбросить форточки с компьютера
?
Что-т я тогда не понимаю, зачем каждый раз напоминать о необходимости выполнить emerge @preserved-rebuild, если оно уже выполнено и все нужные библиотеки пересобраны.
А ты их хоть раз
А ты их хоть раз сделал?
подробное обьяснение работы этой опции читай на planet.gentoo.org
___________________________________________
Gentoo GNU/Linux 2.6.26 GCC 4.3.1
Working on Gentoo for iPAQ hx4700 :-)
Если у вас компьютер с Windows, есть два выхода: выбросить компьютер в форточку или выбросить форточки с компьютера
Quote: А ты их
был оный
был оный косячок ... решил удалением тех пакетиков которые все время просились в emerge @preserved-rebuild. были по сути не нужными :))) но все же упорно напоминали о своем существовании и мозолили правы глаз. видимо несколько не от тестированная функция, или же чего то не заметил :(
ну по сути
ну по сути опция пока достаточно экспериментальная =)
но работает прилично
вообще баги лучше постить в багзиллу
ли на irc zmedico =)
___________________________________________
Gentoo GNU/Linux 2.6.26 GCC 4.3.1
Working on Gentoo for iPAQ hx4700 :-)
Если у вас компьютер с Windows, есть два выхода: выбросить компьютер в форточку или выбросить форточки с компьютера
в свете emerge
в свете emerge @preserved-rebuild ревдеп ненужен
+ 1024
Сет этот динамический, его задача облегчить жизнь,
портаж его "вычищает" по мере отработки, чувак его ни разу не
просил его отработать, ясен пень, портаж просит это сделать...
Я другого не понимаю, если он ревдепом привык пользоваться -
нахрена ему портаж 2.2?
А быстрее
А быстрее просчитывать зависимости 2.2 не стал? А то я может быть даже на палудис передумаю переходить :)
Да вообще как
Да вообще как бы шустро работает =)
ЗЫ палудис костыль и зло =)
___________________________________________
Gentoo GNU/Linux 2.6.26 GCC 4.3.1
Working on Gentoo for iPAQ hx4700 :-)
Если у вас компьютер с Windows, есть два выхода: выбросить компьютер в форточку или выбросить форточки с компьютера
А почему? Вот у
А почему? Вот у меня поклонник Палюдиса сидит сзади. Не нахвалит никак
Пожалуйста, не описывайте своё железо в подписи
а быстрее, если хранить кеш
а быстрее, если хранить кеш портаже в sqlite
На глаз заметно, что быстрее?
На глаз заметно, что быстрее?
Я вот, кстати, сегодня
Я вот, кстати, сегодня pkgcore попробовал, на глаз побыстрее.
Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.
Это замена emerge?
Это замена emerge?
eix pkgcore сломался? Да.
eix pkgcore
сломался?Да.
Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.
жесть - все
жесть - все пахает только так (: разрулил несколько зависимостей как раз с портажами 2.2_рц11 и не нарадуюсь (:
KDE
А как добавить сет для KDE4?
@live-rebuild умеет проверять
@live-rebuild умеет проверять обновления на svn git и т.д. или только всё пере собирать?
если умеет то как научить его этому? а то у меня он тупо все 9999 пере собирает :(.
Возвращаясь к preserve-libs
Накопились вопросы. Начнём по порядку.
(1) Что пройзойдёт при FEATURES=preserve-libs, если:
1. В системе уже установлен например, пакет app-misc/foo-1, который по зависимости поставил, например, dev-libs/foobarlib-1
2. В данный момент ставится пакет app-misc/bar-1, который по зависимости обновил dev-libs/foobarlib-1 до dev-libs/foobarlib-2
С какой версией библиотеки dev-libs/foobarlib соберется (слинкуется) app-misc/bar-1?
(2) Как отключить preserve-libs, если он определён в make.globals а FEATURES имеет инкрементный характер?
:)
1) Если он обновил библиотеку
1) Если он обновил библиотеку по зависимости до 2 - то с 2, вестимо, т.к. конфигура проверит обе библиотеки и выберет подходящую (если считать, что зависимости на 2 была проставленна не с потолка, а ему действительно нужна 2). Если же он просто так обновил - то какая разница? Наверное все-же с 2.
2) "-preserve-libs" ;)
> Если же он просто так
> Если же он просто так обновил...
Ну, скажем так, да. библиотека обновилась при установке паекта от неё зависящего.
>А какая разница?
разница будет если при emerge @preserved-rebuild вылезет и app-misc/bar и пачка других паектов которые поставились сразу после обновления библиотеки.
С этим связан и другой вопрос: при preserve-libs новая вкрсия библиотеки будет доступна устанавливающимся следом пакетам тут-же, или только после выполнения emerge @preserved-rebuild?
Понимаю, что вопросы идиотские, но это от незнания сути работы сего механизма :( , гугл молчит на счет пояснения его работы на понятном языке.
(2) - спасибо :)
:)
Скажем так - я такого не
Скажем так - я такого не замечал.
Новая библиотека доступна сразу же после установки
По идее, это дело не портажа, а ld и ld-config, определять с чем линковать.
http://r0bertz.blogspot.com/2008/06/portage-22-preserve-libs-features.html
Update: чтобы убедится - можно ткнуть каку-нить динамическую прогу при помощи ldd
Как видно, в эльфе записаны полные версии, а не изначальные симлинки. А вот при новой линковке ld возмет ту либу на которую смотрит симлинк (который будет заменен на новую либу). Щас ничего в preserved-rebuild не висит - а то бы я вывел что получается в /etc/ld.config в результате.
Итог: Братья, портаж все-таки не идиоты делают, наверное они продумали столь очевидную проблему, не? preserved-rebuild мега фича, которую отключать не надо и которая здорово экономит нервы. Всем кто еще чего-то боится рекомендую обратится к психиатору за лечением от паранои (и черезмерной мнительности ;)).
молчит зараза...
preserve-libs включен, но уже давно молчит... Обновляюсь стабильно раз в сутки и уже месяца 3-4 не видел подобных сообщений...
Внимание вопрос: оно еще шевелиццо??? =)
обновляюсь, дай боже, раз в
обновляюсь, дай боже, раз в месяц, шувелится еще как :)
скрытный секс :)
Про параною в точку...
Про параною в точку...
@security - вещь, давно хотел
@security - вещь, давно хотел избавиться от glsa-check.
Поподробней где почитать
Поподробней где почитать можно?
~(OvO)~