《Linux安装》(四)Buildinstall

原创 2012年03月21日 17:28:22

buildinstall脚本从配置文件中指定的yum源下载最新的anaconda包,然后执行里面的4个脚本(即并不执行本地的脚本):

  • upd-instroot :下载安装过程必须的用到的包和文件到一个根目录
  • maketreeinfo.py:生成.treeinfo文件
  • mk-images:生成images
  • makestamp.py:生成.discinfo



/tmp/buildinstall.tree.e4pMk9/upd-instroot --arch i686 --imgdir /tmp/treedir.CJgWma/install /tmp/yum.conf.pimgER

/tmp/buildinstall.tree.e4pMk9/maketreeinfo.py --family=Fedora --version=20120319 --arch=i386 --outfile=/root/working/buildinstall/os/.treeinfo

/tmp/buildinstall.tree.e4pMk9/mk-images --imgdir /tmp/treedir.CJgWma/install --arch i386 --product Fedora --version 20120319 --output /root/working/buildinstall/os /tmp/yum.conf.pimgER

/tmp/buildinstall.tree.e4pMk9/makestamp.py --releasestr=Fedora 20120319 --arch=i386 --discNum=ALL --outfile=/root/working/buildinstall/os/.discinfo

注:buildinstall脚本中有--localscripts参数,可强制执行本地脚本,方便调试;


yum.conf.pimgER 是buildinstall脚本生成的一个yum repo文件:

[main]
cachedir=/tmp/yumcache.EqYk83
keepcache=0
gpgcheck=0
plugins=0
reposdir=
tsflags=nodocs

[anacondarepo]
name=anaconda repo
baseurl=http://10.3.4.211/resrc/repo/fedora/releases/13/Everything/i386/os/
enabled=1


以下脚本可实现和buildinstall相同的功能:

#!/bin/bash

# clean all
rm -rf os instroot

DIR=/usr/lib/anaconda-runtime
INSTROOT=`pwd`/instroot
DEST=`pwd`/os
YUMCONF=`pwd`/yum.conf
PRODUCT=Fedora
DATE=`date "+%Y%m%d"`

mkdir -pv $DEST

export brandpkgname=fedora   # *-logos,*-release
$DIR/upd-instroot --arch i686 --imgdir $INSTROOT $YUMCONF

touch $DEST/.treeinfo
$DIR/maketreeinfo.py --family=$PRODUCT --version=20120319 --arch=i386 --outfile=$DEST/.treeinfo

$DIR/mk-images --imgdir $INSTROOT --arch i386 --product $PRODUCT --version $DATE --output $DEST $YUMCONF

$DIR/makestamp.py --releasestr="$PRODUCT $DATE" --arch=i386 --discNum=ALL --outfile=$DEST/.discinfo

rm -f grub*.rpm awk  # ???


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

《Linux安装》(三)发行版制作

Fedora发行版制作的工具主要有revisor和pungi两种; revisor是一个图形化的工具,也可用命令行,但是经常会有bug,而且比较臃肿,感觉是给初级用户用的; pungi是Fedor...

《Linux安装》(五)Images制作原理

重写buildinstall脚本后我们知道生成images主要就靠mk-images脚本,它的输入来自upd-instroot——安装一些包到一个根目录(instroot),这些包都是安装过程必须要用...

《Linux安装》(一)ISO结构

介绍: Linux安装光盘插入后是如何引导的?中间牵涉哪些过程?安装界面如何出来的?如何修改?... ISO结构: Fedora13的安装光盘结构如下: Fedora13-DVD |-- .di...

《Linux安装》(二)启动过程

isolinux.bin & isolinux.cfg isolinux.bin是光盘引导程序,在mkisofs的选项中需要明确给出文件路径,这个文件属于SYSLINUX项目,对应fedora13中...

Linux下安装Lnmp环境之PHP(四)

Linux下安装Lnmp环境之PHP(四)

linux环境配置java web项目之四——安装数据库

安装MySQL主要有两种方法:一种是通过源码自行编译安装,这种适合高级用户定制MySQL的特性;另一种是通过编译过的二进制文件进行安装。二进制文件安装的方法又分为两种:一种是不针对特定平台的通用安装方...

linux-搭建web服务器系列--安装部署多个tomcat(四)

当然,第一步当然是下载tomcat,不废话,直接上图 到此时,tomcat已经下载好,我们利用FZ上传到linux服务器上去 使用以下命令解压tomcat压缩包: tar -zxvf a...

linux文件系统的系统分析--(四)sysfs的安装和挂载

在上一次分析rootfs的安装时,其实是不准确的,应该称为安装根文件系统。         安装根文件系统分为两个阶段:         1、内核安装特殊rootfs文件系统,该文件系统仅提供一个...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)