All Projects → arxanas → caenbrew

arxanas / caenbrew

Licence: GPL-3.0 license
The missing package manager for CAEN

Programming Languages

python
139335 projects - #7 most used programming language
shell
77523 projects

Caenbrew Build Status PyPI version

Caenbrew is a package manager for the Computer-Aided Engineering Network (CAEN) at the University of Michigan. The packages on CAEN are often outdated, and many common ones are missing entirely. Getting packages to compile on CAEN can require lots of workarounds due to the library versions (and sometimes due to the networked nature of the filesystem!).

The package definitions take CAEN-specific build quirks into account. For example, the ncurses library has two separate bugs which may manifest when trying to compile it on CAEN. This is all handled for you by the package author.

Caenbrew currently supports more than 20 popular packages. One sorely-missed package is tmux, which has historically been unavailable or outdated on CAEN, and it's very difficult to compile its dependencies. But installing it with Caenbrew is a breeze:

Install tmux with caenbrew

Installation

Run this in your terminal on CAEN:

curl -fsSL https://raw.githubusercontent.com/arxanas/caenbrew/master/install.sh | sh

Then restart your terminal and brew away!

Usage

Commands:

  • caenbrew list: List all packages.
  • caenbrew list -s '<term>': List all packages matching a search term.
  • caenbrew install <package>: Install a package.
  • caenbrew install -f <package>: Force-install or reinstall a package. (Use caenbrew install -f caenbrew if you want to update Caenbrew.)
  • caenbrew uninstall <package>: Uninstall a package.

Caenbrew will automatically resolve and install dependencies for you. For example, the tmux package will automatically install libevent and ncurses.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].