ubuntu12.04-Desktop制作自己的livecd(可实现自动安装)
来源:互联网 发布:人工智能对社会影响 编辑:程序博客网 时间:2024/06/05 15:05
因公司要求需要做一个如题的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”,最多的搜索结果就是
Ubuntu 10.10 定制自己的LiveCD
这里利用的工具是lub--livecd ubuntu backup
按照文章的做法做出来的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
Howto install
Ubuntu 14.04/12.04:
sudo add-apt-repository ppa:mutse-young/remastersyssudo apt-get updatesudo apt-get install remastersys remastersys-gtk
用法很简单,前提是你没有升级你的grub
三、自动安装
使用百度,不要用bing去搜。bing浪费很多时间
[ubuntu 12.04] u盘自动安装ubuntu desktop 12.04
我这里默认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
}
- ubuntu12.04-Desktop制作自己的livecd(可实现自动安装)
- livecd制作可启动的iso
- Linux的liveCD制作
- Ubuntu12.04下制作可维护的Spice debian包
- 如何在windows下制作ubuntu12.04desktop的U盘安装盘
- 我自己在Ubuntu12.04 Desktop 上搭建Ruby on Rails 的过程记录
- ubuntu系统liveCD自动安装
- 中文 Linux LiveCD 的制作
- java desktop application安装程序的制作
- 开发自己的gentoo LiveCD
- 制作LiveCD
- 自己制作的我们学校的校园无线网自动登录程序(C#实现)
- 制作U盘启动LINUX安装(Ubuntu12.04)
- 制作U盘启动LINUX安装(Ubuntu12.04)
- 制作U盘启动LINUX安装(Ubuntu12.04)
- ubuntu中liveCD、desktop与alternate版本的区别
- ubuntu中liveCD、desktop与alternate版本的区别
- Ubuntu中liveCD、desktop与alternate版本的区别
- 前端优化的14条规则
- 一步一步搭建git私有仓库服务器记录
- 关于qt绘制图形中的一个极易出错的点
- JS 省市联动
- 获取字符串中img的url集合
- ubuntu12.04-Desktop制作自己的livecd(可实现自动安装)
- 小技巧------如:AndroidStudio
- CloseableHttpClient设置Timeout
- 接口
- socket阻塞、非阻塞、同步异步
- WWDC 2014 Session笔记 - iOS界面开发的大一统
- okhttp简单的二次封装
- Android Bluetooth蓝牙开发\蓝牙协议\蓝牙通信例子_Android支持蓝牙4.0版本_BLE开发
- jvm 调优