Cómo instalar y utilizar LinuxBrew en un VPS Linux

Estado: obsoleto

Índice
  1. Estado: obsoleto
    1. Razón
    2. Ver en su lugar
    3. Introducción
  2. ¿Por qué utilizar LinuxBrew?
  3. La esencia de LinuxBrew
  4. Preparación para LinuxBrew – Debian/Ubuntu
  5. Preparación para LinuxBrew – CentOS/RedHat
  6. Instalación de LinuxBrew
    1. Paso 1 – Clonar LinuxBrew
    2. Paso 2: Actualizar las variables de entorno
    3. Paso 3 – Probar la instalación
  7. Instalación de paquetes con LinuxBrew
    1. ¿Qué paquetes están disponibles?
    2. Instalar un paquete
  8. Cómo agregar repositorios HomeBrew existentes
  9. Actualización de TAP y paquetes
  10. Creación de TAP (repositorios) personalizados o privados
    1. Fórmulas en archivos locales
    2. Fórmulas en repositorios de GitHub
  11. Más información

Este artículo está obsoleto y ya no se mantiene.

Razón

Homebrew ahora ofrece soporte principal para Linux.

Ver en su lugar

Este artículo puede resultar útil como referencia, pero es posible que no funcione o que no siga las prácticas recomendadas. Recomendamos encarecidamente utilizar un artículo reciente escrito para el sistema operativo que esté utilizando.

  • Cómo instalar y utilizar Homebrew en Linux

Introducción


LinuxBrew es una bifurcación para Linux del popular administrador de paquetes HomeBrew de Mac OS X.

LinuxBrew es un software de gestión de paquetes que permite instalar paquetes desde la fuente, además del sistema de gestión de paquetes predeterminado (por ejemplo, “apt/deb” en Debian/Ubuntu y “yum/rpm” en CentOS/RedHat).

¿Por qué utilizar LinuxBrew?


  • HomeBrew fue desarrollado originalmente para Mac OS X (que no tiene un sistema de administración de paquetes de código abierto estándar). Reemplazó a los administradores de paquetes como MacPorts y Fink . LinuxBrew es homebrew adaptado a Linux.

  • La mayoría de las distribuciones de Linux tienen un buen sistema de administración de paquetes (por ejemplo, “apt/deb” en Debian/Ubuntu y “yum/rpm” en CentOS/RedHat), sin embargo

    • Los paquetes en los repositorios estándar suelen ser más antiguos que las últimas versiones disponibles y

    • Muchos paquetes de código abierto no están disponibles en los repositorios estándar (por ejemplo, herramientas bioinformáticas comunes).

  • LinuxBrew proporciona un repositorio de recetas de instalación de software (los paquetes se instalan desde la fuente y se compilan en la máquina local) para complementar los paquetes del repositorio estándar de la distribución.

  • LinuxBrew proporciona un método sencillo para crear sus propios repositorios (es decir, una lista de paquetes de código abierto adaptados a sus necesidades).

  • LinuxBrew instala el software en el directorio especificado por el usuario (no en todo el sistema) y no requiere sudoacceso.

  • LinuxBrew (y HomeBrew ) se integra muy bien con GitHub , lo que permite compartir recetas de instalación fácilmente.

Especialmente con DigitalOcean , que (al momento de escribir este artículo) no proporciona imágenes Droplet compartibles (con software instalado configurado de manera personalizada), un repositorio LinuxBrew puede proporcionar un método rápido para instalar paquetes y versiones específicos en una máquina Linux estándar.

La esencia de LinuxBrew


En pocas palabras, LinuxBrew se encarga de descargar el tar.gzarchivo y ejecutarlo ./configure make make installpor usted (o cualquier comando que sea necesario para instalar el paquete).

Una fórmula LinuxBrew es un script Ruby que define dónde encontrar el archivo, cómo construir el paquete y cómo instalarlo.tar.gz

Un archivo de fórmula puede ser tan simple como hmmer.rb (una herramienta bioinformática) :

class Hmmer  Formula  homepage 'http://hmmer.janelia.org/'  url 'http://selab.janelia.org/software/hmmer3/3.1b1/hmmer-3.1b1.tar.gz'  def install    system "./configure", "--prefix=#{prefix}"    system "make"    system "make install"  endend

O tan complicado como emacs.rb .

Una vez que un archivo de fórmula está correctamente definido, instalar el paquete es simplemente cuestión de ejecutar:

$ brew install FORMULA

Preparación para LinuxBrew – Debian/Ubuntu


Para sistemas basados ​​en Debian/Ubuntu, ejecute los siguientes comandos:

$ sudo apt-get update$ sudo apt-get upgrade -y$ sudo sudo apt-get install -y build-essential make cmake scons curl git                                ruby autoconf automake autoconf-archive                                gettext libtool flex bison                                libbz2-dev libcurl4-openssl-dev                                libexpat-dev libncurses-dev

Preparación para LinuxBrew – CentOS/RedHat


Para sistemas basados ​​en RedHat/CentOS, ejecute los siguientes comandos:

$ sudo yum update -y$ sudo yum groupinstall -y "Development Tools"$ sudo yum install -y         autoconf automake19 libtool gettext         git scons cmake flex bison         libcurl-devel curl         ncurses-devel ruby bzip2-devel expat-devel

Instalación de LinuxBrew


Instalar LinuxBrew es simplemente una cuestión de clonar el repositorio LinuxBrew .

Paso 1 – Clonar LinuxBrew


Para mantener las cosas ordenadas, clone LinuxBrew en un directorio oculto en el directorio de inicio del usuario:

$ git clone https://github.com/Homebrew/linuxbrew.git ~/.linuxbrew

Pero cualquier otro directorio funcionaría igual de bien.

Paso 2: Actualizar las variables de entorno


El siguiente paso es agregar LinuxBrew a las variables de entorno del usuario.

Agregue las siguientes líneas al final del ~/.bashrcarchivo del usuario:

# Until LinuxBrew is fixed, the following is required.# See: https://github.com/Homebrew/linuxbrew/issues/47export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:/usr/local/lib64/pkgconfig:/usr/lib64/pkgconfig:/usr/lib/pkgconfig:/usr/lib/x86_64-linux-gnu/pkgconfig:/usr/lib64/pkgconfig:/usr/share/pkgconfig:$PKG_CONFIG_PATH## Setup linux brewexport LINUXBREWHOME=$HOME/.linuxbrewexport PATH=$LINUXBREWHOME/bin:$PATHexport MANPATH=$LINUXBREWHOME/man:$MANPATHexport PKG_CONFIG_PATH=$LINUXBREWHOME/lib64/pkgconfig:$LINUXBREWHOME/lib/pkgconfig:$PKG_CONFIG_PATHexport LD_LIBRARY_PATH=$LINUXBREWHOME/lib64:$LINUXBREWHOME/lib:$LD_LIBRARY_PATH

NOTA : Si instaló LinuxBrew en un directorio diferente, cambie la ruta indicada LINUXBREWHOMEanteriormente.

Paso 3 – Probar la instalación


Para garantizar que los cambios surtan efecto, cierre la sesión y vuelva a iniciarla. El shell debería utilizar estas nuevas configuraciones.

Para probar estas nuevas configuraciones, intente:

$ which brew/home/ubuntu/.linuxbrew/bin/brew$ echo $PKG_CONFIG_PATH/home/ubuntu/.linuxbrew/lib64/pkgconfig:/home/ubuntu/.linuxbrew/lib/pkgconfig:/usr/local/lib/pkgconfig:/usr/local/lib64/pkgconfig:/usr/lib64/pkgconfig:/usr/lib/pkgconfig:/usr/lib/x86_64-linux-gnu/pkgconfig:/usr/lib64/pkgconfig:/usr/share/pkgconfig:

Instalación de paquetes con LinuxBrew


¿Qué paquetes están disponibles?


Escriba brew searchpara ver la lista de todos los paquetes disponibles (todos los paquetes que la instalación actual de LinuxBrew conoce; consulte a continuación cómo agregar repositorios).

Escriba brew search WORDpara ver todos los paquetes (llamados Fórmulas en la jerga de HomeBrew) que contienen WORD. Ejemplo:

$ brew search xmlblahtexml       libnxml   libxml2     xml-coreutils   xml2        xmlrpc-chtml-xml-utils  libwbxml  libxmlsec1  xml-security-c  xmlcatmgr   xmlshlibmxml         libxml++  tinyxml     xml-tooling-c   xmlformat   xmlstarlet

Instalar un paquete


Para instalar un paquete, ejecute brew install PACKAGE.

Ejemplo de instalación de jq – procesador JSON :

$ brew install jq== Downloading http://stedolan.github.io/jq/download/source/jq-1.3.tar.gz== ./configure== make/home/ubuntu/.linuxbrew/Cellar/jq/1.3: 7 files, 256K, built in 10 seconds$ which jq/home/ubuntu/.linuxbrew/bin/jq$ jq --versionjq version 1.3

La utilidad de LinuxBrew es evidente: aunque Ubuntu tiene jq en los repositorios más recientes, su versión es antigua (1.2). Debian Stable y Testing no tienen ningún paquete jq . La versión de LinuxBrew es la más reciente (1.3). Además, LinuxBrew instala el programa en una ruta que no entra en conflicto con la ubicación predeterminada del sistema.

Cómo agregar repositorios HomeBrew existentes


Los repositorios de HomeBrew/LinuxBrew se denominan TAPS . Son simplemente repositorios de GitHub que contienen scripts de Ruby (‘Fórmulas’). El usuario de HomeBrew en Githab tiene varios repositorios comunes.

Ejemplo: agregar el repositorio homebrew-science (que contiene muchos programas científicos útiles de código abierto) y el repositorio HomeBrew-Games :

$ brew tap homebrew/scienceCloning into '/home/ubuntu/.linuxbrew/Library/Taps/homebrew-science'...Tapped 237 formula$ brew tap homebrew/gamesCloning into '/home/ubuntu/.linuxbrew/Library/Taps/homebrew-games'...Tapped 57 formula

Lista de grifos disponibles:

$ brew taphomebrew/sciencehomebrew/games

Instale cualquier paquete de estos repositorios:

$ brew install gnu-go== Downloading http://ftpmirror.gnu.org/gnugo/gnugo-3.8.tar.gz#################################################################== ./configure --prefix=/home/ubuntu/.linuxbrew/Cellar/gnu-go/3.8 --with-readline=/usr/lib== make install/home/ubuntu/.linuxbrew/Cellar/gnu-go/3.8: 9 files, 7.0M, built in 60 seconds

Actualización de TAP y paquetes


Para descargar cualquier actualización de Fórmulas, ejecute:

$ brew update

Para actualizar los paquetes (si hay actualizaciones disponibles), ejecute:

$ brew upgrade PACKAGE

Creación de TAP (repositorios) personalizados o privados


Un TAP/Repositorio HomeBrew es simplemente una colección de fórmulas : scripts de Ruby almacenados en archivos locales o en repositorios de GitHub.

Fórmulas en archivos locales


Para instalar una fórmula desde un archivo local, ejecute:

$ brew install /full/path/to/file.rb

Esto es útil al crear (y depurar) una nueva fórmula.

Fórmulas en repositorios de GitHub


Para crear un repositorio TAP personalizado en GitHub, crea un nuevo repositorio de GitHub (en la cuenta de GitHub de tu usuario) y nómbralo homebrew-NAME. Debe comenzar con ‘homebrew-‘ para que funcione como un TAP de HomeBrew/LinuxBrew. NAMEPuede ser cualquier nombre que desees.

Ejemplo:

El usuario de GitHub agordon tiene un repositorio HomeBrew llamado gordon , la URL completa es: https://github.com/agordon/homebrew-gordon .

Para utilizar este repositorio (“táp it”):

$ brew tap agordon/gordonCloning into '/home/ubuntu/.linuxbrew/Library/Taps/agordon-gordon'...Warning: Could not tap agordon/gordon/libestr over Homebrew/homebrew/libestrWarning: Could not tap agordon/gordon/coreutils over Homebrew/homebrew/coreutilsTapped 12 formula

NOTAS

  1. brew tapUsé el nombre de usuario agordony el sufijo del repositorio gordon(sufijo ‘homebrew-gordon’) y deduje la URL de Github para acceder.

  2. Las fórmulas de los repositorios personalizados pueden entrar en conflicto con las fórmulas de los repositorios oficiales de HomeBrew. Esto es perfectamente normal. A continuación, se muestra cómo instalar dichos paquetes.

Para instalar paquetes no conflictivos desde repositorios personalizados, ejecute:

$ brew install libjson

Para instalar paquetes desde grifos específicos, ejecute:

$ brew install agordon/gordon/coreutils

Más información


NOTA: Al leer información relacionada con HomeBrew, tenga en cuenta que HomeBrew se desarrolló para Mac OS X.

LinuxBrew (el puerto Linux de HomeBrew) tiene muchos puntos en común con HomeBrew, pero también algunas diferencias específicas de Linux.

Wiki de HomeBrew

Preguntas frecuentes sobre cerveza casera

Libro de recetas con fórmulas para preparar cerveza casera

Solución de problemas de HomeBrew

Sitio web de LinuxBrew

Problemas conocidos de LinuxBrew

div class=“author”Enviado por a href=“ https://github.com/agordon ” Assaf Gordon/a/div

SUSCRÍBETE A NUESTRO BOLETÍN 
No te pierdas de nuestro contenido ni de ninguna de nuestras guías para que puedas avanzar en los juegos que más te gustan.

Deja una respuesta

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

Subir

Este sitio web utiliza cookies para mejorar tu experiencia mientras navegas por él. Este sitio web utiliza cookies para mejorar tu experiencia de usuario. Al continuar navegando, aceptas su uso. Mas informacion