我已经在ubuntu之上构建了一个完整的应用程序解决方案.

现在我准备好了;我正在寻找我自己的ubuntu安装(尽可能小的足迹,只有我的应用程序所需的非常小的包).

我的应用程序主要包括一个mysql服务器,PHP,proftp和Nginx(加上一些其他bash脚本).

我们的想法是拥有一个干净的&瘦安装程序将安装所有内容,以便我可以使用简单的安装CD重新分发此“应用程序”(最终用户更容易).

我偶然发现了Ubuntu Minimal Remix(http://www.ubuntu-mini-remix.org/)

这似乎是一个很好的起点;但它是一张现场CD;我可以在上面安装我的整个应用程序框架,没问题.但是,我不知道如何制作安装程序或如何构建实际安装我的“设备”的iso.

我很感激任何简单的指导方针或方向让我开始.

我花了很长时间才弄清楚重新制作是如何奏效的.我终于掌握了它,并写下了用安装程序创建我的第一张Live CD的步骤.我要感谢Pilolli Pietro这个谷歌代码维基页面: http://code.google.com/p/ardesia/wiki/Create_a_live_distro.

此行专门用于添加安装程序(从重新混合的上下文执行):

// check the dependencies of that package to find out what other 
// flavors you Could use.
apt-get --with-install-recommends install ubiquity-frontend-kde

我采取的所有步骤如下.我知道有些东西不见了,但更多的是要知道它是如何工作的.

// get a util to help with creating the image
sudo apt-get install uck

// clean any prevIoUs stuff
sudo uck-remaster-clean
// unpack the iso
sudo uck-remaster-unpack-iso /mnt/iso/ubuntu-mini-remix-12.10-i386.iso
// unpack the root fs
sudo uck-remaster-unpack-rootfs
// change focus to the root fs
sudo uck-remaster-chroot-rootfs

  // make repositories available (uncomment all universe and multiverse entries)
  nano /etc/apt/sources.list
  // update apt
  apt-get update

  // disable automatic suggestions (--with-install-recommends can temporary enable them)
  nano /etc/apt/apt.conf
  //-- contents
  APT::Install-Recommends "false";
  APT::Install-Suggests "false";
  //--

  // install kde desktop
  apt-get install plasma-desktop
  // install ltsp client and kubuntu theme for ldm
  apt-get install ltsp-client ldm-kubuntu-theme
  // install basic applications
  apt-get install dolphin kdesdk-dolphin-plugins kdepasswd kfind konsole kwrite kompare plasma-widget-folderview
  // install browser
  apt-get install chromium-browser
  // install package manager
  apt-get install muon muon-updater muon-notifier
  // add an installer
  apt-get --with-install-recommends install ubiquity-frontend-kde
  // remove any leftovers of installed and then uninstalled packages (should not do anything)
  apt-get autoremove
  // clean the cache
  apt-get clean
  // change focus
  exit

// pack the root fs
sudo uck-remaster-pack-rootfs
// create an iso
sudo uck-remaster-pack-iso ubuntu-mini-kde-12.10-i386.iso
//copy the iso
cp ~/tmp/remaster-new-files/ubuntu-mini-kde-12.10-i386.iso /mnt/iso/

如何使我自己的ubuntu最小安装?的更多相关文章

  1. centos – 基于Kickstart的USB安装RHEL 6.4

    我想用RHEL6.4设置一些全新的服务器.服务器没有DVD,因此,我必须使用USB进行安装.我已经有了一个带有kickstart文件的自定义ISO,我在DVD服务器上使用它完美无瑕.我使用iso2usb将ISO移动到我的USB上.当我从USB启动时,找到ks文件,anaconda启动,但随后停止并出现以下错误:“无法找到设备[‘sda1’]给出的安装源.请检查您的参数并重试”笔记:>USB是sda

  2. Ganeti:安装Centos / RHEL实例

    fromgroups=#!

  3. centos – 来自Linux PXE服务器的PXE Boot FreeBSD ISO

    这应该工作.这是我用过的格式.

  4. kickstart – 如何在CentOS中创建自定义ISO映像

    我正在尝试创建一个自定义ISO映像,它将安装最小的所需RPMS以及我的应用程序的一些自定义写入RPM.并且还想执行一些安装后的步骤,例如配置我的应用程序和VPN配置等.我在谷歌上看到了一些链接,但他们指的是从挂载的磁盘或ISO映像创建repo和ISO.谢谢拉梅什>创建一个用于挂载源的目录.>循环安装您正在修改的源ISO.(从RedHat/CentOS下载.)>为自定义媒体创建工作目录.>将源媒体复

  5. 如何使我自己的ubuntu最小安装?

    我已经在ubuntu之上构建了一个完整的应用程序解决方案.现在我准备好了;我正在寻找我自己的ubuntu安装(尽可能小的足迹,只有我的应用程序所需的非常小的包).我的应用程序主要包括一个mysql服务器,PHP,proftp和Nginx(加上一些其他bash脚本).我们的想法是拥有一个干净的&瘦安装程序将安装所有内容,以便我可以使用简单的安装CD重新分发此“应用程序”(最终用户更容易).我偶然发现

  6. 如何通过PXE将内核参数传递给类似Ubuntu的OS安装程序ISO?

    我应该在哪里添加声明?尝试在/tftpboot/pxelinux.cfg/default的“APPEND”行中执行此操作似乎没有帮助.Ubuntu提示建议在ISO启动屏幕按F6添加该行.我的远程KVM在这一点上是乱码,我无法手动添加它.有任何想法吗?除了我现在收到有关CDROM的错误.我假设我的PXE方法不正确.在此上下文中使用ISO而不是PXE的正确方法是什么?

  7. 制作ubuntu16.04 12.04自动安装iso镜像只需要手动分区,其他自动

    以下方法是参照已经做好的12.04自动安装镜像修改16.04的镜像,最终成功,此配置方法应该是普适的。

  8. XenServer 5.5上的Ubuntu服务器12.04 – 无法从iso启动

    我无法让ubuntu服务器12.04ISO在XenServer5.5中启动.这不是ISO或共享的问题,因为我已经使用iso在本地安装,我可以从同一个共享安装其他ISO.我想这与模板有关,因为没有为这个版本的ubuntu安装.我正在使用“其他安装媒体”作为模板创建VM.Zeal,我为获取虚拟Ubuntu主机而做的是首先按照这个website上的步骤.这将给你一个Ubuntu10.04模板,然后我通过

  9. PHP类创建ISO映像

    我想知道这是否可行?

  10. 定制自己的CentOS安装光盘ISO

    >>重新生成rpm包,覆盖原始文件执行每条命令时注意观察有无错误产生。>>更新repodata数据6.重新生成ISO成功后会在/root目录下生成rvs-3.0.iso。大家可以在此基础上添加更多个性化的内容,来生成自己专属的iso安装包。没有涉及rpm包剪裁,曾经试着去掉了几个rpm再重新生成repodata,比如去掉了python相关组件,iso确实是小了,但由于yum对它有依赖,在安装时会给出警告,可以继续安装,但安装完成后yum无法使用。

随机推荐

  1. crontab发送一个月份的电子邮件

    ubuntu14.04邮件服务器:Postfixroot收到来自crontab的十几封电子邮件.这些邮件包含PHP警告.>我已经解决了这些警告的原因.>我已修复每个cronjobs不发送电子邮件(输出发送到>/dev/null2>&1)>我删除了之前的所有电子邮件/var/mail/root/var/spool/mail/root但我仍然每小时收到十几封电子邮件.这些电子邮件来自cronjobs,

  2. 模拟两个ubuntu服务器计算机之间的慢速连接

    我想模拟以下场景:假设我有4台ubuntu服务器机器A,B,C和D.我想在机器A和机器C之间减少20%的网络带宽,在A和B之间减少10%.使用网络模拟/限制工具来做到这一点?

  3. ubuntu-12.04 – 如何在ubuntu 12.04中卸载从源安装的redis?

    我从源代码在Ubuntu12.04上安装了redis-server.但在某些时候它无法完全安装,最后一次makeinstallcmd失败.然后我刚刚通过apt包安装.现在我很困惑哪个安装正在运行哪个conf文件?实际上我想卸载/删除通过源安装的所有内容,只是想安装一个包.转到源代码树并尝试以下命令:如果这不起作用,您可以列出软件自行安装所需的步骤:

  4. ubuntu – “apt-get source”无法找到包但“apt-get install”和“apt-get cache”可以找到它

    我正在尝试下载软件包的源代码,但是当我运行时它无法找到.但是当我运行apt-cache搜索squid3时,它会找到它.它也适用于apt-getinstallsquid3.我使用的是Ubuntu11.04服务器,这是我的/etc/apt/sources.list我已经多次更新了.我尝试了很多不同的debs,并没有发现任何其他地方的错误.这里的问题是你的二进制包(deb)与你的源包(deb-src)不

  5. ubuntu – 有没有办法检测nginx何时完成正常关闭?

    &&touchrestarted),因为即使Nginx没有完成其关闭,touch命令也会立即执行.有没有好办法呢?这样的事情怎么样?因此,pgrep将查找任何Nginx进程,而while循环将让它坐在那里直到它们全部消失.你可以改变一些有用的东西,比如睡1;/etc/init.d/Nginx停止,以便它会休眠一秒钟,然后尝试使用init.d脚本停止Nginx.你也可以在某处放置一个计数器,这样你就可以在需要太长时间时发出轰击信号.

  6. ubuntu – 如何将所有外发电子邮件从postfix重定向到单个地址进行测试

    我正在为基于Web的应用程序设置测试服务器,该应用程序发送一些电子邮件通知.有时候测试是使用真实的客户数据进行的,因此我需要保证服务器在我们测试时无法向真实客户发送电子邮件.我想要的是配置postfix,以便它接收任何外发电子邮件并将其重定向到一个电子邮件地址,而不是传递到真正的目的地.我正在运行ubuntu服务器9.10.先感谢您设置本地用户以接收所有被困邮件:你需要在main.cf中添加:然后

  7. ubuntu – vagrant无法连接到虚拟框

    当我使用基本的Vagrantfile,只配置了两条线:我看到我的虚拟框打开,但是我的流氓日志多次显示此行直到超时:然后,超时后的一段时间,虚拟框框终于要求我登录,但是太久了!所以我用流氓/流氓记录.然后在我的物理机器上,如果我“流氓ssh”.没有事情发生,直到:怎么了?

  8. ubuntu – Nginx – 转发HTTP AUTH – 用户?

    我和Nginx和Jenkins有些麻烦.我尝试使用Nginx作为Jenkins实例的反向代理,使用HTTP基本身份验证.它到目前为止工作,但我不知道如何传递带有AUTH用户名的标头?}尝试将此指令添加到您的位置块

  9. Debian / Ubuntu – 删除后如何恢复/ var / cache / apt结构?

    我在ubuntu服务器上的空间不足,所以我做了这个命令以节省空间但是现在在尝试使用apt时,我会收到以下错误:等等显然我删除了一些目录结构.有没有办法做apt-getrebuild-var-tree或类似的?

  10. 检查ubuntu上安装的rubygems版本?

    如何查看我的ubuntu盒子上安装的rubygems版本?只是一个想法,列出已安装的软件包和grep为ruby或宝石或其他:)dpkg–get-selections

返回
顶部