Автор Тема: Ubuntu Builder - программа для создания своего дистрибутива  (Прочитано 39459 раз)

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

Оффлайн smik55

  • Местный
  • *****
  • Автор темы
  • Сообщений: 991
Ubuntu Builder
=============
Цитировать
Ubuntu Builder - инструмент, позволяющий сделать свой собственный дистрибутив на основе Ubuntu всего в несколько кликов. Вы вольны выбирать окружение рабочего стола, оконный менеджер, пакеты и прочее.
ubuntu-builder (Francesco Muriana)
https://launchpad.net/~f-muriana/+archive/ubuntu/ubuntu-builder
12.04-13.10 (Saucy)

ppa:f-muriana/ubuntu-builder to your system's Software Sources. (Read about installing)

sudo add-apt-repository ppa:f-muriana/ubuntu-builder
sudo apt-get update
sudo apt-get install ubuntu-builder       
--------------------------------------------
https://launchpad.net/~kamilion/+archive/ubuntu/ubuntu-builder?field.series_filter=
ubuntu-builder (Kamilion)
12.04-15.10 (Wily)

ppa:kamilion/ubuntu-builder to your system's Software Sources. (Read about installing)

sudo add-apt-repository ppa:kamilion/ubuntu-builder
sudo apt-get update
sudo apt-get install ubuntu-builder

« Последнее редактирование: Ноябрь 13, 2016, 23:29:46 от smik55 »

Оффлайн HsH

  • Administrator
  • *****
  • Сообщений: 2916
Самый распространенный и удобный был - это Remastersys. Но он не сохраняет настройки пользователя.
    Никогда им не пользовался, но знаю, что в программе есть несколько вариантов создания конечного дистрибутива. Один из вариантов - точная копия существующего рабочего окружения пользователя. Достигается это копированием настроек из домашнего каталога в /etc/skel нового дистрибутива.

(Необходимо скачать 10,7 MБ архивов. После данной операции, объём занятого дискового пространства возрастёт на 27,8 MB.) Мне многовато будет.
     Программа написана на Gambas, поэтому для работы загружаются соответствующие компоненты. Для Ubuntu всё же логичнее писать на Python с модулями GTK+.

в Синаптике на Минт13 есть пакет ubuntu-defaults-builder , который по видимому позволяет сохранять настройки некоторых функций системы
     Это пакет из репозитория Ubuntu. Его предназначение - создать пакет-шаблон, который при установке в "ванильный" дистрибутив Ubuntu изменяет настройки локали, предустановки браузера, проигрывателя, фона рабочего стола и некоторые другие параметры. Использовать его для создания собственного дистрибутива с произвольным набором программ и настроек не получится.

Оффлайн kompilainenn

  • Местный
  • *****
  • Сообщений: 1043
  • Активно пропагандирую Runtu
пеервод гугла не вычитывал что ли?
Мы говорим Linux, подразумеваем Runtu

Оффлайн runtik

  • Местный
  • *****
  • Сообщений: 578
  • Проблема - когда нет проблем
Пока только ясно, что он (Ubuntu Builder) сложнее в использовании, чем  Remastersys ...
Безусловно, то что неведомо - всегда сложнее.
Remastersys и Ubuntu Builder - абсолютно разные программы, они решают совершенно разные задачи.
Runtu XFCE x64: EeePC 1015BX - 16.04.5; DNS Porto - 14.04.5.
-->

Оффлайн runtik

  • Местный
  • *****
  • Сообщений: 578
  • Проблема - когда нет проблем
Разработчик Tony Brijeski заявляет о своем продукте как об "Уникальном инструменте для выполнения резервного архивирования на сменные носители под операционные системы Debian и Ubuntu" (цитировано с оф. сайта).
Remastersys делает копию операционной системы совместно со всеми установленными в ней программами. И это его основная функция. Remastersys может создавать окончательный файл размером не более 4Gb (эта цифра является ограничением протокола genisoimage в Ubuntu). Он сжимает всю систему алгоритмами архивирования в файл гораздо меньшего размера, чем исходный. Процент сжатия может колебаться в пределах 33 - 50% от размеров оригинального файла. Т.е. размер жесткого диска, занимаемого операционной системой, не более чем 8Gb. А если установлено полсотни программ и размер системы 13 GB.

Ubuntu Builder - простой инструмент для создания вашего собственного дистрибутива. Он позволяет загружать, распаковывать, кастомизировать многими способами и пересобирать ваши образы Ubuntu (и дистрибутивы, основанные на Ubuntu). Вы можете кастомизировать образы для архитектур i386 и amd64.
Имея, установленную на ПК, Runtu можно модифицировать, например: ubuntu-mini-remix.iso, redobackup-livecd.iso, ubuntu-resque-remix.iso, bodhi, mint... , т.е. ubuntu-подобные образы на основе casper. Debian в список не входит. При этом под рукой имеются такие мощные средства как terminal и synaptic. Процесс можно в любой момент приостановить и продолжить в другое удобное время.

Remastersys - отличная программа, но мой выбор - Ubuntu Builder.
Runtu XFCE x64: EeePC 1015BX - 16.04.5; DNS Porto - 14.04.5.
-->

Оффлайн runtik

  • Местный
  • *****
  • Сообщений: 578
  • Проблема - когда нет проблем
Трафик не позволяет, ...
Сколько времени понадобится, чтобы сделать "свой" iso-образ для Ubuntu-12.04, Runtu-Gnome-12.04, Runtu-LITE-12.04, Runtu-XFCE-12.04, Ubuntu-11.11?

Используя Ubuntu Builder ничего переустанавливать не надо.
Runtu XFCE x64: EeePC 1015BX - 16.04.5; DNS Porto - 14.04.5.
-->

Оффлайн smik55

  • Местный
  • *****
  • Автор темы
  • Сообщений: 991
Конечно, это большое преимущество Ubuntu Builder, что можно использовать ИСО ОС,
« Последнее редактирование: Апрель 11, 2013, 10:48:24 от smik55 »

Оффлайн runtik

  • Местный
  • *****
  • Сообщений: 578
  • Проблема - когда нет проблем
Но его использование требует уже повышенных знаний (назначение и название пакетов и т.д.) ...
А, как без знаний ???.
Но у меня осталось несколько вопросов по Ubuntu Builder:
1) какое подключение к сети используется. Рабочее или LAN выход сетевой (eth 0) ? Есть ли там NM ?
2) сколько необходимо места на ЖД для работы программы по отношению к размеру будущего ИСО.?
И , как я понял, Синаптик нужно будет дополнительно устанавливать. Но гибкость настроек и наличие разных инструментов в Ubuntu Builder очень прельщает.
UB создает "песочницу".
Используется действующее на ПК подключение к Internet.
При установке UB подгружается несколько МБ. Необходимое место на ЖД для "своего" iso-образа зависит от выбранного дистрибутива. Можно создать несколько "песочниц".
Synaptic - встроенное средство UB и им можно пользоваться из chroot-окружения наравне с терминалом.

Трафик не позволяет, нет места на ЖД, требуются повышенные знания... Для чего тему открыли, коллега smik55, если не сможете воспользоваться имеющимся опытом? Тема ради темы, вопрос ради вопроса, но время провели... Все ответы уже есть, спросите у доброго дядюшки Google.
« Последнее редактирование: Январь 21, 2013, 21:38:25 от runtik »
Runtu XFCE x64: EeePC 1015BX - 16.04.5; DNS Porto - 14.04.5.
-->

Оффлайн HsH

  • Administrator
  • *****
  • Сообщений: 2916
Synaptic - встроенное средство UB и им можно пользоваться из chroot-окружения наравне с терминалом.

    Небольшое уточнение - для запуска любой программы из chroot-окружения она должна быть установлена в файловой системе, в которую выполняется chroot. То есть, чтобы запустить Synaptic для работы с пакетной базой дистрибутива Kubuntu, где он по-умолчанию отсутствует, необходимо сначала его (Synaptic) установить.

Оффлайн runtik

  • Местный
  • *****
  • Сообщений: 578
  • Проблема - когда нет проблем
Спасибо, уважаемый HsH, за уточнение.

Использую дистрибутивы линии Ubuntu-Runtu, "ковырялся" в других ubuntu-подобных: mint, iqunix, bodhi, os4, xpud, redo... Цель, прежде всего, изучение GNU/Linux изнутри. На forum.runtu.org отлично описан способ создания собственных дистрибутивов через terminal, UB добавляет GUI, что, несомненно, удобнее при разработке iso-образа, особенно для новичков (= runtik).

На моём ПК с Runtu Gnome 12.04 установлен Synaptic 0.75.9, но, интересно, если вызывать Synaptic из Ubuntu Builder 2.3.1, то версия 0.63.1 и без русификации. Можно запустить сразу 2 Synaptic. Делаю неквалифицированный вывод - Synaptic встроенное средство UB, либо устанавливается по зависимости. Synaptic из UB функционирует в chroot-окружении создаваемого дистрибутива.

ISO-источник можно выбрать: from local disk, from CD-ROM или  Get Ubuntu (Standard, Mini Remix) из Internet.  Также можно Install deb packages вручную с указанного места,  использовать Console.

Есть возможность Select DE/WM (в том числе KDE, MATE и E17), Edit sources.list или использовать уже готовый Packages list (не пробовал, но думаю, что можно - aptoncd.iso). Ну, и конечно, установка Ubiquity.

Операции по созданию дистрибутива можно производить вручную или через Wizard, предварительно настроив Settings. Имеются удобные опции: Import-Export проекта, Test с помощью QEMU, Clean workpath, Read log file.

Удобно использовать готовый iso-образ, но мне больше нравятся ubuntu-mini-remix - от них мозги начинают кипеть ;D.
Имею скрытую надежду на появление runtu-mini-remix ???

Желаю всем творческих успехов в использовании Ubuntu Builder.

P.S. Сейчас изучаю вопрос создания дистрибутива с помощью debootstrap - непоняток уйма.
Runtu XFCE x64: EeePC 1015BX - 16.04.5; DNS Porto - 14.04.5.
-->

Оффлайн sfs

  • Местный
  • *****
  • Сообщений: 686
    • PuppyRus-Arch
Посмотрел UB. GUI к работающим без него вещам (windows-way). Причем сделан на тяжелых, спорных компонентах.  Мышкой любой пользователь ту же runtu в нем не соберет. Придется лезть в консоль. По мере понимания процесса сборки будет переход на debostrap и т.п и отказ от UB. Тем не менее для "увлечь широкие массы" возможно и сработает. Эта ветка тому подтверждение.
Если хочется самосбора - надо обобщать опыт debostrap. Оптимально - упросить HsH (бесспорного лидера форума в этом вопросе) на howto.
Если удастся увеличить на форуме к-во спецов - появится возможность собирать не только LTS , с большим к-вом WM и т.п....

Оффлайн runtik

  • Местный
  • *****
  • Сообщений: 578
  • Проблема - когда нет проблем
Каждый имеет право на "know how".
Особенно это относится к уважаемому HsH.
Оптимально - упросить HsH (бесспорного лидера форума в этом вопросе) на howto.
Признаю только добровольную инициативу.
Runtu XFCE x64: EeePC 1015BX - 16.04.5; DNS Porto - 14.04.5.
-->

Оффлайн sfs

  • Местный
  • *****
  • Сообщений: 686
    • PuppyRus-Arch
UB распаковывает iso и запустает его в chroot. При вызове synaptic или выборе DE - он их инсталлит в chroot (смотрите внимательно что происходит в консоле). Никаких чудес.

Все это можно проделать и без UB:
по взрослому - debostrap или http://live.debian.net/manual/3.x/html/live-manual.en.html#110
на халяву - скопировать корень установленной системы в /tmp/cd и mksquashfs /tmp/cd filesystem.squashfs. После чего пересобрать исходный iso с новым  filesystem.squashfs

Конечный результат в итоге будет зависеть от глубины понимания что добавить что убавить. Начать можно с вивисекциии любого runtu.

А какая конечная цель? При обычной установке на винт достаточно написать скрипт который все доустановит и настроит под Вас

Оффлайн HsH

  • Administrator
  • *****
  • Сообщений: 2916
Имею скрытую надежду на появление runtu-mini-remix
   Каким вы хотите видеть состав данного ремикса и для использования в качестве чего?

Если хочется самосбора - надо обобщать опыт debostrap. Оптимально - упросить HsH на howto.
   Создание debootstrap-сборок мы уже "факультативно" рассматривали (например здесь), и по возможности/в силу своих познаний конечно помогу тем, кого этот вопрос интересует. Нужно понимать, что универсальных рецептов не существует, хотя базовую сборку можно сделать и по шаблону.

Выходит,что после перезагрузки, при работе с ИСО, в котором нет Synaptic, UB его будет скачивать заново. Или он все же останется в составе UB?
   В общем случае, отбросив сущности с монтированием виртуальных файловых систем и т.п., для запуска программы её нужно установить. Нажимая на кнопочку "Synaptic" в UB, вы запускаете не "внешнюю" программу, которая работает с пакетами модифицируемой системы, а тот экземпляр программы, который установлен непосредственно в распакованной файловой системе. Если "Synaptic" (или любая другая программа) изначально отсутствует в дистрибутиве, она должна быть загружена и инсталлирована.

Оффлайн runtik

  • Местный
  • *****
  • Сообщений: 578
  • Проблема - когда нет проблем
Уже писал.
Remastersys - отличная программа, но мой выбор - Ubuntu Builder.
На forum.runtu.org отлично описан способ создания собственных дистрибутивов через terminal, UB добавляет GUI, что, несомненно, удобнее при разработке iso-образа, особенно для новичков (= runtik).
Runtu XFCE x64: EeePC 1015BX - 16.04.5; DNS Porto - 14.04.5.
-->

Оффлайн runtik

  • Местный
  • *****
  • Сообщений: 578
  • Проблема - когда нет проблем
Вопрос классный.
Думаю, коллега calambus сможет что-то подсказать Remastesys http://forum.runtu.org/index.php/topic,2741.0.html
Runtu XFCE x64: EeePC 1015BX - 16.04.5; DNS Porto - 14.04.5.
-->

Оффлайн sfs

  • Местный
  • *****
  • Сообщений: 686
    • PuppyRus-Arch
возможно ли, используя режим LiveCD с ОС в которой имеется Remastersys,   сделать с помощью него снимок этого CD, добавив в образ нужный софт,
Возможно. Даже и без Remastersys. Много памяти понадобится если нужна доустановка софта. Можно заменить "много памяти" использованием "persistent mode". Persistent есть в live-boot и casper.
Перед mksquashfs хорошо бы почистить кэши и т.п. С ядром и initrd при таком методе лучше ничего не делать. Можно все проделать в virtualbox. Только с размерами вирт. винтов не жадничайте

Оффлайн sfs

  • Местный
  • *****
  • Сообщений: 686
    • PuppyRus-Arch
Можно-то можно, но я не до конца понял Вашу, smik55, конечную цель...

Оффлайн runtik

  • Местный
  • *****
  • Сообщений: 578
  • Проблема - когда нет проблем
Коллега smik55, с помощью Ubuntu Builder это делается, примерно так. IQUnix  на CD болванку и в дисковод. Места на диске вполне хватит, чтобы установить UB и создать новый iso. Если так веселей, то рабочую папку на флэшку.
Runtu XFCE x64: EeePC 1015BX - 16.04.5; DNS Porto - 14.04.5.
-->

Оффлайн sfs

  • Местный
  • *****
  • Сообщений: 686
    • PuppyRus-Arch
Нужно было собрать дистр на основе IQUnix. VM процессор может не потянуть. Вот и приходят в голову всякие "бредовые идеи" без установки ОС на ЖД.
На мой взгляд frugal-persistent установка может для таких задач заменить VM. Причем в отличии от VM и chroot Вы работаете на реальном железе и в изготавливаемой системе

Оффлайн vita

  • Местный
  • *****
  • Сообщений: 964
  • Fiat lux! (Да будет Свет!)
    • Форум проекта Matuntu
Топикастер забыл упомянуть об источнике Ubuntu Builder.
sudo pluma /etc/apt/sources.listдобавить строки:
deb http://ppa.launchpad.net/f-muriana/ubuntu-builder/ubuntu precise main
deb-src http://ppa.launchpad.net/f-muriana/ubuntu-builder/ubuntu precise main
sudo apt-get update
sudo gpg --keyserver keyserver.ubuntu.com --recv 2123E2FF0A72BFA6
sudo gpg --export --armor 2123E2FF0A72BFA6 | sudo apt-key add -
sudo apt-get update 
Через synaptic установила Ubuntu Builder, который при первом запуске предложил выбрать язык.

Судя по настройкам и меню, должна быть удобной в использовании программой.
Per aspera ad astra! (Через тернии к звездам!)

Оффлайн calambus

  • Местный
  • *****
  • Сообщений: 1465
  • calambus@jabber.ru
vita , установка аналогична правилам установки из PPA http://ppa.launchpad.net/ : sudo add-apt-repository ppa:<название PPA>
sudo add-apt-repository ppa:f-muriana/ubuntu-builder/sudo apt-get update && sudo apt-get install ubuntu-builder
« Последнее редактирование: Июнь 29, 2013, 11:25:55 от calambus »
опыт увеличивается пропорционально количеству выведенных из строя Систем и оборудования...
Руководство по добавлению изображений на Форум

Оффлайн vita

  • Местный
  • *****
  • Сообщений: 964
  • Fiat lux! (Да будет Свет!)
    • Форум проекта Matuntu
calambus, исходя из моего опыта, делаю вывод, что такие рекомендации работают не всегда корректно. Я описываю только свои действия, возможно с большей перестраховкой на случай использования другими, предварительно проверив на своём аппарате.
P.s.: раньше почему-то в этой теме не было приведено никаких ссылок на репозиторий, а как только разместила, так и критика появилась.
« Последнее редактирование: Июнь 29, 2013, 11:49:56 от vita »
Per aspera ad astra! (Через тернии к звездам!)

Оффлайн calambus

  • Местный
  • *****
  • Сообщений: 1465
  • calambus@jabber.ru
vita , не обижайтесь , я не смог найти ссылку на рекомендацию по этому поводу от HsH ,
но эти команды я проверял и их использовать гораздо проще ... 
опыт увеличивается пропорционально количеству выведенных из строя Систем и оборудования...
Руководство по добавлению изображений на Форум

Оффлайн ivm ®

  • Местный
  • *****
  • Сообщений: 934
  • ivm@jabber.at
    • Matuntu
я не смог найти ссылку на рекомендацию по этому поводу от HsH ,
А их и не было...
но эти команды я проверял и их использовать гораздо проще ... 
Вся-то разница в случае выполнения команды: sudo add-apt-repository ppa:'name-repository/' создастся текстовый документ 'name-repository/' в /etc/apt/sources.list.d с теми же строками, которые вставляются вручную. Вроде всё идентично, но почему-то бывает, что работает коряво. Прямое редактирование /etc/apt/sources.list с моей колокольни является более правильным, как и любое прямое редактирование конфигов.
© ivm 1991 - настоящее время. All Rights Reserved.
OS Matuntu-Best/Matuntu-Trusty/Matuntu-TT64-M16

Оффлайн HsH

  • Administrator
  • *****
  • Сообщений: 2916
я не смог найти ссылку на рекомендацию по этому поводу от HsH ,
А их и не было...
    Были, вот одна из них.

Прямое редактирование /etc/apt/sources.list с моей колокольни является более правильным, как и любое прямое редактирование конфигов.
   При "прямом" редактировании вероятность допустить ошибку больше, нежели с помощью предназначенных для этого средств автоматизации - особенно если этим занимается недостаточно квалифицированный пользователь.

Оффлайн ivm ®

  • Местный
  • *****
  • Сообщений: 934
  • ivm@jabber.at
    • Matuntu
Были, вот одна из них.
Стал бы я добавлять ключи, если бы они встали сами, репозиторий-то на Launchpad.
Если это репозиторий на Launchpad, то ключ будет установлен автоматически, без необходимости делать это вручную.
А я вот так люблю вставлять ключи вручную, что делаю это без всякой необходимости. Наверно, не вставал в том случае ключ, что понадобилось добавлять его руками.
Практика показывает, что достаточно много исключений из правил, поэтому стандартные подходы не всегда возможны.
© ivm 1991 - настоящее время. All Rights Reserved.
OS Matuntu-Best/Matuntu-Trusty/Matuntu-TT64-M16

Оффлайн ivm ®

  • Местный
  • *****
  • Сообщений: 934
  • ivm@jabber.at
    • Matuntu
Вообще-то речь шла о том, что в теме ни разу не были упомянуты ссылки на репозиторий Ubuntu Builder до поста Vit-ы, о чём она и написала:
P.s.: раньше почему-то в этой теме не было приведено никаких ссылок на репозиторий, а как только разместила, так и критика появилась.
Только почему-то вдруг стали обращать внимание на порядок добавления репозиториев, хотя на любой странице репозитория присутствуют оба варианта, как добавить командой (на снимке указано курсором) и что добавлять в sources.list (на снимке раскрыт Technical details about this PPA, где видно поддерживается ли эта система, что особенно актуально во время смены дистрибутивов, особенно для alpha-версий).

PS. Начать вручную работать с конфигами apt считаю самым простым способом.

« Последнее редактирование: Июль 03, 2013, 12:41:15 от ivm ® »
© ivm 1991 - настоящее время. All Rights Reserved.
OS Matuntu-Best/Matuntu-Trusty/Matuntu-TT64-M16

Оффлайн smik55

  • Местный
  • *****
  • Автор темы
  • Сообщений: 991
Известно, что Francesco Muriana закрыл свой проект 03.2014 на версии для Ubuntu 13.10
 https://launchpad.net/ubuntu-builder/+announcement/12508
Но есть продолжение этой программы от другого разработчика Kamilion 
https://launchpad.net/~kamilion/+archive/ubuntu/ubuntu-builder?field.series_filter=

Оффлайн smik55

  • Местный
  • *****
  • Автор темы
  • Сообщений: 991
Когда я впервые столкнулся с Ubuntu Builder, я имел весьма смутные представление о работе ОС, ее структуре и назначении пакетов.
Поэтому я и создал эту тему на форуме, что бы больше узнать и получить какой то совет от более опытных. Но как обычно, практически помог чем мог в основном Сергей HsH. В остальном опыт пришел в процессе изучения этой программы Ubuntu Builder и работы с компонентами ОС на стадии самостоятельной сборки дистрибутивов. Ubuntu Builder была установлена в ОС 12.04 и позволяла собирать чуть ли не с нуля (на базе Mini.iso) или на основе Ubuntu-mini-remix, или да же пересобирать готовые ИСО. Это были сборки 12.04, 13.04 и еще как то 14.04, но на основе 16.04 уже появлялись глюки, поэтому я перешел на другие инструменты для сборки, тем более, что Francesco Muriana закрыл свой проект 03.2014. А я сам уже перешел тогда на 16.04. Сегодня решил зайти на РРА  Kamilion и заметил, что проект еще жил до 2017 года. Но что интересно, что версия ubuntu-builder   2.5.2-gb3-1, практически той же серии, что и прежние Francesco Muriana (2014-02-12), только год другой (Francesco Muriana (2017-01-26). Ради интереса скачал версию для 16.04 (deb-пакет) и попробовал запустить установку на ОС 20.04 МАТЕ. К удивлению, Gdebi  не стал ругаться, а просто предложил скачать еще 9 пакетов. Правда я пока не рискнул за ненадобностью, но надо это учесть на будущее. Возможно это прокатит как и с Systemback.

https://launchpad.net/~kamilion/+archive/ubuntu/ubuntu-builder?field.series_filter=xenial