LINUX.ORG.RU

Вновь вопрос по LFS опакечивание системы

 , ,


0

1

Здравствуйте! Компиляю linux from scratch на досуге, в процессе размышлений над его судьбой задался вопросом: какой пакетный менеджер можно прикрутить к этой поделке для придания ей человеческого лица. Хотелось бы знать мнение сообщества. З.Ы. Я привык к debian like менеджеру, хотя не суть, просто интересует эффективность работы пакетника по разруливанию зависимостей, компактной базе пакетов и т.д.

★★★★★

Pacman - простой, умеет зависимости, шустрый, на С, родной формат пакетов *.tar.xz (проще некуда)

toney ★★★★★
()

Paco http://paco.sf.net

Специально для LFS. Только не мечтай, что он за тебя зависимости будет разруливать. Во-первых, он низкоуровненый, аналог dpkg, если можно так сказать. А во-вторых, сама LFS предусматривает несколько иную идеологию: пользователь решает что ему нужно из зависимостей, а не дядя-пакетный менеджер.

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

Понял.Посмотрел.Справедливо будет про него сказать,что это обертка над скриптами установки, которая дополнительно ведет БД пакетов, установленных в системе.

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

When installing a package from sources, paco wraps the «make install» command (or whatever command or group of commands are needed to install the files into the system), and saves installation information into a text database.

А что с ним произойдёт если два файла с одинаковым путем будут установленны из разных пакетов?

А во-вторых, сама LFS предусматривает несколько иную идеологию: пользователь решает что ему нужно из зависимостей, а не дядя-пакетный менеджер.

Ничто не мешает добротному пакетному менеджеру дать пользователю возможность явно указывать опции для configure скрипта для всех или любого из пакетов. Не вижу тут нарушения «идеологии».

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

По свободе, наверно, раскурю pacman :)

Twissel ★★★★★
() автор топика
25 марта 2014 г.

Вот (goo.gl), нашел на LQ. Опакечивание так сказать с самых корней. Будет время потестю. Может, не такой он уж и необновляемый этот ваш LFS :)

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

Сегодня скомпилировал pacman в работающем LFS без особых проблем.

Из обязательных зависимостей к пакману только pkg-config (с внутренней glib,чтобы не возникало циклических зависимостей) и libarchive. Короче говоря, все установилось намного проще, чем по ссылке в предыдущем посте :) Правда без поддержки OpenSSL ну да ладно. Осталось написать PKGBUILD и проверить в действии. Так что пакетник к LFS прикрутить МОЖНО и ему БЫТЬ!

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

Нет, все-таки нельзя просто так взять и прыгнуть на новый уровень абстракции...

При сборке пакета заартачился fakeroot. Так что в лучшем случае на lfs можно прикрутить только скрипты от Слаки :)

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

Собираю тулчейн по тем шведским скриптам, все идет как по маслу.

Не ровня alfs там какому-то :-D

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

Собственно говоря, на тулчейне все и остановилось. Сама система дальше libc не собралась. Так что в любом случае что-то сложнее paco к lfs вряд ли придётся прикрутить...

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

При сборке пакета заартачился fakeroot. Так что в лучшем случае на lfs можно прикрутить только скрипты от Слаки :)

перепиши скрипты на си, и вместо СУБД в виде ФС и каталогов прикрути какую-нить СУБД. MySQL например.

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

Да я даже к пиву уже с полгода не прикладывался только кефир, ряжанка, lfs :)

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

Уже есть нечто подобное, с решателем зависимостей, но на баше https://sites.google.com/site/lfspkg/home .

Так что мое замечание про уровень абстракции таки верное...

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

Просто не работает: при установке лезет в /bin/ /usr/bin рабочей системы. На реальном ПК я на это дело забил. Со скриптами из предыдущего поста поиграюсь на виртуалке.

Twissel ★★★★★
() автор топика

Скрипты с вышеприведенной веб-странички работают. В данный момент заканчиваю собирать базовую систему из книги в автоматическом режиме :)

Так что всем любителям максимальной гибкости и крайней формы технического хардкора сабж рекомендуется для ознакомления.

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

Сегодня проверил на рабочей машине pacman тоже работает :-) В общем, нужно было просто прописать в /etc/ld.so.conf

LD_PRELOAD=libfakeroot.so

И дело в шляпе. Так что путей опакечивания как видим достаточно.

(спасибо man fakeroot)

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

Хотя нет. Дело оказалось даже не в этом. Я просто неправильно составил секцию package() в инсталляционном скрипте.

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

Просто для общего развития. Чтобы привыкнуть к синтаксису и прокачать внимательность, все вроде получилось. Иначе зачем было городить LFS, со всем готовым не такое проникновение в суть происходящего.

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

Да и кстати со скриптами по этой ссылке я кажется допустил одну грубую ошибку. Сейчас запущу по новой сборку на virtualbox.

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