Я хочу продемонстрировать определенное собственное приложение как Linux Live CD. Я хотел бы в основном взять "источник" живого CD (желательно что-то на основе Fedora/RedHat/Debian/Ubuntu, которое я знаю достаточно хорошо), немного изменить его, чтобы добавить приложение + его зависимости (Java VM и т.д.) И переупаковать чтобы приложение автоматически загружалось под X. Какой самый простой способ сделать это?
11 ответов
Создайте устройство или собственный дистрибутив Linux с помощью нескольких щелчков мыши. Настройте его на свое усмотрение и поделитесь им с миром!
... это не становится намного проще.
Два подхода, которые я попробовал - UCK позволяет вам создавать livecd на основе одного из дистрибутивов livecd в ubuntu - это довольно аккуратный подход, который позволяет устанавливать приложения с использованием apt и dpkg и позволяет настраивать компоненты независимо от вашей работающей системы. ,UCK - это также «официальный» способ перевести Ubuntu Livecd.
Альтернативно, remastersys позволяет вам конвертировать установленную систему Ubuntu или Debian в livecd, либо с той же учетной записью пользователя, что и оригинальная, либо с фиксированной учетной записью «по умолчанию». Вам нужно меньше места для сборки, чем UCK, и в некоторых отношениях его проще поддерживать, поскольку вы можете просто иметь «справочную» систему и выпускать релизы из этого remastersys в настоящее время не поддерживается или не поддерживается, и невозможно получить пакеты для этого, так как разработчик прекратил поддерживать его. Есть вилка от черного лабораторного Linux, но она несколько неполная
Я думаю, что лучшим ответом является рекомендация использовать SuseStudio, о которой я слышал действительно хорошие вещи.
Однако, поскольку щедрость требует подхода, основанного на Debian (apt *), ответ - Debian Live.
http://l3net.wordpress.com/2013/09/21/how-to-build-a-debian-livecd/
http://live.debian.net/manual/stable/html/live-manual/toc.en.html
* Apt - это инструмент, который использует инструменты Debian (а именно, пакеты deb) для загрузки и установки упакованного программного обеспечения и для разрешения зависимостей пакетов из централизованных стандартизированных репозиториев.
Вы можете проверить TazLito на SliTaz.
Как только вы найдете в этом свой путь, это самый чистый, простой и элегантный инструмент для ремастеринга, который я когда-либо встречал. И если это просто для того, чтобы похвастаться одним приложением, вы не можете просить лучшего, так как вы можете создать его на полнофункциональной настольной ОС, которая всего 35 МБ!
- возьмите живой CD, который вы предпочитаете
- расправить изображение
- корневой
- делай свои модификации
- resquash
Другой вариант - manjaro-iso, или его интерфейс пользовательского интерфейса b2im. Некоторое время назад я использовал b2im, и его было довольно просто использовать, но в конце процесса он выдал ошибку. Надеюсь, сегодня эта проблема была исправлена.
Ну, может быть, это не то, что вы ищете, но, кажется, стоит попробовать.
Это веб-сервис под названием Reconstructor для настройки и создания дистрибутива GNU/Linux. К настройкам относятся изображение логотипа загрузки и цвет текста, обои, темы, значки, приложения и многое другое.
Реконструктор может свободно использовать. Несмотря на то, что некоторые услуги стоят реальных денег. Вот полный список вещей, которые вы можете добавить через Модули:
Apt repository
Custom boot menu
Default theme (for Gnome, etc., use an already installed theme or upload your own)
Add Ubuntu PPA repositories
Perform a system upgrade
Change the Usplash image
Change Firefox start page
Create a custom desktop launcher
Change the default icon theme (use an already installed theme or upload your own)
Change the wallpaper
Window border
Install .deb package
Install a file to the chroot environment
Set the Live Environment hostname
Set the initial splash image of the Live CD
Set the live CD text color
Modify Gconf keys
Более подробную информацию об этом можно прочитать по этой и этой статье.
1.Вот набор решений для достижения того, чего вы хотите: для Ubunto вы можете использовать Ubuntu Customization Kit, вы можете не следовать этому руководству
2.Несколько похожий на Instalinux, SUSE studio позволяет использовать веб-интерфейс для создания собственного дистрибутива или «устройства». Он возглавляет графики на поддерживаемых носителях, включая выходные данные для CD, DVD, USB-накопителя, жесткого диска, VMware, VirtualBox и Xen.
3.Revisor - очень хороший инструмент для ремастеринга для Fedora. Он предоставляет широкий спектр типов мультимедиа и включает в себя некоторые функции настройки, которые отсутствуют в некоторых других графических инструментах, например выбор пакета за пакетом или просмотр по категориям. Revisor также позволяет вам выбрать, будет ли ваше создание работающей системой или установщиком.
Linux From Scratch определенно не самый простой вариант, но с помощью проекта ALFS , Automated Linux From Scratch, все становится значительно проще. Если вы немного знакомы с Linux, ALFS превосходен и, как вы увидите, более настраиваемый.
Пример Fedora
Вы можете использовать Kickstart Установки , документация, опции
Пример того, как может выглядеть наш файл кикстарта (он также использует файлы кикстарта, которые есть в системе)
#enable specific local repository and remote repository
repo --name=local --baseurl=file:///work/0_makeiso/_repos/mias
repo --name=updates --mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=updates-released-f$releasever&arch=$basearch
#include other kickstart files
%include /usr/share/spin-kickstarts/fedora-livecd-kde.ks
#do some basic setting
selinux --disabled
services --enabled=sshd,httpd
%packages
#remove packages we do not want
-amarok*
-bind
-audiocd*
-bluez*
-bluedevil
#add-install packages we need
httpd
mod_perl
proftpd
wget
curlftpfs
gsm-ussd
%end
%post
#do some tuning stuff we need
echo "MoRena ALL=(ALL) ALL" >> /etc/sudoers
passwd
sed -i -e '{s/udev_sync = 1/udev_sync = 0/}' /etc/lvm/lvm.conf
%end
В конце концов, мы строим это в LiveISO через:
livecd-creator --verbose --config=/build/custom.ks --fslabel=CustomISO --cache=/build/cache -t /build.tmp
результатом будет загрузочный CustomISO.iso
Для создания локальных репозиториев может быть использована команда createrepo , там и там некоторые инструкции и примеры
Как обычно - после того, как сделано, и настройка iso это просто добавить удалить строки из файла кикстарта)