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 г.

Вот, нашел на 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 ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.