Вопросы идеологии

Здравствуйте уважаемое комьюнити!

Дженту поставил только вчера, пока компилилась почитал документацию, возникла пара вопросов:
Gentoo очень "идейный" дистрибутив поэтому не хотелось бы с первых дней делать неправильно, надеюсь на ваш совет.
1) на счет бинарных пакетов: если я правильно понимаю, то через emerge можно ставить только те пакеты которые с помощью emerge были собраны, а как быть с остальными? в вики нашел 2 варианта:
либо emerge rpm(dpkg); rpm(dpkg) -i .....
либо rpm2targz .... и распаковка в /
Как правильней?
2) если какой то программы нет через emerge или в неофициальных ebuild'ах то как быть: скачать бинарник и тогда вопрос сводиться к первому или make make install
3) Многие нужные мне программы, например avidemux относятся к нестабильной ветке как лучше поступить: поставить их с помощью ACCEPT_KEYWORDS="~x86", или make make install, чтобы portage даже не знала об их существовании, потому как боюсь это приведет к зависимостям после которых можно будет забыть о стабильной ветке.

Зарнее спасибо.

1 и 2 - пишется

1 и 2 - пишется ebuild. Многие программы распространяются только бинарными (напр. skype, googleearth) - все распаковывает и устанавливает emerge.
3 - многие сидят на ~arch-ветке. И нормально :). Плюс ко всему, можно добавить пакет в package.keywords и установить таким образом для отдельного пакета разрешенную архитектуру.
В любом случае, лучше ставить через emerge.
Читайте хендбук - там все написано :)
________________
Software is like sex; it's better when it's free.

Спасибо за

Спасибо за ответ, с 3-м пунктом все ясно.
А что касается первых 2-х пунктов, то... "все распаковывает и устанавливает emerge" я чего-то не догоняю....

Хендбук, раздел portage п.1b:
"Несмотря на то, что Portage не может использовать RPM-файлы, есть возможность их создания командой ebuild"
а вот это из man по emerge:
emerge primarily installs packages. You can specify packages to install in one of four main ways: an ebuild, a tbz2file, a set, or an atom.
...
A tbz2file must be a valid .tbz2 created with ebuild
-
то есть если бинарник то созданый с помощью ebuild

в гугле "rpm через portage" или "rpm через emerge" - ничего явно указывающего как это делается. Да и на gentoo-wiki.com, (how-to install cedega, how-to insatll maya 8.5) везде rpm2tgz -> tar -xvzpf ......-C /

Не могли бы вы привести пример?

И еще на счет ebuild'ов елси предположим мне нужна более новая версия, чем та что доступна через portage достаточно ли поменять номер версии и контрольные суммы в файле Manifest от старой версии? Т.е. я конечно понимаю, что там зависимости и т.п. но если предположим установить все завсисимости вручную?

Имеется в виду,

Имеется в виду, что некоторый софт только в бинарном виде распостраняется, и что portage его нормально поставит и занесёт в свою базу данных нормально.

Но как я понял, тебе интересна возможность не компилять, а именно если какой пакет большой то его бинарником поставить, тут есть два пути -
1) Если пакет дейстиветльно большой то тут уже люди подумали как правило, и сделали ебилды на бинарные версии, т.е тот-же openoffice можеш поставить как - emerge openoffice, или emerge openoffice-bin. Вобжем в этом ключе, но таких пакетов не много, только те которые воистну большие и из-за того ещё, что просто последняя версия их может появиться сначала бинарной, вот чтобы доступны были для них и пишут отдельные ебилды.
2) Ставить руками (у меня лично, такой необходимости практически не случаелось, можно либо от пакета отказаться, либо ебилд найти не официальный, накрайняк самому написать)

Если же ты хочеш в принципе возможность любому пакету иметь альтернативу бинарную то это не про генту, это надо другую ось юзать. Есть сервера на которых пакеты скомпиленные лежат под разные архитектуры, но очень редко ты там найдёш нужную тебе версию, и все собранные зависимости, не говоря уже о том что оптимизации под твою систему не будет..

Sony Vaio SZ460 Premium, hdd=160G, mem=2G, hybrid video: nvidia 7400 + GMA 950

Дело не в том

Дело не в том что что я не хочу компилить, а в том, что каких то программ может не найтись или они будут не той версии....
Получается, что для всего чего нету в portage, не завсисимо от того в каком виде оно распространяется надо искать или писать ебилды?
А допустимо ли устанавливать хоть что нибудь через make install или нет прощения тем, кто так делает в gentoo?

>> А допустимо

>> А допустимо ли устанавливать хоть что нибудь через make install или нет прощения тем, кто так делает в gentoo?

Конечно вполне допустимо, но нужно не забыть про необходимые зависимости.

>> Получается, что для всего чего нету в portage, не завсисимо от того в каком виде оно распространяется надо искать или писать ебилды?

Такие приложения скорее всего являются конечными, т.е. не зависимости (либы). Поэтому отсутствие из в базе установленных пакетов на систему никак не повлияет. Единственное что ты теряешь это автоматическое обновление средствами emerge, а также нужно самому отслеживать нужные зависимости при компиляции.

В случае если пакет есть в базе портажей, а ты хочешь установить его вручную (make etc.) - можно добавить этот пакет в /etc/portage/package.provided и портажи будут думать что пакет установлен в системе.

Спасибо всем за

Спасибо всем за ответы.

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

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