归档:制作基于 openSUSE 的发行版
概述
本指南可用于制作个性化的发行版,适用于多种情况
- 包含默认未包含的软件
- 删除默认包含的软件
- 修改设置
- 个性化发行版
- 适用于您国家/地区、公司、LUG 的标准设置…
- 修复问题
本指南可让您从头开始构建基于 openSUSE 的发行版。使用 SUSE Studio 或 会容易得多!
先决条件
请确保安装以下软件包
已弃用
简短版本
此简短说明已过时。使用 rembrand 进行去除品牌标识步骤已过时。请参阅下面详细版本中的去除品牌标识说明。
- 下载 您需要的 ISO 文件
- 如果您需要额外的 RPM 文件,请下载它们
- 运行 makeSUSEdvd -i [任何其他参数]
- 运行 rembrand -b "#FF00FF" -R /tmp/pink_rpms *.rpm
- 浏览 Artwork brand 并检查是否有残留。
- 编辑、删除和更改您想要的一切。
- 运行 makeSUSEdvd -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 文件所在的目录执行以下操作。
makeSUSEdvd [-a /usr/src/packages/RPMS] [任何其他参数]
这将为您提供自己的个性化发行版。在安装过程中,您可以选择软件并选择 个人选择 或该 个人选择 中的任何 RPM 文件。
更改内容
- 现在,您从 ISO 文件所在的目录运行 makeSUSEdvd -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 已经创建了一个 makeSUSEdvd.sel 文件。
- 如果您希望默认安装程序,请将其添加到 default*
- 当添加您自己的 *.sel 文件时,请确保它具有与其他 *.sel 文件不同的 =Ord: 。数字越小,它在列表中的位置越高。负数有效。
- 将任何 *.sel 添加或删除到 /suse/setup/desc/selections 以及任何 *.sel,尽管将其保留在那里也很容易。
- 为了进一步个性化它,您可以编辑以下文件。在大多数文件中,您需要删除 openSUSE 引用并添加您自己的引用。
/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.
- 几个 RPM 包包含带有 openSUSE 商标 的图像。 rembrand 可能对删除这些品牌标识有用。另请参见 http://www.davjam.org/mediawiki/index.php/openSUSE:Debrand:howto , [1]。
- 一些软件包需要在安装前提供最终用户许可协议 (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 [ 11.3 ] suse/x86_64/kupdateapplet-<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
- 11.3 模式
openSUSE 11.3 及更高版本添加了 patterns-* 包,这些包引用上述去品牌化的包。您需要制作自己的 patterns-YOURBRAND 包。
自定义或添加 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
您可以在 YaST 门户 上找到更多信息。
制作发行版
首先备份或复制 CD_DIR,因为它将在最后被删除。完成所有文件和/或 RPM 的编辑后,您可以使用 makeSUSEdvd -C 制作 ISO 文件,然后您可以将其刻录。不要忘记先进行测试,如果可能,请使用可重写光盘。
如果一切顺利,您可以制作最终 ISO 并开始使用它。
商标通常受到法律保护,未经商标所有者的事先书面同意,不得使用它们。