跳到正文
TURNKEYGNU / LINUX
应用文档博客截图GitHubTurnKey Hub
文中文
EnglishEspañol中文日本語PortuguêsDeutsch
ưμ㼯A/应用补丁( 图)

文档

应用补丁( 图)

术语
先决条件
安装 TKLPatch
下载补丁
应用补丁
更高级的使用
应用 GitHub 源代码的补丁

将补丁应用到 OVZ 模板( 而不是 ISO)

术语

典型的用法(例如,在论坛上) "TKLPatch" (英语). 可以说是两件事之一:

  1. 用于应用(或开发)补丁的脚本名称。
  2. 应用到一个ISO或运行一个应用设备来自定义一个应用设备的东西.

先决条件

开始吧 安装 TurnKey 系统。任何应用设备都会做,但建议重新安装TurnKey Core。

理论上,您可以在任何 Linux 发行中使用 TKLPatch, 但安装并不容易, 测试也不好。 有时会断裂 。

安装 TKLPatch

TurnKey允许您通过软件包管理系统安装tklpatch:

apt-get update
apt-get install tklpatch

下载补丁

通常补丁会作为压缩文件附在线程上,在其中宣布一个新的 TKLPatch 普通论坛。您可以通过 wget 从 应用设备 内部下载此文件 :

wget /files/...

应用补丁

通常一个补丁被设计用于特定的应用设备(如TurnKey LAMP). 您需要将ISO下载到这个应用设备.

那么,你有两个选择:

  1. 补丁 ISO:此自定义 ISO 创建新的“ 已挂载” ISO, 然后您可以安装为 应用设备。 这是推荐的、 测试最好的使用 TKLPatch 方式 。
    tklpatch example-appliance.iso example-patch.tar.gz
  2. 安装 ISO并从内部将补丁应用到运行系统:此自定义了运行系统在苍蝇上. 需要在运行系统中安装tklpatch(不推荐,但可能:取决于补丁,东西可能会断裂).
    tklpatch-apply / example-patch.tar.gz

代理服务器后面补丁的注释 : 如果您在代理服务器后面,补丁可能无法正常应用(因为无法从chroot内部下载). 要绕着它摇晃, 您需要提取补丁并编辑 conf 文件以包含

export http_proxy=http://yourproxy:yourport/etc...

更高级的使用

应用 GitHub 源代码的补丁

与其说是一个从相关的TKL论坛帖子上可以下载的好tar.gz存档,一些补丁可能托管在GitHub上,和/或拥有在GitHub上托管的较新的开发版本. 这些并不是很难使用,但对于未发动者来说,它们看起来可能很可怕。下面是步骤。

  1. 将 TKLPatch 安装到上方, 并安装到您的主目录
    cd ~
  2. 清除相关的 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 页面上, 或者您可以自己浏览本地文件夹 。

  3. 与普通补丁(上)相同,可以将ISO(1-以下)或直接补上安装的系统(2-以下-一般不可取,但理论上可能 - YMMV). 如此武装 GitHub 回历器内子文件夹的名称, 您刚刚克隆了, 假设您回到了您的主文件夹 ('~') (如果使用方法 1, 您有相关的 ISO 下载在那里也)补丁和以下一样简单:
    1. tklpatch example-appliance.iso example-patch/subfolder

      或 数

    2. 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) 。

TURNKEYGNU / LINUX

无需从零开始,掌控自己的基础设施。

探索 TurnKey
关于文档常见问题博客GitHub
自由开源默认安全随时可部署