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

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

2023-06-16 22:06:57 605人浏览 安东尼
摘要

本篇内容主要讲解“如何ubuntu DIY一个自己的ubuntu发行版”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何ubuntu DIY一个自己的ubuntu发行版”吧!$ export W

本篇内容主要讲解“如何ubuntu DIY一个自己的ubuntu发行版”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何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把光盘烧了

到此,相信大家对“如何ubuntu DIY一个自己的ubuntu发行版”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

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

本文链接: https://lsjlt.com/news/285781.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
  • Ubuntu发行版是如何炼成的
    这篇文章给大家分享的是有关Ubuntu发行版是如何炼成的的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Ubuntu的开发团队Zimmerman对项目的跟踪从未间断过,确保团队成员之间保持密切沟通,这是一个与众不同...
    99+
    2023-06-16
  • Ubuntu如何建立一个Android开发环境
    这篇文章主要讲解了“Ubuntu如何建立一个Android开发环境”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Ubuntu如何建立一个Android开发环境”吧!安装Ubuntu虚拟机安装...
    99+
    2023-07-04
  • 如何使用SUSE Studio定制自己的Linux发行版
    今天小编给大家分享一下如何使用SUSE Studio定制自己的Linux发行版的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。...
    99+
    2023-06-27
  • 在Ubuntu和其他Linux发行版上如何使用Yarn
    这篇文章主要为大家展示了“在Ubuntu和其他Linux发行版上如何使用Yarn”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“在Ubuntu和其他Linux发行版上如何使用Yarn”这篇文章吧。...
    99+
    2023-06-15
  • Ubuntu如何删除一个服务
    这篇文章主要为大家展示了“Ubuntu如何删除一个服务”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Ubuntu如何删除一个服务”这篇文章吧。Ubuntu简介Ubuntu是一个以桌面应用为主的L...
    99+
    2023-06-27
  • Ubuntu如何添加一个服务
    小编给大家分享一下Ubuntu如何添加一个服务,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Ubuntu简介Ubuntu是一个以桌面应用为主的Linux操作系统,...
    99+
    2023-06-27
  • Ubuntu如何自动运行java代码
    Ubuntu自动运行java代码的示例。下载/etc/rc.local文件到本地。打开rc.local文件进行编辑,内容如下:# 配置环境变量export JAVA_HOME=/usr/jvm/jdk1.8.0_161export CLAS...
    99+
    2024-04-02
  • Android中如何开发一个证件照DIY小程序
    这篇文章主要介绍“Android中如何开发一个证件照DIY小程序”,在日常操作中,相信很多人在Android中如何开发一个证件照DIY小程序问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Android中如何开...
    99+
    2023-06-04
  • ubuntu中如何建立一个目录
    ubuntu中建立一个目录需要使用“mkdir ”命令,方法步骤:1、打开ubuntu终端;2、在命令行中输入“mkdir 目录名”命令建立一个目录即可。具体操作步骤:在ubuntu系统桌面中使用快捷键【Ctrl+Alt+T】打开ubunt...
    99+
    2024-04-02
  • ubuntu如何编译一个c文件
    在Ubuntu上编译一个C文件可以使用gcc编译器。你可以按照以下步骤:1. 打开一个终端窗口。2. 进入到你的C文件所在的目录。例...
    99+
    2023-09-08
    ubuntu
  • 如何创建一个自己的bootstrap模板
    本篇内容介绍了“如何创建一个自己的bootstrap模板”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!代码...
    99+
    2024-04-02
  • 怎么在基于Ubuntu或Debian的Linux 发行版中查看一个软件包的依赖
    这篇文章将为大家详细讲解有关怎么在基于Ubuntu或Debian的Linux 发行版中查看一个软件包的依赖,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。什么是 Ubuntu 中的包依赖?当你在 Linux...
    99+
    2023-06-15
  • Ubuntu如何临时关闭一个服务
    这篇文章主要介绍了Ubuntu如何临时关闭一个服务,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Ubuntu简介Ubuntu是一个以桌面应用为主的Linux操作系统,其名称来...
    99+
    2023-06-27
  • Ubuntu如何临时重启一个服务
    这篇文章主要为大家展示了“Ubuntu如何临时重启一个服务”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Ubuntu如何临时重启一个服务”这篇文章吧。Ubuntu简介Ubuntu是一个以桌面应用...
    99+
    2023-06-27
  • 如何在ubuntu中新建一个文件
    要在Ubuntu中新建一个文件,可以通过以下几种方法: 使用命令行:打开终端,输入touch 文件名命令来创建一个空文件,例如t...
    99+
    2024-04-03
    ubuntu
  • 在ubuntu中,如何开机自启动一个有界面程序
    有多种方法可以开机自启动一个有界面程序,以下是其中两种常用的方法: 方法一:使用gnome-session-properties 打开终端,输入命令:gnome-session-properties,打开“启动应用程序首选项”窗口。 点...
    99+
    2023-09-04
    ubuntu 服务器 linux
  • 在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
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作