如何自定义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
-
替换Samba配置文件(来自您自己的系统终端,即外部chroot!)
sudo cp /path/to/mysmb.conf /home/ubuntu-builder/FileSystem/etc/samba/smb.conf
-
将Firefox快捷方式放在桌面上:
mkdir -p / etc / skel / Desktop && cd / etc / skel / Desktop cp /usr/share/applications/firefox.desktop。 chmod + x firefox.desktop
-
将自定义快捷方式和文件夹复制到桌面(从外部chroot!)
sudo cp -r / path / to / mydesktopitems / / home / ubuntu-builder / FileSystem / etc / skel / Desktop /
-
将
gnome-classic
设置为默认shell:/ usr / lib / lightdm / lightdm-set-defaults -s gnome-classic
-
删除顶部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的内容而不必处理复杂的内容 ,例如,防止登录屏幕背景与桌面背景相同。
-
禁用登录屏幕(lightdm) “复制”桌面背景和其他更改:
- 打开
nano /usr/share/glib-2.0/schemas/com.canonical.unity-greeter.gschema.xml
- 如果您需要,可以在此处更改默认的登录背景:
background ”type =“s”> ' / usr / share / backgrounds / warty-final-ubuntu.png' default> - 通过将其设置为
false
来禁用“复制”桌面背景:draw-user-backgrounds ”type =“b”> false default> - 将登录主题设置为Radiance:
theme-name ”type =“s”> 'Radiance' default>
- 打开
-
更改默认壁纸; 在这里,我们将它设置为包含的“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'
- 打开
-
将主题更改为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] 主题=“ 氛围 ”
- 打开Ubuntu的主题覆盖文件“nano / usr / share / glib-2.0 / schemas / ubuntu-artwork.gschema.override`,并将下面的Ambiance更改为Radiance :
-
重要说明:编译修改后的模式!
- 现在我们已经完成了自定义,使用以下命令编译修改后的模式:
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仍然可用,那么这对于自定义非常有用! 🙂
应该得到以下结果:
-
启动后,您将获得“尝试Ubuntu”或“安装Ubuntu”选项:
-
点击“试用”即可获得我们的自定义桌面!
-
并且注销(使用
ubuntu
登录,空密码)表明登录壁纸保持默认状态: -
安装程序在时区选择时不会崩溃:
-
选择用户名等进行安装:
-
安装登录界面:
-
已安装的桌面:
创建自己的自定义Live CD – 手动方式。
1.准备工作
-
首先,您下载Live CD ISO 。 在下载时安装一些重建所需的软件:
sudo apt-get install squashfs-tools dchroot
Squashfs的 是Linux的压缩只读文件系统。
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所必需的。
-
设置一些变量:
export WORK=~/temp export CD=~/livecd export FORMAT=squashfs export FS_DIR=casper
将〜/ temp替换为我们将在其中工作的临时目录的路径。将〜/ livecd替换为CD树的路径。
-
制作文件夹结构。
sudo mkdir -p ${CD}/{${FS_DIR},boot/grub} ${WORK}/rootfs
-
现在我们需要安装一些包:
sudo apt-get install grub2 xorriso squashfs-tools
-
现在我们将复制当前安装,修改排除标志以满足您的需求:
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
: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
-
现在我们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
-
更新modules.dep和initramfs:
depmod -a $(uname -r) update-initramfs -u -k $(uname -r)
-
删除非系统用户 – 不用担心,我们已将设置和数据复制到用户的“骨架”中。 这意味着所有新用户都将拥有它们。
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
-
清理:
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
-
退出chroot。
exit
-
现在,我们复制内核:
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
-
如果您已安装安装程序,则需要执行此操作,以便安装程序不会安装诸如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
-
卸载我们安装的内容:
sudo umount ${WORK}/rootfs/proc sudo umount ${WORK}/rootfs/sys sudo umount ${WORK}/rootfs/dev/pts sudo umount ${WORK}/rootfs/dev
-
转换为squashfs:
sudo mksquashfs ${WORK}/rootfs ${CD}/${FS_DIR}/filesystem.${FORMAT}
-
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
-
并且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
-
现在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 }
-
如果需要,您可以添加一个额外的菜单项,这样您就可以直接跳到Ubiquity。
menuentry "Install Ubuntu" { linux /boot/vmlinuz boot=casper only-ubiquity quiet splash initrd /boot/initrd.img }
-
制作CD / DVD!
sudo grub-mkrescue -o ~/live-cd.iso ${CD}
-
使用虚拟机测试它!
所有的功劳都归结为capink,因为指南来自这里 。
您可以使用uck
或live-magic
来自定义Live CD。
uck
可以从Ubuntu的官方软件资源中获得,自10.04 LTS Lucid Lynx以来,所有版本的Ubuntu都可以使用。 您可以从软件中心安装uck
,在命令行上安装apt-get
,或单击此处 。
Ubuntu定制套件
它是一组脚本,可以更轻松地从现有的.iso映像创建自定义LiveCD。 它与Remastersys非常相似,区别在于它是积极维护的。 它有一个GUI来帮助定制,但也可以使用命令行来做同样的事情。
- 它将要求选择要包含在CD中的语言包。
- 然后,它将要求选择.iso映像文件,该文件将用作新CD的基础。
- 为将要创建的新.iso映像命名。
- 然后,它将询问要添加到LiveCD或从LiveCD移除的包。 它将为您提供命令行和默认GUI(Ubuntu软件中心)之间的选项。 注意:您应该选择命令行。 在命令行中,您可以使用apt-get或使用Ubuntu软件中心(从命令行键入软件中心)来添加/删除软件包。 您还可以修改所有软件/应用程序的配置设置。
- 完成后(下载所需的软件包可能需要一些时间),继续。
- 现在,坐下来放松一下。 一段时间后,您的自定义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版本,并且可以免费提供自定义分支,并且有很好的文档记录。
它基本上是一个过程:
- 将自定义图稿放置在脚本可以找到的位置
- 决定你的内核(或你不想要的)你想要的东西
- 决定你想要的包(或你不想要的)
- 运行镜像apt存储库的脚本
- 创建分发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
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.