SDB:制作基于 SUSE 的发行版

跳转到:导航搜索

简介

本指南可用于制作个性化的发行版,适用于多种情况

  1. 包含默认情况下未包含的 RPM 软件
  2. 移除包含的软件
  3. 编辑软件
  4. 个性化发行版
  5. 适用于您国家/地区、公司、LUG 的标准设置…
  6. 修复任何问题 RPM

简短版本

  • 下载 您需要的 ISO 文件
  • 如果您需要额外的 RPM 文件,请下载它们
  • 运行 -i [任何其他参数]
  • 运行 rembrand -b "#FF00FF" -R /tmp/pink_rpms *.rpm
  • 浏览 并检查是否有残留。
  • 编辑、删除和更改您想要的一切。
  • 运行 -C

详细版本

简短版本中的第 4 步是最重要的一步。在这里,我将更详细地介绍每个步骤。

下载

您可以将任何版本的 ISO 文件下载到空目录中。例如,当使用 10.1 作为基础时,您可以下载第一个 CD 进行最小化安装,前 3 个 CD 进行标准德语和英语 KDE 或 GNOME 安装,5 个 CD 进行其他语言和额外软件,或 6 个 CD 或 DVD。

如果您想添加 openSUSE 中不可用的额外软件,您需要一个可用的 RPM 文件。将其下载到例如 /usr/src/packages/RPMS/* 或创建一个具有相同子目录 athlon i386 i486 i586 i686 noarch 的目录。
不要忘记稍后可能需要以防止依赖地狱的额外 RPM 文件。

无内容更改

如果您只想添加 RPM 文件,您可以从 RPM 文件所在的目录执行以下操作。
[-a /usr/src/packages/RPMS] [任何其他参数]
这将为您提供自己的个性化发行版。在安装过程中,您可以选择软件并选择 个人选择 或该 个人选择 中的任何 RPM 文件。

请阅读您刚刚制作的 ISO 上的 COPYING、COPYRIGHTLICENCE.TXT,以查看您是否允许分发它。

更改内容

  • 现在,从 ISO 所在目录运行 -i [-a /usr/src/packages/RPMS] [任何其他参数]。这将创建一个目录 CD_DIR,除非您另有指定。CD_DIR 是您需要更改的目录。
  • 接下来,您可以删除您不想在自己的发行版上看到的任何 RPM 文件。您可以保留任何您喜欢的文件。RPM 文件位于 CD_ROM/suse
  • 然后,您可以编辑 CD_DIR/control.xml。有关此文件的更多信息,请参见 此 Novell 页面。可以更改很多内容,因此也可能破坏很多内容,因此请务必在分发您的发行版之前对其进行测试。
  • 根据更改,您可以更改任何和所有 CD_DIR/suse/setup/desc/*sel 文件。
    • 尤其要注意 default*.sel。如果您添加了 RPM, 创建了一个 makeSUSEdvd.sel
    • 如果您希望默认安装程序,请将其添加到 default*
    • 当添加您自己的 *.sel 文件时,请确保它具有与其他 *.sel 文件不同的 =Ord: 。数字越小,它在列表中的位置越高。负数有效。
    • 将任何 *.sel 添加或删除到 /suse/setup/desc/selections 以及任何 *.sel,尽管将其保留在那里也很容易。
  • 为了进一步个性化,您可以编辑以下文件。在大多数文件中,您需要删除 openSUSE 和/或 Novell 引用并添加您自己的
/COPYRIGHT*		Different languages.
/LICENCE.txt		Put in your own licence
/README*
/LIESMICH*
/SuSEgo.ico		Remove and add your own *.ico
/autorun.inf		Change SuSEgo.ico to your own
/content		Change VENDOR
			Change RELNOTESURL to your own RPM if desired

/docu/RELEASE		Remove SUSE and Novell reference

/boot/*/LIESMICH*
/boot/*/README*
/boot/*/loader/* 	Several files. Mainly removing openSUSE name and change some JPGs

/media.1/info.txt	This is placed there by makeSUSEdvd.
                        Edit it in makeSUSEdvd, or comment it out completely.
/media.1/licence.zip	Look inside and edit any or all different licences to your own.
/media.1/media	

/suse/setup/README	
/suse/setup/LIESMISCH
/suse/setup/slide/*	Here you can realy personalize your distribution. These are the slides that are shown during the installation.
  • OpenSuSE 上有一些 Novell 品牌标识列表

  • 一些软件包需要在安装前提供最终用户许可协议 (EULA),或者在您选择安装它们时发出警告,以便人们可以决定是否安装它们。它们位于 packages.$LANG 中,并以基本的 HTML 编写。例如,请查看 /suse/setup/descr/packages.en
EULA stuff:
+Eul:
-Eul:

Install warning:
+Ins:
-Ins:
  • 一些软件包如果在您嵌入或基于该操作系统构建产品时,则具有受限制的许可。您可能需要删除这些软件包。
ckermit  -- the pre-amble 'embedded' conflicts with conditions for REDISTRIBUTION (A).
frink    -- you need written permission to redistribute this package.
mirror   -- redistribution contingent on not modifying the content.
mmv      -- depends on if you charge for your product.
myodbc   -- mysql is GPL not LGPL.  Linking with your non-GPL product may convert it to GPL.
vlna     -- review the language with respect to 'sell'.

去除品牌标识

许多软件包包含 openSUSE 商标和图像。其中大多数包含在 PACKAGE_NAME-branding-openSUSE 包中。对于某些软件包,您可以将 PACKAGE_NAME-branding-openSUSE 替换为来自存储库的 PACKAGE_NAME-branding-upstream 包。您需要重新制作一些软件包。

  • 需要创建的软件包
YOURBRAND-release
branding-YOURBRAND
desktop-data-YOURBRAND
gconf2-branding-YOURBRAND
release-notes-YOURBRAND
yast2-branding-YOURBRAND
yast2-installation
yast2-theme
xdmbgrd
  • 要从存储库添加的软件包
bootsplash-branding-upstream
gdm-branding-upstream
gimp-branding-upstream
glib2-branding-upstream
gnome-menus-branding-upstream
gnome-session-branding-upstream
gtk2-branding-upstream
kde4-kdm-branding-upstream
kdebase4-workspace-branding-upstream
MozillaFirefox-branding-upsteam
OpenOffice_org-branding-upstream
xfce4-desktop-branding-upstream
  • 要删除的软件包
suse/noarch/OpenOffice_org-branding-openSUSE-<version>.noarch.rpm
suse/noarch/branding-openSUSE-<version>.noarch.rpm
suse/noarch/desktop-data-openSUSE-<version>.noarch.rpm
suse/noarch/desktop-data-openSUSE-extra-gnome-<version>.noarch.rpm
suse/noarch/epiphany-branding-openSUSE-<version>.noarch.rpm
suse/noarch/gconf2-branding-openSUSE-<version>.noarch.rpm
suse/noarch/gdm-branding-openSUSE-<version>.noarch.rpm
suse/noarch/gimp-branding-openSUSE-<version>.noarch.rpm
suse/noarch/glib2-branding-openSUSE-<version>.noarch.rpm
suse/noarch/gnome-menus-branding-openSUSE-<version>.noarch.rpm
suse/noarch/gtk2-branding-openSUSE-<version>.noarch.rpm
suse/noarch/gtk2-theme-openSUSE-<version>.noarch.rpm
suse/noarch/pidgin-branding-openSUSE-<version>.noarch.rpm
suse/noarch/release-notes-openSUSE-<version>.noarch.rpm
suse/noarch/release-notes-openSUSE-<version>.noarch.rpm
suse/noarch/yast2-branding-openSUSE-<version>.noarch.rpm
suse/noarch/yast2-installation-<version>.noarch.rpm
suse/noarch/yast2-registration-<version>.noarch.rpm
suse/noarch/yast2-registration-branding-openSUSE-<version>.noarch.rpm
suse/noarch/yast2-theme-openSUSE-<version>.noarch.rpm
suse/noarch/yast2-theme-openSUSE-Crystal-<version>.noarch.rpm
suse/noarch/yast2-theme-openSUSE-Oxygen-<version>.noarch.rpm
suse/x86_64/MozillaFirefox-branding-openSUSE-<version>.x86_64.rpm
suse/x86_64/bootsplash-branding-openSUSE-<version>.x86_64.rpm
suse/x86_64/compiz-<version>.x86_64.rpm
suse/x86_64/compiz-branding-openSUSE-<version>.x86_64.rpm
suse/x86_64/gfxboot-branding-openSUSE-<version>.x86_64.rpm
suse/x86_64/install-initrd-branding-openSUSE-<version>.x86_64.rpm
suse/x86_64/kde4-kdm-branding-openSUSE-<version>.x86_64.rpm
suse/x86_64/kde4-kio_sysinfo-branding-openSUSE-<version>.x86_64.rpm
suse/x86_64/kdebase3-SUSE-<version>.x86_64.rpm
suse/x86_64/kdebase3-SuSE-<version>.x86_64.rpm
suse/x86_64/kdebase3-SuSE-branding-openSUSE-<version>.x86_64.rpm
suse/x86_64/kdebase4-openSUSE-<version>.x86_64.rpm
suse/x86_64/kdebase4-workspace-branding-openSUSE-<version>.x86_64.rpm
suse/x86_64/openSUSE-release-<version>.x86_64.rpm
suse/x86_64/openSUSE-release-dvd-<version>.x86_64.rpm
suse/x86_64/splashy-branding-openSUSE-<version>.x86_64.rpm
suse/x86_64/xfce4-desktop-branding-openSUSE-<version>.x86_64.rpm
  • 编辑或重新构建模式文件 suse/setup/descr/dvd-*
s/branding-openSUSE/branding-YOURBRAND/
s/bootsplash-branding-openSUSE/bootsplash-branding/
s/gconf2-branding-openSUSE/gconf2-branding-YOURBRAND/
s/gtk2-branding-openSUSE/gtk2-branding/
s/desktop-data-openSUSE/desktop-data-YOURBRAND/
s/yast2-theme-openSUSE/yast2-theme-YOURBRAND/
/kdebase3-SuSE/d
/yast2-registration/d

自定义或添加 YaST 模块

control.xml 文件控制在安装或配置您的系统时将运行的 YaST 模块的顺序。此外,这些模块可以修改或从头开始实现。YaST 模块位于 DVD(或第一个 CD)的 boot/arch/root 文件中。您可以将根文件系统提取到临时目录中,方法是输入

mkdir oldroot
mount root oldroot -o loop 
mkdir newroot
rsync -av oldroot/* newroot/

然后在那边进行更改。YaST 模块位于 /usr/share/YaST2/ 中。您可以添加或编辑它们。然后您必须编译它们

ycpc -c module_path

并通过以下方式重新创建根文件系统

umount oldroot
/sbin/mkfs.cramfs newroot/ root

您可以在 https://en.opensuse.net.cn/YaSThttps://en.opensuse.net.cn/YaST/Modules 上找到有关 YaST 模块的更多信息。

制作发行版

首先复制或备份 CD_DIR,因为它将在最后被删除。完成所有文件和/或 RPM 的编辑后,您可以使用 -C 制作 ISO,然后您可以刻录它。不要忘记先进行测试,因此如果可能,请使用可重写光盘。

如果一切顺利,您可以制作最终 ISO 并开始使用它。

Icon-warning.png
警告:请注意软件许可。专有软件包具有自己的许可协议(非 GPL)。
商标通常受到法律保护,未经商标所有者的事先书面同意,不得使用它们。