Saltar al contenido
TURNKEYGNU / LINUX
AplicacionesDocumentaciónBlogCapturas de pantallaGitHubTurnKey Hub
文Español
EnglishEspañol中文日本語PortuguêsDeutsch
Home/Aplicar un parche (tutorial)

Documentación

Aplicar un parche (tutorial)

Terminología
Prerrequisitos
Instala TKLPatch
Descargar el parche
Aplicar un parche
Uso más avanzado
Aplicar un parche de la fuente GitHub

Aplicar un parche a una plantilla OVZ (en lugar de ISO)

Terminología

En uso típico (por ejemplo, en los foros) "TKLPatch" puede significar una de dos cosas:

  1. El nombre del script que utiliza para aplicar (o desarrollar) parches.
  2. Lo que se aplica a un ISO o appliance de ejecución para personalizar un appliance.

Prerrequisitos

Vas a querer empezar por aquí instalar un sistema TurnKey. Cualquier appliance hará pero se recomienda una instalación fresca de TurnKey Core.

Teóricamente puedes usar TKLPatch en cualquier distribución Linux pero no es tan fácil de instalar y no ha sido bien probado. A veces las cosas se rompen.

Instala TKLPatch

TurnKey le permite instalar tklpatch a través del sistema de gestión de paquetes:

apt-get update
apt-get install tklpatch

Descargar el parche

Normalmente los parches se adjuntarán como archivos comprimidos al hilo anunciando un nuevo TKLPatch en el Foro General. Puede descargar este archivo desde dentro de un appliance usando wget:

wget /files/...

Aplicar un parche

Normalmente, un parche está diseñado para ser aplicado a un appliance específico (por ejemplo, TurnKey LAMP). Necesitarás descargar el ISO a este appliance.

Entonces tienes dos opciones:

  1. Patch the ISO: esto personaliza el ISO para crear un nuevo ISO "patched" que luego se puede instalar como un appliance. Esta es la forma recomendada y mejor probada para utilizar TKLPatch.
    tklpatch example-appliance.iso example-patch.tar.gz
  2. Instala el ISO y aplica el parche al sistema de funcionamiento desde dentro: esto personaliza el sistema de ejecución en la mosca. Necesitarás instalar tklpatch dentro del sistema de funcionamiento (no recomendado, pero posible - dependiendo del parche, las cosas podrían romper).
    tklpatch-apply / example-patch.tar.gz

Nota para remiendo detrás de un proxy: Si usted está detrás de un proxy, los parches pueden no aplicarse correctamente (debido a una incapacidad para descargar desde dentro del chroot). Para wrok alrededor de esto necesitará extraer el parche y editar el archivo conf para incluir

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

Uso más avanzado

Aplicar un parche de la fuente GitHub

En lugar de ser un archivo tar.gz descargable desde el correo de foro TKL relevante, algunos parches pueden ser hospedados en GitHub y/o tener versiones de desarrollo más nuevas alojadas en GitHub. Estos no son demasiado difíciles de usar, pero pueden parecer inicialmente desalentador para los no iniciados. Aquí están los pasos.

  1. Instala TKLPatch como arriba y cd a tu directorio de inicio
    cd ~
  2. Cerrar el repo GitHub relevante. Esta dirección se puede obtener de la página GitHub relevante (si el parche es hospedado en GitHub habrá un enlace en el correo del foro de Patch). En su navegador la página GitHub debe ser algo como github.com/example-user/example-patch. La dirección real git repo debe ser algo como git://github.com/example-user/example-patch.git así que adelante y clone el repo como este:
    git clone git://github.com/example-user/example-patch.git

    Esto creará una nueva carpeta en su hogar llamado ejemplo-patch (es decir, el nombre del parche) y el parche real será un subcarpeta de eso. Usted necesitará saber el nombre de este subcarpeta. Esta información estará en la página GitHub, o simplemente puede navegar por la carpeta local en sí.

  3. Igual que para un parche normal (arriba), puede parchear un ISO (1 - abajo) o directamente al sistema instalado (2 - abajo - generalmente no recomendable, pero teóricamente posible - YMMV). Así que armado con el nombre del subcarpeta dentro del repo GitHub acaba de clonar y suponiendo que usted está de vuelta en su carpeta de casa ('~') (y si utiliza el método 1, usted tiene la relevante ISO descargado allí también) parche es tan simple como:
    1. tklpatch example-appliance.iso example-patch/subfolder

      O

    2. tklpatch-apply / example-patch/subfolder

Aplicar un parche a una plantilla OVZ (en lugar de ISO)

Idealmente TKLPatch podría ampliarse para incluir otros formatos de imagen como objetivos para el parche (es decir, no sólo ISOs). Actualmente eso no es el caso. Mientras tanto, es relativamente fácil parchear una plantilla OVZ y el proceso es algo similar a arriba. Aplicar el parche a la plantilla de ejecución es por normal (arriba) - esto es aplicar un parche a una plantilla antes de lanzar.

Todos los pasos anteriores son iguales que por encima de la aplicación del parche a la plantilla. Obviamente necesitarás la plantilla relevante (y parche) descargada en tu directorio de trabajo. Luego deshacer la plantilla, aplicar el parche y volver a tar.

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 *

Si todo se fue sin problemas ahora tiene una plantilla OVZ parcheada (template-patched.tar.gz)

TURNKEYGNU / LINUX

Controla tu infraestructura sin empezar desde cero.

Explorar TurnKey
Acerca deDocumentaciónPreguntas frecuentesBlogGitHub
Libre y de código abiertoSeguro de forma predeterminadaListo para desplegar