Installing Software
Using the BioGrids Environment
Getting Help
Support for Site Administrators
Hardware Support Notes
BioGrids works with MacOS Catalina but the installation process requires a work-around to handle new filesystem controls. These controls impact the 'activation' process of our installation client and also the ability to install the software. Once the activation process is completed following the procedure below, the client can be used normally. The BioGrids software is then functional, though 32-bit applications are not supported on 10.15 Catalina.
Note that macOS now uses the z-shell (zsh) by default. This shell is also supported in BioGrids using the standard biogrids.shrc file.
Activation with our latest command-line install client is possible in 3 steps, but a reboot is required to add the '/programs' path.
First, download the latest Installation Manager.
You can use curl to download the tarball directly in your terminal. This approach has the added benefit of not triggering the macOS "unidentified developer" Gatekeeper response which requires the xattr step below.
curl -LO https://biogrids-installation-manager.s3.amazonaws.com/2.4.5/biogrids-cli_2.4.5-macos.tar.gz
Untar and run the application to test. Untar :
tar -zxf biogrids-cli_2.4.5-macos.tar.gz
then run :
./biogrids-cli
You should see the application usage info.
If you see a pop-up warning about "unidentified developer", you may need to strip apple's quartine extended attribute. Cancel the dialog and then run this in your terminal:
xattr -d com.apple.quarantine biogrids-cli
You should then be able to run the application normally.
To activate, use the credentials provided by email after regsitration.
./biogrids-cli activate <your site> <your username> <your key>
The lastest MacOS provides the option to create links in the root partion via the /etc/synthetic.conf file. This file has the following format:
#link target
programs opt/biogrids
Note that the whitespace MUST be a tab character. Spaces will not work. Here is a file for reference : synthetic.conf. Thanks to Ron Rock at University of Chicago for pointing this out.
You can download this file to the proper location on your machine with these two commands:
cd /etc
sudo curl https://biogrids.org/wiki/downloads/synthetic.conf -o synthetic.conf
You should then see this in your root partition (/) :
key@key-mbp2:~/ $ ls -l /
total 9
drwxrwxr-x+ 37 root admin 1184 Apr 19 00:56 Applications
drwxr-xr-x 68 root wheel 2176 Apr 11 21:25 Library
drwxr-xr-x@ 8 root wheel 256 Apr 6 15:46 System
drwxr-xr-x 7 root admin 224 Apr 6 15:45 Users
drwxr-xr-x 3 root wheel 96 Apr 18 11:13 Volumes
drwxr-xr-x@ 38 root wheel 1216 Apr 6 15:52 bin
drwxr-xr-x 2 root wheel 64 Feb 29 01:11 cores
dr-xr-xr-x 3 root wheel 4544 Apr 12 17:27 dev
lrwxr-xr-x@ 1 root admin 11 Apr 11 12:31 etc -> private/etc
lrwxr-xr-x 1 root wheel 25 Apr 12 17:27 home -> /System/Volumes/Data/home
drwxr-xr-x 5 root wheel 160 Apr 20 13:35 opt
drwxr-xr-x 6 root wheel 192 Apr 11 12:40 private
lrwxr-xr-x 1 root wheel 11 Apr 12 17:27 programs -> /opt/biogrids
drwxr-xr-x@ 63 root wheel 2016 Apr 11 12:38 sbin
lrwxr-xr-x@ 1 root admin 11 Apr 11 12:38 tmp -> private/tmp
drwxr-xr-x@ 11 root wheel 352 Apr 11 12:38 usr
lrwxr-xr-x@ 1 root admin 11 Apr 11 12:38 var -> private/var
From there, you can continue to install software with the installation client, or use the GUI. They are not mutually exclusive.
Activation with our graphical client is not compatible with MacOS 10.15 "Catalina" without temporarily disabling System Integrity Protection (SIP). While the approach above is easier and recommended, it is possible to activate with the GUI by following the process below.
To create the /programs symlink in Catalina without using the /etc/synthetic.conf file, the system filesystem must be remounted as read/write. To do that in Catalina, system integrity protection (SIP) must be disabled.
csrutil disable
To remount the disk as read/write, run :
mount -uw /
To create the BioGrids /programs link, run :
sudo ln -s /opt/biogrids /programs
To install the software, you can use the install client normally. It will create the required paths and install the software. After the initial installation, you can use the install client as in previous MacOS releases, even after the steps below.
csrutil enable
It is possible to turn off the nagging pop ups.
$ sudo softwareupdate --ignore "macOS Catalina"
You will see :
Ignored updates:
(
"macOS Catalina"
)
You can reverse this later by running :
sudo softwareupdate --reset-ignored
This version of the page was edited by James Vincent at 2021-10-12 09:49:29. View the most recent version.