Cómo instalar y usar Makeself en Linux

  
                

Makeself es solo un script bajo Linux. Se puede usar para la creación de archivos. Debido a que se ha reescrito a sí mismo, hay muchas personas que no saben cómo usar uno mismo. La siguiente serie le presentará el método para usarlo en la instalación de Linux.

Makeself.sh es un pequeño shell scripts para generar una tar.gz comprimido de extracción automática de un catálogo. El archivo resultante se muestra como un script de shell (principalmente con una extensión .run) y se puede ejecutar automáticamente. El documento se extrae a sí mismo a un directorio temporal y ejecuta un comando arbitrario opcional (por ejemplo: un script de instalación). Es muy similar al archivo autoextraíble de Winzip generado en Windows. El documento Makeself también incluye una suma de comprobación para la subverificación de integración (suma de comprobación CRC o MD5).

El script Makeself.sh solo se usa para crear un documento desde un directorio de archivos. El documento generado es en realidad un archivo TAR comprimido (usando gzip, bzip2 o comprimido), con un script de shell corto agregado al principio del archivo. Este es un pequeño script Stub para ejecutar archivos descomprimidos, ejecutar comandos incrustados y eliminar archivos temporales. Para instalar el software incluido en este documento, el usuario solo necesita ejecutar " documents ", por ejemplo: sh nice-software.rum. Recomiendo usar estos archivos como " ejecutar " o " sh " como sufijos, no confunda a los usuarios, porque saben que en realidad es un script de shell con una gran cantidad de datos binarios detrás.

A partir de la versión 2.1, se ha reescrito y probado en las siguientes plataformas:

1. Linux (todas las distribuciones)

2. Sun Solaris (8 La versión anterior)

3. HP-UX (11.0 y 11i en HPPA RISC)

4. SCO OpenUnix y OpenServer

5. IBM AIX 5.1L

6 MacOS X (Dario)

7. SG IRIX 6.5

8. FreeBSD

9. UnicOS /Cray

10.Cygwin ( Windows)

Instalación personal

Para instalarse en Linux, descargue la última versión del archivo de formato de archivo, ejecute el archivo descargado y cree uno nuevo en el directorio actual cuando el archivo se extrae automáticamente. El directorio se llama makeelf-2.2.0, copie todos los scripts de shell en el directorio /usr /bin para completar la instalación.

$ wgethttp: //megastep.org/makeself/makeself-2.2.0.run

$ chmod 755 makeself-2.2.0.run

$. /makeself-2.2.2.run

$ cd makeself-2.2.0

$ sudo cp * .sh /usr /bin

Cómo usar

makeself.sh [args] archive_dir file_namelabel startup_script [script_args]

" label " son mensajes impresos cuando SFX está descomprimido, y " Start_script " especifica los scripts y comandos que se ejecutan después de que el archivo SFX se haya descomprimido con éxito. Útil cuando desea crear un archivo de instalación autoextraíble. Normalmente, el script de inicio copiará e instalará el contenido extraído en el directorio de destino apropiado. El script de inicio debe estar en un directorio empaquetado, por lo que el script se incluye en el archivo SFX.

1. args es un parámetro opcional de Makeself, disponible:

--vesion: imprime la información de la versión a la consola, luego sale inmediatamente;

- - Gzip: usa la compresión GZIP (opción predeterminada)

- --bzip2: comprime usando bzip2

- --compress: comprime los datos usando el comando compress de Unix

- - -nocomp: no comprimido

- - notemp: no extraiga los archivos a un directorio temporal, sino que cree un nuevo subdirectorio bajo el directorio actual.

- --current: el archivo se extraerá en el directorio actual, no en un subdirectorio, implícita --notemp option -

- --follow: siga todos los enlaces simbólicos, también empaquete esos Símbolo de archivo vinculado.

- --append: los datos más recientes están en un documento existente en lugar de crear uno nuevo.

--header: Makeself 2.0 puede comenzar con un archivo separado para almacenar el apéndice del encabezado, llamado makeelf-header.sh, asumiendo que se encuentra en la misma ubicación que sí mismo.

- --copy: ….

2. archive_dir: nombre del directorio que contiene el archivo de almacenamiento

3. file_name: nombre del archivo de archivo creado

4. label: cualquier cadena de texto que describa el paquete, Mostrar al extraer archivos

5. startup_script: extraiga los comandos en el directorio de archivos, por lo que si desea ejecutar un programa

en ese directorio, debe agregarlo antes de su comando. Prefijo en ". /", por ejemplo: /programa es correcto, script_args es un parámetro adicional al comando.

Este es un ejemplo. Supongamos que el usuario tiene una imagen de paquete almacenada en el directorio /home /joe /mysoft. Quiere generar un paquete mysoft.sh autoextraíble que se iniciará y almacenará en /home /joe. El script de configuración en el directorio /mysoft, ejecute el comando de la siguiente manera:

makeself.sh/home/joe/mysoft mysoft.sh " Joe ‘ s Nice Software Package " /setup

Aquí está el comando para crear un archivo makeself.run que contenga la distribución Makeself:

makeself.sh --notempmakeself makeself.run " Makeself de Stephane Peter " echo " Makeself se ha extraído Es &#>

Los documentos generados por sí mismo pueden pasar los siguientes parámetros:

- --keep: El archivo de extracción se extrae en un directorio temporal (se eliminará después de que se ejecute el script incorporado). El archivo se extraerá directamente en el directorio de trabajo actual hasta que lo elimine.

- --verbose: Preguntar al usuario antes de ejecutar comandos incrustados

- --target: Permitir la descompresión de directorios a cualquier ubicación

- --confirm: Ejecutar incrustado Solicitar al usuario que confirme antes del comando

- --info: imprima información general sobre el documento (no descomprimido)

- --lsm: imprima una entrada de LSM

- - Verificar: verifique el documento con la suma de comprobación incrustada, no extraiga el documento

--nochown: de forma predeterminada, ejecute el comando " chown -R " en el directorio de destino después de la descompresión para que todos los archivos pertenezcan al usuario actual . Si necesita ejecutar la mayoría del usuario root, tar intentará volver a crear el propietario del usuario inicializado. Puede deshabilitar este comportamiento.

- --tar: ejecuta el comando tar en el contenido del documento, utilizando los siguientes parámetros como argumentos del comando.

- --noexec: no ejecutar scripts incrustados después de la descompresión

Todos los parámetros que siguen al documento se pasarán como parámetros adicionales al comando incrustado. Antes de cualquiera de estas opciones, debe mostrar el uso de una estructura de línea de comandos dedicada para asegurarse de que Makeself no intente interpretarlos.

Lo anterior es una instalación de Linux que utiliza el método makeelf. Tenga en cuenta que el archivo creado con sí mismo es un archivo TAR comprimido, que se extrae con un script de shell.

Copyright © Conocimiento de Windows All Rights Reserved