LINUX.ORG.RU

Paludis


0

1

Помогите настроить paludis на LFS, ибо толковой для себя инструкции я не нашел. Хотелось бы получить «гентунезависимый» вариант, если это возможно.
Установлена версия 0.72.2, допустим запускаю команду cave sync:

# cave sync
cave@1333345317: [WARNING paludis_environment.world.no_world] In thread ID '2304':
  ... In program cave sync:
  ... When making environment from specification '':
  ... When loading paludis configuration:
  ... When loading general.conf:
  ... No world file specified. You should specify 'world = /path/to/world/file' in /usr/etc/paludis/general.conf. Any attempted updates to world will not be saved.
cave@1333345317: [WARNING paludis_environment.reduced_gid.unknown] Couldn't determine gid for user 'paludisbuild'
cave@1333345317: [WARNING paludis_environment.reduced_uid.unknown] Couldn't determine uid for user 'paludisbuild'
cave@1333345317: [WARNING paludis_environment.userpriv.disabled] In thread ID '2304':

  ... In program cave sync:
  ... When making environment from specification '':
  ... When loading paludis configuration:
  ... Cannot access configuration directory '/usr/etc/paludis' using userpriv, so userpriv will be disabled. Generally Paludis configuration directories and files should be world readable.
cave@1333345317: [WARNING paludis_environment.userpriv.tty] (same context) Cannot verify that we have sufficient permissions to use PTYs properly using userpriv (user paludisbuild is not in group 5). Strange breakages may occur. You should ensure that the 'paludisbuild' user is in the group to which /dev/tty belongs                   
                                                                                    
Error:                                                                              
  * In program cave sync:                                                           
  * When making environment from specification '':                                  
  * When loading paludis configuration:
  * Paludis configuration error: No repositories specified (paludis::paludis_environment::PaludisConfigError)
и получаю тройную ошибку.. С первой все понятно - не создана структура каталогов с файлами настроек. Можно ли ее просто перенести из Exherbo и как правильно это сделать? или другие варианты?

Из второй ошибки, как я понял, должены быть созданы пользователь и группа 'paludisbuild' и иметь права на /dev/tty? Ecли да, то как это сделать у меня вопросов нет.

Hу и третья ошибка очевидно связанна с первой. Какие репозитории указать и как заставить paludis использовать при установке программ пакеты из каталога?

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

и да, по скорости (на тех командах, что работали) он такой же тормоз, что и portage

fragment ()

Вы сделали одну главную ошибку: забыли прочитать инструкцию по настройке paludis (для gentoo, например). Там все требования описаны. В том числе и способ создания всех необходимых структур каталогов.

delete83 ★★ ()
Ответ на: комментарий от sumrak_ss

Что никак не отменяет факт, что в этой статье описаны все требуемые настройки для успешного запуска paludis. Я у себя (когда у меня еще была гента, примерно год назад) вполне успешно по той статье все настроил. Потом только искал по разным, кхм... местам, как же этим палюдисом пользоваться, потому что как раз в этой части мануал и устарел.

delete83 ★★ ()
Ответ на: комментарий от delete83

По сути, вам надо ту статью начинать читать с секции «Допиливаем», потому что у вас нет необходимости что-то портировать из portage. Вам нужно создать нужные каталоги, написать несколько конфигов в /etc/paludis (в той статье есть примеры), установить на все это хозяйство нужные права и сделать первую синхронизацию.

delete83 ★★ ()
Ответ на: комментарий от sumrak_ss

По существу хотите? Хорошо, получайте.

С первой все понятно - не создана структура каталогов с файлами настроек. Можно ли ее просто перенести из Exherbo и как правильно это сделать? или другие варианты?

Да, можно перенести папку /etc/paludis, но потом все равно придется редактировать конфиги под себя. Описание всех конфигов есть на сайте

Из второй ошибки, как я понял, должены быть созданы пользователь и группа 'paludisbuild' и иметь права на /dev/tty? Ecли да, то как это сделать у меня вопросов нет.

Неправильно поняли. Должен быть создан пользователь и группа с именем paludisbuild и этому пользователю и группе должны быть отданы все права на каталоги с кешем палюдиса. Я лично еще и на дерево пакетов давал права, потому что были с обновлениями проблемы какие-то. Делается это двумя командами: 'chown' и 'umask'. Думаю, разберетесь, как пользоваться.

Hу и третья ошибка очевидно связанна с первой. Какие репозитории указать и как заставить paludis использовать при установке программ пакеты из каталога?

Предлагаю вам все же внимательно прочитать ту статью, ссылку на которую сами мне и привели здесь. Там про оверлеи все прекрасно расписано. Читайте и выбирайте любые оверлеи, какие захотите. Хоть в сети, хоть локальные. Но имейте в виду, что любой оверлей несет в своих пакетах архитектуру того дистрибутива, для которого оверлей и был предназначен и значит может загадить вам вашу LFS.

delete83 ★★ ()
Ответ на: комментарий от delete83

Не могу понять почему он ищет настройки в /usr/etc/ когда они находятся в /etc

 ... In program cave sync:
  ... When making environment from specification '':
  ... When loading paludis configuration:
  ... When loading general.conf:
  ... No world file specified. You should specify 'world = /path/to/world/file' in /usr/etc/paludis/general.conf. Any attempted updates to world will not be saved.
cave@1333354682: [WARNING paludis_environment.userpriv.disabled] In thread ID '13304':

  ... In program cave sync:
  ... When making environment from specification '':
  ... When loading paludis configuration:
  ... Cannot access configuration directory '/usr/etc/paludis' using userpriv, so userpriv will be disabled. Generally Paludis configuration directories and files should be world readable.

sumrak_ss ★★ ()
Ответ на: комментарий от delete83

В итоге осталось только это:

# cave sync

Error:
  * In program cave sync:
  * When making environment from specification '':
  * When loading paludis configuration:
  * Paludis configuration error: No repositories specified (paludis::paludis_environment::PaludisConfigError)

sumrak_ss ★★ ()

возможно cave resolve repository/reponame -x ???

Вообще зачем тебе LFS? Чем тебе не нравится exherbo? Зачем велосипед?

nCdy ()
Ответ на: комментарий от nCdy

Незачем. Кто-то клеит модели самолетов и танков - я клею lfs. Как склею - положу на полку.

sumrak_ss ★★ ()

2. Couldn't determine gid for user 'paludisbuild'

Из второй ошибки, как я понял, должены быть созданы пользователь и группа 'paludisbuild' и иметь права на /dev/tty? Ecли да, то как это сделать у меня вопросов нет.

кроме /dev/tty права должны быть выставлены на /usr/portage/distfiles или его аналог и на /var/tmp/paludis. Почитай доку из комплекта палудис, там расписано про установку

1. .. С первой все понятно - не создана структура каталогов с файлами настроек. Можно ли ее просто перенести из Exherbo и как правильно это сделать? или другие варианты?

можно, но не обязательно.
Читай доку на предмет /etc/paludis/general.conf , опция world . В Gentoo например world file = файл /var/cache/edb/world, там есть список установленных пакетов. Нужно сделать хотя бы пустой файл (как-то так: world=/var/cache/edb/world; mkdir -p /var/cache/edb/; touch $world — путь поправь по вкусу.) Права должны быть у него на чтение для paludisbuild.

Относительно настроек, почитай доку на палудис (собери с html доками и почитай эти доки про установку). Есть два варианта, первый — палудис для генту, то есть совместно с portage и второй, самостоятельно, независимо от portage.
В первом случае используются настройки (world file, /etc/portage/*, профиль portage) от portage, во втором можно самостоятельно всё выставить. Второй вариант используется в Exherbo.

3. Hу и третья ошибка очевидно связанна с первой. Какие репозитории указать и как заставить paludis использовать при установке программ пакеты из каталога?


export repos=/etc/paludis/repos
mkdir -p $repos #; вписать в /etc/paludis/general.conf
touch $repos/gentoo.conf $repos/exherbo.conf
layman -l|grep qt-overlay
playman -a qt-overlay
cat $repos/qt-overlay.conf

в *.conf должны быть указаны URL репозитория, формат (e) и приоритет (gentoo.conf или exherbo.conf считается с наивысшым, остальные — относительно него. То есть, новый репозиторий зависит от gentoo-tree или exherbo-tree).

репозитории — это то же самое, что в Gentoo portage оверлеи. Только в paludis все репозитории равнозначны, в отличие от оверлеев. Формат конфигов см. в документации, или если установлено в gentoo, есть скрипт playman, который аналогично layman из portage делает шаблон конфига.
Вообще с репозиториями в paludis работать удобнее чем с оверлеями в portage: http://ciaranm.wordpress.com/2010/11/28/exherbo-development-workflow-version-2/

anonymous ()
Ответ на: комментарий от fragment

оба раза он страшно глючил и на половине команд отказывался работать, сыпя ошибками

всему виноваты кривые ебилды — portage их проглатывает, хотя криво, не по стандарту, а paludis строже. на нормальных конфигах (не в режиме совсестимости с portage) оно нормально работает.

и да, по скорости (на тех командах, что работали) он такой же тормоз, что и portage

по скорости больше толку даёт squashfs + tmpfs через aufs. палудис не то чтобы быстрее, он удобнее — репозитории проще править, описание пакетов более гибкое.

anonymous ()
Ответ на: комментарий от anonymous

также после настройки конфигов рекомендую сделать cave resolve -x sys-apps/hello чтобы вытянулось и установилось @system.

anonymous ()
Ответ на: комментарий от anonymous

Какие репозитории указать и как заставить paludis использовать при установке программ пакеты из каталога?

минимально, gentoo-tree или ardour из exherbo. Остальное — можно подключать оверлеи через playman.

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.