О 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

А можно

А можно подробнее разжевать?
Хотя бы что такое сет?

что в 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, есть два выхода: выбросить компьютер в форточку или выбросить форточки с компьютера

Все эти параметры были и

Все эти параметры были и раньше.

как бэ...

a_v написал(а):
Все эти параметры были и раньше.

пост написан 5 Августа, 2008 года, и тогда эти параметры были новыми...

Они были уже в 2.1, если не

Они были уже в 2.1, если не раньше.

Не нужно мне рассказывать

Не нужно мне рассказывать сказки, этот пост был написан как нечто вроде "перевода" новостей от разработчика, говорившего о том что нового в portage. На протяжении разработки portage 2.2 много чего бэкпортили в 2.1 , сейчас разве что сеты остались только в 2.2.

?

Я так понял функциональность emerge @preserved-rebuild ещё не достаточна протестирована.
У меня сейчас после каждой установки emerge заботливо сообщает:

!!! existing preserved libs:
>>> package: sys-devel/libtool-2.2.4
 *  - /usr/lib/libltdl.so.3
 *  - /usr/lib/libltdl.so.3.1.6
>>> package: app-text/poppler-0.8.5
 *  - /usr/lib/libpoppler.so.2
 *  - /usr/lib/libpoppler.so.2.0.0
>>> package: app-text/poppler-bindings-0.8.5
 *  - /usr/lib/libpoppler-glib.so.2
 *  - /usr/lib/libpoppler-glib.so.2.0.0
>>> package: media-video/ffmpeg-0.4.9_p20080326
 *  - /usr/lib/libavformat.so.51
 *  - /usr/lib/libavformat.so.51.12.1

В тоже время revdep-rebuild не находит ниодного нуждающегося в пересборке пакета и все пакеты зависимые от вышенаписанных библиотек прекрасно работают.

Запусти emerge

Запусти

emerge @preserved-rebuild

удивишься.. Оно просто сохраняла старые версии так что ревдеп ниче и не найдет
___________________________________________
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

emerge -DNuav pysqlite
echo "portdbapi.auxdbmodule = cache.sqlite.database" >> /etc/portage/modules
rm -rf /var/cache/edb/dep
emerge --metadata

На глаз заметно, что быстрее?

На глаз заметно, что быстрее?

Я вот, кстати, сегодня

Я вот, кстати, сегодня 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

night@Nord ~ % ldd /bin/echo 
        linux-vdso.so.1 =>  (0x00007fff72ffe000)
        libc.so.6 => /lib/libc.so.6 (0x00007f0d6a98a000)
        /lib64/ld-linux-x86-64.so.2 (0x00007f0d6acf7000)

Как видно, в эльфе записаны полные версии, а не изначальные симлинки. А вот при новой линковке ld возмет ту либу на которую смотрит симлинк (который будет заменен на новую либу). Щас ничего в preserved-rebuild не висит - а то бы я вывел что получается в /etc/ld.config в результате.

Итог: Братья, портаж все-таки не идиоты делают, наверное они продумали столь очевидную проблему, не? preserved-rebuild мега фича, которую отключать не надо и которая здорово экономит нервы. Всем кто еще чего-то боится рекомендую обратится к психиатору за лечением от паранои (и черезмерной мнительности ;)).

молчит зараза...

preserve-libs включен, но уже давно молчит... Обновляюсь стабильно раз в сутки и уже месяца 3-4 не видел подобных сообщений...

Внимание вопрос: оно еще шевелиццо??? =)

обновляюсь, дай боже, раз в

обновляюсь, дай боже, раз в месяц, шувелится еще как :)

скрытный секс :)

Про параною в точку...

Про параною в точку...

@security - вещь, давно хотел

@security - вещь, давно хотел избавиться от glsa-check.

Поподробней где почитать

Поподробней где почитать можно?

~(OvO)~

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".