文档
应用补丁( 图)
术语
先决条件
安装 TKLPatch
下载补丁
应用补丁
更高级的使用
应用 GitHub 源代码的补丁
将补丁应用到 OVZ 模板( 而不是 ISO)
术语
典型的用法(例如,在论坛上) "TKLPatch" (英语). 可以说是两件事之一:
- 用于应用(或开发)补丁的脚本名称。
- 应用到一个ISO或运行一个应用设备来自定义一个应用设备的东西.
先决条件
开始吧 安装 TurnKey 系统。任何应用设备都会做,但建议重新安装TurnKey Core。
理论上,您可以在任何 Linux 发行中使用 TKLPatch, 但安装并不容易, 测试也不好。 有时会断裂 。
安装 TKLPatch
TurnKey允许您通过软件包管理系统安装tklpatch:
apt-get update apt-get install tklpatch
下载补丁
通常补丁会作为压缩文件附在线程上,在其中宣布一个新的 TKLPatch 普通论坛。您可以通过 wget 从 应用设备 内部下载此文件 :
wget /files/...
应用补丁
通常一个补丁被设计用于特定的应用设备(如TurnKey LAMP). 您需要将ISO下载到这个应用设备.
那么,你有两个选择:
- 补丁 ISO:此自定义 ISO 创建新的“ 已挂载” ISO, 然后您可以安装为 应用设备。 这是推荐的、 测试最好的使用 TKLPatch 方式 。
tklpatch example-appliance.iso example-patch.tar.gz
- 安装 ISO并从内部将补丁应用到运行系统:此自定义了运行系统在苍蝇上. 需要在运行系统中安装tklpatch(不推荐,但可能:取决于补丁,东西可能会断裂).
tklpatch-apply / example-patch.tar.gz
代理服务器后面补丁的注释 : 如果您在代理服务器后面,补丁可能无法正常应用(因为无法从chroot内部下载). 要绕着它摇晃, 您需要提取补丁并编辑 conf 文件以包含
export http_proxy=http://yourproxy:yourport/etc...
更高级的使用
应用 GitHub 源代码的补丁
与其说是一个从相关的TKL论坛帖子上可以下载的好tar.gz存档,一些补丁可能托管在GitHub上,和/或拥有在GitHub上托管的较新的开发版本. 这些并不是很难使用,但对于未发动者来说,它们看起来可能很可怕。下面是步骤。
- 将 TKLPatch 安装到上方, 并安装到您的主目录
cd ~
- 清除相关的 GitHub repo。 此地址可以从相关的 GitHub 页面中获取( 如果补丁在 GitHub 上托管, 则在 Patch 论坛帖子中会有一个链接) 。 在您的浏览器中, GitHub 页面应该像 github.com/例用户/例patch 一样. 实际的git repo地址应该是类似git://github.com/example-user/example-patch.git的,所以请继续复制这种repo:
git clone git://github.com/example-user/example-patch.git
这将在您家中创建一个新的文件夹, 命名为 patch( 即补丁的名称) , 而实际的补丁将成为此的子文件夹 。 您需要知道这个子文件夹的名称。 这个信息将出现在 GitHub 页面上, 或者您可以自己浏览本地文件夹 。
- 与普通补丁(上)相同,可以将ISO(1-以下)或直接补上安装的系统(2-以下-一般不可取,但理论上可能 - YMMV). 如此武装 GitHub 回历器内子文件夹的名称, 您刚刚克隆了, 假设您回到了您的主文件夹 ('~') (如果使用方法 1, 您有相关的 ISO 下载在那里也)补丁和以下一样简单:
tklpatch example-appliance.iso example-patch/subfolder
或 数
tklpatch-apply / example-patch/subfolder
将补丁应用到 OVZ 模板( 而不是 ISO)
理想的 TKLPatch 可以扩展为包括其他图像格式作为补丁的目标( 不仅仅是ISOs) 。 但目前情况并非如此 。 在此期间,补丁OVZ模板相对容易,过程与以上有些相似. 将补丁应用到运行中的模板是正常(以上)的,这是在启动前对模板应用补丁.
除将补丁应用到模板外,所有前步都与以上步骤相同. 显然, 您需要下载到工作目录的相关模板( 和补丁) 。 然后解析模板, 应用补丁并重新添加。 例如 :
mkdir template-temp-folder tar xfz tkl-ovz.template.tar.gz -C template-temp-folder/ tklpatch-apply template-temp-folder/ tklpatch.tar.gz #or tklpatch-dir/ cd template-temp-folder tar cfz template-patched.tar.gz *
如果一切顺利, 您现在有一个补丁的 OVZ 模板( 模板已复制到 tenplate- poppated. tar. gz) 。