Форум проекта PuppyRus Linux

Общие вопросы => Полезные советы, инструкции => Тема начата: imago31 от 23 Октябрь 2013, 02:03:14

Название: Инструкция для чайника или как сделать свою сборку puppy linux
Отправлено: imago31 от 23 Октябрь 2013, 02:03:14
           Инструкция для чайника или как сделать свою сборку puppy linux

 Окажу еще одну помощь новичкам и постараюсь разжевать по полочкам весь процесс сборки puppy под себя. Все работы нужно проводить только  на линуксовых файловых системах ext 2,3,4.
Метод заключается в пересборке основного sfs(самый большой файл, в котором собственно и  находиться система), основной sfs еще называют «базовый модуль» или просто «база»
И так все что  вам нужно понять -это распаковать основной sfs, внести в него изменения и обратно запаковать.  Естественно будем приводить на примерах, и как пример slacko_5.4

Действие 1-ое: распаковка основного sfs
    Вариант 1:консольный. Например, основной модуль у вас лежит по следующему пути    /mnt/sdb1/pupppy/slacko_5.4.sfs
в терминале набираем unsquashfs /mnt/sdb1/puppy/slacko_5.4.sfs, рядом появится папка в которой распакован ваш базовый модуль, то есть там корневая файловая система,
или если не хотите набирать много букв, то тогда откройте консоль из той папки где находиться базовый модуль выбрав правым кликом «окно>открыть терминал здесь», тогда надо набрать  
unsquashfs  slacko_5.4.sfs
    Вариант 2-ой: монтирование модуля. Самый простой метод. Вам нужно сделать пустую папку и назвать ее, например slacko_5.4( можно и под другим именем, переименовать как нужно можно и потом). Затем делаем левый клик по базовому модулю и выбираем «посмотреть», модуль смонтируется и откроется папка с корневой файловой системой(ну это где папки etc,bin,usr и т. д.) Вам нужно все оттуда скопировать в вашу пустую папку.

Действие 2-ое: внесение изменений в распакованный базовый модуль
   Не буду расписывать различные варианты, у вас должны быть модули программ sfs, которые заведомо проверенны на работоспособность в выбранном вами puppy во фругал режиме, имеются все зависимости(если какой то программе нужны были) и т. д.
  Также кликаем по каждому sfs модулю программ, и по очереди монтируем и копируем все оттуда в наш распакованный базовый sfs, и так пока не скопируем каждую программу, если отдельно есть зависимости ложим их в нашу папку в  /usr/lib.
Все, программы добавлены, теперь надо внести другие изменения, но это уже зависит от уровня вашего знания, можно изменить систему до неузнаваемости, в своей сборке я только изменил/добавил обои, иконки и добавил скрипт fixmenus

Действие 3-ие: запаковка измененной папки базового модуля
  Вариант 1:консольный. Например, наша распакованная и измененная  папка базового sfs(под названием slacko_5.4) лежит здесь
 /mnt/sda1/work/slacko_5.4. Открываем терминал и набираем
mksquashfs /mnt/sda1/work/slacko_5.4 slacko_5.4.sfs
или если не охота вводить много букв, заходим в папку где лежит наша папка базового модуля и в свободном месте делаем правый клик и «окно>открыть терминал здесь», набираем
mksquashfs slacko_5.4 slacko_5.4.sfs.
 Ждем окончания процесса! Все, изменнный базовый модуль готов!
  Вариант 2-ой: через меню правого клика. Для этого нам понадобиться любая из этих систем: ivanaXP, richy, puppyrus 13.07, pra. Все банально просто. Делаем правый клик по нашей папке базвого модуля и выбираем «создать архив,пакет»,дальше выбираем «модуль sfs 4» желательно с сжатием gz. Жмем ОК.  Ждем окончания процесса! Все, изменнный базовый модуль готов!
  
  Заменяем старый модуль на  наш новый модуль базового sfs и радуемся!
  
Название: Re:Инструкция для чайника или как сделать свою сборку puppy linux
Отправлено: shelezyaka от 23 Октябрь 2013, 02:39:11
Действие 3-ие: запаковка измененной папки базового модуля
Маленькое уточнение/замечание - перед упаковкой необходимо убедится , что свободного места в системе , в которой происходит сборка ,осталось в 2.5-3 раза больше размера папки нового базового модуля.
Иначе будет "пичалька"
Название: Re:Инструкция для чайника или как сделать свою сборку puppy linux
Отправлено: Roader от 23 Октябрь 2013, 08:23:25
Еще одно маленькое уточнение: http://forum.puppyrus.org/index.php/topic,8830.msg55354.html#msg55354
Обратите внимание на: Исправить содержание файла /mnt/home/puppy_no_kill/etc/.XLOADED на false
Название: Re:Инструкция для чайника или как сделать свою сборку puppy linux
Отправлено: imago31 от 23 Октябрь 2013, 09:13:03
Еще одно маленькое уточнение: http://forum.puppyrus.org/index.php/topic,8830.msg55354.html#msg55354
Обратите внимание на: Исправить содержание файла /mnt/home/puppy_no_kill/etc/.XLOADED на false
неправда, так не надо делать, для себя делал много сборок
 там же вариант с добавлением в основной модуль всех своих настроек, тобишь сохраненки, возможно в етом случае так надо делать!
 хотя я для себя тоже делал сборки с добавлением своих настроек, но я заменял только папку рут с моими настройками и папку ppp с настройками инета, все больше ничего личного не другово не изменял и все работало
Название: Re:Инструкция для чайника или как сделать свою сборку puppy linux
Отправлено: yxma от 23 Октябрь 2013, 19:55:02
Вряд ли возьмусь за испытания сразу, подозреваю - времени будет требовать немало. Но будет НГ с его неделей безделья. Пить-гулять я не люблю, вот и займусь опытами. Будет смешно, если что-то получится. )
Название: Re:Инструкция для чайника или как сделать свою сборку puppy linux
Отправлено: rodin.s от 23 Октябрь 2013, 20:33:46
Это называется "Инструкция для чайника"? При создании своих сборок всегда использовал remasterpup.
Название: Re:Инструкция для чайника или как сделать свою сборку puppy linux
Отправлено: imago31 от 23 Октябрь 2013, 21:13:05
ну инструкция без использования дополнительных утилит,  все же вроде описано, я думаю несложно сделать в терминале unsquashfs, а потом mksquashfs.
 Мои первые сборки под себя делал с помощью sfs-get
Название: Re:Инструкция для чайника или как сделать свою сборку puppy linux
Отправлено: rodin.s от 24 Октябрь 2013, 01:04:21
Я делаю проще, создаю чистую сохранёнку, устанавливаю нужные пакеты и запускаю "Ремастеринг Puppy Live CD". Там есть свои нюансы с тем, что положить в /root и /etc и нужно смонтировать live-cd, но мне кажется, что это намного проще распаковки в отдельный каталог целого sfs и последующего ручного копирования файлов, по крайней мере проще для "чайника".
Название: Re:Инструкция для чайника или как сделать свою сборку puppy linux
Отправлено: imago31 от 24 Октябрь 2013, 07:04:35
у меня почему то никогда не получалось сделать сборку из встроенного средства puppy,  поетому начал искать другие методы
Название: Re:Инструкция для чайника или как сделать свою сборку puppy linux
Отправлено: valentin от 24 Октябрь 2013, 09:28:10
Там есть свои нюансы с тем, что положить в /root и /etc
Новичок не всегда это знает, плюс сам мастер создания довольно длинный и пугающий  :). Единственный плюс - не нужно отдельно запускать IsoMaster для создания нового CD .
В  PuppyRus  и  Ivanna   "из коробки" есть по ПКМ  "распаковать sfs"  "создать sfs"   и ИМХО  проще скопировать в отдельный каталог базу, распаковать ее там, в других каталогах сделать то-же с нужными программными модулями, потом Ctrl+C    и Ctrl+V  с программами, добавить свои обои и прочее и  обратно запаковать базу по ПКМ.  Но для создания нового .iso  уже потребуется запускать IsoMaster  :(
Название: Re:Инструкция для чайника или как сделать свою сборку puppy linux
Отправлено: sfs от 24 Октябрь 2013, 09:36:05
Самое простое средство переделки - pfs-utils (http://wiki.puppyrus.org/puppyrus/pr218/pfs).
Все делается 3-мя командами mkpfs pfsextract pfsmerge:
1. Делаем свои_модули: mkpfs
2. Конвертируем базу .sfs -> .pfs
3. Расставляем по порядку - верхний слой a (файлы которого перекроют другие модули), нижний - z
4. pfsmerge свои_модули база.pfs outfile.pfs
5. Переименовываем outfile.pfs -> outfile.sfs
Итоговый модуль всегда можно разобрать на составляющие и собрать с переделками и добавлениями

Незаменимое средство для быстрой переделки любого frugal. Использую в arch alt deb. Спасибо автору - Zay
Название: Re:Инструкция для чайника или как сделать свою сборку puppy linux
Отправлено: valentin от 24 Октябрь 2013, 09:49:42
Самое простое средство переделки - pfs-utils (http://wiki.puppyrus.org/puppyrus/pr218/pfs).
Способ хороший, но ни один "буржуйский" дистр и существовании .pfs даже не догадывается, :D и в них нет встроенных средств работы - pfs-utils  :( . Поэтому совет собирать Слако средствами pfs-utils   :), что-бы потом еще и можно было "пересобрать" базу,  выглядел странно  ::) . Или уже можно собирать "многопакетные" .sfs ?
Название: Re:Инструкция для чайника или как сделать свою сборку puppy linux
Отправлено: RoDoN от 24 Октябрь 2013, 09:50:15
Когда-то делал сборку KillBill, а потом модули *WM для LupuRus-Bit именно способом, как пишет valentin, т.е. через пункты в меню по ПКМ, да и сейчас этим пользуюсь, но уже для *.pfs, когда нужен модуль для одной программы.
Вариант с pfs-utils удобен, не спорю, но в сборках, где нет .pfs, да еще для "чайников" вряд-ли подойдет.
Название: Re:Инструкция для чайника или как сделать свою сборку puppy linux
Отправлено: imago31 от 24 Октябрь 2013, 10:15:08
В  PuppyRus  и  Ivanna   "из коробки" есть по ПКМ  "распаковать sfs"  "создать sfs"   и ИМХО  проще скопировать в отдельный каталог базу, распаковать ее там, в других каталогах сделать то-же с нужными программными модулями, потом Ctrl+C    и Ctrl+V  с программами, добавить свои обои и прочее и  обратно запаковать базу по ПКМ.  Но для создания нового .iso  уже потребуется запускать IsoMaster  :(
Именно про етот способ я описывал в варианте номер 2. Только вместо распаковки предлагал монтирование и копирование в пустую папку, а потоом упаковк обратно через ПКМ
         
     распаковка
   Вариант 2-ой: монтирование модуля. Самый простой метод. Вам нужно сделать пустую папку и назвать ее, например slacko_5.4( можно и под другим именем, переименовать как нужно можно и потом). Затем делаем левый клик по базовому модулю и выбираем «посмотреть», модуль смонтируется и откроется папка с корневой файловой системой(ну это где папки etc,bin,usr и т. д.) Вам нужно все оттуда скопировать в вашу пустую папку.

     упаковка
  Вариант 2-ой: через меню правого клика. Для этого нам понадобиться любая из этих систем: ivanaXP, richy, puppyrus 13.07, pra. Все банально просто. Делаем правый клик по нашей папке базвого модуля и выбираем «создать архив,пакет»,дальше выбираем «модуль sfs 4» желательно с сжатием gz. Жмем ОК.  Ждем окончания процесса! Все, изменнный базовый модуль готов!
Название: Re:Инструкция для чайника или как сделать свою сборку puppy linux
Отправлено: valentin от 24 Октябрь 2013, 10:28:47
Да я не новый способ предлагал  ;) - просто высказывал недовольство "ремастерингом". Вначале раза 3-4 делал - получалось,  но не впечатлило   :).   Если хочешь добавить что-то свое (обои, настройки, внешний вид) все равно нужно разбираться - что, куда. Так лучше весь этот процесс контролировать самому  :)
Название: Re:Инструкция для чайника или как сделать свою сборку puppy linux
Отправлено: sfs от 24 Октябрь 2013, 10:29:18
Способ хороший, но ни один "буржуйский" дистр и существовании .pfs даже не догадывается,
Встраивается распаковкой в корень
Уж если в арч и альт вставилось ... в пупи-то ...
Или уже можно собирать "многопакетные" .sfs ?
http://wiki.puppyrus.org/soft/sfrugal
Название: Re:Инструкция для чайника или как сделать свою сборку puppy linux
Отправлено: imago31 от 24 Октябрь 2013, 11:45:14
Самое простое средство переделки - pfs-utils (http://wiki.puppyrus.org/puppyrus/pr218/pfs).
Все делается 3-мя командами mkpfs pfsextract pfsmerge:
1. Делаем свои_модули: mkpfs
2. Конвертируем базу .sfs -> .pfs
3. Расставляем по порядку - верхний слой a (файлы которого перекроют другие модули), нижний - z
4. pfsmerge свои_модули база.pfs outfile.pfs
5. Переименовываем outfile.pfs -> outfile.sfs
Итоговый модуль всегда можно разобрать на составляющие и собрать с переделками и добавлениями

Незаменимое средство для быстрой переделки любого frugal. Использую в arch alt deb. Спасибо автору - Zay
я понял,  берем переименованные в pfs базу и модули програм ложим их в папку и обединяем одной лишь командой, потом ети модули всегда можно обратно изьять отдельно.
то есть по идее можно так собрать из pra, то есть в принципе для началая могу обьеденить в моем слако хотябы базу и zdrv в один модуль .для начала можно попробовать. тоесть по идее я могу поставить zdrv выше базы и новый питон перекроет старый и проблема с питоном будет решена, да ето конечно же проще,
просто интерестно насколко ето отличается от упаковки по отношению к перегреву, жалко просто на ноуте не хочется делать такие вещи
Название: Re:Инструкция для чайника или как сделать свою сборку puppy linux
Отправлено: RoDoN от 24 Октябрь 2013, 12:17:06
берем переименованные в pfs базу и модули програм
Немного не так, сначала конвертируем базу и модули .sfs -> .pfs, но процесс может оказаться очень долгим. Чем больше модули .pfs по размеру, а особенно, чем больше в нем пакетов, тем дольше идет процесс и нужно железо посильнее.
ИМХО, но греться будет, а при pfsmerge еще и дольше работать, чем при просто упаковке в .sfs.
Название: Re:Инструкция для чайника или как сделать свою сборку puppy linux
Отправлено: imago31 от 24 Октябрь 2013, 12:30:19
да уже заметил что дольше так как в обычном случае нам надо только запаковать одну папку в sfs, а тут команда должна все pfs распаковать, а потом запаковать в один модуль
но я все таки переименовал базу и здрайв  просто в sfs и в pra обьединение пошло, думаю что должно работать, но потом я процесс остановил так как забыл еще некоторые ньюансы в сборке, но успел заметить что процесс очень долгий
Название: Re:Инструкция для чайника или как сделать свою сборку puppy linux
Отправлено: sfs от 24 Октябрь 2013, 13:38:36
берем переименованные в pfs базу и модули програм ложим их в папку и обединяем одной лишь командой, потом ети модули всегда можно обратно изьять отдельно.
да http://wiki.puppyrus.org/puppyrus/pr218/pfs#pfsmerge
то есть по идее можно так собрать из pra,
Да, но вкатить Pfs-util куда угодно - не большая проблема. Не получится - готов помочь
По перегреву и скорости, думаю, с pfs будет дольше и горячее. Но возможность пересборки стоит того. Это зачаток упрощенного пакетного менеджера
Сейчас полезете править своего толстяка - все поймете...
Путь puppy -> puppyrus (pet + монолитный.sfs -> модульные.pfs) был тернистым
Почитайте форум LupurusBit -> PR -> PRA

Про перегрев - поэкспериментируйте c mksquashfs --processors и http://ru.wikipedia.org/wiki/Nice
Чудес не будет. Тепло\время будет постоянным. Т.е. чем холоднее тем дольше
Название: Re:Инструкция для чайника или как сделать свою сборку puppy linux
Отправлено: imago31 от 24 Октябрь 2013, 14:17:24
да спасибо за подсказки и разьяснения, приоритет pfs уже понял, прямо сейчас бы полез ковыряться в слако, но так как комп один, а юзеров больше, то все что касается прокта делаю по свободному времени, вот даже сообщение по мобиле еле написал, так как мой ребенок как видит мобилу хочет с ней поиграться, а попробуй не дать! армянские корни сразу берут свое! Да pfs utils хорошая вещь, когда буду оформлять раздачу puppyrus на трекере надо будет сделать акцент на нем. Просто времени у меня пока мало, все что касается puppy(rus) стараюсь делать поздно ночью, когда все спят
Название: Re:Инструкция для чайника или как сделать свою сборку puppy linux
Отправлено: imago31 от 24 Октябрь 2013, 18:57:55
переименовал pfs-utils в sfs, подключил в слако и там все заработало(в принципе ето же совокупность скриптов), а как добавить подключение pfs пакетов из меню?
Название: Re:Инструкция для чайника или как сделать свою сборку puppy linux
Отправлено: rodin.s от 24 Октябрь 2013, 20:22:19
Тогда это уже не инструкция для чайников, а что-то сложнее. С ремастерингом я могу установить нужные мне пакеты, например из репозитария или PET-пакеты и потом, как-бы сделать снимок своей системы, а если я распаковываю SFS, как туда установить deb или pet-пакеты, как следить за зависимостями? Как потом их удалить, если я передумаю?
Название: Re:Инструкция для чайника или как сделать свою сборку puppy linux
Отправлено: imago31 от 24 Октябрь 2013, 20:55:11
об етом можно много спорить. Пусть ета инструкция будет одной из разновидностей инструкций для чайника собрать свою систему.  Меня попросили написать инструкцию как я делаю, я написал!
 ps. не обращайте внимания на мои слова ето, етот, ета не безграмотность, просто в моем смартфоне почемуто нету быквы на которую начинается, например, слово екватор.
Название: Re:Инструкция для чайника или как сделать свою сборку puppy linux
Отправлено: yxma от 25 Октябрь 2013, 01:42:03
Я делаю проще, создаю чистую сохранёнку, устанавливаю нужные пакеты и запускаю "Ремастеринг Puppy Live CD". Там есть свои нюансы с тем, что положить в /root и /etc и нужно смонтировать live-cd, но мне кажется, что это намного проще распаковки в отдельный каталог целого sfs и последующего ручного копирования файлов, по крайней мере проще для "чайника".
вот и хорошо - напишите и вы свою инструкцию, потом посмотрим, что у меня получится. Ну а если получится у меня - то уж у любого.
Кстати, можно организовать конкурс вариантов. Подозреваю, что есть и другие пути.
Название: Re:Инструкция для чайника или как сделать свою сборку puppy linux
Отправлено: yxma от 25 Октябрь 2013, 01:46:42
1. Делаем свои_модули: mkpfs
а из чего мы делаем свои модули?
Название: Re:Инструкция для чайника или как сделать свою сборку puppy linux
Отправлено: imago31 от 25 Октябрь 2013, 01:49:16
эта команда делает тоже что и mksquashfs, то есть из папки делает модуль, но только pfs модуль, актуальные в puppyrus
Название: Re:Инструкция для чайника или как сделать свою сборку puppy linux
Отправлено: sfs от 25 Октябрь 2013, 09:20:45
Тогда это уже не инструкция для чайников, а что-то сложнее.
Кто делает свои сборки уже не чайник  ;)
С ремастерингом я могу установить нужные мне пакеты, например из репозитария или PET-пакеты и потом,
как-бы сделать снимок своей системы, а если я распаковываю SFS, как туда установить deb или pet-пакеты,
а из чего мы делаем свои модули?
Ну так и ставьте. А потом mkpfs /initrd/pup_rw
как следить за зависимостями? Как потом их удалить, если я передумаю?
Стандартный установщик pet deb отследит
Установить\удалить в системе pfsinstall (http://wiki.puppyrus.org/puppyrus/pr218/pfs#pfsunload) pfsuninstall
В .sfs - pfsextract pfsmerge, а если использовать отдельным модулем (что логичнее) - просто подключать или нет
как добавить подключение pfs пакетов из меню?
Передрать в PR(A)
Название: Re:Инструкция для чайника или как сделать свою сборку puppy linux
Отправлено: imago31 от 25 Октябрь 2013, 10:00:13
но я не знаю что именно выдрать из pra, просто ессли добавлять в слако pfs-util, хотелось бы и подключение модулей из меню, будем продвигать pfs в разных сборках, если никто не против
Название: Re:Инструкция для чайника или как сделать свою сборку puppy linux
Отправлено: sfs от 25 Октябрь 2013, 10:07:00
но я не знаю что именно выдрать из pra, просто ессли добавлять в слако pfs-util, хотелось бы и подключение модулей из меню,
Из меню Rox ? Передерите его конфиги
Или Вы про sfs-get? Он тоже будет работать, но репа модулей потребует тестирования
Название: Re:Инструкция для чайника или как сделать свою сборку puppy linux
Отправлено: imago31 от 25 Октябрь 2013, 10:24:15
нет, только про подключение pfs модулей из меню
Название: Re:Инструкция для чайника или как сделать свою сборку puppy linux
Отправлено: sfs от 25 Октябрь 2013, 10:38:37
Расковыряйте модуль roх из PRA
Название: Re:Инструкция для чайника или как сделать свою сборку puppy linux
Отправлено: yxma от 27 Октябрь 2013, 19:46:49
Вот выпросил я толстяка - живу и радуюсь - а почему и зачем мне толстяк был нужен? - да потому, что мне еще ни разу не удалось доустановить пакет (в больших линуксах с этим у меня проблемы только в гентуобразных дистрах) в любом из паппи. Так что я сразу сдыхаю на первом же шагу. По крайней мере пока.
Название: Re:Инструкция для чайника или как сделать свою сборку puppy linux
Отправлено: sfs от 28 Октябрь 2013, 10:15:01
живу и радуюсь - а почему и зачем мне толстяк был нужен? - да потому, что мне еще ни разу не удалось доустановить пакет
Наверное это лучше чем ничего, но это не linux way. Надо "Учиться , учиться и учиться..."
Название: Re:Инструкция для чайника или как сделать свою сборку puppy linux
Отправлено: imago31 от 28 Октябрь 2013, 10:42:48
Да, согласен учиться никогда не поздно! Тем более линуксу! для етого не нужно ходить в спец школу, а нужно всего лишь немного свободного времени и доступ к интернету
Название: Re:Инструкция для чайника или как сделать свою сборку puppy linux
Отправлено: sfs от 28 Октябрь 2013, 10:46:31
Если нравятся готовые решения и есть лишнее бабло- это, наверное, MacOS
Название: Re:Инструкция для чайника или как сделать свою сборку puppy linux
Отправлено: yxma от 28 Октябрь 2013, 23:22:04
Если нравятся готовые решения и есть лишнее бабло- это, наверное, MacOS
макось, конечно, тоже линукс, и даже хороший. Только хозяева его плохие. Настолько лишнего бабла нет даже у наших лидеров в конторе. Никому не нравится его выжимание бабла буквально за дыхание. Янки - их стиль
Ну а учиться - учусь же помаленьку. Рано или поздно придется освоить и паппи хотя бы на нижнем уровне аборигенов этого форума
Название: Re:Инструкция для чайника или как сделать свою сборку puppy linux
Отправлено: Andrey30 от 18 Апрель 2014, 19:11:36
Большое спасибо за полезные советы.
Название: Re: Инструкция для чайника или как сделать свою сборку puppy linux
Отправлено: Kudar от 03 Август 2016, 10:42:27
Толковая тема, стоит закрепить в шапке ветки и линк на вики