LTOS:基于CentOS的精简发行版制作教程

5星 · 超过95%的资源 需积分: 9 10 下载量 84 浏览量 更新于2024-10-28 1 收藏 163KB PDF 举报
"这篇文章主要介绍了如何利用CentOS创建一个自定义的精简发行版,以满足个人网站站长的需求。作者NetSeek在LinuxTone论坛上分享了制作过程,旨在简化Linux系统的安装步骤,并且集成了针对LEMP(Linux、Nginx、MySQL、PHP)环境的初始化优化脚本。" 在本文中,我们将详细探讨如何制作这个名为LTOS的自定义CentOS发行版。首先,我们需要了解基本的光盘结构,包括 isolinux 目录(用于启动安装界面)、images目录(包含启动映像文件)、CentOS目录(存放安装软件包及信息)、.discinfo 文件(标识安装介质信息)以及 lemp.tar.gz 文件(包含系统初始化和相关程序安装脚本)。 制作LTOS发行版的过程主要包括以下步骤: 1. **环境准备**:使用CentOS 5.3-i386的虚拟机环境,如VmwareWorkstation。确保安装了制作发行版所需的软件包,如anaconda-runtime、createrepo、yum-utils等,可以通过yum命令进行安装。 2. **创建ltos源文件夹**:在根目录下创建/ltos文件夹,用于存放发行版的内容。同时创建/mnt/cdrom,用于挂载光盘镜像或ISO文件。 3. **挂载光盘或ISO文件**:可以将物理光盘挂载到/mnt/cdrom,或者直接挂载ISO文件。这一步使得我们可以访问到CentOS ISO中的所有文件。 4. **复制文件**:使用tar命令将/mnt/cdrom中的所有文件复制到/ltos目录下。这将包含所有的CentOS软件包和安装信息。 5. **清理无关文件**:进入/ltos目录,删除不必要的文件,为后续步骤做准备。 接下来,文章可能涉及的详细步骤可能包括: 6. **定制软件包**:根据需求选择要包含在发行版中的特定软件包,例如,对于个人网站站长,可能只需要LAMP(Linux、Apache、MySQL、PHP)或LEMP(Linux、Nginx、MySQL、PHP)的基础组件。 7. **创建repo文件**:创建一个自定义的YUM仓库配置文件,以便在安装过程中使用这些定制的软件包。 8. **修改初始化脚本**:集成lemp.tar.gz中的初始化脚本,这些脚本会自动配置和优化服务器环境,如Nginx、MySQL和PHP的设置。 9. **创建ISO映像**:使用mkisofs工具,结合光盘结构和新添加的内容,生成一个新的ISO映像文件,这就是自定义的CentOS LTOS发行版。 10. **测试发行版**:最后,通过虚拟机或物理机测试这个新的ISO映像,确保安装过程顺利且功能正常。 通过这样的定制过程,用户可以得到一个精简、针对性强的CentOS发行版,简化了安装步骤,降低了对IDC技术依赖,同时集成了优化设置,提高了服务器性能。这对于个人网站站长来说,是一个高效且经济的解决方案。
2009-04-04 上传
I. 简介 1. 简介 如何构建一个 LFS 系统? 与上一版本有何不同? 更新日志 资源 帮助 II. 构建前的准备工作 2. 准备一个新分区 简介 创建一个新分区 在新分区上创建文件系统 挂载新分区 3. 软件包和补丁 简介 全部软件包 需要的补丁 4. 最后的准备工作 关于环境变量 $LFS 创建 $LFS/tools 目录 添加 LFS 用户 设置工作环境 关于 SBU 关于软件包测试套件 5. 构建临时编译环境 简介 工具链技术说明 Binutils-2.16.1 - 第一遍 GCC-4.0.3 - 第一遍 Linux-Libc-Headers-2.6.12.0 Glibc-2.3.6 调整工具链 Tcl-8.4.13 Expect-5.43.0 DejaGNU-1.4.4 GCC-4.0.3 - 第二遍 Binutils-2.16.1 - 第二遍 Ncurses-5.5 Bash-3.1 Bzip2-1.0.3 Coreutils-5.96 Diffutils-2.8.1 Findutils-4.2.27 Gawk-3.1.5 Gettext-0.14.5 Grep-2.5.1a Gzip-1.3.5 M4-1.4.4 Make-3.80 Patch-2.5.4 Perl-5.8.8 Sed-4.1.5 Tar-1.15.1 Texinfo-4.8 Util-linux-2.12r 清理系统 改变所有者 III. 构建 LFS 系统 第六章 安装系统基础软件 简介 挂载虚拟内核文件系统 包管理 进入 Chroot 环境 创建系统目录结构 创建必需的文件与符号连接 Linux-Libc-Headers-2.6.12.0 Man-pages-2.34 Glibc-2.3.6 再次调整工具链 Binutils-2.16.1 GCC-4.0.3 Berkeley DB-4.4.20 Coreutils-5.96 Iana-Etc-2.10 M4-1.4.4 Bison-2.2 Ncurses-5.5 Procps-3.2.6 Sed-4.1.5 Libtool-1.5.22 Perl-5.8.8 Readline-5.1 Zlib-1.2.3 Autoconf-2.59 Automake-1.9.6 Bash-3.1 Bzip2-1.0.3 Diffutils-2.8.1 E2fsprogs-1.39 File-4.17 Findutils-4.2.27 Flex-2.5.33 GRUB-0.97 Gawk-3.1.5 Gettext-0.14.5 Grep-2.5.1a Groff-1.18.1.1 Gzip-1.3.5 Inetutils-1.4.2 IPRoute2-2.6.16-060323 Kbd-1.12 Less-394 Make-3.80 Man-DB-2.4.3 Mktemp-1.5 Module-Init-Tools-3.2.2 Patch-2.5.4 Psmisc-22.2 Shadow-4.0.15 Sysklogd-1.4.1 Sysvinit-2.86 Tar-1.15.1 Texinfo-4.8 Udev-096 Util-linux-2.12r Vim-7.0 关于调试符号 再次清理系统 最终的清理 7. 配置系统启动脚本 简介 LFS-Bootscripts-6.2 启动脚本是如何工作的? LFS 系统的设备和模块处理 配置 setclock 脚本 配置 Linux 控制台 配置 sysklogd 脚本 创建 /etc/inputrc 文件 Bash Shell 启动文件 配置 localnet 脚本 定制 /etc/hosts 文件 为设备创建惯用符号连接 配置网络脚本 8. 使 LFS 系统能够启动 简介 创建 /etc/fstab 文件 Linux-2.6.16.27 使 LFS 系统能够启动 9. 结束 结束 看看你是第几个? 重启系统 现在做什么?