赞
踩
因公司要求需要做一个如题的livecd 。so let us begin!
总的来说有两种方式实现集成软件
一、通过UCK等工具进行软件的安装,缺点是只能安装sudo apt-get install xxx的内容,对于一些需要编译的库,或者如pycharm一样无法通过apt-get 安装的软件就无能为力了。http://cjinn.blog.163.com/blog/static/28353418200981814054358/
这里给出网址教程
二、通过将现有的系统压成squashfs,制作出iso
1、百度或者bing,“利用现有的系统制作livecd”,最多的搜索结果就是
按照文章的做法做出来的iso,无法安装。
后来我在自己的系统上安装了Ubiquity,Ubiquity就是你安装ubuntu时的安装步骤,如下,依然无法安装,没有弹出Ubiquity的界面
2、relinux-0.4
这个搜索资源比较少,而且已经停更没有人维护。他们说relinux是remastersys的继任者,实测两个工具真的很类似
下载地址:https://launchpad.net/relinux/+download
不过如果要使用这个工具的话,我建议使用 relinux0.3-a3.如下,安装install的步骤拷贝安装
第一次运行sudo relinux config ,或者sudo relinux iso时,会在checking for Ubiquity那里等待很久,它在帮你安装Ubiquity,我是一向没什么耐心的,所以直接取消自己安装。(完全不建议这样做,你最好还是等待,实在不行,请直接滑动鼠标下面标题3)
悲剧从此开始。
这是个人悲催记录:先声明我的官方12.04系统安装后,grub版本是1.99-21ubuntu3.16 ,可以在命令行输入# grub-install -v查看
自己安装Ubiquity, 系统会帮你装升级grub到1.99-21ubuntu3.19,坑爹,所以做好的iso在安装时进行到最后一步,都会出现如下error,couldn't install grub 2 to your system ,不管你选哪个区都无法安装,installation failed.(对了你可以在/caspper/filesystem.manifest中查看所有的软件以及库版本)
然后我就降级吧, 到https://launchpad.net/ubuntu/+source/grub2/1.99-21ubuntu3.16/+build/6213458
下载deb文件,安装,好现在系统是 grub 1.99-21ubuntu3.16了,照理来讲应该行了吧 哈哈哈 sudo relinux iso
。。。行就不会是悲催记录了,系统直接进入桌面,(貌似only-ubiquity等等这些启动行命令都失效了)桌面有个ubiquity-gtkui.destop,你可以点击进行安装,但是我要的是自动安装,呀,还要鼠标点击这个逼格太low了。尝试了很多方法都无法解决这个问题,真TM BUG。
3、remastersys
啊,感谢这些还在维护这个工具的兄弟们。
仓库地址:https://github.com/mutse/remastersys
Ubuntu 14.04/12.04:
- sudo add-apt-repository ppa:mutse-young/remastersys
- sudo apt-get update
- sudo apt-get install remastersys remastersys-gtk
用法很简单,前提是你没有升级你的grub
三、自动安装
使用百度,不要用bing去搜。bing浪费很多时间
这篇文章其实只给出了一份autoinstall.preseed。(他的分区规则不是很合理,相对我我是1个T的硬盘,不过我也不会改T_T,大神可以麻烦留言指导^_^,有问题也可以问哈)我这里默认startup disk creator制作启动盘,修改boot/grub/grub.cfg如下:
gr
if loadfont /boot/grub/font.pf2 ; then
set gfxmode=auto
insmod efi_gop
insmod efi_uga
insmod gfxterm
terminal_output gfxterm
fi
set default="2"
set menu_color_normal=white/black
set menu_color_highlight=black/light-gray
set timeout=5
menuentry "Try Ubuntu without installing" {
set gfxpayload=keep
linux /casper/vmlinuz.efi file=/cdrom/preseed/ubuntu.seed boot=casper quiet splash --
initrd /casper/initrd.lz
}
menuentry "Install Ubuntu" {
set gfxpayload=keep
linux /casper/vmlinuz.efi file=/cdrom/preseed/ubuntu.seed boot=casper only-ubiquity quiet splash --
initrd /casper/initrd.lz
}
menuentry "autoinstall Ubuntu" {
set gfxpayload=keep
linux /casper/vmlinuz.efi file=/cdrom/preseed/autoinstall.seed boot=casper automatic-ubiquity quiet splash --
initrd /casper/initrd.lz
}
menuentry "Check disc for defects" {
set gfxpayload=keep
linux /casper/vmlinuz.efi boot=casper integrity-check quiet splash --
initrd /casper/initrd.lz
}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。