Сайт | Скачать | Видео | Wiki

Автор Тема: Как создавать свой модуль base ?  (Прочитано 709 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн ШАМАНЯ

  • Постоялец
  • ***
  • Сообщений: 165
  • Репутация: +5/-0
Как создавать свой модуль base ?
« : 28 Июль 2019, 07:30:47 »
Как собирать базовый модуль?
Как определить список пакетов?
Брать из 14.2 или из  slackware-current?
http://bear.alienbase.nl/mirrors/slackware/slackware-live/
Ещё есть minimal CD (71 Mb)
Его может использовать?
Вот тут есть примеры.
https://slackwiki.com/Minimal_System
http://www.slackware.com/~vbatts/minimal/very_minimal_current.list
https://small-slackware.blogspot.com/2008/12/slackware-linux-minimum.html
Может есть готовый скрипт  - пользователь запустил, подождал, и готов модуль base?

Upd.
А можно же сделать несколько базовых модулей?
Будет так:
slackware-base.pfs
ddr-base.pfs
pra-base.pfs
puppy-base.pfs
И в меню загрузчика выбирать, как обычный модуль load=ddr-base
А программы для всех одинаковые всё равно, и ядро одно и то же можно использовать?

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 7233
  • Репутация: +168/-2
  • Старый чайник
Re: Как создавать свой модуль base ?
« Ответ #1 : 28 Июль 2019, 07:53:42 »
Как определить список пакетов?
На усмотрение сборщика, от "необходимого минимума", до "всё включено". Процесс творческий: "не сотворю, так натворю"
Брать из 14.2 или из  slackware-current?
Я предпочитаю slackware-current, хотя в этом есть некоторый риск.
Может есть готовый скрипт  - пользователь запустил, подождал, и готов модуль base?
Есть, среда сборки woof. У нас не прижилась.
А можно же сделать несколько базовых модулей?
А программы для всех одинаковые всё равно, и ядро одно и то же можно использовать?
Можно, но это то же самое, как поставить несколько сборок на один раздел рядом. У меня так и сделано, все ядра в /boot/, общие модули - по ссылкам.

Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150)
Netbook Acer 722 c6ckk (AMD C-50 Ontario, Radeon HD 6250)
Nettop Asus Eee Box PC B202 (Intel Atom N270, intel GMA 950)
Nettop Asus Eee Box PC EB1007 (Intel Atom D425, Intel GMA 3150)
Вопросы: DdShurick@jabber.ru

Оффлайн ШАМАНЯ

  • Постоялец
  • ***
  • Сообщений: 165
  • Репутация: +5/-0
Re: Как создавать свой модуль base ?
« Ответ #2 : 28 Июль 2019, 08:10:52 »
Это прекрасно!
Я так и хочу, чтобы была одна сборка (для 32bit), а не 100500 :)
А лишнее (другие версии ядер, de , модули) удалить легко - когда  в процессе пользования будет понятно, что оно не нужно!

Расскажите, пожалуйста, поподробнне о процессе сборки базы.
Вот я с  minimal CD  устанавливаю пакеты  slakware , которые указаны в том минимальном списке.
Получилось  ~ 210 Мб.
Это корневая файловая система.загрузчика, Xorg  и библиотек там нет,в теории, только текстовый режим.
Там сказано, надо ещё  fstab заполнить.
Но у нас он другой, без  /dev/sda1 /
Я беру его из вашего модуля base.

Потом упаковываю всю корневую файловую систему командой  mksquash ...

Получается модуль  new_base  заменяю им, тот что был.
Правильно, должно работать?
Спасибо!

Оффлайн k0l0p0k

  • Ветеран
  • *****
  • Сообщений: 1352
  • Репутация: +20/-1
Re: Как создавать свой модуль base ?
« Ответ #3 : 28 Июль 2019, 08:33:29 »
Расскажите, пожалуйста, поподробнне о процессе сборки базы.
один из бесчисленных рецептов:
https://github.com/DebianDog/MakeLive
но там на базе дебиана
1.нетбук  Samsung N145 (оси: Debian+OLS, ddr01)
2.стационары(пеньки,2-8Gb,Radeon RX460,HD7850 ubuntu+openBox+LXPanel, PRA, ddr01)

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 27339
  • Репутация: +186/-0
    • PuppyRus-A
Re: Как создавать свой модуль base ?
« Ответ #4 : 29 Июль 2019, 10:22:39 »
Для каждого дистра есть ПМ зависимый скрипт, который собирает дистр по списку пакетов в папке из под другого дистра
Самое сложное - определить нужный список пакетов. Зависимости разрулит Пм
Другой вариант - взять чужую базу и в chroot добавить\убавить пакетов посредством Пм
Остальные варианты - хаос, который приведет к потере зависимостей, несовместимостям и т.п. сюрпризам

Оффлайн ШАМАНЯ

  • Постоялец
  • ***
  • Сообщений: 165
  • Репутация: +5/-0
Re: Как создавать свой модуль base ?
« Ответ #5 : 29 Июль 2019, 11:14:51 »
Для каждого дистра есть ПМ зависимый скрипт, который собирает дистр по списку пакетов в папке из под другого дистра
подскажите, где его взять именно для слаквари?
Спасибо!

Самое сложное - определить нужный список пакетов. Зависимости разрулит Пм
на сайте слаквари предлагается такой:
http://www.slackware.com/~vbatts/minimal/very_minimal_current.list
это только база, без xorg и дополнительных библиотек

Другой вариант - взять чужую базу и в chroot добавить\убавить пакетов посредством Пм
Остальные варианты - хаос, который приведет к потере зависимостей, несовместимостям и т.п. сюрпризам
мм... изучать магию Хаоса? интересно! но потом, в будущем :)

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 27339
  • Репутация: +186/-0
    • PuppyRus-A
Re: Как создавать свой модуль base ?
« Ответ #6 : 29 Июль 2019, 12:25:19 »
где его взять именно для слаквари?
Очень плохо знаком. Не знаю
Вроде там даже с Пм проблемы и\или с разрешением зависимостей
Берите porteus и допиливайте под себя
« Последнее редактирование: 29 Июль 2019, 12:27:11 от sfs »