Как стать автором
Обновить

Комментарии 21

umask 022 — устанавливат права доступа к новым файлам и каталогам, задаваемые по умолчанию. Значение 022 означает, что файлы будут создаваться с правами 755 (rwx r-x r-x) а каталоги — с правами 644 (rw- r-- r--)
Наоборот, файлы — 644, директории — 755.
Ваша правда — я перепутал. Сейчас проверил

[maisvendoo@arch-note ~]$ umask 
0022
[maisvendoo@arch-note ~]$ mkdir test-umask
[maisvendoo@arch-note ~]$ cd test-umask
[maisvendoo@arch-note test-umask]$ mkdir dir
[maisvendoo@arch-note test-umask]$ ls -l
итого 4
drwxr-xr-x 2 maisvendoo users 4096 май 14 11:13 dir
[maisvendoo@arch-note test-umask]$ touch file.txt
[maisvendoo@arch-note test-umask]$ ls -l
итого 4
drwxr-xr-x 2 maisvendoo users 4096 май 14 11:13 dir
-rw-r--r-- 1 maisvendoo users    0 май 14 11:13 file.txt


и внес правку. Спасибо
LFS надо собирать с пониманием а не просто копипастой и тогда после можно будет работать на любом линуксе… но собрать, понять и снести нафиг ибо поддерживать это всё в актуальном состоянии это ад…
Хотя кто из линуксойдов не пытался собрать свой «уникальный» дистрибутив :)))
но собрать, понять и снести нафиг ибо поддерживать это всё в актуальном состоянии это ад…

поддерживать, да… Я вот собрал, и настроил локаль (про русский в свежем LFS ни слова!), затем dhcpd (это уже BLFS), но вот если взять тот же wget — он зависит от openssl и ещё пакета, а они зависят ещё от других, а те ещё от третих четвертых и десятых… Проклятье многомерности и ад зависимостей. Так что прикручивание функционала без пакетного менеджера это довольно долгий процесс.
LFS не собирал, но этот секс прочувствовал во времена модемного интернета с тарификацией по времени.
Подключаешся к инету, качаешь mc-блабла.rpm, отключаешся от инета, ставишь mc, ругается на зависимости, подключаешся к инету…
подключаешся к инету…
подключаешся к инету…
подключаешся к инету…
Но вот само ощущение, когда после ребута по экрану впервые бегут зелененькие «OK», м-да… Те кто в этой теме поймут )))
Начинаешь чувствовать себя богом и начинаешь задумываться о славе Шатолворда :)
Начинаешь чувствовать себя богом


насчет бога не знаю, но верить, что из годы исходников можно получить что-то работоспособное действительно начинаешь.
Использую собранный когда-то по (B)LFS дистрибутив уже восьмой год в качестве повседневной ОС дома. Кроме замены цепочки компиляции, что тоже проделывал раза два-три, но и правда довольно трудоёмко, каких-то особенных проблем не чувствую и уж слишком много времени вроде бы не трачу. Конечно, в дистрибутивах с пакетным менеджером действий и времени требуется много меньше, но зато здесь есть преимущество, когда часто что-то правишь или экспериментируешь с кодом программ — не нужно «ломать» систему, т.к. контролируешь всё сам.

Начинал собирать действительно, во многом, с «копипасты», переходя с Windows, но в процессе узнал много нового, приобрёл новые интересы, и постепенно процесс стал более осмысленным. Вообще, сам для себя считаю книги LFS в изучении GNU/Linux очень полезными, считаю, что они мне очень помогли и в профессии сложиться. И да, если хочется узнать, как всё работает, это и на самом деле очень интересно :)
LFS когда-то так и не собрал. Ставил на debian 6 или ubuntu (не помню точно, что стояло тогда).
После 4 или 5 попытки собрать gcc забросил. В процессе гугления очередной проблемы особенно неожиданны были сообщения с форумов вроде «у вас не получится нужным образом собрать эту утилиту с помощью gcc 2.8, даунгрейдте до 2.6».

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

Возможно, ключ в версиях. К тем, кто все же собрал LFS, вопрос:
В какой версии какого дистрибутива и по какой версии мануала собирали? И сколько заняло времени в итоге (включая/не включая время сборки)
В какой версии какого дистрибутива и по какой версии мануала собирали?


Arch Linux (версии нет, ибо роллинг-релиз, ядро 4.0.1, системд 219, все пакеты самые свежие что есть в репах). Мануал — крайний стабильный 7.7

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

Ещё столкнулся с трудностью — так как собирал под ВМ то udev отказался генерировать правило именования сетевого интерфейса, пришлось писать это правило самому. Этот момент так же отражен в документации, но там написано что такая проблема возникает на ВМ, а как её решать — не написано. Пришлось думать самому.

И сколько заняло времени в итоге


Три дня на весь процесс, с отвлечением на работу и другие домашние дела

но задача — не самая простая

да, изображать pacman или apt тяжело…
Забегая вперед планируемого цикла, замечу ещё, что упущением авторов LFS является, то что они не включили в базовый пакет клиент DHCP, хотя настройка сети в книге описана, но лишь для статического ip. Собирать его не долго, настраивать тоже, зависимостей он не тянет выше тех, что есть в базовой системе.

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

Хотя, если рассуждать так, то придется включить в базу и всё необходимое для wi-fi… Но, мне кажется, что рассмотреть все возможности настройки проводной сети всё-таки следовало бы

P.S.:
всё необходимое для wi-fi


У нас на арчефоруме часто раздаются вопли «аааа, я ставил систему через вай-фай, а после ребута нет сети!!!»… Вспомнилось вдруг )))
Хорошо… Требования… Но где информация о нужном дисковом пространстве для сборки с дефолтным набором?
Но где информация о нужном дисковом пространстве для сборки с дефолтным набором?

Как где? Вот же
Минимальный размер потребного дискового пространства — 4 Гб.
Спасибо, хотел бы собрать на небольшом ssd. Хочу свой велосипед очередной.
Можно, кстати собрать в любом месте на быстрой машине, в одном разделе, а потом перенести собранную и настроенную систему на любой другой носитель, сделав другую разбивку по разделам (например вынося /home, /usr, /boot и прочее в отдельные разделы)

Я так и сделал — собрал, а потом перенес на отдельный hdd
# pushd $LFS/source
# md5sum -c md5sums
# popd

# cd $LFS/source
# md5sum -c md5sums
# cd -
# cd $LFS/source
# md5sum -c md5sums
# cd -

# ( cd $LFS/source ; md5sum -c md5sums )
Что не так-то? Чем subshell хуже скачек туда-сюда по каталогам?
# cd $LFS/source
# md5sum -c md5sums
# cd —


Действительно, работает. Не знал, спасибо
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории