如何逐步创建自己的自定义Linux发行版

徽标分发和LinuxAdictos

在此博客中,分析了当年的最佳分布,甚至根据您的兴趣对它们进行了分类,但是现在我们将更进一步,我们将介绍这一点。 宏教程,逐步说明如何自定义Linux发行版 创建“我们的”特定发行版。 如果我们按照这些步骤操作,即使是经验不足的人也可以根据自己的喜好修改发行版。

定制发行版不仅可以使发行版不同于其他发行版和正版发行版,还可以使生活更加轻松。 例如,当我们格式化计算机时(或者如果必须在多台计算机上安装操作系统和软件),则必须安装发行版,然后一一安装所有必需的软件或程序。 如果我们把它们放在一起,那么这将不是必需的,因此会容易得多。 甚至 我们可以有一个LiveCD 使用我们工作所需的工具...

现有工具:

Novo Builder界面

有很多可用的工具,从一些非常自动化的基于脚本的脚本(可以使您以简单的方式完成工作)到其他使用终端并从头开始制作发行版的人。 我遇到的最惊人的是:

UCK(Ubuntu定制套件):

UCK可能是最著名的之一。 这个带有图形界面的程序允许您使用一系列脚本,这些脚本允许您自定义Ubuntu ISO及其衍生版本以创建自定义发行版。 您可以选择桌面环境,安装或卸载某些软件包等。

Remastersys:

Remastersys是另一个非常好的工具 创建自定义布局。 它允许将其安装在计算机上并创建已安装计算机的副本,以便以后进行个性化备份,而无需从头开始重新安装所有内容或使用它们带来的默认软件包进行发行。

重构器:

重构器是一个有趣的工具,它使我们能够创建Live 来自Debian或Ubuntu。 使用Reconstructor,您将能够自定义发行版,甚至可以从基本的Debian或Ubuntu系统(还包括衍生产品)安装新软件包。

修订者:

Reviewer是另一个用于创建自定义发行版的实用程序。 它具有简单的图形界面,使我们能够以类似于Recosntructor的方式自定义发行版。 然后,它允许创建带有CD,DVD或USB的结果的ISO映像。 该映像可以用作实时映像或已安装。 Revisor的局限在于它可以自定义Fedora发行版。

SuSE Studio:

SuSE Studio是一个网站,可让您创建自己的个性化操作系统 从徽标,墙纸,配置到从存储库安装软件包,甚至选择发行版将具有的桌面环境。 你只需要 上网 并从您的Google帐户创建一个帐户,例如以启动构建菜单。 可以推断,该发行版将基于openSUSE。

安装Linux.com

Instalinux.com是一个在线服务 这可以帮助我们创建用于维护的基本磁盘或发行不太繁重的发行版。 它非常初级,不期望有太大的事情,但这当然是值得一提的另一种选择。

庞吉:

Pungi是创建Fedora旋转的软件,即从Fedora基地定制发行版。

生成器:

Builder允许您从gNewSense创建发行版 (基于Debian和Ubuntu)。 在这种情况下,该过程更为基本,并且没有图形界面,可以从控制台进行操作并编辑文件。

Linux Live:

Linux Live是一个实用程序,也称为LiLi,并且是开源的,尽管在这种情况下与Microsoft Windows兼容。 有了它,我们可以在USB设备上创建一个可移植,可引导和可虚拟化的发行版。

系统背部:

Systemback是为本教程选择的应用程序,因此它将成为我们最关注的对象。 这并不意味着您不使用其余的内容,可以根据自己的兴趣使用任何内容。 它很简单,带有图形界面,但是它允许我们创建.sblive和.ISO文件,以便能够从我们已安装在计算机(或虚拟机)上的操作系统中发布发行版的Live。 它还允许您创建还原点,还原系统,进行新安装等。

钩:

Hook是另一个工具,它有望在10分钟内创建您的Linux发行版。 在项目网站上,您可以找到详细说明该过程的PDF,并下载软件包进行安装。 我们可以使用Hook创建自定义发行版,生成/ home的副本,生成系统的副本以及使用我们的语言制作ISO ...

Debian Live Magic:

Debian Live Magic又来了,另一个用于构建自己的Debian Live的GUI工具。 使用简便,尽管除了允许您使用Debian之外,几乎不进行任何定制。 在可能的选项中,选择GNOME,KDE或Xfce桌面环境,或选择应急映像,选择Boot Loader,软件包等。

Ubuntu Builder:

通过ISO,您可以自定义Ubuntu并创建另一个 Ubuntu Builde的新自定义ISO河您可以通过图形和简单的方式编辑source.list,安装新软件包以及向导指导下的其他配置。

ReLinux:

ReLinux允许您从Ubuntu之一创建新的ISO 我们可以在此过程中进行修改。 尽管它是一个很好的工具,但对于初学者来说可能不是最好的工具,因为您必须从终端上进行工作。

Novo Builder:

Novo Builder具有直观的图形界面 并具有与上述工具类似的选项。 从Ubuntu,Mint,LastOS和其他衍生版本的映像中,我们可以自定义存储库,桌面环境,包括它提供给我们的选项,安装软件包,生成ISO,普通ISO等。

Distroshare Ubuntu Imager:

发行版共享Ubuntu Imager允许创建可安装的Live 由于有了此脚本,我们可以从终端运行该脚本以自动执行自定义和创建过程。 顾名思义,由于注释了.conf文件,它允许基于Ubuntu创建发行版,我们可以自定义值,直到我们喜欢发行版然后执行.sh来生成ISO。

U定制器:

U-Customizer可以自定义Ubuntu发行版 根据您的喜好,它是一种功能强大且有效的工具。 该工具建议从Ubuntu Mini Remix(Ubuntu的简化版本)开始,Ubuntu的简化版本具有所有功能所需的功能,但无附加功能,并从此处构建ISO。

重新旋转:

Remastersys是一个已终止的项目,尽管它仍被广泛使用。 Respin建议您替代尽管实际上是相同的,但它是先前项目的一个分支,已经进行了改进并继续得到维护。

Linux从零开始(LFS):

Linux从零开始或LFS 这是最复杂的方法,同时也是最可定制和最强大的方法,因为您实际上可以从头开始创建发行版。 它不是软件,而是逐步解释如何构建自己的Linux发行版的指南。 如果您在网上搜索,会发现这种更新的英文PDF指南或某些较旧版本的西班牙文指南。 我推荐它,您会学到很多东西。

必要材料:

宜家指示燕尾服剪裁

现在,您知道了能够创建自己的Linux发行版的优势以及所有可用的工具和替代品。 下一步是向您介绍我们将在本教程中使用的材料。 要创建我们的LiveCD,LiveDVD或LiveUSB, 我们需要一系列我们列出的东西 然后:

  • 装有Windows,Mac OX X或GNUX / Linux的计算机。 就我而言,我有Ubuntu,因此我将在Ubuntu上进行。
  • 虚拟化软件。 它可以是VMWare Workstation或VirtualBox,两者都可用于Linux。 我选择了VirtualBox。 另一种选择是使用我们团队中使用的自己的发行版作为我们要自定义的发行版的基础,甚至是ISO,以便在从以前看到的图像中选择其他软件工作时选择我们想要自定义的发行版。
  • 某些发行版的ISO 我们将以Linux为基础。 就我而言,我选择了ElementaryOS Freya。
  • 软体套件 我们要安装的。 例如,在我们的情况下,我们将安装GIMP,Calligra Suite,Oracle Java JRE,Master PDF Editor和Synaptic。 在这些情况下,安装驱动程序并不有趣,因为是Live或以后想要将其安装在另一台计算机上,可能会发生冲突。
  • Un 壁纸 我们希望对其进行更改并创建一个更加个性化的环境。
  • 想像中为我们的新系统施洗。 我们将其称为LxAOS。
  • Systemback 创建我们的ISO或.sblive live。

安装虚拟化软件和虚拟机:

现在让我们开始做生意并解释一下 如何一步一步地创建我们的Live。 我们将以最简单的方式做到这一点,并始终通过屏幕截图来指导您,以便您不会错过任何东西,您会发现它一点也不复杂。

  • 我们使用虚拟化软件准备机器。 我选择了VirtualBox来虚拟化我们的系统,然后从中生成Live ISO。 使用VirtualBox,我们将能够从主机(Ubuntu)运行另一个来宾操作系统(在本例中为elementaryOS)。 第一步是去 VirtualBox下载网站。 从那里我们下载与我们的操作系统相对应的二进制文件(请记住,如果您使用的是其他操作系统,则必须选择适当的软件包,或者如果选择了VMWare或其他选项,则应选择相同的软件包...)。 它大约有60MB,还有一个DEB软件包,我们稍后必须安装。

VirtualBox Web下载

  • 安装.deb,我们可以双击,它将打开Ubuntu软件中心,只需单击“安装”按钮就可以安装它。 另一个选择是使用GDebi管理器将其打开以自动安装。 但是,如果要键入,可以在终端上输入。 想象一下,我们将其保存在Downloads目录中,然后进行安装:
cd Descargas

dpkg -i virtualbox-5.0_5.0.14.deb

  • 一旦安装完成,我们将 下载我们的操作系统的映像 根据。 在这种情况下选择的发行版是elementaryOS。 您可以从项目的官方网站下载它并进行捐赠或其他 Web作为SurceForge。 ISO不到900MB。 不用说,您可以选择Ubuntu,Mint,Arch,openSUSE或您喜欢的任何发行版……这仅是指示性的。

ElementaryOS下载网站

  • 现在我们有了发行版的ISO和虚拟化软件。 接下来是 在虚拟机中安装发行版。 为此,我们打开VirtualBox(或您选择的软件),然后单击“新建”按钮以创建新计算机。 将出现一个窗口,询问我们系统的名称。 我们可以选择一个名称为elementaryOS的名称,也可以直接为其命名,因为我们要对其进行洗礼。 我们将选择LxAOS。 在类型中,我们选择Linux,在版本中,我们选择Ubuntu(64位),因为elementaryOS基于Ubuntu,在我的情况下,我下载了64位版本。

VirtualBox配置

  • 如果单击“下一步”,它将询问我们 RAM的数量 我们将致力于我们的虚拟机。 在我的情况下,我选择了2GB,因为我已经验证了较少数量的机器无法正常工作。 如果单击“下一步”,则可以立即创建磁盘以在此处安装系统。 然后,例如,选择“ VDI VirtualBox磁盘映像”。 下一个屏幕询问我们是否要保留固定空间(因此是不变的)或动态空间,以便在需要更多空间时可以更改它。 您可以选择所需的大小,我选择了固定大小,因为除了创建Live Live虚拟机之外,我不会过多使用虚拟机,然后将其删除。 选择的大小为15GB,如果您愿意,可以选择更多大小。

LxAOS虚拟机

  • 如果单击“开始”,它将要求我们选择要引导的操作系统。 我们选择下载的ISO 从我们拥有它的目录中获取。 但是首先,我想指出一件事。 我们必须配置(配置)虚拟机,尽管默认情况下它可能已经正确配置。 主机或主机(在我的情况下为Ubuntu)必须具有Internet连接,并且虚拟的来宾或来宾系统也必须具有下载包并进行适当安装的功能。 为此,我们转到“ VM(虚拟机)的配置”,然后转到“网络”部分,我们必须至少有一个适配器。 如果未启用适配器1,则我们将其启用,然后配置所需的连接类型。 有一些有趣的选项,例如NAT和Bridget(网桥适配器),也许是我们使用最多的选项。 两者都对我们有用,但是我们将选择NAT。 NAT是指虚拟机之间的直接访问,而Bridged是指虚拟机和物理机的连接。 请记住,要使我们的elementaryOS具有Internet连接,则必须在发行版桌面的网络部分中选择“有线连接”,因为默认情况下它位于WiFi上,因此在此模式下不会检测到任何网络...

虚拟机网络配置

  • 现在,我们启动机器,我们将看到的第一件事将是黑屏,一些文本消息和elementaryOS徽标。 过了一会儿,我们 发行版安装菜单将会出现。 请记住,如果单击虚拟机屏幕,光标将被“嵌入”在其中,要释放它,可以按Ctrl + Alt。

elementaryOS徽标

  • 出现elementaryOS Installer时,它首先要求的是语言,并为我们提供了在实时模式(LIVE)或 安装,我们当然选择第二个。 然后,它向我们显示了能够正确安装elementaryOS的一系列要求:我们已连接到Internet,并且有足够的硬盘空间可安装。 我们可以选择“安装时下载更新”和“安装第三方软件”选项,我建议选择该选项。 我们继续 ...
  • 擦除磁盘和安装基本磁盘是默认选项,也是我们必须选择的选项。 然后点击 立即安装。 它提供了一些非常有趣的选项,但是由于我们要创建MV来对其进行自定义,因此我们将其忽略。 这些选项包括用于管理硬盘的LVM,更多分区选项和用于加密内容的加密...但是我们将其保留为未选中状态。

安装和语言

  • 简单? 好吧,我们继续 选择我们的时区.

时区

  • 继续并 我们选择语言和布局或键盘布局。 在我们的情况下是西班牙语。

键盘语言

  • 我们把 我们的名字以及团队和用户名被生成,尽管我们可以更改它。 我们还输入密码并确认。 这将是根。 我们还可以选择是自动启动还是要求密码登录以及是否要加密个人目录。 在我们的情况下,我们将放置一个自动会话而不加密。 继续。

用户和会话

  • 现在是最无聊的部分,尽管 你可以利用做其他事情 while ...现在该等待必要的文件被复制以及所需的所有东西都被安装了。

ElementaryOS安装

  • 等待之后,有必要重新启动,如果一切顺利, 我们将看到的是全新的桌面环境 来自aryaryOS的万神殿。

带Pantheon办​​公桌的elementaryOS

我们继续本教程的第二部分。 在第一部分中,我们已经解释了如何准备虚拟化软件以及如何在虚拟机中安装Linux发行版,此外还对当前提供给我们的软件和自定义Linux发行版的替代方案进行了回顾。 现在,我们将从这样的自定义开始,并完成无需安装即可测试的Live或live系统的ISO。

对于本教程,您所需要做的就是 系统后台软件,或者是我们从上一篇文章中介绍的软件包中选择的一个,以及我们想要在发行版中安装以对其进行自定义的软件包。 另外,如果您想更改任何设置,墙纸等,现在也该进行操作了。 我们要做的是将系统保留在Live中,然后使用systemback,我们将在VM中安装系统的副本,并将其传递给.sblive,然后将其转换为ISO映像。

定制发行版:

我们将本节分为两部分,第一部分将基本上致力于 安装和卸载软件包 更改发行版的默认组成。 您可以选择删除或添加所需的程序,这非常个人化,显然根据您的需要,它们将是一个。 我们选择安装Synaptic,Calligra Suite,GIMP,Java JRE和Master PDF Editor,并且我们将删除由于Calligra而不再需要的LibreOffice。

第二部分旨在更改配置 并通过修改屏幕设置并放置新的不同墙纸来更改外观。 变化可能会更加深刻,正如在第一部分中,这完全取决于您的兴趣,这仅是示例。

安装/卸载必要的软件

  • 我们从安装Synaptic开始,因为该软件将帮助我们更轻松地安装其他程序。 为此,一旦我们的虚拟机启动了elementaryOS并在桌面上,我们就可以打开终端并编写以下内容:

突触终端安装

  • 现在 我们可以打开突触 (它会要求我们提供密码,因为它需要特权),并使用它以更加图形化和简单的方式安装或卸载软件,尽管我们可以继续从终端安装而不会出现问题...

突触开放

  • 我们可以开始寻找 带有Synaptic Finder的Java JRE 并在找到合适的软件包中搜索。 就我而言,我们将选择支持安装免费软件,而不是选择Oracle软件包,而是选择了我们选择安装的OPenJDK 7 JRE,我们将看到如何单击“应用安装”,OPenJDK 7 JRE Headless也是我自己。 -selected,由于有必要,不必担心依赖关系,Synaptic将为您解决它们。

在Synaptic中搜索Java JRE

  • 我们去Calligra吧,我们在Synaptic中搜索并安装...

突触中的Calligra搜索

  • 在我们的案例中的下一步是 安装GIMP 我们做的和Calligra一样...

GIMP

  • 现在我们安装Master PDF Editor。 您可能已经注意到,在Synaptic中搜索找不到任何东西,很好,我们将使用它来使用另一种安装方法,从而练习替代方法。 要继续,我们转到发行版中提供的Midori浏览器,并且可以在Dock中找到它,然后寻找“ Master PDF Editor”,然后进入正式的Code-Industry网站,我们看到这是一个付费软件,好...我们单击下载以下载Linux的最新版本,它允许我们下载32位或64位版本。 我们选择后者,因为如果您还记得的话,我们将elementaryOS从64降低了。它还允许您下载二进制文件.deb,.rpm和tarball。 为了更加方便,我们将下载.deb(尽管我们也可以选择例如通过软件中心打开它):
cd Descargas

sudo dkpg -i master-pdf-editor-3.5.81_amd64.deb

主PDF编辑器

  • 卸载LibreOffice,我们将再次使用我们亲爱的终端,在其中键入:
sudo apt-get remove --purge libreoffice*

sudo apt-get clean

sudo apt-get autoremove

配置和外观

LxA基金

现在让我们 进行一些设置 简单地看一些例子,我们所做的更改将保留在Live中。 在我们的情况下,配置将非常简单:

  1. 我们准备去 删除扩展坞中默认出现的所有图标 用鼠标右键单击它们,然后取消选择“保留在扩展坞中”。 我们仅保留Midori,日历,系统设置,并添加文件和终端。 要添加,只需转到“应用程序”,找到并打开所需的内容,一旦其图标出现在停靠栏中,请用鼠标右键单击并选择“保留在停靠栏中”。
  2. 然后我们去系统配置,然后去桌面,从那里我们可以 选择墙纸 在“墙纸”选项卡中自定义。 如果是个性化图像,请转到后面的“壁纸”以选择“自定义”选项,然后打开文件管理器,以便我们可以找到图像所在的位置。 我们选择并准备就绪。

完成我们的工作:

为了完成我们的工作,我们已经根据需要离开了发行版,对其进行了配置并提供了必要的软件包。 现在,由于该程序,我们只需要生成我们的ISO Live。 我们还将安装的systemback 在这一部分:

sudo add-apt-repository ppa:nemh/systemback

sudo apt-get update

sudo apt-get install systemback

当您打开它时,它会要求您输入密码,因为 需要特权...

创建.sblive

在主系统后退屏幕中,我们必须 选择创建实时系统选项:

系统后台

在下一个屏幕中,我们必须选择一个名称 LxAOS,然后单击“新建”:

Systemback第二屏

现在,我们等待过程完成。 这将需要一段时间,具体取决于图像的大小。 该过程将分三步完成,完成后,我们将继续进行下一步,因为将生成实时图像。 LxAOS.sblive 如果我们想将其安装在USB随身碟上,这将对我们有帮助。 但是如果我们想要ISO,就必须继续学习本教程...

现场制作

转换为ISO

现在,我们返回主系统后退屏幕,我们将被允许 将.sblive转换为ISO 单击“转换为ISO”按钮,在上方的框中选择我们的LxAOS,然后等待:

将sblive转换为iso

请给出意见,提出您的意见,询问是否有疑问或提供改进或更正。 不客气。 在下一部分中,我们将继续自定义虚拟机,并制作Live的ISO。