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

Автор Тема: Инструкция для чайника или как сделать свою сборку puppy linux  (Прочитано 31224 раз)

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

Оффлайн imago31

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 2835
  • Репутация: +41/-0
  • Автор темы
  • горний арол
           Инструкция для чайника или как сделать свою сборку 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 и радуемся!
  
« Последнее редактирование: 23 Октябрь 2013, 02:09:32 от imago31 »
Врач спасает человека, ветеринар - человечество
 все эксперименты на dual core 2x3.1 GHz/ram-3Gb/gt 440 1gb/WCD 80gb IDE/Samsung 80gb sata/3 флешки с зоопарком линуксов.
  Для работы и игр: Windows 10 снес, поставил 7
  Для души, для скорости и всего остального: Linux(pra, puppy, porteus, ubuntu-подобные)
 
 игровые модули
 программные модули

Оффлайн shelezyaka

  • Ветеран
  • *****
  • Сообщений: 813
  • Репутация: +39/-0
Действие 3-ие: запаковка измененной папки базового модуля
Маленькое уточнение/замечание - перед упаковкой необходимо убедится , что свободного места в системе , в которой происходит сборка ,осталось в 2.5-3 раза больше размера папки нового базового модуля.
Иначе будет "пичалька"
Intel(R) Xeon(R) CPU E5-2630 v2 , GeForce GTX 560  ,  16Gb DDR3 ,  HDD - 160 Gb  SSD  250 Gb
Acer Aspire One D270-26Сkk Intel Atom N2800 1.86GHz 2Gb DDR3  HDD - 720 Gb

Оффлайн Roader

  • Ветеран
  • *****
  • Сообщений: 574
  • Репутация: +20/-0
Еще одно маленькое уточнение: http://forum.puppyrus.org/index.php/topic,8830.msg55354.html#msg55354
Обратите внимание на: Исправить содержание файла /mnt/home/puppy_no_kill/etc/.XLOADED на false

Оффлайн imago31

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 2835
  • Репутация: +41/-0
  • Автор темы
  • горний арол
Еще одно маленькое уточнение: http://forum.puppyrus.org/index.php/topic,8830.msg55354.html#msg55354
Обратите внимание на: Исправить содержание файла /mnt/home/puppy_no_kill/etc/.XLOADED на false
неправда, так не надо делать, для себя делал много сборок
 там же вариант с добавлением в основной модуль всех своих настроек, тобишь сохраненки, возможно в етом случае так надо делать!
 хотя я для себя тоже делал сборки с добавлением своих настроек, но я заменял только папку рут с моими настройками и папку ppp с настройками инета, все больше ничего личного не другово не изменял и все работало
« Последнее редактирование: 23 Октябрь 2013, 09:20:46 от imago31 »
Врач спасает человека, ветеринар - человечество
 все эксперименты на dual core 2x3.1 GHz/ram-3Gb/gt 440 1gb/WCD 80gb IDE/Samsung 80gb sata/3 флешки с зоопарком линуксов.
  Для работы и игр: Windows 10 снес, поставил 7
  Для души, для скорости и всего остального: Linux(pra, puppy, porteus, ubuntu-подобные)
 
 игровые модули
 программные модули

Оффлайн yxma

  • Истина - абсолютна. Но не в линуксе )))
  • Ветеран
  • *****
  • Сообщений: 1874
  • Репутация: +10/-0
  • конченый виндеец, местный сумасшедший 8) 8) 8)
Вряд ли возьмусь за испытания сразу, подозреваю - времени будет требовать немало. Но будет НГ с его неделей безделья. Пить-гулять я не люблю, вот и займусь опытами. Будет смешно, если что-то получится. )
успехов в труде и счастья в личной жизни!

Оффлайн rodin.s

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1179
  • Репутация: +96/-0
Это называется "Инструкция для чайника"? При создании своих сборок всегда использовал remasterpup.

Оффлайн imago31

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 2835
  • Репутация: +41/-0
  • Автор темы
  • горний арол
ну инструкция без использования дополнительных утилит,  все же вроде описано, я думаю несложно сделать в терминале unsquashfs, а потом mksquashfs.
 Мои первые сборки под себя делал с помощью sfs-get
Врач спасает человека, ветеринар - человечество
 все эксперименты на dual core 2x3.1 GHz/ram-3Gb/gt 440 1gb/WCD 80gb IDE/Samsung 80gb sata/3 флешки с зоопарком линуксов.
  Для работы и игр: Windows 10 снес, поставил 7
  Для души, для скорости и всего остального: Linux(pra, puppy, porteus, ubuntu-подобные)
 
 игровые модули
 программные модули

Оффлайн rodin.s

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1179
  • Репутация: +96/-0
Я делаю проще, создаю чистую сохранёнку, устанавливаю нужные пакеты и запускаю "Ремастеринг Puppy Live CD". Там есть свои нюансы с тем, что положить в /root и /etc и нужно смонтировать live-cd, но мне кажется, что это намного проще распаковки в отдельный каталог целого sfs и последующего ручного копирования файлов, по крайней мере проще для "чайника".

Оффлайн imago31

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 2835
  • Репутация: +41/-0
  • Автор темы
  • горний арол
у меня почему то никогда не получалось сделать сборку из встроенного средства puppy,  поетому начал искать другие методы
Врач спасает человека, ветеринар - человечество
 все эксперименты на dual core 2x3.1 GHz/ram-3Gb/gt 440 1gb/WCD 80gb IDE/Samsung 80gb sata/3 флешки с зоопарком линуксов.
  Для работы и игр: Windows 10 снес, поставил 7
  Для души, для скорости и всего остального: Linux(pra, puppy, porteus, ubuntu-подобные)
 
 игровые модули
 программные модули

Оффлайн valentin

  • Ветеран
  • *****
  • Сообщений: 562
  • Репутация: +20/-0
Там есть свои нюансы с тем, что положить в /root и /etc
Новичок не всегда это знает, плюс сам мастер создания довольно длинный и пугающий  :). Единственный плюс - не нужно отдельно запускать IsoMaster для создания нового CD .
В  PuppyRus  и  Ivanna   "из коробки" есть по ПКМ  "распаковать sfs"  "создать sfs"   и ИМХО  проще скопировать в отдельный каталог базу, распаковать ее там, в других каталогах сделать то-же с нужными программными модулями, потом Ctrl+C    и Ctrl+V  с программами, добавить свои обои и прочее и  обратно запаковать базу по ПКМ.  Но для создания нового .iso  уже потребуется запускать IsoMaster  :(
« Последнее редактирование: 24 Октябрь 2013, 09:30:07 от valentin »
Система:  Athlon XP 2500+  512RAM  Radeon9600

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33953
  • Репутация: +231/-0
    • PuppyRus-A
Самое простое средство переделки - pfs-utils.
Все делается 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
« Последнее редактирование: 24 Октябрь 2013, 09:43:56 от sfs »

Оффлайн valentin

  • Ветеран
  • *****
  • Сообщений: 562
  • Репутация: +20/-0
Самое простое средство переделки - pfs-utils.
Способ хороший, но ни один "буржуйский" дистр и существовании .pfs даже не догадывается, :D и в них нет встроенных средств работы - pfs-utils  :( . Поэтому совет собирать Слако средствами pfs-utils   :), что-бы потом еще и можно было "пересобрать" базу,  выглядел странно  ::) . Или уже можно собирать "многопакетные" .sfs ?
Система:  Athlon XP 2500+  512RAM  Radeon9600

Оффлайн RoDoN

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 6279
  • Репутация: +141/-0
    • RoDoN X
Когда-то делал сборку KillBill, а потом модули *WM для LupuRus-Bit именно способом, как пишет valentin, т.е. через пункты в меню по ПКМ, да и сейчас этим пользуюсь, но уже для *.pfs, когда нужен модуль для одной программы.
Вариант с pfs-utils удобен, не спорю, но в сборках, где нет .pfs, да еще для "чайников" вряд-ли подойдет.
Lenovo B590 (i3-3110M, 8 Гб, GeForce 720M)
PRA 16.12 JWM, Runtu 22.04 x64 XFCE

Оффлайн imago31

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 2835
  • Репутация: +41/-0
  • Автор темы
  • горний арол
В  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. Жмем ОК.  Ждем окончания процесса! Все, изменнный базовый модуль готов!
Врач спасает человека, ветеринар - человечество
 все эксперименты на dual core 2x3.1 GHz/ram-3Gb/gt 440 1gb/WCD 80gb IDE/Samsung 80gb sata/3 флешки с зоопарком линуксов.
  Для работы и игр: Windows 10 снес, поставил 7
  Для души, для скорости и всего остального: Linux(pra, puppy, porteus, ubuntu-подобные)
 
 игровые модули
 программные модули

Оффлайн valentin

  • Ветеран
  • *****
  • Сообщений: 562
  • Репутация: +20/-0
Да я не новый способ предлагал  ;) - просто высказывал недовольство "ремастерингом". Вначале раза 3-4 делал - получалось,  но не впечатлило   :).   Если хочешь добавить что-то свое (обои, настройки, внешний вид) все равно нужно разбираться - что, куда. Так лучше весь этот процесс контролировать самому  :)
Система:  Athlon XP 2500+  512RAM  Radeon9600