Подойдет ли portage для любителя сырцов

Уже замучался с переделкой RPM-based дистров в фактический LFS, поэтому подумываю о переходе на Gentoo. Прочитал handbook, но все равно возникает вопрос. Дело в том, что у меня нет постоянного коннекта, следовательно я не могу регулярно обновлять дерево portage из нета. Точнее, само-то дерево могу, а вот качать с его помощью пакеты - вряд ли. Софт у меня имеется в основном в виде архивов с исходниками, которые я обычно ставлю по-старинке: tar jxf foo.tar.bz2 && cd foo && ./configure && make && make install. Так вот, есть ли возможность ставить софт из своих архивов с сырцами, используя при этом portage? В handbook'е затронуто так называемое "injecting", однако, насколько я понял, это регистрация уже установленного вручную продукта. Или нет?

Кидаешь все

Кидаешь все свои тарболлы в /usr/portage/distfiles, и, как правило, portage их подхватывает. Для верности можно заглянуть в ебилд.
Если изначально большой набор дистфайлов имеется, то наличие deltup ЗНАЧИТЕЛЬНО уменьшит трафик.

да верно, но это

да верно, но это было давно
сейчас такой фичи нет, а замена ей я думаю вас не устроит
*** --inject has been deprecated.
*** If you manage a piece of software yourself, add it's name and
*** version (eg foo/bar-1.0) to /etc/portage/profile/package.provided.
*** If you want to prevent portage from upgrading a package, add it to
*** /etc/portage/package.mask prepending it with '>' (eg >foo/bar-1.0)
*** For more information on fine-grained portage control, please see
*** the portage man page.

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

Есть такая

Есть такая штука, как deltup. Это закачка не всего сорца, а только дельты.
Нет смысла постоянно обновлять дерево и пакеты на вполне себе работающей системе. Работает - хорошо. Также, не вижу смысла, заниматься "старообрядничеством" и вручную собирать пакеты. Система сборки пакетов в Gentoo, на мой взгляд, сейчас находится именно в той стадии, когда автоматизировано лишь самое необходимое, т.е. USE флаги и флаги оптимизации, что дает возможность избежать, зачастую, муторной и ненужной работы по изучению пакета "как бы собрать, чтобы хорошо". Именно в этом отличие Gentoo от LFS.
Так что, берите Gentoo и пользуйтесь на здоровье! :)

Если можешь

Если можешь позволить себе обновить дерево портежей (~20Mb), то будешь жить счастливо и с deltup.

1. Кидаешь все тарболы в /usr/portage/distfiles
2. Ставишь deltup
3. Качаешь только патчи для установки свежего софта

В итоге так и выйдет - ~20Mb.

То есть, я могу,

То есть, я могу, скажем, кинуть apache_1.3.34.tar.gz в /usr/portage/distfiles/чего-то_там и после этого установить его с помощью портежа? Именно это меня и интересует. За deltup спасибо.

Нет, не так. Все

Нет, не так.
Все определяется наличием ебилда.

Каждый ебилд описывает установку проги определенной версии.
Обычно в портежах храняться ебилды для трех-шести последних версий.

Некоторые из них могут быть замаскированы. Т.е. скрыты. Для их размаскирования нужно задать переменную среды ACCEPT_KEYWORDS=~x86

А то что я описал (deltup) поможет тебе обновив портежи, скачать новый софт не потратив много траффика. deltup за счет наличия старых версий будет качать патчи.

Это сработает

Это сработает при выполнении двух условий:
1) В портежах есть ебилд именно для этой версии пакета.
2) Архив совпадает с архивом, лежащем на зеркалах генту.
Просто производится проверка md5 суммы пакета и, если она неправильная, пакет не будет установлен. В принципе, это можно обойти, но потребует дополнительных действий.

Re: Если можешь

Troll написал(а):
Если можешь позволить себе обновить дерево портежей (~20Mb), то будешь жить счастливо и с deltup.

С деревом портежей та же петрушка, что и с deltup. Не нужно скачивать полностью дерево, достаточно поставить пакет "emerge-delta-webrsync" и опять же, обновлять не все дерево, а только дельту.

emerge-delta-webrsync

emerge-delta-webrsync помогает сократить трафик на закачку дерева.

Ясно. Спасибо

Ясно. Спасибо за информацию. Пока создается впечатление, что gentoo - это почти то, что я искал ("почти" потому что не бывает предела совершенству и совершенной ОСи по определению). А можно ведь и свой .ebuild файл создать для нужного пакета, зная все, что ему нужно?

Можно. А еще

Можно. А еще можно найти неофициальные ебилды.

Re: Ясно. Спасибо

Trustmaster написал(а):
А можно ведь и свой .ebuild файл создать для нужного пакета, зная все, что ему нужно?

Верно!

Re: Ясно. Спасибо

Trustmaster написал(а):
Пока создается впечатление, что gentoo - это почти то, что я искал ("почти" потому что не бывает предела совершенству и совершенной ОСи по определению).

Генту это действительно почти то что надо. Я сам большой любитель собирать всё из сырцов, и идеальным дистрибутивом для меня был LFS, а gentoo это "LFS для ленивых :)". Присоединяйся. Советую.

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

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