如何自定义Ubuntu Live CD?

我想通过安装一些额外的软件包来定制Ubuntu live CD。 我已经遵循了这一点,但它似乎不起作用。 有人能提供明确的指示吗?

注意 :我不喜欢Remastersys,手工方式将不胜感激。

定制

我要安装的软件包:

  • 雷鸟
  • 桑巴
  • SSH

我需要的变化:

  • 从应用程序菜单中删除游戏菜单
  • 桌面上的Firefox快捷方式
  • Radiance作为默认主题
  • 不同的默认Ubuntu壁纸

配置文件更改

  • 我希望面板放在底部
  • 我想粘贴我的Samba配置文件而不是默认的Samba配置
  • 我想在桌面上显示的Firefox快捷方式和文件夹很少
  • 如果你说我如何改变图标集也会很好

最近更新

  • 我已经使用Firefox快捷方式和桌面上的几个文件夹定制了Ubuntu 10.10。 一切顺利。 但是选择时区后安装程序会崩溃。 我该如何解决这个问题?

  • 设置壁纸也会影响登录屏幕。 我设置的壁纸也显示在登录屏幕上。 我只想要登录屏幕的默认值。

注意: Ubuntu Builder项目已停止使用 。

使用Ubuntu-Builder使用Gnome-Classic创建自定义12.04 CD

(目前,这是特定于Karthik的需求;我将在稍后用更一般的/ Unity特定的东西更新答案)

1.获取Ubuntu Builder和您的源ISO

Ubuntu Builder自动完成许多必须手工完成的初步步骤(安装ISO,提取squashfs,创建chroot等)。它还为您提供了Synaptic和“图形”chroot(Unity UI)。

添加PPA以安装Ubuntu Builder:

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

还要下载您计划使用的Ubuntu Desktop ISO。

2. Ubuntu Builder基础知识

  • 从Launcher启动Ubuntu Builder。 我建议你将所有三个字段都设置为“Ubuntu”(就像实际的LiveCD一样),因为设置自定义字段会导致软件中心崩溃。 安装时,您可以一如既往地选择自己的用户名,机器名等。

    在此处输入图像描述

  • 加载您的ISO; 我使用本地磁盘选项加​​载了64位,但是如果你想要的话,Ubuntu Builder应该能够下载ISO。

  • 右边的按钮是不言自明的。 Console为您提供CLI chroot,而Desktop为您提供图形化的 chroot ! ,即LiveCD会话本身(这可能需要一段时间才能加载)。 请注意, Select DE/WM有时会执行不完整的工作,因此最好通过apt-get / Synaptic进行安装。

3.更新,添加Gnome Classic和其他包管理

注意:如果您对此更加满意,也可以从Synaptic完成所有这些操作。

  • 您可以使用按钮(或通过控制台)编辑sources.list以添加自己的镜像,ppas等。

让我们从:

  • 删除游戏
      apt-get remove --purge aisleriot gnome-games-data gnomine mahjongg -y 
  • 做一般更新并分散升级到最新的东西(可选,但推荐,因为你添加的Gnome-classic和其他软件包将是最新版本) – 在12.04,此步骤还安装了Thunderbird和核心Samba组件。 它还可以节省实际安装的时间。
      apt-get update && apt-get dist-upgrade 
  • 安装Gnome Classic( gnome-shell引入指标等),Samba和SSH:
      apt-get install gnome-shell samba ssh 

4.自定义1:文件,配置和删除顶部面板

注意: 除非另有说明 (通常是从您自己的系统复制文件时) ,否则必须从Ubuntu Builder的chrooted控制台运行所有命令。 chroot的绝对路径是/home/ubuntu-builder/FileSystem

  1. 替换Samba配置文件(来自您自己的系统终端,即外部chroot!)

      sudo cp /path/to/mysmb.conf /home/ubuntu-builder/FileSystem/etc/samba/smb.conf 
  2. 将Firefox快捷方式放在桌面上:

      mkdir -p / etc / skel / Desktop && cd / etc / skel / Desktop
     cp /usr/share/applications/firefox.desktop。
     chmod + x firefox.desktop
    
  3. 将自定义快捷方式和文件夹复制到桌面(从外部chroot!)

      sudo cp -r / path / to / mydesktopitems / / home / ubuntu-builder / FileSystem / etc / skel / Desktop / 
  4. gnome-classic设置为默认shell:

      / usr / lib / lightdm / lightdm-set-defaults -s gnome-classic 
  5. 删除顶部Gnome-Classic面板并将顶部项目移动到底部面板:

    • 打开默认面板布局:
        nano /usr/share/gnome-panel/panel-default-layout.layout 
    • 删除顶部面板,删除第1-4行:
       [Toplevel顶板]
      扩大=真
      方向=顶部
      大小= 24
      
    • 通过修改斜体参数的粗体值,将“开始”菜单移动到左下角,如下所示:
       [对象菜单栏]
      对象的IID = PanelInternalFactory ::的MenuBar
       toplevel-id = 底部面板
      包索引= 0
      
    • 通过修改斜体参数的粗体值,将指示器移动到工作区切换器左侧的右下角,如下所示:

       [对象指标]
      对象的IID = IndicatorAppletCompleteFactory :: IndicatorAppletComplete
       toplevel-id = 底部面板
      组型=端
       pack-index = 1
      
    • 从左下角删除“显示桌面”按钮; 我更喜欢开始菜单是第一件事,你可以保留它或将它移到右下角等。删除这些行:

       [对象显示 - 桌面]
      对象的IID = WnckletFactory :: ShowDesktopApplet
      顶层-ID =底面板
      包索引= 0
      
    • 保存并退出。

5.定制2:背景和主题

注意: /usr/share/glib-2.0/schemas包含大多数默认的背景/主题设置; 我发现更容易直接修改LiveCD的内容而不必处理复杂的内容 ,例如,防止登录屏幕背景与桌面背景相同。

  1. 禁用登录屏幕(lightdm) “复制”桌面背景和其他更改:

    • 打开nano /usr/share/glib-2.0/schemas/com.canonical.unity-greeter.gschema.xml
    • 如果您需要,可以在此处更改默认的登录背景:
       background ”type =“s”>
        ' / usr / share / backgrounds / warty-final-ubuntu.png' 
      
    • 通过将其设置为false来禁用“复制”桌面背景:
       draw-user-backgrounds ”type =“b”>
        false 
      
    • 将登录主题设置为Radiance:
         theme-name ”type =“s”>
        'Radiance' 
      
  2. 更改默认壁纸; 在这里,我们将它设置为包含的“Tie My Boat” (/ /usr/share/backgrounds/Tie_My_Boat_by_Ray_García.jpg ):

    • 打开nano /usr/share/glib-2.0/schemas/10_gsettings-desktop-schemas.gschema.override ,并将以下行更改为文件的路径:
    图片-URI = '文件:///usr/share/backgrounds/warty-final-ubuntu.png'
    
  3. 将主题更改为Radiance

    • 打开Ubuntu的主题覆盖文件“nano / usr / share / glib-2.0 / schemas / ubuntu-artwork.gschema.override`,并将下面的Ambiance更改为Radiance
       [org.gnome.desktop.interface]
       gtk-theme =“ Ambiance ”
       ...
       [org.gnome.desktop.wm.preferences]
      主题=“ 氛围
  4. 重要说明:编译修改后的模式!

    • 现在我们已经完成了自定义,使用以下命令编译修改后的模式:
        glib-compile-schemas /usr/share/glib-2.0/schemas 

6.构建,测试和安装!

  • 按Ubuntu Builder中的“ Build按钮开始构建自定义Live-CD ISO。 UB自动处理以前必须手动完成的清理等。

    在此处输入图像描述

  • ISO可以在/home/ubuntu-builder ; 您可以使用内置QEMU或其他虚拟机进行测试。

  • 我完成的CD大小为778 MB(在删除旧的.23内核之后),如果用户希望Unity和Gnome 3D仍然可用,那么这对于自定义非常有用! 🙂

应该得到以下结果:

  1. 启动后,您将获得“尝试Ubuntu”或“安装Ubuntu”选项:

    在此处输入图像描述

  2. 点击“试用”即可获得我们的自定义桌面!

    在此处输入图像描述

  3. 并且注销(使用ubuntu登录,空密码)表明登录壁纸保持默认状态:

    在此处输入图像描述

  4. 安装程序在时区选择时不会崩溃:

    在此处输入图像描述

  5. 选择用户名等进行安装:

    在此处输入图像描述

  6. 安装登录界面:

    在此处输入图像描述

  7. 已安装的桌面:

    在此处输入图像描述

创建自己的自定义Live CD – 手动方式。

1.准备工作

  • 首先,您下载Live CD ISO 。 在下载时安装一些重建所需的软件: sudo apt-get install squashfs-tools dchroot

    Squashfs的 安装squashfs-tools 是Linux的压缩只读文件系统。

    dchroot 安装dchroot 允许用户在不同的chroot中执行命令或交互式shell。

  • 安装Live CD:

     mkdir /tmp/livecd sudo mount -o loop ~/Downloads/ubuntu-11.04-desktop-i386.iso /tmp/livecd 

    如果您使用其他ISO或其他位置进行下载,请进行相应调整。

  • 创建工作区域并将内容复制到工作区域:

     mkdir -p ~/livecd/cd rsync --exclude=/casper/filesystem.squashfs -a /tmp/livecd/ ~/livecd/cd mkdir ~/livecd/squashfs ~/livecd/custom sudo modprobe squashfs sudo mount -t squashfs -o loop /tmp/livecd/casper/filesystem.squashfs ~/livecd/squashfs/ sudo cp -a ~/livecd/squashfs/* ~/livecd/custom 
  • 如果你在做modprobe时遇到这样的错误:

     sudo modprobe squashfs WARNING: Deprecated config file /etc/modprobe.conf, all config files belong into /etc/modprobe.d/ 

    移动modprobe.conf mv /etc/modprobe.conf /etc/modprobe.conf.OLD然后再试一次!

  • 网络访问:

     sudo cp /etc/resolv.conf /etc/hosts ~/livecd/custom/etc/ 
  • 创建一个伪文件系统:

     sudo chroot ~/livecd/custom /bin/bash -l mount -t proc none /proc/ mount -t sysfs none /sys/ 

2.定制

  • 您可以使用dpkg-query -W --showformat='${Package}\n' | less获取所有包的列表dpkg-query -W --showformat='${Package}\n' | less dpkg-query -W --showformat='${Package}\n' | less

  • 你可以用apt-get remove --purge gnome-games

  • 使用sudoedit /etc/apt/sources.list更新您的源代码。 注释掉您不想要的行并取消注释您想要的行,如果需要,可以添加PPA,然后需要使用apt-get update && apt-get dist-upgrade

  • 添加诸如thunderbird,Samba,Samba系统配置和SSH之类的软件包的方式与通常从命令行安装的方式相同。 所以sudo apt-get install thunderbird samba system-config-samba ssh会添加那些。

  • 如果您已手动下载该软件包,则可以使用sudo dpkg -i {file_name}.deb

    • 如果需要安装更多,可以查看Ubuntu软件中心,Synaptic或软件包网站上的名称。
    • 您可以考虑添加(无线)网络实用程序。
    • 你将快速跑超过800 Mb; 如果你要么删除更多的包以获得800以下,或者你需要在刻录时使用DVD。 如果您不需要,删除libre办公室将释放33+ Mb。
  • 要在桌面上创建AskUbuntu快捷方式:

     mkdir -p /etc/skel/Desktop && printf '[Desktop Entry]\nVersion=1.0\nName=Ask Ubuntu\nComment=Ask Questions About Ubuntu\nGenericName=Question and Answers\nExec=xdg-open http://askubuntu.com\nTerminal=false\nX-MultipleArgs=false\nType=Application\nIcon=firefox\nCategories=Internet;\n' > /etc/skel/Desktop/askubuntu.desktop && chmod a+x /etc/skel/Desktop/askubuntu.desktop 

    您可以通过将URL编辑为其他内容来添加更多这些内容(跳过mkdir部分)。 由dv3500ea提供

  • 更改gconf-editor中的设置。

    如果您知道该选项的路径以及您希望它的值(以及当然值的类型),则可以更改任何gconf选项。

    在此处输入图像描述

    使用我指向箭头的路径更改壁纸: /desktop/gnome/background/ ,它是一个字符串值,它使用picture_filename作为选项。 它目前在我的桌面上保存的值是/discworld2/Downloads/fantasticwall_2.jpg 。 应将背景本身复制到/usr/share/backgrounds/ 。 确保设置权限和所有者。

    例子:

    • 要将壁纸(将第一个命令中的文件名更改为您自己的图像)更改为此图像并将主题更改为Radiance,您可以使用此信息创建命令以将其设置为您的live cd:

       gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --set -t string /desktop/gnome/background/picture_filename /discworld2/Downloads/fantasticwall_2.jpg gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --set -t string /desktop/gnome/interface/gtk_theme Radiance 

      由dv3500ea提供

    • 启用远程桌面:

       gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --set -t bool /desktop/gnome/remote_access/enabled true 

      图标,面板等的设置都是通过添加这样的命令来完成的。

    • 或者,您可以编辑/etc/gconf/gconf.xml.defaults/%gconf-tree.xml (或者在您关闭时保存此文件以备将来使用)。 通过gconftool-2完成的所有配置设置都存储在此文件中。

  • 更改live cd使用的默认时区

     dpkg-reconfigure tzdata 
  • 将语言环境设置更改为英语(当然将其更改为您想要的)

     locale-gen en update-locale LANG=en LANGUAGE=en LC_ALL=en 
  • 配置配置文件。

    如果要为某个包提供自定义配置文件,可以通过多种方式执行此操作。

    困难(但最合乎逻辑)的方法是找到包,更改配置文件并重新打包它或查找源文件,找出它们存储虚拟配置文件的位置并更改它然后重新生成包。

    • 当然,只有在源包中包含默认配置文件时,这才有效。 许多软件包在{packagename} .postinst脚本中自动生成其配置文件,因此这样做很难完成。

      最简单的方法是创建脚本并将当前配置复制到/etc/skel以便将它们添加到桌面(类似于添加如上所述的firefox快捷方式),并在安装后单击桌面链接将配置文件设置为它需要的地方。 脚本可以在成功安装后从桌面复制和删除脚本和配置文件。 此方法可用于更新Samba配置(将当前配置放在/etc/skel/ 。将脚本放在那里具有执行权限并包含将所述配置移动到/etc/samba/smbd.conf以及所有人之后需要做的就是执行脚本)。

    • 这基本上总是有效,因为它用安装后手动激活的脚本替换安装后的手动操作。 但这也意味着它不是自定义live cd的一部分。

3.清理

 apt-get clean rm -rf /tmp/* rm -f /etc/hosts /etc/resolv.conf umount /proc/ umount /sys/ exit 

这将删除所有临时文件; 不是我们创造的。 ~/livecd/是readonly所以普通的rm不会删除这些文件。 您需要使用写访问权限挂载它(或者我使用新的live cd来启动并挂载主页并从那里安装它。

4.设置ISO

  • 清单文件。

     chmod +w ~/livecd/cd/casper/filesystem.manifest sudo chroot ~/livecd/custom dpkg-query -W --showformat='${Package} ${Version}\n' > ~/livecd/cd/casper/filesystem.manifest sudo cp ~/livecd/cd/casper/filesystem.manifest ~/livecd/cd/casper/filesystem.manifest-desktop 
  • 重新生成squashfs文件。

     sudo mksquashfs ~/livecd/custom ~/livecd/cd/casper/filesystem.squashfs 
  • 更新md5总和。

     sudo rm ~/livecd/cd/md5sum.txt sudo bash -c 'cd ~/livecd/cd && find . -type f -exec md5sum {} +' > md5sum.txt 

5.创建ISO。

 cd ~/livecd/cd sudo mkisofs -r -V "Ubuntu-Live" -b isolinux/isolinux.bin -c isolinux/boot.cat -cache-inodes -J -l -no-emul-boot -boot-load-size 4 -boot-info-table -o ~/Downloads/ubuntu-11.04-desktop-i386.iso . 

6.卸载和清洁

 sudo umount ~/livecd/squashfs/ sudo umount /tmp/livecd sudo rm -fr ~/livecd/ 

7.评论:

  • 一切都是用Ubuntu 11.04 Live CD测试的。 唯一出错的是chrooting:我在你需要安装的文件中添加了dchroot来执行此操作。

  • 关于“应该在桌面上创建一些firefox快捷方式”,“应该将默认主题更改为radiance”和“应该更改默认的ubuntu壁纸”。 我在dv3500ea将其编辑后将其编辑到评论中; 在创建11.04 live cd时我没有测试这个。

从现有/新安装创建Live CD

编辑:这种方法似乎不再起作用。 我建议您尝试本质量保证中建议的其他方法。

一个好方法是从当前安装制作一张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/bootsudo 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 

    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. 如果您已安装安装程序,则需要执行此操作,以便安装程序不会安装诸如casper之类的内容:

     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. make filesystem.size: echo -n $(sudo du -s --block-size=1 ${WORK}/rootfs | tail -1 | awk '{print $1}') | sudo tee ${CD}/casper/filesystem.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 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,没关系)粘贴并保存:

     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,因为指南来自这里 。

您可以使用ucklive-magic来自定义Live CD。

uck可以从Ubuntu的官方软件资源中获得,自10.04 LTS Lucid Lynx以来,所有版本的Ubuntu都可以使用。 您可以从软件中心安装uck ,在命令行上安装apt-get ,或单击此处 安装uck

Ubuntu定制套件

它是一组脚本,可以更轻松地从现有的.iso映像创建自定义LiveCD。 它与Remastersys非常相似,区别在于它是积极维护的。 它有一个GUI来帮助定制,但也可以使用命令行来做同样的事情。

  1. 它将要求选择要包含在CD中的语言包。
  2. 然后,它将要求选择.iso映像文件,该文件将用作新CD的基础。
  3. 为将要创建的新.iso映像命名。
  4. 然后,它将询问要添加到LiveCD或从LiveCD移除的包。 它将为您提供命令行和默认GUI(Ubuntu软件中心)之间的选项。 注意:您应该选择命令行。 在命令行中,您可以使用apt-get或使用Ubuntu软件中心(从命令行键入软件中心)来添加/删除软件包。 您还可以修改所有软件/应用程序的配置设置。
  5. 完成后(下载所需的软件包可能需要一些时间),继续。
  6. 现在,坐下来放松一下。 一段时间后,您的自定义LiveCD将准备就绪。

如果您需要更准确地控制所做的更改,可以手动进行修改。

该过程包括解压缩包含实时操作系统根文件系统的SquashFS数据文件, chroot到提取的文件系统,进行修改,退出chroot,重新打包SquashFS文件,然后重新生成ISO映像。

完整的详细信息在Ubuntu wiki的LiveCDCustomization页面上描述。

在Ubuntu软件中心

编辑>软件源>其他软件>添加..

在框中粘贴以下行,然后单击“添加源”。

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

重新加载源并从软件中心安装Remastersys。

完成后,在自定义ubuntu上安装您想要的所有媒体编解码器和应用程序。 从中开始remastersys

系统> Adminstration> Remastersys

选择dist模式,单击确定并等待该过程完成。 完成后,您将找到自定义iso

/home/remastersys/remastersys/custom.iso

Remastersys可以满足您的需求。 您需要访问http://www.remastersys.com/ubuntu.html并按照说明操作。 该程序从您的运行操作系统中生成iso,包括所有设置和应用程序。 你可以使用这个iso刻录CD。 不幸的是,过去有一个问题是让它作为live cd运行,而安装没问题(我不知道这是否仍然是一个问题)。

在Lucid之外没有我所知道的“GUI”,但是gNewsense是Ubuntu的一个分支,它使得他们的脚本能够获得Ubuntu版本,并且可以免费提供自定义分支,并且有很好的文档记录。

它基本上是一个过程:

  1. 将自定义图稿放置在脚本可以找到的位置
  2. 决定你的内核(或你不想要的)你想要的东西
  3. 决定你想要的包(或你不想要的)
  4. 运行镜像apt存储库的脚本
  5. 创建分发CD / ISO。

虽然不完全“新手友好”,但他们的工具相对容易使用。

我修改了一个名为Reconstructor的新的基于Web的服务。 根据他们的网站,

Reconstructor是一个用于创建GNU / Linux操作系统的自定义版本的工具包,特别是Debian和Ubuntu。

根据Linux Journal关于Reconstructor的文章 ,他们对定制收取少量费用。 是否值得,取决于您的需求。

您也可以使用JLIVECD来自定义ISO映像。 它是一个命令行工具,可以自定义基于Ubuntu和Ubuntu的发行版。 它让您完全控制需要定制的东西,但您需要知道需要做什么,即它只为您准备chroot环境(其余的由您决定)并构建最终的ISO。 您可以继续向现有更改添加新更改,并继续检查基于它们的ISO。

我建议你尝试重建器

“Reconstructor是一个Ubuntu GNU / Linux CD Creator,它允许您修改现有的Ubuntu发行版并保存为您自己的Linux发行版。它使用桌面(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

Download http://sourceforge.net/projects/uck/files/uck/2.4.6/uck_2.4.6-0ubuntu1_all.deb/download follow the instructions and when it asks to run package manager, a console application or continue packing, select Console application.

Now you can run

nautilus

unity-2d-launcher

unity-2d-panel

and do everything.

If this doesn’t work first try running the package manager, then try again with the console.

希望这可以帮助。

You can modify the default /etc/hosts file (as well as some other default files) by editing /usr/share/ubiquity/plugininstall.py

I thought it would be helpful to share as I needed to know how to do this.