Cómo instalar y utilizar LinuxBrew en un VPS Linux

Estado: obsoleto
- Estado: obsoleto
- ¿Por qué utilizar LinuxBrew?
- La esencia de LinuxBrew
- Preparación para LinuxBrew – Debian/Ubuntu
- Preparación para LinuxBrew – CentOS/RedHat
- Instalación de LinuxBrew
- Instalación de paquetes con LinuxBrew
- Cómo agregar repositorios HomeBrew existentes
- Actualización de TAP y paquetes
- Creación de TAP (repositorios) personalizados o privados
- 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
-
brew tapUsé el nombre de usuarioagordony el sufijo del repositoriogordon(sufijo ‘homebrew-gordon’) y deduje la URL de Github para acceder. -
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

Deja una respuesta