- Знакомьтесь — Linux From Scratch
- Вместо вступления
- Единственный бумажный дистрибутив
- Но почему начинать с него?
- Цифры и суровая правда жизни
- Состав дистрибутива
- Вместо заключения
- Linux From Scratch
- Записи сообщества Поиск Linux From Scratch запись закреплена Представлен Linux4yourself или “Linux для себя” — первый выпуск самостоятельного русскоязычного ответвления Linux From Scratch — руководства по созданию Linux-системы, используя лишь исходные тексты необходимого программного обеспечения. Показать полностью. На выбор пользователя предлагается использование multilib системы, поддержка EFI и небольшой набор дополнительного программного обеспечения для организации комфортной работы. Кроме того, готовится к выходу расширенное руководство, в котором содержится информация о настройке окружения рабочего стола и программного обеспечения охватывающего различные области применения. В ближайших планах проекта — создание руководства по созданию встраиваемой системы на базе BusyBox и библиотеки musl, создание LiveCD. Все исходные тексты проекта расположены на GitHub под лицензией MIT. Источник Linux From Scratch Linux From Scratch Разработчик Linux From Scratch Team Linux From Scratch (LFS, «Линукс с нуля») — книга Герарда Бикманса и др., описывающая процесс сборки своего дистрибутива операционной системы Linux из исходных кодов. Книга свободно доступна с сайта Linux From Scratch. В ней описывается только сборка базовой системы; для тех, кто захочет расширить её за пределы «минимального рабочего варианта», также существует проект Beyond Linux From Scratch (BLFS). Помимо этого есть и другие книги: Cross Linux from Scratch (CLFS), описывающая кросс-компиляцию и Hardened Linux From Scratch (HLFS), ориентированная на безопасность. Для сборки по книге нужны свободный раздел на жёстком диске и работающая система на базе Linux, содержащая компилятор и базовый набор библиотек. В качестве такой системы можно использовать обычный дистрибутив или Live-CD. [1] В книге шаг за шагом описывается, как собрать на этой основе свой дистрибутив с самого начала. При этом сборка из исходного кода позволяет добиться некоторого улучшения эффективности работы путём отказа от ненужных зависимостей, оптимизации под заданную модель процессора и ничем не ограниченной возможности выбора собираемых компонентов. Также утверждается, что сборка LFS дает читателю представление о принципах, лежащих в основе работы Linux-систем. Девизом системы LFS является: «Your distro, your rules» — «Твой дистрибутив, твои правила». Раздел книги 1.2 «Changelog» утверждает, что через два месяца после выхода книги имеет смысл зайти на сайт и посмотреть, нет ли новой версии с исправлениями. Фактически, однако, стабильные версии книги выходят раз в 12-14 месяцев, а выпуск стабильных версий BLFS значительно отстает по времени от выпуска LFS. BLFS 6.3, например, вышла спустя 12 месяцев после выхода LFS 6.3. К LFS SVN не подходит без изменений (поиск которых — задача для читателя) никакая версия BLFS. Источник Linux from Scratch по-русски 🙂 Linux From Scratch Версия 4.0 Gerard Beekmans Перевод: Денис Каледин, Ник Фролов, Алекс Казанков. Copyright © 1999-2002 by Gerard Beekmans Эта книга описывает процесс создания Linux системы с нуля, используя лишь исходные коды необходимого программного обеспечения Всех с прошедшими праздниками! Re: Linux from Scratch по-русски 🙂 доброго времени суток. честно говоря спор о пустом, имхо. собирал я лфс — очень полезно для осознания КАК работает система, но прошу обратить внимание, что они сами пишут, что лфс НЕ БЕЗОПАСЕН. Это примерно тоже самое, ак пишут программы студенты — набраться опыта. А для работы сусе, шапка ( как бы ее не критиковали, а она популярна), я сейчас в качесве десктопа выбрал генту — мне просто понравилось. Пользовал деб — тоже хорошая система, но все-таки собранное под определенную машину чувствуется. И почему, мы пингвинятка, больше не любим конкурируищие дистры, чем другие системы ?:))) с уважением ко всем(абсолютно ко всем :), ||AZAZELLO|| Re: Linux from Scratch по-русски 🙂 2 AZAZELLO — SuSE не видел, но шапка, извини, аЦтой. Чего стоит несовместимость разных версий rpm. В отличие от отличной системы (дебовский apt-get). Re: Linux from Scratch по-русски 🙂 Господа переводчики! От меня лично Вам — спасибо. Конкретно — за то, что на досуге могу лишний раз ПРОЧИТАТЬ о том, КАК РАБОТАЕТ ЛИНУКС. Повторение — мать ученья. А повторения на иностранном языке читать, собственно, _лишний_ раз — влом. Еще раз — спасибо! Re: Linux from Scratch по-русски 🙂 Вот писал в старую тему, но что-то никто не отвечает: вот тут все говорят что дженту здорово, но надо толстый канал в инет. Вот у меня есть толстый канал, но не дома, где я думаю поставить дженту — тут модем. Можноли как-то в дженту при обновлении портов не прямо с инета качать, а ссылки получить, скачать в другом месте (там, где есть толстый канал), засунуть в portage и нормально обновится как будто за этим компом все качал . З.Ы. Вообще я ищу такой дистрбутив в котором все файлы у прог располагались бы в тех каталогах, в которых предполагают их располагать авторы программ. Просто сейчас у меня стоит SuSE 8.1 — да, все очень хорошо, работает вродебы стабильно и надежно, но только вот таже самба собрана нестандартно в смысле расположения файлов. В результат когда я скачал самбу поновее и поставил ее просто указав —prefix=/usr, то да, все скомпилировалось и работоспособно, но ведь старая-то самба осталась и просто занимает место на диске. Пришлось подождать появления rpm’а для suse который в теже места файлы пихает, что и старая suse’вская. Таже фигня и с qt и т.п. А искать с какими ключами надо делать ./configure чтоб новая версия чего-нибудь встала ровно на место старой, suse’евской, заменяя старые файлы — по-моему долго. НО ведь для большинства пакетов нету просто RPM’ов под SuSE. Вобщем почитав форумы я так понял что основная прелесть дженту — это в портах и что в них сохраняются параметры компиляции и потом, скачав просто новыю версию какой-нить проги с ее оффсайта можно скомпайлить ее туда-же. Я прав или что-то не так понял ?? Заранее благодарен за ответы. Re: Linux from Scratch по-русски 🙂 Gentoo — действительно здорово! В такой ситуации как у вас необходимо 1. Скачать на толстом канале http://gentoo.linux.no/releases/1.4_rc2/x86/pentium3/livecd/ http://gentoo.linux.no/releases/1.4_rc2/x86/pentium3/stages/ (mirror и тип процессора — тот что нужен вам) 2. Тоже на толстом канале скачать необходимые пакеты из http://gentoo.linux.no/gentoo-sources/ 3. Скачать документацию gentoo (где-то была на русском, может кто-то даст вам линк) 4. перенести все домой из livecd создать загрузочный диск загрузиться с него и вперед 😉 Исходники пакетов положить в /usr/portage/distfiles При установке может не хватать некоторых специфических патчей или пакетов по зависимостям — надо будет или качать по модему или завтра на работе если пакет большой. Перед Gentoo 3 года сидел на LFS, (дома и на работе) отличная вещь. заточишь под себя как хочешь. но очень много усилий занимает upgrade системы. Здесь и постоянное отслеживание выхода новых пакетов и поиск security патчей и т. д. Gentoo решает проблему, сохраняя гибкость компиляции и настройки с продуманой системой upgrade. По моему последовательность LFS -> Gentoo — самое ТО. LFS — для понимания системы, Gentoo для реальной работы и постоянных необходимых upgrade. Re: Linux from Scratch по-русски 🙂 Gentoo — действительно здорово! В такой ситуации как у вас необходимо 1. Скачать на толстом канале http://gentoo.linux.no/releases/1.4_rc2/x86/pentium3/livecd/ http://gentoo.linux.no/releases/1.4_rc2/x86/pentium3/stages/ (mirror и тип процессора — тот что нужен вам) 2. Тоже на толстом канале скачать необходимые пакеты из http://gentoo.linux.no/gentoo-sources/ 3. Скачать документацию gentoo (где-то была на русском, может кто-то даст вам линк) 4. перенести все домой из livecd создать загрузочный диск загрузиться с него и вперед 😉 Исходники пакетов положить в /usr/portage/distfiles При установке может не хватать некоторых специфических патчей или пакетов по зависимостям — надо будет или качать по модему или завтра на работе если пакет большой. Перед Gentoo 3 года сидел на LFS, (дома и на работе) отличная вещь. заточишь под себя как хочешь. но очень много усилий занимает upgrade системы. Здесь и постоянное отслеживание выхода новых пакетов и поиск security патчей и т. д. Gentoo решает проблему, сохраняя гибкость компиляции и настройки с продуманой системой upgrade. По моему последовательность LFS -> Gentoo — самое ТО. LFS — для понимания системы, Gentoo для реальной работы и постоянных необходимых upgrade. Re: Linux from Scratch по-русски 🙂 Год уже сижу на линухе ручной сборки, кстати я его собирал не читая lfs, lfs прочитал уже после и с некоторыми вещами не согласен. Уже пол-года ставлю его на серваки, пока никаких проблемм. А если меня переедет трамвай, что ж, мой помощник справится, главные принципы построения системы я ему объяснил. Re: Linux from Scratch по-русски 🙂 Ogromnoye spasibo avtoram! Skachal eto na english, no ya na n’om slabovato chitayu 🙁 A s perevodom — prosto «orlom seb’a chuvstvuyu. » ;)) Re: Linux from Scratch по-русски 🙂 я пока пришел к такой дисциплине установки софта. Ну во первых понятно все собирать из исходников, но если пакет несложный то можно и чужой бинарный пакет из другого дистриба присобачить себе. Дальше — каждый устанавливаемый пакет мыслить себе _только_ как набор файлов. Если какой-то фигне нужен свой специальный юзер, это не дело пакета, это мое дело. Если нужно например после установки инфо-файла проапдейтить инфо-дир это мое дело. Инсталляционные скрипты это дерьмо как класс. Зависимости это дерьмо как класс. Когда собираешь себе что-то то делаешь тар файл, который устанавливаешь tar xzp в / Листинг этого тара дампишь в dedicated файл про этот пакет. Ну и имеешь пару-тройку скриптов для удаления из этого листинга стандартных директорий, для проверки этого листинга насчет коллизий с установленными файлами, ну и для стирания всего что в этом листинге есть. А вот как такой тар собрать это скользкий вопрос. Если я буду рутом делать make install и installwatch то этот make install непонятно че может нагородить — то есть вся концепция «пакет — это только набор файлов» рушится. И без ручной правки мейкфайлов и конфигов вроде в общем случае ничего не получается. Ну и понятно это все надо делать на ОпенБСД.. Источник
- Linux From Scratch
- Linux from Scratch по-русски 🙂
- Re: Linux from Scratch по-русски 🙂
- Re: Linux from Scratch по-русски 🙂
- Re: Linux from Scratch по-русски 🙂
- Re: Linux from Scratch по-русски 🙂
- Re: Linux from Scratch по-русски 🙂
- Re: Linux from Scratch по-русски 🙂
- Re: Linux from Scratch по-русски 🙂
- Re: Linux from Scratch по-русски 🙂
- Re: Linux from Scratch по-русски 🙂
Знакомьтесь — Linux From Scratch
Вместо вступления
«Хочешь начать изучать GNU/Linux? Начни с Linux From Scratch.»
Единственный бумажный дистрибутив
LFS (здесь и далее аббревиатура от Linux From Scratch) – книга, написанная Герардом Бикмансом, описывающая процесс сборки минимального рабочего варианта GNU/Linux из исходных кодов. Почему бумажный? В свое время книгу можно было купить в твердом переплете, что делает «дистрибутив» несколько необычным, не правда-ли? Помимо самой книги, для сборки конечно-же понадобится интернет (или заранее загруженные исходные коды), свободный раздел на жестком диске, и любая операционная система на базе ядра Linux, имеющая компилятор. Лично я всегда использую либо уже собранный дистрибутив LFS, либо полную установку Slackware – в нем есть все необходимое, чего не скажешь про (например) Ubuntu. Конечно, всегда можно загрузить нехватающие пакеты, но ведь мы хотим только-только научиться линуксу? А Slackware даже в своей базовой установке и без конфигурирования предоставляет требуемый инструментарий.
Следует сказать сразу — дистрибутив собранный по книге LFS не умеет толком ничего. Вернее, ничего такого, что потребуется неискушенному пользователю. Он умеет включаться, выключаться, перезагружаться, использовать Ethernet подключение, но что самое главное — компилировать. Так существуют другие книги, теперь уже поддерживаемые сообществом — Beyond LFS позволяет собрать те самые, интересные пользователю, программы. От браузера и графической среды, до систем управления базами данных и DHCP сервера. Книга имеет свойство отставать в версии от базовой книги, но полученный от LFS опыт обычно достаточен, для самостоятельного разрешения конфликтов версий. Три другие книги — Automated LFS, Cross LFS и Hardened LFS полностью соответствуют названиям и выходят за пределы этой статьи. Впрочем, всегда можно почитать в интернете, правда?
Но почему начинать с него?
Все очень просто, если не сказать — до смешного. Помимо инструкций, в книге много теоретического (но крайне сжатого и как следствие — не заунывного) материала. Установите Ubuntu. Вы знаете что делает пакет Libtool? Или Gawk? После пары успешных сборок LFS, вы будете знать каждый пакет в своей системе и что самое главное — представлять, как они взаимодействуют. Да, состав системы минимальный, но это постоянно подогревает интерес к ее усовершенствованию. Приучит частенько обращаться за помощью к Google и читать англоязычную документацию. Поначалу вы не будете понимать и половины своих действий, внимательно перепечатывая или копируя блоки кода в консоль. Но в самом конце, осознание того, что эту неказистую, без поддержки графики и вашей мощной видеокарты, без новомодного Aero и сенсорных экранов, операционную систему вы собрали сами, придаст вам такой запас сил и гордость, что вы сами потянитесь за новыми знаниями и новыми победами. Я немного утрирую, но ощущения после первой перезагрузки в новую систему сложно забыть даже сейчас.
Цифры и суровая правда жизни
LFS вовсе не минимальный по своему весу дистрибутив. Для сборки потребуется порядка 3 свободный гигабайтов на диске (это помимо уже рабочей Linux-Based системы) — тем не менее, после определенных танцев, систему можно будет превратить в Live-CD. Если у меня будет такая возможность, я расскажу как это делается, в последствии. Компиляция всего и вся (с учетом необходимости создания конфигурационных файлов и прочего) занимает около двух дней. Это если с перерывами на сон, питание и отключение компьютера на ночь. С другой стороны, это зависит от производительности компьютера, на котором собирается система. Моей первой жертвой был ноутбук MSI X-340 — процессор Intel Core 2 Solo с тактовой частотой 1.2 гигагерца (вообще говоря, LFS рекомендуется собирать на одноядерной системе). Оперативная память — 2GB DDR2. Вполне достаточно даже более низких характеристик, а на быстром процессоре сборка пойдет значительно быстрее.
Кстати, приблизительное время сборки каждого из пакетов указано в учебнике. За единицу времени, принимается время сборки пакета Binutils — ассемблера, линкера и ряда других, более мелких утилит для работы с объектными файлами. На вышеуказанной системе это заняло три минуты.
Состав дистрибутива
Перечислять все входящие в LFS пакеты не имеет большого смысла. Список получится длинным, и практически ни о чем не говорящим новичку; избыточным для человека разбирающегося. В этом небольшом разделе я лишь хотел дать несколько общих советов. Во-первых, собирая пакет, не описанный в книге, загляните в репозиторий патчей — возможно его уже адаптировали для использования в LFS. Во-вторых, BLFS почти полностью состоит из опциональных пакетов — просто выбирайте те, которые вам нужны и смело добавляйте в свою сборку LFS. И третье: с самого начала используйте пакетный менеджер. В книге этому уделяется глава, но практические инструкции отсутствуют чуть менее, чем полностью. Я лишь могу порекомендовать Guarded Installation Tool – написанный на Bash’е скрипт, обеспечивающий минимальный набор команд, для управления пакетами, зависимостями и версиями. В LFS этого будет достаточно. В последствии вы можете скомпилировать из исходных кодов APT или DPKG — это неплохо освещено на форумах сообщества.
Вместо заключения
За прошедшие полтора года я сильно продвинулся в своем изучении. Продвинулся со стадии «Есть такая операционная система» до уровня «Подниму сервер под Gentoo за трое суток». Я еще очень далек от идеала и вряд ли могу даже называть себя настоящий линуксоидом — на домашнем компьютере уживаются старенькая Windows XP и Xubuntu 10.10, но знаете что я отвечаю, когда меня спрашивают с чего начать изучать линукс? Начните с Linux From Scratch.
Источник
Linux From Scratch
Книга обеспечит вас знаниями и инструкциями, необходимыми для cоздания своей собственной Linux системы.
Наша цель выполнить наиболее расширенный перевод книги, включая все заметки и сноски а также обеспечить актуальное состояние перевода.
С последними версиями перевода редакций SystemV и SystemD, можно ознакомиться по ссылке:
Linux From Scratch запись закреплена
Уважаемые участники сообщества!
На данный момент, наиболее активные обсуждения по проекту идут в нашем чате в Telegram.
Если хотите живого общения, задать вопросы — Вам туда
- Записи сообщества
- Поиск
Linux From Scratch запись закреплена
Представлен Linux4yourself или “Linux для себя” — первый выпуск самостоятельного русскоязычного ответвления Linux From Scratch — руководства по созданию Linux-системы, используя лишь исходные тексты необходимого программного обеспечения.
Показать полностью.
На выбор пользователя предлагается использование multilib системы, поддержка EFI и небольшой набор дополнительного программного обеспечения для организации комфортной работы. Кроме того, готовится к выходу расширенное руководство, в котором содержится информация о настройке окружения рабочего стола и программного обеспечения охватывающего различные области применения.
В ближайших планах проекта — создание руководства по созданию встраиваемой системы на базе BusyBox и библиотеки musl, создание LiveCD.
Все исходные тексты проекта расположены на GitHub под лицензией MIT.
Источник
Linux From Scratch
Linux From Scratch | |
Разработчик | Linux From Scratch Team Linux From Scratch (LFS, «Линукс с нуля») — книга Герарда Бикманса и др., описывающая процесс сборки своего дистрибутива операционной системы Linux из исходных кодов. Книга свободно доступна с сайта Linux From Scratch. В ней описывается только сборка базовой системы; для тех, кто захочет расширить её за пределы «минимального рабочего варианта», также существует проект Beyond Linux From Scratch (BLFS). Помимо этого есть и другие книги: Cross Linux from Scratch (CLFS), описывающая кросс-компиляцию и Hardened Linux From Scratch (HLFS), ориентированная на безопасность. Для сборки по книге нужны свободный раздел на жёстком диске и работающая система на базе Linux, содержащая компилятор и базовый набор библиотек. В качестве такой системы можно использовать обычный дистрибутив или Live-CD. [1] В книге шаг за шагом описывается, как собрать на этой основе свой дистрибутив с самого начала. При этом сборка из исходного кода позволяет добиться некоторого улучшения эффективности работы путём отказа от ненужных зависимостей, оптимизации под заданную модель процессора и ничем не ограниченной возможности выбора собираемых компонентов. Также утверждается, что сборка LFS дает читателю представление о принципах, лежащих в основе работы Linux-систем. Девизом системы LFS является: «Your distro, your rules» — «Твой дистрибутив, твои правила». Раздел книги 1.2 «Changelog» утверждает, что через два месяца после выхода книги имеет смысл зайти на сайт и посмотреть, нет ли новой версии с исправлениями. Фактически, однако, стабильные версии книги выходят раз в 12-14 месяцев, а выпуск стабильных версий BLFS значительно отстает по времени от выпуска LFS. BLFS 6.3, например, вышла спустя 12 месяцев после выхода LFS 6.3.
Источник Linux from Scratch по-русски 🙂Linux From Scratch Версия 4.0 Gerard Beekmans Перевод: Денис Каледин, Ник Фролов, Алекс Казанков. Copyright © 1999-2002 by Gerard Beekmans Эта книга описывает процесс создания Linux системы с нуля, используя лишь исходные коды необходимого программного обеспечения Всех с прошедшими праздниками! Re: Linux from Scratch по-русски 🙂доброго времени суток. честно говоря спор о пустом, имхо. собирал я лфс — очень полезно для осознания КАК работает система, но прошу обратить внимание, что они сами пишут, что лфс НЕ БЕЗОПАСЕН. Это примерно тоже самое, ак пишут программы студенты — набраться опыта. А для работы сусе, шапка ( как бы ее не критиковали, а она популярна), я сейчас в качесве десктопа выбрал генту — мне просто понравилось. Пользовал деб — тоже хорошая система, но все-таки собранное под определенную машину чувствуется. И почему, мы пингвинятка, больше не любим конкурируищие дистры, чем другие системы ?:))) с уважением ко всем(абсолютно ко всем :), ||AZAZELLO|| Re: Linux from Scratch по-русски 🙂2 AZAZELLO — SuSE не видел, но шапка, извини, аЦтой. Чего стоит несовместимость разных версий rpm. В отличие от отличной системы (дебовский apt-get). Re: Linux from Scratch по-русски 🙂Господа переводчики! От меня лично Вам — спасибо. Re: Linux from Scratch по-русски 🙂Вот писал в старую тему, но что-то никто не отвечает: вот тут все говорят что дженту здорово, но надо толстый канал в инет. Вот у меня есть толстый канал, но не дома, где я думаю поставить дженту — тут модем. Можноли как-то в дженту при обновлении портов не прямо с инета качать, а ссылки получить, скачать в другом месте (там, где есть толстый канал), засунуть в portage и нормально обновится как будто за этим компом все качал . З.Ы. Вообще я ищу такой дистрбутив в котором все файлы у прог располагались бы в тех каталогах, в которых предполагают их располагать авторы программ. Просто сейчас у меня стоит SuSE 8.1 — да, все очень хорошо, работает вродебы стабильно и надежно, но только вот таже самба собрана нестандартно в смысле расположения файлов. В результат когда я скачал самбу поновее и поставил ее просто указав —prefix=/usr, то да, все скомпилировалось и работоспособно, но ведь старая-то самба осталась и просто занимает место на диске. Пришлось подождать появления rpm’а для suse который в теже места файлы пихает, что и старая suse’вская. Таже фигня и с qt и т.п. А искать с какими ключами надо делать ./configure чтоб новая версия чего-нибудь встала ровно на место старой, suse’евской, заменяя старые файлы — по-моему долго. НО ведь для большинства пакетов нету просто RPM’ов под SuSE. Вобщем почитав форумы я так понял что основная прелесть дженту — это в портах и что в них сохраняются параметры компиляции и потом, скачав просто новыю версию какой-нить проги с ее оффсайта можно скомпайлить ее туда-же. Я прав или что-то не так понял ?? Заранее благодарен за ответы. Re: Linux from Scratch по-русски 🙂Gentoo — действительно здорово! В такой ситуации как у вас необходимо 1. Скачать на толстом канале http://gentoo.linux.no/releases/1.4_rc2/x86/pentium3/livecd/ http://gentoo.linux.no/releases/1.4_rc2/x86/pentium3/stages/ (mirror и тип процессора — тот что нужен вам) 2. Тоже на толстом канале скачать необходимые пакеты из http://gentoo.linux.no/gentoo-sources/ 3. Скачать документацию gentoo (где-то была на русском, может кто-то даст вам линк) 4. перенести все домой из livecd создать загрузочный диск загрузиться с него и вперед 😉 Исходники пакетов положить в /usr/portage/distfiles При установке может не хватать некоторых специфических патчей или пакетов по зависимостям — надо будет или качать по модему или завтра на работе если пакет большой. Перед Gentoo 3 года сидел на LFS, (дома и на работе) отличная вещь. заточишь под себя как хочешь. но очень много усилий занимает upgrade системы. Здесь и постоянное отслеживание выхода новых пакетов и поиск security патчей и т. д. Gentoo решает проблему, сохраняя гибкость компиляции и настройки с продуманой системой upgrade. По моему последовательность LFS -> Gentoo — самое ТО. LFS — для понимания системы, Gentoo для реальной работы и постоянных необходимых upgrade. Re: Linux from Scratch по-русски 🙂Gentoo — действительно здорово! Исходники пакетов положить в При установке может не хватать Перед Gentoo 3 года сидел на LFS, (дома и на работе) Gentoo решает проблему, сохраняя гибкость По моему последовательность LFS -> Gentoo — самое ТО. Re: Linux from Scratch по-русски 🙂Год уже сижу на линухе ручной сборки, кстати я его собирал не читая lfs, lfs прочитал уже после и с некоторыми вещами не согласен. Уже пол-года ставлю его на серваки, пока никаких проблемм. А если меня переедет трамвай, что ж, мой помощник справится, главные принципы построения системы я ему объяснил. Re: Linux from Scratch по-русски 🙂Ogromnoye spasibo avtoram! Skachal eto na english, no ya na n’om slabovato chitayu 🙁 A s perevodom — prosto «orlom seb’a chuvstvuyu. » ;)) Re: Linux from Scratch по-русски 🙂я пока пришел к такой дисциплине установки софта. Ну во первых понятно все собирать из исходников, но если пакет несложный то можно и чужой бинарный пакет из другого дистриба присобачить себе. Дальше — каждый устанавливаемый пакет мыслить себе _только_ как набор файлов. Если какой-то фигне нужен свой специальный юзер, это не дело пакета, это мое дело. Если нужно например после установки инфо-файла проапдейтить инфо-дир это мое дело. Инсталляционные скрипты это дерьмо как класс. Зависимости это дерьмо как класс. Когда собираешь себе что-то то делаешь тар файл, который устанавливаешь tar xzp в / Листинг этого тара дампишь в dedicated файл про этот пакет. Ну и имеешь пару-тройку скриптов для удаления из этого листинга стандартных директорий, для проверки этого листинга насчет коллизий с установленными файлами, ну и для стирания всего что в этом листинге есть. А вот как такой тар собрать это скользкий вопрос. Если я буду рутом делать make install и installwatch то этот make install непонятно че может нагородить — то есть вся концепция «пакет — это только набор файлов» рушится. И без ручной правки мейкфайлов и конфигов вроде в общем случае ничего не получается. Ну и понятно это все надо делать на ОпенБСД.. Источник |
---|