Cernlib, Paw su macOS



Ecco un modo rapido per eseguire Paw di Cernlib in un container Docker su macOS1. Si utilizza un container basato su Debian con paw, paw++ e Cernlib installati tramite il sistema (cioè apt-get).

Requisiti

Installa le applicazioni Docker e X11 (XQuartz):

Dopo aver installato XQuartz, assicurati di abilitare “Allow connections from network clients” nella scheda Preferences > Security. Dovrebbe apparire così:

xquartz security preferences

Allow connections from network clients. You may need to restart XQuartz for the change to take effect.

Esegui il seguente comando in un terminale per consentire le connessioni X11 dai container Docker:

xhost +

Esecuzione di Paw/Cernlib in Docker

Nelle istruzioni seguenti si presuppone che tu stia usando un Mac con una CPU Apple Silicon (M1/M2/M3, ecc.). Se hai una CPU Intel, rimuovi l’opzione --platform linux/amd64 dal comando docker run qui sotto.

In un terminale, esegui i seguenti comandi per creare uno script dsh che avvierà una shell interattiva nel container:

docker pull jeffersonlab/cernlib:2004
docker run --rm -it --platform linux/amd64 jeffersonlab/cernlib:2004 cat /container/image/dsh | tr -d "\r" > dsh
chmod +x dsh

Ora sei pronto per eseguire Paw/Cernlib in Docker. In un terminale, esegui il seguente comando per avviare una shell interattiva nel container, quindi avvia paw++:

./dsh jeffersonlab/cernlib:2004
paw++