制作一个基于yum/rpm管理方式的最小系统
2011-10-31 12:19
239 查看
制作一个基于yum/rpm管理方式的最小系统
在集成工作中,我们经常需要一个最小系统环境,这个环境仅需要基本的功能,有个这个最小环境后,对后续本版的集成的集成工作带来很多的便利,如我们可以基于这个最小环境安装不同的需求集成出不同的最终版本。
制作最小核心系统的准备工作:
准备一个可用的发行版本;
编译好的所有二进制rpm包(能够构建一个基本系统所需的全部源码包)
一个空白分区,建议重新格式化,挂载到一个任意目录中,(本文中以/TMPOS为例)
以发行版CENTOS6为例,首先配置好本地软件仓库,将设这些二进制rpm包都放在了/mnt/RPMS目录下,建立软件仓库索引文件,执行如下命令:
createrepo .
修改系统配置文件:/etc/yum.repod/local.repo
cp /etc/yum.repod/local.repo /etc/yum.repod/local.repo.bak
cat > /etc/yum.repod/local.repo <<"EOF"
[RHEL]
name=local_sources
baseurl=file:///mnt/RPMS
gpgcheck=0
enabled=1
EOF
更软软件源
yum clean all && yum update
然后执行命令:
yum install redhat-release-server yum rpm initscript vim passwd util-linux-ng --installroot=/TMPOS
-y
安装完毕后,为确保最小核心能够顺利启动,需要做如下工作:
1、清空/TMPOS/dev目录,新建console null 节点
rm -rf /TMPOS/dev/*
mknod -m 600 console c 5 1
mknod -m 600 null c 1 3
2、检查并配置/TMPOS/etc/fstab
3、检查并配置/TMPOS/etc/inittab
4、建立并配置/TMPOS/etc/rpm/platform
最后,请chroot进入该系统,为root用户设置密码,最后备份该系统,最小系统制作完毕!
在集成工作中,我们经常需要一个最小系统环境,这个环境仅需要基本的功能,有个这个最小环境后,对后续本版的集成的集成工作带来很多的便利,如我们可以基于这个最小环境安装不同的需求集成出不同的最终版本。
制作最小核心系统的准备工作:
准备一个可用的发行版本;
编译好的所有二进制rpm包(能够构建一个基本系统所需的全部源码包)
一个空白分区,建议重新格式化,挂载到一个任意目录中,(本文中以/TMPOS为例)
以发行版CENTOS6为例,首先配置好本地软件仓库,将设这些二进制rpm包都放在了/mnt/RPMS目录下,建立软件仓库索引文件,执行如下命令:
createrepo .
修改系统配置文件:/etc/yum.repod/local.repo
cp /etc/yum.repod/local.repo /etc/yum.repod/local.repo.bak
cat > /etc/yum.repod/local.repo <<"EOF"
[RHEL]
name=local_sources
baseurl=file:///mnt/RPMS
gpgcheck=0
enabled=1
EOF
更软软件源
yum clean all && yum update
然后执行命令:
yum install redhat-release-server yum rpm initscript vim passwd util-linux-ng --installroot=/TMPOS
-y
安装完毕后,为确保最小核心能够顺利启动,需要做如下工作:
1、清空/TMPOS/dev目录,新建console null 节点
rm -rf /TMPOS/dev/*
mknod -m 600 console c 5 1
mknod -m 600 null c 1 3
2、检查并配置/TMPOS/etc/fstab
3、检查并配置/TMPOS/etc/inittab
4、建立并配置/TMPOS/etc/rpm/platform
最后,请chroot进入该系统,为root用户设置密码,最后备份该系统,最小系统制作完毕!
相关文章推荐
- 自学Linux Shell9.3-基于Red Hat系统工具包:RPM属性依赖的解决方式-YUM在线升级
- 基于51最小系统的距离测量仪制作/更新于2017/12/30
- 亚宇工资管理系统---早年制作的一个很小的商业软件[源码和软件截图]
- PureMVC和Unity3D的UGUI制作一个简单的员工管理系统实例
- 分享一个基于ligerui的系统应用案例ligerRM V2(权限管理系统)(提供下载)
- [系统开发] 一个基于Django和PureCSS的内容管理系统
- 我设计的一个基于RBAC模型的通用权限管理系统的域模型类图
- TTMS 一个基于Java Swing的Socket通信的剧院票务管理系统
- 如何使用CubeMx制作一个基于SD卡的文件系统工程(2)
- (yum方式)CentOS 6.4安装SVN版本管理系统
- 基于VC++6.0系统设计一个小型的信息管理应用程序。如航空订票系统、学生管理系统、图书管理系统,学生自选的项目等。
- 基于DOS编程语言的一个系统管理工具
- 分享一个基于SSH的商场管理系统(附源码)
- 分享一个基于ligerui的系统应用案例ligerRM V2(权限管理系统)(提供下载)
- 如何使用CubeMx制作一个基于SD卡的文件系统工程
- 编写一个学生信息管理系统:学生信息包括有(学生学号、姓名、性别、手机号码),系统以学生对象数组的方式存储学生信息 (初始数组为10个元素,每当数组存储满时,需要进行扩容,规则可以为翻倍也可以固定增长
- 【C++ Advanced】制作一个简易的学生成绩管理系统 #0
- 基于suse linux系统的cacti系统部署——rpm包方式
- Magnolia学习笔记(一个基于JSR170的内容管理系统) ( by quqi99 )
- LuLuCMS基于Yii2.0开发的一个内容管理系统(CMS)