Javascript must be enabled to continue!
Linuxbrew and Homebrew for cross-platform package management
View through CrossRef
Installing software is at best a tedious experience, and is often a distressing experience. Each operating system (OS) provides its own package manager to install software and manage dependencies: for example, apt-get and yum for the various distributions of Linux, and Homebrew is popular for Mac OS. Using the package manager provided by the system is not however without its own set of challenges. The system's package manager may require administrator access to the machine, which is typically not available on high performance computing clusters. It installs versions of software from the era of the OS, and clusters are notorious for running ancient distributions of Linux. Current bioinformatics software is often not yet packaged and provided only as source. Compiling software from source can vary from difficult to impossible, for example when the compiler and libraries provided by the operating system are a decade old. Manually navigating the recursive dependency chain of the tool and its dependencies, and their dependencies, can feel like a labyrinth with no end, and can even result in conflicting dependencies that are mutually exclusive and impossible to satisfy.
Linuxbrew is a package manager for Linux derived from Homebrew, the Mac OS package manager. It is a cross-platform utility, compatible with any distribution of Linux and version of Mac OS released in the last decade, allowing you to use the same package manager on both your Linux server and your Mac laptop. It can be installed in your home directory, and does not require administrator access. Using Linuxbrew, challenging tasks are made easy; for example installing a modern compiler in your home directory takes a few minutes, even on an ancient distribution of Linux.
Homebrew-Science is a collection of scientific software packages installable by either Linuxbrew or Homebrew. A third of the 600 software packages available on Homebrew-science are bioinformatics tools. Software packages are maintained up-to-date by a fervent community of over 400 contributors, and the scripts to install historical versions of software are retained in version control.
Repeating an analysis of data starts with obtaining the original data and installing the software used for that analysis. Linuxbrew streamlines the installation of software in a repeatable fashion. Having the data and software is not itself sufficient, but is certainly a necessary component of reproducible science.
Title: Linuxbrew and Homebrew for cross-platform package management
Description:
Installing software is at best a tedious experience, and is often a distressing experience.
Each operating system (OS) provides its own package manager to install software and manage dependencies: for example, apt-get and yum for the various distributions of Linux, and Homebrew is popular for Mac OS.
Using the package manager provided by the system is not however without its own set of challenges.
The system's package manager may require administrator access to the machine, which is typically not available on high performance computing clusters.
It installs versions of software from the era of the OS, and clusters are notorious for running ancient distributions of Linux.
Current bioinformatics software is often not yet packaged and provided only as source.
Compiling software from source can vary from difficult to impossible, for example when the compiler and libraries provided by the operating system are a decade old.
Manually navigating the recursive dependency chain of the tool and its dependencies, and their dependencies, can feel like a labyrinth with no end, and can even result in conflicting dependencies that are mutually exclusive and impossible to satisfy.
Linuxbrew is a package manager for Linux derived from Homebrew, the Mac OS package manager.
It is a cross-platform utility, compatible with any distribution of Linux and version of Mac OS released in the last decade, allowing you to use the same package manager on both your Linux server and your Mac laptop.
It can be installed in your home directory, and does not require administrator access.
Using Linuxbrew, challenging tasks are made easy; for example installing a modern compiler in your home directory takes a few minutes, even on an ancient distribution of Linux.
Homebrew-Science is a collection of scientific software packages installable by either Linuxbrew or Homebrew.
A third of the 600 software packages available on Homebrew-science are bioinformatics tools.
Software packages are maintained up-to-date by a fervent community of over 400 contributors, and the scripts to install historical versions of software are retained in version control.
Repeating an analysis of data starts with obtaining the original data and installing the software used for that analysis.
Linuxbrew streamlines the installation of software in a repeatable fashion.
Having the data and software is not itself sufficient, but is certainly a necessary component of reproducible science.
Related Results
PENGEMBANGAN DESAIN KOTAK PAKET BERBASIS DATA ANTROPOMETRI
PENGEMBANGAN DESAIN KOTAK PAKET BERBASIS DATA ANTROPOMETRI
A package box is a container or place that functions to make it easier for the package courier to put the package by requiring some certain body posture movements so that the packa...
Mechanical Design Optimization of a Package on Package
Mechanical Design Optimization of a Package on Package
In the past decade, compact components such as Chip Scale Packages and flip chips were the work horses of miniaturization. However, emerging applications are now demanding even hig...
Optimizing Package Tilting And BLR Performance Through PCB and Stencil Design for Son Packages
Optimizing Package Tilting And BLR Performance Through PCB and Stencil Design for Son Packages
ABSTRACT
Small Outline No-lead (SON) packages have gained popularity since recent years thanks to their enhanced thermal performance through exposed thermal pads ...
Bio-rational management packages of jassid and shoot and fruit borer of okra
Bio-rational management packages of jassid and shoot and fruit borer of okra
The study was conducted for bio-rational management of jassid (Amrasca biguttula biguttula), and shoot and fruit borer of okra (Earias vittella) at experimental field of Bangladesh...
New airGR developments: semi-distribution and data assimilation
New airGR developments: semi-distribution and data assimilation
<p>airGR (Coron et al., 2017, 2020) is an R package that offers the possibility to use the GR rainfall-runoff models developed in the Hydrology Research Group at INRA...
RPM Packaging for Ansible Automation Configuration Management in Linux
RPM Packaging for Ansible Automation Configuration Management in Linux
Ansible automation is not a new configuration management method but is a widely used and accepted DevOps tool to manage Linux as well as non-Linux servers across the networks. It n...
Blood Cross Matching Without Anti-Human Globulin (AHG) and Bovine Serum: A New Interest for an Old Idea
Blood Cross Matching Without Anti-Human Globulin (AHG) and Bovine Serum: A New Interest for an Old Idea
Abstract
Introduction
Transfusion medicine promotes the safety of blood transfusions by rigorously testing to eliminate risks of infection and hemolytic. The efficacy (to correct ...
Global Research on Coronaviruses: An R Package (Preprint)
Global Research on Coronaviruses: An R Package (Preprint)
BACKGROUND
In these trying times, we developed an R package about bibliographic references on coronaviruses. Working with reproducible research principles b...

