3 ms·
At CERN we have an internal system to distribute software. It is mostly used to distribute software to production systems in the datacenters or to distribute ni
by siscia 6y ago
At CERN we have an internal system to distribute software. It is mostly used to distribute software to production systems in the datacenters or to distribute nightlies and toolchains to developers. It replace standard package managers on most production systems.
It is a FUSE filesystem, where we can install software once and have it distributed to a practically unlimited number of clients thanks to a simple and performant cache system.
The filesystem is called CernVM-FileSystem, CVMFS for short.[1]
I maintain a public instance of it under https://packages.redbeardlab.com https://packages.redbeardlab.com
It contains "common" software, like standard unix tools, compilers, webservers, etc...
I wrote a bit about it:
https://redbeardlab.com/2020/12/20/announcing-packages-redbeardlab-com-a-public-cvmfs-repository-for-common-software/ https://redbeardlab.com/2020/12/20/announcing-packages-redbe...
https://redbeardlab.com/2020/12/21/bootstrapping-packages-redbeardlab-com/ https://redbeardlab.com/2020/12/21/bootstrapping-packages-re...
https://redbeardlab.com/2020/12/21/packages-redbeardlab-com-for-golang/ https://redbeardlab.com/2020/12/21/packages-redbeardlab-com-...
https://redbeardlab.com/2020/12/23/packages-redbeardlab-com-for-node-js-community/ https://redbeardlab.com/2020/12/23/packages-redbeardlab-com-...
[1]: https://cernvm.cern.ch/fs/ https://cernvm.cern.ch/fs/
- beojan 6y agoOne of the best things about CVMFS is the idea of LCG views which are coherent installations of a large number of packages. This more or less eliminates the need for package management and guarantees that someone else can reproduce your environment. It's like Stackage LTS releases, but everything's installed already.
- siscia 6y agoUnfortunately I am not familiar enough with LCG and LCGmake to actually build an outside-CERN release. Fortunately Nix helped in creating the same coherent installation of packages. Then `source /cvmfs/packages.redbeardbal.com/setup.sh` give you the same feel of an LCG view, but with more widespread packages.