создавать пользовательские live iso с добавленными файлами на рабочем столе

Я думаю, что ключ в сообщении об ошибке -

, он жалуется на присутствие Гутси. В вашем файле sources.list у вас есть CDROM как deb cdrom:[Ubuntu-Server 7.10 _Gutsy Gibbon_ - Release i386 (20071016)]/ gutsy main restricted d

Использование окна «Источники программного обеспечения» - отключение CDROM. Кроме того, просто добавьте # в эту строку в файле sources.list.

195
задан 15 August 2017 в 17:07

12 ответов

Вы можете использовать uck или live-magic, чтобы настроить Live CD.

uck доступен из официальных источников программного обеспечения Ubuntu во всех версиях Ubuntu с 10.04 LTS Lucid Lynx. Вы можете установить uck из Software Center, apt-get в командной строке или нажав здесь .

114
ответ дан 15 October 2018 в 19:22
  • 1
    Как обновить / установить пакет, требующий перезагрузки системы (например, ядро ​​или dbus)? Когда я пытаюсь обновить его установки; но в режиме gui, индикатор сеанса становится красным & amp; говорит restart to complete the update. – Khurshid Alam 1 April 2013 в 17:17
  • 2
    Как заменить произведение Ubuntu своими собственными произведениями искусства? – Roshan George 10 June 2013 в 19:03
  • 3
    Это не работает. Я не знаю, почему. Я не уверен, что это происходит только со мной. Когда я запускаю его внутри виртуального бокса, он показывает, что popu говорит, что «/casper/vmlinuz.efi: файл не найден». Как исправить это? s24.postimg.org/jbez8svx1/Untitled.png – Roshan George 19 June 2013 в 10:42
  • 4
    @izx Не могли бы вы рассказать мне, как установить рабочий каталог для ubuntu-builder? Он создает каталог в / home / ubuntu-builder. Я запускаю его с правами доступа root. – shantanu 29 November 2013 в 04:20
  • 5
    Этот проект прекращен. PPA не работает, и на сайте нет ссылок для загрузки. Я предлагаю добавить эту информацию в начале вашего ответа, чтобы помочь другим, прибывающим сюда, не тратить свое время. – Sopalajo de Arrierez 3 March 2015 в 20:02
  • 6
    похоже, UCK был прекращен :( – amc 16 June 2016 в 01:17

Если вам нужно больше контролировать то, какие изменения внесены, можно внести изменения вручную.

Процесс состоит из распаковки файла данных SquashFS , содержащего live Корневая файловая система ОС, chrooting в извлеченную файловую систему, внесение изменений, выход из chroot, переупаковка файла SquashFS, а затем восстановление образа ISO.

Полная информация описана на Страница LiveCDCustomization вики Ubuntu.

5
ответ дан 15 October 2018 в 19:22

Remastersys может быть ответом на ваши нужды. Вам нужно перейти на http://www.remastersys.com/ubuntu.html и следовать инструкциям. Эта программа делает iso из вашей операционной системы, включая все настройки и приложения. Чем вы можете записать компакт-диск, используя этот iso. К сожалению, в прошлом проблема заключалась в том, чтобы запустить его как живой компакт-диск, а установка не была проблемой (я не знаю, все ли это проблема).

3
ответ дан 15 October 2018 в 19:22
  • 1
    или UCK, который использует GUI и менее сложно – Uri Herrera 18 June 2011 в 09:05

Вы также можете использовать JLIVECD для настройки ISO-образа. Это инструмент командной строки для настройки дистрибутивов на основе Ubuntu и Ubuntu. Это дает вам полный контроль над вещами, которые нуждаются в настройке, но вам нужно знать, что нужно делать, а только готовит для вас среду chroot (остальное зависит от вас) и строит окончательный ISO. Вы можете продолжать добавлять новые изменения к существующим изменениям и продолжать проверять построенные на них ISO.

1
ответ дан 15 October 2018 в 19:22

Я бы посоветовал вам попробовать Reconstructor

«Reconstructor - это создатель компакт-диска Ubuntu GNU / Linux, который позволяет вам изменять существующий дистрибутив Ubuntu и сохранять в качестве собственного дистрибутива Linux Он использует в качестве базы данных Desktop (Live), Alternate (Install) или Server, а также позволяет настраивать пользователя. Вы можете в основном настроить всю среду, например, добавлять / удалять программное обеспечение, изменять внешний вид (всплеск, темы, шрифты, обои и т. д.), добавить ссылки на рабочий стол и т. д. »

Также для получения дополнительной информации вы должны прочитать эти ссылки: http://maketecheasier.com/reconstructor-creating-your -own-ubuntu-distribution / 2008/07/05

http://maketecheasier.com/build-your-own-ubuntu-based-distro-with-novo- builder / 2010/07/02

http://ubuntuforums.org/showthread.php?t=869659

0
ответ дан 15 October 2018 в 19:22
  • 1
    Но эти инструменты не позволят мне ребрендировать мой дистрибутив, они позволят мне создавать изображения и добавлять пакеты, или, по крайней мере, это то, что я знаю. – user51447 21 March 2012 в 15:48
  • 2
    ссылка реконструирована и домен перенаправляется на потенциально вредоносный сайт! – amc 16 June 2016 в 01:08

Я переработал новый веб-сервис под названием Reconstructor . Согласно их веб-сайту,

Reconstructor - это инструментарий для создания пользовательских версий операционной системы GNU / Linux, в частности Debian и Ubuntu.

Согласно Статья в Linux Journal о Reconstructor , они взимают небольшую плату за настройки. Стоит ли это того, что это зависит от ваших потребностей.

1
ответ дан 15 October 2018 в 19:22
  • 1
    ссылка мертва и домен перенаправляется на потенциально вредоносный сайт! – amc 16 June 2016 в 01:05

Вы можете изменить файл по умолчанию /etc/hosts (а также некоторые другие файлы по умолчанию), отредактировав /usr/share/ubiquity/plugininstall.py

. Я думал, что было бы полезно поделиться, поскольку мне нужно было знать, как это сделать .

0
ответ дан 15 October 2018 в 19:22
  • 1
    Фактически после дальнейшего просмотра появляется файл /etc/hosts, который устанавливается, не генерируется модулем ubiquity plugininstall.py. Если вы хотите изменить файл по умолчанию /etc/hosts, вам, скорее всего, придется создать скрипт, который будет запускаться один раз после первой загрузки и удаления или переименования. Если вы не перекомпилируете модуль netcfg, который не рекомендуется. – SW_user2953243 10 October 2014 в 23:14

Загрузите http://sourceforge.net/projects/uck/files/uck/2.4.6/uck_2.4.6-0ubuntu1_all.deb/download следуйте инструкциям и, когда он попросит запустить пакет менеджер, консольное приложение или продолжить упаковку, выберите Консольное приложение.

Теперь вы можете запустить

nautilus

unity-2d-launcher

unity-2d-panel

и делать все.

Если это не работает, сначала попробуйте запустить диспетчер пакетов, затем повторите попытку с помощью консоли .

Надеюсь, это поможет.

0
ответ дан 15 October 2018 в 19:22
  • 1
    Утилита настройки Ubuntu (UCK) была прекращена – amc 16 June 2016 в 01:09

Создание живого компакт-диска из существующей / новой установки

EDIT: этот метод больше не работает. Я предлагаю вам попробовать другие методы, предложенные в этом QA.

Хорошим способом было бы сделать live CD с текущей установки. Это можно сделать с помощью виртуальной машины (просто не устанавливайте какие-либо инструменты VM внутри гостевой ОС)

Итак, сначала нам нужна новая установка (если вы не можете установить ее на самом деле, попробуйте использовать виртуальную машину) только с теми вещами, которые вам нужны (в вашем случае - thunderbird, samba и ssh). Затем мы настраиваем систему и записываем, где твики (например, вы меняете фон рабочего стола, настройки находятся в ~ / .gconf или вы добавляете ярлыки firefox, они расположены в ~ / Desktop). Это необходимо для шага 4.

  1. Настройте некоторые переменные:
    export WORK=~/temp
    export CD=~/livecd
    export FORMAT=squashfs
    export FS_DIR=casper
    
    Замените ~ / temp на путь во временный каталог, в котором мы будем работать. Замените ~ / livecd на путь к дереву CD.
  2. Создайте структуру папок. sudo mkdir -p ${CD}/{${FS_DIR},boot/grub} ${WORK}/rootfs
  3. Теперь нам нужно будет установить некоторые пакеты:
    sudo apt-get install grub2 xorriso squashfs-tools
    
  4. Теперь мы скопируем текущую установку, изменим флаги исключения в соответствии с вашими потребностями:
    sudo rsync -av --one-file-system --exclude=/proc/* --exclude=/dev/* \
    --exclude=/sys/* --exclude=/tmp/* --exclude=/home/* --exclude=/lost+found \
    --exclude=/var/tmp/* --exclude=/boot/grub/* --exclude=/root/* \
    --exclude=/var/mail/* --exclude=/var/spool/* --exclude=${WORK}/rootfs \
    --exclude=/etc/fstab --exclude=/etc/mtab --exclude=/etc/hosts \
    --exclude=/etc/timezone --exclude=/etc/shadow* --exclude=/etc/gshadow* \
    --exclude=/etc/X11/xorg.conf* --exclude=/etc/gdm/custom.conf \
    / ${WORK}/rootfs
    
    Если у вас есть отдельный загрузочный раздел, выполните следующее: sudo cp -av /boot/* ${WORK}/rootfs/boot В вашем случае вы хотите скопировать настройки и некоторые файлы из домашнего каталога. Во-первых, определите, какие каталоги мы хотим скопировать: CONFIG = '. Config .gconf Desktop someotherfolder andanotherfolder' И теперь мы копируем это:
    cd ~ && for i in $CONFIG
    do
    sudo cp -rpv --parents $i ${WORK}/rootfs/etc/skel
    done        
    
  5. Теперь мы chroot в новую систему и модифицируем ее.
    sudo mount  --bind /dev/ ${WORK}/rootfs/dev
    sudo mount -t proc proc ${WORK}/rootfs/proc
    sudo mount -t sysfs sysfs ${WORK}/rootfs/sys
    sudo mount -t devpts devpts ${WORK}/rootfs/dev/pts
    sudo chroot ${WORK}/rootfs /bin/bash
    
    Следующие команды выполняются в chroot:
    LANG=
    apt-get update
    apt-get install casper
    
    Каспер содержит живые сценарии. Если вы хотите установить установщик, запустите это:
    apt-get install ubiquity ubiquity-frontend-gtk
    
    Или, если вы хотите KDE:
    apt-get install ubiquity ubiquity-frontend-kde
    
  6. Обновить modules.dep и initramfs:
    depmod -a $(uname -r)
    update-initramfs -u -k $(uname -r)
    
  7. Удалить несистемную пользователи - не волнуйтесь, мы скопировали настройки и данные в «скелет» пользователей. Это означает, что все новые пользователи получат их.
    for i in `cat /etc/passwd | awk -F":" '{print $1}'`
    do
        uid=`cat /etc/passwd | grep "^${i}:" | awk -F":" '{print $3}'`
        [ "$uid" -gt "999" -a  "$uid" -ne "65534"  ] && userdel --force ${i} 2>/dev/null
    done
    
  8. Очистить:
    apt-get clean
    find /var/log -regex '.*?[0-9].*?' -exec rm -v {} \;
    find /var/log -type f | while read file
    do
        cat /dev/null | tee $file
    done
    rm /etc/resolv.conf /etc/hostname
    
  9. Выйти из chroot. exit
  10. Теперь мы копируем ядро:
    export kversion=`cd ${WORK}/rootfs/boot && ls -1 vmlinuz-* | tail -1 | sed 's@vmlinuz-@@'`
    sudo cp -vp ${WORK}/rootfs/boot/vmlinuz-${kversion} ${CD}/boot/vmlinuz
    sudo cp -vp ${WORK}/rootfs/boot/initrd.img-${kversion} ${CD}/boot/initrd.img
    sudo cp -vp ${WORK}/rootfs/boot/memtest86+.bin ${CD}/boot
    
  11. Если вы установили программу установки, вам нужно будет это сделать, чтобы установщик не устанавливал вещи
    sudo chroot ${WORK}/rootfs dpkg-query -W --showformat='${Package} ${Version}\n' | sudo tee ${CD}/${FS_DIR}/filesystem.manifest
    sudo cp -v ${CD}/${FS_DIR}/filesystem.manifest{,-desktop}
    REMOVE='ubiquity casper user-setup os-prober libdebian-installer4'
    for i in $REMOVE 
    do
        sudo sed -i "/${i}/d" ${CD}/${FS_DIR}/filesystem.manifest-desktop
    done        
    
  12. Отключите то, что мы установили:
    sudo umount ${WORK}/rootfs/proc
    sudo umount ${WORK}/rootfs/sys
    sudo umount ${WORK}/rootfs/dev/pts
    sudo umount ${WORK}/rootfs/dev
    
  13. Преобразовать в squashfs:
    sudo mksquashfs ${WORK}/rootfs ${CD}/${FS_DIR}/filesystem.${FORMAT}
    
  14. Сделать файл system.size: echo -n $(sudo du -s --block-size=1 ${WORK}/rootfs | tail -1 | awk '{print $1}') | sudo tee ${CD}/casper/filesystem.size
  15. И md5: find ${CD} -type f -print0 | xargs -0 md5sum | sed "s@${CD}@.@" | grep -v md5sum.txt |sudo tee ${CD}/md5sum.txt
  16. Теперь grub.cfg:
    sudo nano ${CD}/boot/grub/grub.cfg
    
    (замените nano вашим текстовым редактором fav, это не имеет значения) Вставьте это и сохраните:
    set default="0"
    set timeout=10
    
    menuentry "Ubuntu GUI" {
    linux /boot/vmlinuz boot=casper quiet splash
    initrd /boot/initrd.img
    }
    
    
    menuentry "Ubuntu in safe mode" {
    linux /boot/vmlinuz boot=casper xforcevesa quiet splash
    initrd /boot/initrd.img
    }
    
    
    menuentry "Ubuntu CLI" {
    linux /boot/vmlinuz boot=casper textonly quiet splash
    initrd /boot/initrd.img
    }
    
    
    menuentry "Ubuntu GUI persistent mode" {
    linux /boot/vmlinuz boot=casper boot=casper persistent quiet splash
    initrd /boot/initrd.img
    }
    
    
    menuentry "Ubuntu GUI from RAM" {
    linux /boot/vmlinuz boot=casper nopersistent toram quiet splash
    initrd /boot/initrd.img
    }
    
    menuentry "Check Disk for Defects" {
    linux /boot/vmlinuz boot=casper integrity-check quiet splash
    initrd /boot/initrd.img
    }
    
    
    menuentry "Memory Test" {
    linux16 /boot/memtest86+.bin
    }
    
    
    menuentry "Boot from the first hard disk" {
    set root=(hd0)
    chainloader +1
    }
    
  17. Если вы хотите, вы можете добавить дополнительную запись в меню, которая позволит вам перейти прямо в Ubiquity.
    menuentry "Install Ubuntu" {
    linux /boot/vmlinuz boot=casper only-ubiquity quiet splash
    initrd /boot/initrd.img
    }
    
  18. Сделайте CD / DVD! sudo grub-mkrescue -o ~/live-cd.iso ${CD}
  19. Протестируйте его с помощью виртуальной машины!

Все кредиты идут в capink, потому что руководство от здесь .

23
ответ дан 15 October 2018 в 19:22
  • 1
    У меня вопрос о grub.cfg. Этот файл grub.cfg используется только во время установки, или он постоянно поддерживается установленной системой. Что делать, если я не отредактировал grub.cfg? – Roshan George 10 June 2013 в 19:13
  • 2
    @RoshanGeorge Это конфигурирует GRUB на компакт-диске. Он не должен сохраняться после установки. – nickguletskii 12 June 2013 в 17:55
  • 3
    Можем ли мы просто установить установку, как это обычно делается для Ubuntu, то есть показать установщик повсеместности, а не показывать grub? Значит, в установке Ubuntu, когда мы вставляем и запускаем cd, появляется повсеместность, а не меню grub. Можем ли мы так? – Roshan George 12 June 2013 в 22:14
  • 4
    @RoshanGeorge Это должно быть возможно, добавив запись в меню с linux /boot/vmlinuz boot=casper only-ubiquity quiet splash. Я буду проверять и проверять. – nickguletskii 13 June 2013 в 21:18
  • 5
    @RoshanGeorge Я успешно добавил возможность запуска Ubiquity из меню загрузки. Тем не менее, мне нужно исправить руководство - некоторые вездесущие шаги отсутствуют. Я попытаюсь исправить это завтра. – nickguletskii 14 June 2013 в 02:22

В программном центре Ubuntu

Редактирование> Источники программного обеспечения> Другое программное обеспечение> Добавить ..

Вставьте следующую строку в поле и нажмите добавить источник .

deb http://www.geekconnection.org/remastersys/repository karmic

Перезагрузите источники и установите Remastersys из Software Center.

После завершения установки всех медиакодеков и приложений, которые вы хотите использовать на своем обычном ubuntu. Начать remastersys из

System> Adminstration> Remastersys

выбрать режим dist, нажать ok и ждать завершения процесса. После этого вы найдете свой пользовательский iso в

/home/remastersys/remastersys/custom.iso

5
ответ дан 15 October 2018 в 19:22
  • 1
    Я следовал точно таким же процедурам, как вы описали здесь, но, к сожалению, во время загрузки он показывает «не удалось найти изображение ramdisk: / ubninit & quot; и обновляется снова и снова с интервалом в 10 секунд. Результат: я не могу загрузить свой ISO. Не могли бы вы рассказать мне, как я могу это решить? Пожалуйста. – tuxtu 13 June 2013 в 14:17

Ubuntu Customization Kit

Это набор скриптов, которые упрощают создание пользовательского LiveCD из существующего образа .iso. Он очень похож на Remastersys, с той разницей, что он активно поддерживается. Он имеет графический интерфейс, чтобы помочь с настройкой, но можно также использовать командную строку для выполнения того же самого.

  1. Он попросит выбрать, какие языковые пакеты будут включены в компакт-диск.
  2. Затем он попросит выбрать файл изображения .iso, который будет использоваться в качестве базы для нового компакт-диска.
  3. Дайте имя для нового .iso-изображения, которое будет создано .
  4. Затем он попросит пакеты, которые необходимо добавить / удалить в / из LiveCD. Он предоставит вам опцию между командной строкой и графическим интерфейсом по умолчанию (Ubuntu Software Center). Примечание. Вы должны выбрать командную строку. Из командной строки вы можете добавлять / удалять пакеты либо с помощью apt-get, либо с помощью Ubuntu Software Center (введите программный центр из командной строки). Вы также можете изменить параметры конфигурации для всего программного обеспечения / приложений.
  5. По завершении (может потребоваться некоторое время для загрузки необходимых пакетов), продолжите.
  6. Теперь просто сидите назад и расслабиться. Через какое-то время ваш пользовательский LiveCD будет готов.
10
ответ дан 15 October 2018 в 19:22

Нет никакого «GUI», который я знаю вне Lucid, однако gNewsense , который является вилкой Ubuntu, делает их скрипты для выпуска Ubuntu и делает

В основном это процесс:

  1. Размещение пользовательских изображений, где скрипты могут его найти
  2. Решив, что вы хотите в своем ядре (или что вам не нужно)
  3. Решите, какие пакеты вы хотите (или что вам не нужно)
  4. Запуск скрипта, который отражает apt repository
  5. Создание дистрибутива CD / ISO.

Хотя они не совсем понятны новичкам, их инструменты относительно просты в использовании.

1
ответ дан 15 October 2018 в 19:22

Другие вопросы по тегам:

Похожие вопросы: