Индивидуальные ISO для личного использования в порядке. Если вы хотите поделиться своей настройкой с другими, будь то бесплатно или на покупку, вам придется переименовать ее; Удалить все дистрибутивные работы, брендинг и другие элементы идентичности; И вы не можете запутать своих предполагаемых пользователей по поводу того, что настройка связана каким -либо образом с базовым дистрибутивом.
Вы можете использовать программное обеспечение, не переименуя их, так как они лицензированы в GPL. Но в противном случае это будет ваше собственное творение, а вы больше не основываете дистрибутивы ».
Название и элементы личности дистрибутируют торговые марки и защищены авторским правом. Если у вас нет одобрения от соответствующего разрешения, вы не можете использовать их (элементы идентификации и имя).
Это простой инструмент командной строки для настройки живого CD/DVD Debian , Archlinux , семейства Ubuntu , Mint Linux и некоторых из их производных. Не требуется, чтобы хост -система и целевая система были одинаковыми, то есть вы можете изменить Debian Live CD, сидящий на Ubuntu или Archlinux, или изменить CD Archlinux Live, сидящий на Ubuntu и так далее.
Это дает вам среду Chroot для модификации и создает модифицированное изображение ISO. Вы должны выполнять все настройки самостоятельно, JliveCd сам не вносит никаких изменений.
Он разработан с помощью документации, найденной:
- https://help.ubuntu.com/community/livecdcustomization
- https://wiki.debian.org/debianinstaller/modify/cd
- https://wiki.archlinux.org/index.php/remastering_the_install_iso
Этот инструмент предназначен главным образом для личного использования.
Пожалуйста, прочитайте раздел «Дополнительная информация», прежде чем начнете с Ubuntu или Linux Mint ISO в первый раз.
Он работает в качестве основы проекта. Для проекта JLiveCD вам нужно использовать базовую ISO только один раз, чтобы извлечь его и развернуть проект. После этого вы можете продолжать менять вещи, а также строить и тестировать ISO, построенные на этих изменениях.
Он работает как с глобальными, так и с локальными файлами конфигурации. Используя файлы конфигурации, вы можете пропустить подсказки, которые нуждаются в ответах от пользовательского ввода. Local (проект WISE) конфигурация подвергается приоритетам в отношении глобальной конфигурации.
Файл глобальной конфигурации: /usr/local/JLIVECD/.config
Локальный файл конфигурации: файл config.conf в каталоге проекта.
Установите требования со следующей командой в Debian Like Systems:
sudo apt-get install squashfs-tools genisoimage syslinux syslinux-utils rsync xtermи следующая команда в Archlinux:
sudo pacman -S squashfs-tools cdrkit syslinux rsync xterm dosfstools Запустите файл install.sh в терминале:
chmod +x ./install.sh
sudo ./install.sh Запустите JLstart как root в терминале или запустите его из menu->Development->JLIVECD .
Пример:
~ $ sudo JLstart
[sudo] password for user:
**************** JLIVECD ******************
* Tips:
* 1. Paths must be absolute. (~ allowed)
* 2. Inputs are literal
* 3. Do not use NTFS partition
******************************************
=== Is this a new project: (y/n) ? :
...............................Подсказки даются на ходу, следуйте за ними, чтобы успешно создать индивидуальный живой CD/DVD.
Он подсказывает Osmode (Debian, Ubuntu или Archlinux) для новых проектов и сохраняет его в файле Project Special .config, так что в следующий раз, когда вы не требуете, чтобы вы снова определили ОС. Убедитесь, что вы не меняете его в файле .config.
Если вы хотите запустить jlivecd в определенном Osmode, есть три варианта:
| Вариант | Альт. вариант | Деталь |
|---|---|---|
-ub | --ubuntu | Режим Ubuntu (для семейства Ubuntu и Mint Linux) |
-db | --debian | Debian Mode (Debian Family) |
-al | --archlinux | Режим Archlinux (семейство Archlinux) |
Примечание. Если вы запустите JLiveCd в определенном OsMode, и он не соответствует тому, что находится в файле .config, он бросит ошибку и выйдет.
Примеры запуска JLiveCD в конкретном OsMode:
sudo JLstart -ub # ubuntu
sudo JLstart -db # debian
sudo JLstart -al # archlinuxВ вашем каталоге проекта вы найдете несколько файлов/каталогов по умолчанию. Не меняйте их имена.
Каталоги:
debcache : .deb или pkg файлы хранятся здесь. См. Раздел «Управление кешами» для получения более подробной информации.edit : Это корневая файловая система (т.е. / ) для системы живой системы (система Chroot). Любое изменение, которое вы внесете здесь, появятся в завершенном ISO.extracted : здесь извлечен оригинальный ISO. Вы можете изменить несколько вещей здесь, например, Diskname, выпуск, дата, экраны для всплеска и т. Д.mnt : каталог, используемый только для монтажа ISO -изображения.mydir : каталог с разрешения 777. Этот каталог перемещается внутрь edit/ во время Chroot, таким образом, в Chroot он будет доступен как /mydir . Используйте этот каталог для хранения/установки пакетов и файлов, которые вам нужно хранить для будущего, но не хотите включать их в ISO.Файлы:
.config : конфигурация соответствующего проекта, т.е. DISKNAME и некоторые другие значения по умолчанию (для внутреннего использования)config.conf : конфигурация управляется пользователем. По сути, это сценарий Bash, и, таким образом, вы можете использовать его интеллектуальное использование и установить динамические параметры. Любое непустые значения, установленные на переменную (опция), обойдется своей подсказкой ввода.~ уважается.~/"some folder" и "~/some folder" разные. Если вы хотите пробелы, дайте его как: ~/some folder .n для всех подсказок типа y/n если не указано иное.sudo JLopt -rn в другом терминале в вашей основной системе. Это может произойти, если вы начнете JLiveCd перед подключением вашего ПК к Интернету.JLopt -t timeout_value . «Timeout_value» следует заменить на ваше желаемое время за считанные секунды. Пример: за 12 секунд Тайм -аут: JLopt -t 12mate-terminal . Для Mate DE, вместо этого установите xterm ( sudo apt-get install xterm ).JLopt -t1 actual-terminal-command . Чтобы изменить вторичный терминал по умолчанию: JLopt -t2 actual-terminal-command . Для бывшего JLopt -t1 gnome-terminalenter base iso path: ~/Downloads/x . Поскольку существует только один файл, который соответствует X в моей папке загрузки xubuntu-14.04.1-x64.iso , этот файл примет этот файл в качестве ввода..iso .pacman -Scc ). JLiveCd очищает кэш pacman после резервного копирования файлов pkg , чтобы уменьшить будущие загрузки. Если вы делаете чистку вручную, кэш pkg больше не будет доступен, и вам придется снова забросить те же пакеты при установке/переустановке в следующий раз..deb в папку Edit/var/cache/apt/archives (или файлы pkg в редактировании/var/cache/pacman/pkg/ ), чтобы они не загружались снова в процессе установки программного обеспечения..deb или pkg из редактирования/var/cache/apt/archives вручную, и вы не должны (даже с программой Cacch Cache Cache Manager, если вы не хотите, чтобы это было для ограничения на дисковом пространстве)..deb или pkg в папке Debcache , но в этом случае вам нужно запустить JLiveCd после того, как вы закончите копирование файлов в эту папку.Документы, связанные с настройкой, можно найти на jlivecd github Wiki.
По умолчанию JliveCd создает гибридное изображение. Вы можете использовать такие инструменты, как unetbootin , или что -то вроде dd для создания загрузочного USB. Если вы хотите использовать dd , будьте осторожны с ошибкой и тем, что вы делаете. Например, вы можете в конечном итоге вытереть свой жесткий диск, если вы ошибаетесь /dev/sdb AS /dev/sda . Для этого у меня есть еще один сценарий (чибу), который проверяет обоснованность USB -устройства, и убедится, что это USB -устройство, а не что -то вроде раздела на вашем жестком диске. После того, как он привлечет достоверность, он запускает команду dd для создания загрузочного USB.
ПРИМЕЧАНИЕ: Chibu или DD будут рассказать существующим данным на USB
С chibu это так:
sudo chibu iso_path /dev/sdx где /dev/sdx (не /dev/sdx1 и т. Д.) - ваше USB -устройство, (x - буква)
Вы можете найти идентификатор устройства с:
sudo fdisk -lИщите USB -устройство на выводе вышеуказанной команды.
Примечания:
unetbootin может не иметь своего набора загрузочных флагов. Проверьте с помощью gparted и установите загрузочный флаг, если не установлен.unetbootin может не загружаться с первой опцией загрузки по умолчанию, выберите опцию failsafe .unetbootin не работает, попробуйте dd (предпочтительно чибу)unetbootin не будет работать для Archlinux, используйте dd (предпочтительно чибу) 1. IN Linux Mint 17 xfce Есть ошибка. Чтобы исправить этот файл edit /usr/sbin/invoke-rc.d invoke-rc.d (в chroot) как: замените exit 100 на exit 0 в строке 285 и 421 , затем примените обновление. После обновления вернуть эту модификацию (необходимо).
2. IN Linux Mint 17 XFCE, если вы установите Nautilus, он установит Gnome-Session в качестве сеанса по умолчанию, и если настольный компьютер GNOME не будет установлен, то окно рабочего стола не будет отображаться в живом сеансе. Измените ссылку /usr/bin/x-session-manager , чтобы указать /usr/bin/xfce4-session .
3.in in xubuntu 14.04.1 Есть еще одна ошибка: ошибка не может открыть /сценаристы /casper-функция "), чтобы исправить это, запустите этот код в Chroot:
ln -s /usr/share/initramfs-tools/scripts /scriptsПерейдите по следующей ссылке для отчета об ошибке:
https://bugs.launchpad.net/ubuntu/+source/systemd/+bug/1325142
4.in Ubuntu 14.04 Gnome LTS вы можете встретить еще две ошибки:
Следует решить путем редактирования:
/var/lib/dpkg/info/whoopsie.prerm
/var/lib/dpkg/info/libpam-systemd : amd64.prerm
/var/lib/dpkg/info/libpam-systemd : amd64.postinst (Изменить exit $? exit 0
Другое должно быть решено путем редактирования:
/etc/kernel/postrm.d/zz-update-grub
/etc/kernel/postinst.d/zz-update-grubНайдите следующее и прокомментируйте строку IF и FI:
if [ -e /boot/grub/grub.cfg ] ; then
# exec update-grub
fiПеред тем, как выходить из Chroot, верните эти изменения.
Для получения более подробной информации перейдите по следующей ссылке для отчета об ошибке:
https://bugs.launchpad.net/ubuntu/+source/systemd/+bug/1325142
5. Вы можете столкнуться с другой ошибкой: Ubiquity installer, hang/freeze on harddisk detection . Эта ошибка может быть решена путем редактирования файла edit/usr/share/applications/ubiquity-gtkui.desktop и изменение exex раздела от
sh -c ' ubiquity gtk_ui 'к
sh -c ' sudo ubiquity gtk_ui '
` ` ` y