返回顶部
首页 > 资讯 > 精选 >如何DIY一个自己的ubuntu发行版
  • 507
分享到

如何DIY一个自己的ubuntu发行版

2023-06-28 02:06:10 507人浏览 薄情痞子
摘要

这篇文章主要介绍“如何DIY一个自己的ubuntu发行版”,在日常操作中,相信很多人在如何DIY一个自己的ubuntu发行版问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何DIY一个自己的ubuntu发行版

这篇文章主要介绍“如何DIY一个自己的ubuntu发行版”,在日常操作中,相信很多人在如何DIY一个自己的ubuntu发行版问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何DIY一个自己的ubuntu发行版”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

为了不至于从头开始编写一个操作系统,我们当然把采用现成的操作系统作为一个底线。当然,我们可以通过LFS让我们爽到底,但是,能够做到LFS的人可真的是凤毛麟角。而且更重要的是LFS简直在挑战我的忍耐程度。

如何DIY一个自己的ubuntu发行版
我们首先建立一个变量。建立这个变量的好处很明显,即使你不用~/diy_ubuntu这个目录,一样可以照着这个文章继续做下去。
$ export WORK=~/diy_ubuntu$ mkdir -p $WORK

然后我们把光盘镜像文件挂到/mnt

$ sudo mount -t iso9660 -o loop dapper-live-i386.iso /mnt$ cd $WORK

复制文件光盘文件

$ mkdir ubuntu-livecd$ cp -a /mnt/. ubuntu-livecd$ chmod -R u+w ubuntu-livecd$ sudo umount /mnt

由于光盘中包含了很多windows下面的自由软件,我们来把不必要的文件删除。当然你可以保留。

$ rm -rf $WORK/ubuntu-livecd/programs

把光盘中的压缩文件挂起来,这个样子以后你可以在$WORK/old目录中看到一个完整的linux操作系统的目录。

$ mkdir $WORK/old$ sudo mount -t squashfs -o loop,ro $WORK/ubuntu-livecd/casper/filesystem.squashfs $WORK/old

我们建立一个2GB大小的文件系统,然后把这个文件当作一个设备文件格式化,结果系统给出了一个警告,别理会它,选择是就是。

$ sudo dd if=/dev/zero of=$WORK/ubuntu-fs.ext2 bs=1M count=2147$ sudo mke2fs $WORK/ubuntu-fs.ext2

然后我们把这个空文件系统挂起来。

$ mkdir $WORK/new$ sudo mount -o loop $WORK/ubuntu-fs.ext2 $WORK/new

复制linux操作系统的文件.由于我们事先得到的linux是压缩的,所以我们把它解压了。

$ sudo cp -a $WORK/old/. $WORK/new

当然现在$WORK/old就没有用处了。废掉它

$ sudo umount $WORK/old

我们首先进入刚才得到的那个操作系统

$ sudo cp /etc/resolv.conf $WORK/new/etc/$ sudo mount -t proc -o bind /proc $WORK/new/proc$ sudo chroot $WORK/new /bin/bash

现在你就进入系统了,高喊linux for human beings,大炼ubuntu,想干什么就干什么。

# vi /etc/apt/sources.list #选择适合你的源# apt-get update# apt-get dist-upgrade# apt-get install 你想装的软件# apt-get clean.... #更多的配置

最后离开你的那个操作系统

# exit$ sudo umount $WORK/new/proc$ sudo rm $WORK/new/etc/resolv.conf

现在你已经回到了你的初始状态中,把manifest重新整一遍。

$ sudo chroot $WORK/new dpkg-query -W --showfORMat='${Package} ${Version}\n' > $WORK/ubuntu-livecd/casper/filesystem.manifest

然后做一下“磁盘清理”

$ sudo dd if=/dev/zero of=$WORK/new/dummyfile$ sudo rm $WORK/new/dummyfile

重新压缩系统

$ sudo rm $WORK/ubuntu-livecd/casper/filesystem.squashfs$ cd $WORK/new$ sudo mksquashfs . $WORK/ubuntu-livecd/casper/filesystem.squashfs

你的改动都保存了。现在把$WORK/new废掉

$ cd $WORK$ sudo umount $WORK/new

把文件的md5重新算一下

$ cd $WORK/ubuntu-livecd$ sudo find . -type f -print0 |xargs -0 md5sum |sudo tee md5sum.txt

建立光盘镜像,命令很长,忍受着点。

$ cd $WORK$ sudo mkisofs -o ubuntu-new.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -r -V "My Cool Ubuntu Live CD" -cache-inodes -J -l ubuntu-livecd

然后你就可以用iso把光盘烧了

到此,关于“如何DIY一个自己的ubuntu发行版”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: 如何DIY一个自己的ubuntu发行版

本文链接: https://lsjlt.com/news/315653.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何ubuntu DIY一个自己的ubuntu发行版
    本篇内容主要讲解“如何ubuntu DIY一个自己的ubuntu发行版”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何ubuntu DIY一个自己的ubuntu发行版”吧!$ export W...
    99+
    2023-06-16
  • 如何DIY一个自己的ubuntu发行版
    这篇文章主要介绍“如何DIY一个自己的ubuntu发行版”,在日常操作中,相信很多人在如何DIY一个自己的ubuntu发行版问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何DIY一个自己的ubuntu发行版...
    99+
    2023-06-28
  • 如何使用SUSE Studio定制自己的Linux发行版
    今天小编给大家分享一下如何使用SUSE Studio定制自己的Linux发行版的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。...
    99+
    2023-06-27
  • Ubuntu发行版是如何炼成的
    这篇文章给大家分享的是有关Ubuntu发行版是如何炼成的的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Ubuntu的开发团队Zimmerman对项目的跟踪从未间断过,确保团队成员之间保持密切沟通,这是一个与众不同...
    99+
    2023-06-16
  • Android中如何开发一个证件照DIY小程序
    这篇文章主要介绍“Android中如何开发一个证件照DIY小程序”,在日常操作中,相信很多人在Android中如何开发一个证件照DIY小程序问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Android中如何开...
    99+
    2023-06-04
  • 如何创建一个自己的bootstrap模板
    本篇内容介绍了“如何创建一个自己的bootstrap模板”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!代码...
    99+
    2024-04-02
  • 在python中如何建立一个自己的包
    目录python如何建立一个自己的包一些概念如何建立(示例)导入自己写好的python包实例总结python如何建立一个自己的包 一些概念 模块:我们写的每个py都是一个模块包:模块...
    99+
    2023-02-17
    python建立包 python自己的包 python建立一个自己的包
  • 如何创建自己的第一个React 页面
    目录Rract是啥?背景 React脚手架JSX是什么Rract是啥? React 是用于构建用户界面的 JavaScript 库 构建用户界面. User Interfa...
    99+
    2024-04-02
  • 如何搭建一个自己的云服务器
    要搭建自己的云服务器,您需要以下步骤:1. 选择云服务提供商:选择可靠的云服务提供商。根据您的需求和预算选择合适的服务商。2. 注册账号并购买服务:根据您选择的云服务提供商,注册一个账号并购买适合您需求的云服务器服务。您可以根据预算和需...
    99+
    2023-08-09
    云服务器
  • 如何看自己的vuejs版本号
    如何看自己的vuejs版本号,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。查看vuejs版本号的方法:1、打开cmd命令窗口,...
    99+
    2024-04-02
  • c# 如何自己实现一个ORM框架
    目录0. 前言1. ORM2. 设计3. 实现4. 总结0. 前言 在之前的几篇内容中,我们了解了如何通过ADO.NET 访问数据库,如何修改、新增数据。如何通过DataSet和D...
    99+
    2024-04-02
  • 如何在一个 U 盘上放入多个 Linux 发行版
    这篇文章将为大家详细讲解有关如何在一个 U 盘上放入多个 Linux 发行版,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。用 Ventoy 创建多启动 U 盘,你将永远不会缺少自己喜欢的 L...
    99+
    2023-06-15
  • 如何开发自己的javascript框架
    在当今的互联网时代中,JavaScript已经成为了开发前端应用程序的必备技能。而在开发Web应用的过程中,JavaScript框架则是无法避免的话题。因为它可以帮助我们更加高效地开发,更好地组织代码,提高代码的可重用性和可维护性。使用Ja...
    99+
    2023-05-17
  • 如何选择适合自己的MySQL版本?
    如何选择适合自己的MySQL版本? 在选择适合自己的MySQL版本时,我们需要考虑一些关键因素,如性能、安全性、功能特性等。不同的MySQL版本可能有不同的特性和优势,因此选择合适的版...
    99+
    2024-03-15
    版本 mysql 选择
  • 如何在自己的网站安装一个搜索引擎
    这篇文章将为大家详细讲解有关如何在自己的网站安装一个搜索引擎,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。  1、安装自己的搜索引擎脚本  安装Perl搜索引擎脚本或PHP搜索引擎的脚本 。 这需要你在设...
    99+
    2023-06-10
  • Ubuntu如何建立一个Android开发环境
    这篇文章主要讲解了“Ubuntu如何建立一个Android开发环境”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Ubuntu如何建立一个Android开发环境”吧!安装Ubuntu虚拟机安装...
    99+
    2023-07-04
  • 如何自己搭建一个服务器做亚马逊
    1. 选择合适的硬件 要搭建一个服务器,首先需要选择合适的硬件。你需要一台高性能的计算机,最好是一台专门的服务器。这样可以确保你的服务器能够承受高负载和高并发的访问量。你还需要选择一个高速的网络连接,以确保你的服务器能够快速响应用户请求。...
    99+
    2023-10-27
    亚马逊 服务器
  • gitee中如何为自己选择一个合适的用户名
    Gitee的用户名是指在Gitee平台注册时创建的用户名,通常由一个字母或数字组成,可以包含下划线和减号。同时,Gitee的用户名还可以加上Gitee平台的域名部分,例如:username.gitee.com。这样做可以帮助用户更加清晰地区...
    99+
    2023-10-22
  • 在Ubuntu和其他Linux发行版上如何使用Yarn
    这篇文章主要为大家展示了“在Ubuntu和其他Linux发行版上如何使用Yarn”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“在Ubuntu和其他Linux发行版上如何使用Yarn”这篇文章吧。...
    99+
    2023-06-15
  • 怎么在基于Ubuntu或Debian的Linux 发行版中查看一个软件包的依赖
    这篇文章将为大家详细讲解有关怎么在基于Ubuntu或Debian的Linux 发行版中查看一个软件包的依赖,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。什么是 Ubuntu 中的包依赖?当你在 Linux...
    99+
    2023-06-15
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作