《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  # ???


fopen()函数以"a+"方式打开一个不存在的文件后读写出现问题

问题:在完成课后习题的时候,使用fopen()函数以"a+"方式打开一个不存在的文件时,写入、读取出现错误; 1 //添加用户输入单词后,在单词头加入编号,确保编号跟着前面的开始排序 ...
  • Uncle_Xiang
  • Uncle_Xiang
  • 2017年04月17日 10:19
  • 1243

PHP检查文件存不存在,不存在自动创建,读取文件内容

  • bulongwind
  • bulongwind
  • 2015年05月14日 11:23
  • 4077

Android应用在新浪微博授权提示:文件不存在 C8998 的解决方法

在正常流程走完后,取得授权的时候,提示文件不存在,如下所示 在多方查询之后,找到原因,在设置授权的时候,回调的url要与项目设置的一致 在新浪开放平台上 这样设置之后,就可以正常授权了,希望能帮...
  • ak341221
  • ak341221
  • 2016年06月02日 20:34
  • 57644

Linux系统C语言读写文件总结 (一)

1. 概述 一般来说,linux系统中对文件的读写操作只需要几个基本函数就可以搞定,包括open, read, write, lseek以及close等函数。这里所说的函数就是所谓的不带缓冲的I/O。...
  • zhuxiaok
  • zhuxiaok
  • 2015年10月21日 17:38
  • 665

Linux 系统中安装网卡驱动时出现"设备eth0似乎不存在"解决办法

下配置文件(/etc/sysconfig/network-scripts),配置也没错。可以证明根本就不在我想想的范围之内。 我就先用“service network restart”重启网络服...
  • zz460833359
  • zz460833359
  • 2016年06月19日 01:34
  • 4942

mysql启动提示mysql.host 不存在,启动失败的解决方法

error 日志当中的记录:  [ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doe...
  • sd4015700
  • sd4015700
  • 2016年01月14日 14:22
  • 920

CentOS下找不到eth0设备的解决方法

问题描述:       ifconfig命令无法找到eth0设备,且/etc/sysconfig/network-scripts/中只有ifcfg-lo文件,而没有ifcfg-eth0。 ...
  • eazycode
  • eazycode
  • 2015年01月04日 17:08
  • 5824

shell输入输出重定向(不存在文件会自动创建)

1.覆盖式输出重定向:> cat for.sh > 1.txt cat for.sh > 1.txt cat for.sh > 1.txt 只写了一次,每次都先清除之前的内容(注意不只是覆盖,...
  • py_tester
  • py_tester
  • 2017年11月08日 22:00
  • 126

"ORA-00942: 表或视图不存在 "的原因和解决方法,powerdesigner设计导入

采用Oracle数据库,使用Powerdesigner设计,生成Sql文件导入后查询出现“ORA-00942: 表或视图不存在 ”,很是郁闷,这个问题以前出现过,当初解决了,但因好久没有使用,这次竟然...
  • MatinBell
  • MatinBell
  • 2017年05月10日 23:52
  • 942

AS查找SHA1 密钥库文件不存在: debug.keystore

android 项目的 SHA1 的查找 转载时请记得标明源地址:http://my.oschina.net/lijindou/blog 这次我 是因为 要在百度地图上  再  申请个...
  • qq_33144317
  • qq_33144317
  • 2016年08月02日 23:50
  • 3156
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:《Linux安装》(四)Buildinstall
举报原因:
原因补充:

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