Tutoriales

Utilice esta herramienta para instalar binarios fácilmente en su terminal Linux

para ser sincero. Instalar paquetes desde repositorios de GitHub puede ser complicado, especialmente cuando usas diferentes distribuciones de Linux, BSD y macOS.

Tienes que ir a la página de lanzamientos del repositorio GitHub de la herramienta, buscar el binario apropiado para tu distribución, arquitectura del sistema (x86/ARM), obtenerlo, descomprimirlo y ejecutarlo para instalarlo.

Si esto le resulta problemático, puede utilizar eget.

Una vez que se proporciona un repositorio, Eget busca en el proyecto los archivos binarios más recientes, luego los descarga y extrae. Luego, el usuario simplemente mueve el archivo ejecutable a un directorio en $PATH usando permisos sudo y todo debería funcionar bien.

🚧

Eget sólo funciona con herramientas que proporcionan archivos binarios prediseñados. También tenga en cuenta que solo se puede utilizar para instalar binarios estáticos prediseñados simples. Sabes que en algunos casos los binarios extraídos son todo lo que necesitas para la instalación.

Eget: Facilita la instalación de binarios

La forma en que funciona Eget es simple y no requiere muchas modificaciones. Para una demostración básica, intentaré instalar Cmatrix, que es una réplica de la famosa lluvia de letras de Matrix.

Sé que cmatrix está disponible en los repositorios predeterminados de la mayoría de las distribuciones; sin embargo, quería algo simple y no se me ocurrió nada mejor 😉

Primero, necesito la ubicación del repositorio de GitHub, en este caso abishekvashok/cmatrix. El comando se convierte en:

eget abishekvashok/cmatrix

Los ejecutables se descargan y se pueden ejecutar desde aquí, pero ejecutarlos como un programa de terminal normal será un problema. Entonces muevo los binarios descargados a un directorio en $PATH, /usr/local/bin/ que debería funcionar en la mayoría de los casos. entonces:

sudo mv cmatrix /usr/local/bin

Finalmente, intentamos ver si funciona:

cmatrix

Ahora que comprende cómo funciona en general, veamos qué otras opciones ofrece esta herramienta.

Aunque funciona la mayor parte del tiempo, En algunos casos no se implementa completamente.. Por ejemplo, intenté usarlo para instalar el reproductor de música Kew Terminal, pero no pudo encontrar los archivos binarios, pero aun así, la utilidad duró mucho más que los pocos casos en los que falló.

Obtenga opciones adicionales

Para ver qué opciones tiene Eget, puede ingresar el siguiente comando:

eget --help

La bandera más útil es la que le permite mover el archivo descargado y descomprimido directamente a un directorio, sin necesidad de moverlo manualmente más tarde:

eget --to=[needed location] [project repo]

a solo Descargar una versión específica Procesal, puedes especificarlo:

eget --tag=[version number] [project repo]

incluso puedes Descargar la versión preliminar Si desea software de última generación, no versiones adecuadas:

eget --pre-release [project repo]

si quieres Simplemente me gusta descargar archivos binarios.s en lugar de extraerlos, puedes hacerlo usando:

eget --download-only [project repo]

Si tiene un archivo que contiene una lista de repositorios para instalar en un archivo, incluso puede hacer esto:

eget --download-all [file name]

llegar Solo actualiza un programaes decir, solo descargue una nueva versión cuando esté disponible, use el siguiente comando:

eget --upgrade-only [project repo]

Hay algunas opciones más interesantes, todas las cuales se pueden encontrar a través del indicador –help mencionado anteriormente.

Configuración

Para facilitar la instalación, puede editar el archivo de configuración e incluir todas las opciones requeridas por Eget. Esto incluye las opciones mencionadas en el apartado anterior.

Por ejemplo, en lugar de «./», puede agregar un nuevo valor predeterminado al destino donde se deben instalar los archivos, que es el directorio de trabajo del comando. Puede editar parámetros globalmente o incluso específicamente para un repositorio.

Supongamos que quiero configurar el directorio de destino en /usr/local/bin y activar la opción de solo actualización globalmente, y para un repositorio específico de Cmatrix, quiero verificar el hash y descargar el código fuente. Mi archivo de configuración se encuentra en ./.eget.toml y tiene este aspecto:

[global]
    upgrade_only = true
    target = "/usr/local/bin"

["abishekvashok/cmatrix"]
    verify_sha256 = true
    download_source = true

Puede cambiar más parámetros globales y específicos del repositorio.

Cómo conseguir Eget

Aparentemente, no puedes instalar eget para instalar eget 😆

Debes confiar en curl para descargar archivos en la terminal:

curl  | sh

Luego todo lo que necesitas hacer es mover el ejecutable descargado a un directorio en tu $PATH, nuevamente usé /usr/local/bin:

sudo mv eget /usr/local/bin
instalación de eget

Eso es todo, está listo para usar.

en conclusión

💡

eget no sólo es útil para los usuarios finales, sino también para los desarrolladores de aplicaciones. eget es conveniente si proporciona binarios simples, estáticos y prediseñados para sus herramientas. En lugar de confundir al usuario final con varias instrucciones de instalación para varios sistemas, podría sugerirle que use eget y no se preocupe por qué comandos usar para instalar.

eget no sólo es útil para los usuarios finales, sino también para los desarrolladores de aplicaciones. eget es conveniente si proporciona binarios simples, estáticos y prediseñados para sus herramientas. En lugar de confundir al usuario final con varias instrucciones de instalación para varios sistemas, podría sugerirle que use eget y no se preocupe por qué comandos usar para instalar.

También puede ser una opción para distribuciones alternativas que aún no tienen un administrador de paquetes dedicado o no ofrecen mucho de sus repositorios.

Déjame saber lo que piensas sobre eget. ¿Vale la pena intentarlo? ¿Resolverá tu problema? La sección de comentarios es tuya.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba