LINUX.ORG.RU
ФорумTalks

Установка Portage на LFS

 


0

1

В общем, поставил генту, но, к сожалению, не получил желаемого уровня кастомизации. Знаю, что есть еще нижележащие Stages, но немного поглядываю на LFS. Мне интересно, можно ли поставить Portage на LFS, и чтоб всё хорошо было? Там ведь как его поставишь, всё пойдет в русле Gentoo, но зато система начальная будет настроена вручную «под себя». Какие подводные? Сейчас как раз каникулы, будет чем занять себя.

Хочу сказать, что мне не хочется постоянно какой-то низкоуровневой фигней заниматься, а хочется именно настроить систему «под себя» с нуля, чтоб знать какой пакет что делает, а потом поставить Portage и наслаждаться.


Может, просто поставить нужные пакеты (скопировать/создать нужные файлы) на голый раздел из live-системы? По принципу установки Arch.

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

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

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

letni
() автор топика
Последнее исправление: letni (всего исправлений: 1)

Установка apt-get в RHEL
Установка pacman в Slackware
Установка rpm в SLS

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

Под принципом установки Arch имелась в виду установка пакетным менеджером с live-системы пакетов в чрут. А поп принципу установки генты — это распаковывать stage3. Большей кастомизации ты и добьёшься, установив (и настроив) нужные пакеты вручную, а не развернув систему на основе готовенького тарбола.

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

Ну блин, Арч — бинарный дистр. Тут ни о какой кастомизации и речи быть не может. Хотя во второй части ты прав, и если я stage возьму ниже, то и кастомизация будет выше.

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

А что насчет моего вопроса про LFS? А то я смотрю ты на тег lfs подписан, значит, возможно, в теме.

А CRUX — интересный дистр, я его изучу подробнее. Спасибо. Но почему именно CRUX, а не LFS?

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

Флаги компилятора, use-флаги — всё это. Можно кинуть, например, на GCC патч для безопасности, и все бинарники будут крутые. А в случае бинарных дистров это всё делают за тебя. Согласись, более низкий уровень свободы.

letni
() автор топика
Последнее исправление: letni (всего исправлений: 1)
Ответ на: комментарий от letni

Но почему именно CRUX, а не LFS?

Кхм-кхм, со слов кого-то (спуфинга вроде):

CRUX — это LFS, в котором всю нудную работу уже выполнили за вас

awesomebuntu
()

зато система начальная будет настроена вручную «под себя»

С какого перепоя? LFS не допускает отклонений от книги. Ну, кроме базовых, которые есть везде, типа выбора корневой фс, схемы разбиения разделов, любимых шрифтов и т.д.

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

Ну это я понял. Мне именно интересно, многое ли я теряю от этих автоматизированных скриптов в плане кастомизации? Ибо потратить время на изучение LFS - не особо проблема для меня, если я получу за это большую кастомизацию, ибо это единичная затрата.

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

Ну, если вникать, то можно и «под себя» сделать. А если тупо копировать — конечно, нет. Шаг туда-шаг сюда и ошибка, а из-за чего — не знаешь. Для меня это даже в большей степени процесс изучения линукса, чем получение какой-то гибкости.

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

По принципу установки Gentoo. Но мне хочется копнуть глубже, чтобы понимать больше.

В итоге тебе придётся собирать не LFS а Gentoo, потому как после установки Portage он тебе весь LFS переломает и соберёт Gentoo, проще сразу собирать Gentoo. Вот список LFS, в конце февраля собирал(двойные пакеты это 64 и 32 бит):

glibc-2.24 ----- Tue Feb 28 01:08:45 UTC 2017
glibc-2.24 ----- Tue Feb 28 01:15:56 UTC 2017
m4-1.4.18 ----- Tue Feb 28 01:50:44 UTC 2017
gmp-6.1.2 ----- Tue Feb 28 01:51:23 UTC 2017
gmp-6.1.2 ----- Tue Feb 28 01:52:10 UTC 2017
mpfr-3.1.5 ----- Tue Feb 28 01:52:33 UTC 2017
mpfr-3.1.5 ----- Tue Feb 28 01:52:58 UTC 2017
mpc-1.0.3 ----- Tue Feb 28 01:53:04 UTC 2017
mpc-1.0.3 ----- Tue Feb 28 01:53:18 UTC 2017
mpc-1.0.3 ----- Tue Feb 28 01:53:18 UTC 2017
isl-0.18 ----- Tue Feb 28 01:53:46 UTC 2017
isl-0.18 ----- Tue Feb 28 01:54:12 UTC 2017
zlib-1.2.11 ----- Tue Feb 28 01:54:14 UTC 2017
zlib-1.2.11 ----- Tue Feb 28 01:54:16 UTC 2017
bison-3.0.4 ----- Tue Feb 28 01:54:41 UTC 2017
bison-3.0.4 ----- Tue Feb 28 01:55:06 UTC 2017
flex-2.6.3 ----- Tue Feb 28 01:55:14 UTC 2017
flex-2.6.3 ----- Tue Feb 28 01:55:22 UTC 2017
flex-2.6.3 ----- Tue Feb 28 01:57:21 UTC 2017
gcc-6.3.0 ----- Tue Feb 28 02:11:57 UTC 2017
sed-4.3 ----- Tue Feb 28 07:42:19 UTC 2017
pkg-config-0.29.1 ----- Tue Feb 28 07:43:09 UTC 2017
ncurses-6.0 ----- Tue Feb 28 07:44:12 UTC 2017
ncurses-6.0 ----- Tue Feb 28 07:45:15 UTC 2017
libcap-2.25 ----- Tue Feb 28 07:45:44 UTC 2017
libcap-2.25 ----- Tue Feb 28 07:45:45 UTC 2017
libffi-3.2.1 ----- Tue Feb 28 07:45:50 UTC 2017
libffi-3.2.1 ----- Tue Feb 28 07:45:56 UTC 2017
Python-2.7.13 ----- Tue Feb 28 07:47:16 UTC 2017
Python-2.7.13 ----- Tue Feb 28 07:48:36 UTC 2017
cracklib-2.9.6 ----- Tue Feb 28 07:48:46 UTC 2017
cracklib-2.9.6 ----- Tue Feb 28 07:48:51 UTC 2017
shadow-4.2.1 ----- Tue Feb 28 07:49:15 UTC 2017
file-5.29 ----- Tue Feb 28 07:52:42 UTC 2017
file-5.29 ----- Tue Feb 28 07:52:51 UTC 2017
psmisc-22.21 ----- Tue Feb 28 07:52:56 UTC 2017
iana-etc-2.30 ----- Tue Feb 28 07:52:56 UTC 2017
grep-2.27 ----- Tue Feb 28 07:53:18 UTC 2017
readline-7.0 ----- Tue Feb 28 07:53:31 UTC 2017
readline-7.0 ----- Tue Feb 28 07:53:43 UTC 2017
bash-4.4 ----- Tue Feb 28 07:54:25 UTC 2017
bc-1.06.95 ----- Tue Feb 28 08:10:06 UTC 2017
libtool-2.4.6 ----- Tue Feb 28 08:10:11 UTC 2017
libtool-2.4.6 ----- Tue Feb 28 08:10:16 UTC 2017
gdbm-1.12 ----- Tue Feb 28 08:10:24 UTC 2017
gdbm-1.12 ----- Tue Feb 28 08:10:31 UTC 2017
gperf-3.1 ----- Tue Feb 28 08:10:34 UTC 2017
expat-2.2.0 ----- Tue Feb 28 08:10:41 UTC 2017
expat-2.2.0 ----- Tue Feb 28 08:10:47 UTC 2017
inetutils-1.9.4 ----- Tue Feb 28 08:11:20 UTC 2017
perl-5.24.1 ----- Tue Feb 28 08:13:14 UTC 2017
perl-5.24.1 ----- Tue Feb 28 08:15:37 UTC 2017
XML-Parser-2.44 ----- Tue Feb 28 08:16:07 UTC 2017
XML-Parser-2.44 ----- Tue Feb 28 08:16:10 UTC 2017
intltool-0.51.0 ----- Tue Feb 28 08:16:11 UTC 2017
autoconf-2.69 ----- Tue Feb 28 08:16:14 UTC 2017
automake-1.15 ----- Tue Feb 28 08:16:16 UTC 2017
xz-5.2.3 ----- Tue Feb 28 08:16:30 UTC 2017
xz-5.2.3 ----- Tue Feb 28 08:16:44 UTC 2017
kmod-23 ----- Tue Feb 28 08:16:50 UTC 2017
kmod-23 ----- Tue Feb 28 08:16:55 UTC 2017
gettext-0.19.8.1 ----- Tue Feb 28 08:19:10 UTC 2017
gettext-0.19.8.1 ----- Tue Feb 28 08:21:28 UTC 2017
procps-ng-3.3.12 ----- Tue Feb 28 08:21:44 UTC 2017
procps-ng-3.3.12 ----- Tue Feb 28 08:21:53 UTC 2017
util-linux-2.29.1 ----- Tue Feb 28 08:22:33 UTC 2017
util-linux-2.29.1 ----- Tue Feb 28 08:23:20 UTC 2017
e2fsprogs-1.43.3 ----- Tue Feb 28 08:23:41 UTC 2017
e2fsprogs-1.43.3 ----- Tue Feb 28 08:24:05 UTC 2017
coreutils-8.26 ----- Tue Feb 28 08:25:32 UTC 2017
diffutils-3.5 ----- Tue Feb 28 13:25:55 +05 2017
gawk-4.1.4 ----- Tue Feb 28 13:26:10 +05 2017
findutils-4.6.0 ----- Tue Feb 28 13:26:42 +05 2017
groff-1.22.3 ----- Tue Feb 28 13:27:09 +05 2017
grub-2.02~beta3 ----- Tue Feb 28 13:27:58 +05 2017
less-481 ----- Tue Feb 28 13:28:03 +05 2017
gzip-1.8 ----- Tue Feb 28 13:28:14 +05 2017
iproute2-4.9.0 ----- Tue Feb 28 13:28:21 +05 2017
kbd-2.0.4 ----- Tue Feb 28 13:42:08 +05 2017
libpipeline-1.4.1 ----- Tue Feb 28 13:42:21 +05 2017
libpipeline-1.4.1 ----- Tue Feb 28 13:42:33 +05 2017
make-4.2.1 ----- Tue Feb 28 13:42:39 +05 2017
patch-2.7.5 ----- Tue Feb 28 13:42:58 +05 2017
sysklogd-1.5.1 ----- Tue Feb 28 13:42:59 +05 2017
sysvinit-2.88dsf ----- Tue Feb 28 13:43:00 +05 2017
eudev-3.2.1 ----- Tue Feb 28 13:43:17 +05 2017
eudev-3.2.1 ----- Tue Feb 28 13:43:33 +05 2017
util-linux-2.29.1 ----- Tue Feb 28 13:44:14 +05 2017
man-db-2.7.6.1 ----- Tue Feb 28 13:44:47 +05 2017
tar-1.29 ----- Tue Feb 28 13:46:25 +05 2017
texinfo-6.3 ----- Tue Feb 28 13:46:53 +05 2017
vim80 ----- Tue Feb 28 13:47:18 +05 2017
добавь портеж и он всё это снесёт, скорее всего.

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

А если тупо копировать — конечно, нет

Но LFS — это тупо копировать.

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

С какого перепоя? LFS не допускает отклонений от книги.

да ладно?! А мужики-то и не знают!

А как же я то собрал тогда своего монстра? И мультилиб прикрутил, а потом ещё(о ужас!) поставил туда пятые(5.31) кеды, вайн(который конечно же не работает) и сижу разлагаюсь под скайрим, сталкера, дьябло 3, хаос оф ризен и «кораблики». Чёртовщина какая-то! Срочно побежал за святой водой, у меня в компьютер ацкий сотона вселился!

Gramozeka ★★
()
Последнее исправление: Gramozeka (всего исправлений: 1)
Ответ на: комментарий от Gramozeka

Эээ, грибы? При чём здесь сборка чтоугодно в имядистрибутива? Это везде делается одинаково. Но собрать сам LFS ты можешь ровно одним способом, описанным в книге.

redgremlin ★★★★★
()

Ты бы лучше назвал конкретно что у тебя не получается кастомизировать в генте, чем пространно рассуждать про какие-то «под себя»

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

Мне именно интересно, многое ли я теряю от этих автоматизированных скриптов в плане кастомизации?

Не конечно.
Судя по всему, там ПМ простой как палка вместе с инит-скриптами и поправить их тебе не сложно.
Не системд же, ну.

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

Эээ, грибы? При чём здесь сборка чтоугодно в имядистрибутива? Это везде делается одинаково. Но собрать сам LFS ты можешь ровно одним способом, описанным в книге.

лютое враньё, в книге описан простейший алгоритм и последовательность базовых программ, как сам алгоритм, так и последовательность можно менять и\или дополнять своими хотелками(в ограниченных пределах, зависимости никто не отменял), если соображалка конечно позволяет. Я пробовал несколько вариантов, в итоге остановился на том, который значительно отличается от «книги».

Вот немного скринов того что получилось:

https://itmages.ru/image/view/5838534/43c94f86

https://itmages.ru/image/view/5838535/5f078532

https://itmages.ru/image/view/5838536/fff60eb3

мультилиб(и пакетный манагер) собираются как раз на стадии LFS

Gramozeka ★★
()
Последнее исправление: Gramozeka (всего исправлений: 3)
Ответ на: комментарий от letni

бинарный дистр. Тут ни о какой кастомизации и речи быть не может.

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

saahriktu ★★★★★
()

Я бы лучше попробовал на lfs поставить guix, интереснее сочетание.

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

Какой пакетный менеджер используешь?

переделанный pkgtool от Слаки, он мне как-то ближе и родней, но при желании можно любой впеньдюрить, это не принципиально, главное умение с ним обращаться. Если умеешь писать билды «с нуля» под конкретный манагер тем и пользуйся. Тут главный гвоздь в том, что запилив «под себя» систему, ты наверняка столкнёшься с конфликтом «по линии партии» того или иного манагера, ты можешь собрать кеды 5.35, а в мейнстриме будет ещё 5.30 - вот и приехали, манагер твою сборку просто снесёт, вместе с тучей объвязок. Тут автоматизация только помеха. Но никто не запрещает идти в ногу со всеми, тогда никаких проблем особых нет, смотри моё первое сообщение.

Gramozeka ★★
()

Я еще на freebsd засмотрелся сейчас. Мда, будет забавно, если уйду на него.

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

в книге описан простейший алгоритм

Который к, собственно, LFS отношения не имеет, это стандартный способ сборки из исходников.

который значительно отличается от «книги»

И какие дополнительные патчи ты наложил и какие опции сборки поменял по сравнению с книгой? И с какой целью?

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

И какие дополнительные патчи ты наложил и какие опции сборки поменял по сравнению с книгой? И с какой целью?

для чего ты это спросил? Хочешь повторить мой путь?

Многие опции поменял и патчи использовал не описанные в книге, в которой и мультилиба тоже нет, как ни странно...

Я не преследую цель создание очередного «болгенос с нескучными обоями, преферансом и профурсетками», я только сказал, что «книга» это далеко не догма, а если рассуждать :

Который к, собственно, LFS отношения не имеет, это стандартный способ сборки из исходников.

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

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

ты можешь собрать кеды 5.35, а в мейнстриме будет ещё 5.30 - вот и приехали, манагер твою сборку просто снесёт

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

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

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

это называется «умение пользоваться пакетным менеджером и писать свои билды» я об этом и написал. В генте этой очевидной фишкой портежа не многие пользуются, как ни странно.

Gramozeka ★★
()

Ставь FreeBSD, есть хендбук, есть make buildworld, есть src.conf и т.д. Хоть закостомизируйся.

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

Да, я именно так и поступлю. Забавно, я ведь даже и не подозревал, что в итоге приду к фряхе, когда создавал этот тред.

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

Опасная вещь эта ваша Фряха. Я восемь лет назад попробовал и уже не смог остановиться.

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

Когда решишь вернуться на линукс, попробуй генту со stage1 собрать.

gadfly ★★
()

система начальная будет настроена вручную «под себя»

Ставишь Gentoo, лопатишь ВСЕ USE-флаги для ВСЕХ пакетов, получаешь желаемое. Не забывай, что portage берёт на себя все твои причёсанные пакеты, потому не надейся, что ты получишь тот же LFS, который ты пилил до первого обновления установленных пакетов (в качестве бонуса ты получишь конфликты файлов, на которые portage обычно завершает работу).

А вообще, попробуй FreeBSD. (=

r3lgar ★★★★★
()

Тут как раз Спуф в тему. Ставь Crux. Это самый настраиваемый дистрибутив. И нечего засматриваться. Если «в теме» оч панравица. Лучше него нет (и это без шуток).

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