MINIGUIDA PER L’INSTALLAZIONE DI MACAULAY2 Macaulay2 è un software ideato e sviluppato nativamente per le piattaforme Unix (Linux o MacOs X). Al momento non vi è una versione dedicata per i sistemi Windows. Alla pagina www.math.uiuc.edu/Macaulay2/Downloads/, si trovano istruzioni dettagliate per l’installazione di Macaulay2 su moltissime piattaforme. Di seguito, ne trovate una versione stringata. 1. MacOs X Andate alla pagina www.math.uiuc.edu/Macaulay2/Downloads/MacOSX/index.html e scaricate il file Macaulay2-1.6-<versione>.dmg dove <versione> dipende dalla versione del sistema operativo. Montate il volume Macaulay2-1.6-<versione>.dmg e trascinate la cartella Macaulay2-1.6 nella cartella Applicazioni del dock. Aprite un Terminale (Applicazioni > Utility > Terminale) e raggiungete la cartella contenente l’eseguibile M2: cd /Applications/Macaulay2-1.6/bin/ Per far partire Macaulay2 non resta che dare il comando ./M2 Per evitare di dover raggiungere tutte le volte la cartella Macaulay2-1.6/bin/ ed avere il comando M2 disponibile in qualsiasi shell ed in qualsiasi path, è sufficiente dare a Macaulay2 il comando setup(): Macaulay2, version 1.6 with packages: ConwayPolynomials, Elimination, IntegralClosure, LLLBases, PrimaryDecomposition, ReesAlgebra, TangentCone i1 : setup() e rispondere positivamente alle domande seguenti. 2. Linux Alla pagina www.math.uiuc.edu/Macaulay2/Downloads/GNU-Linux/index.html trovate sotto-cartelle con i file di installazione dedicati per varie distribuzioni di Linux (Fedora, Ubuntu, . . . ). Se volete potete quindi seguire le istruzioni spefifiche per il vostro sistema operativo. Qui vi presento un’installazione generica che non dipende dalla distribuzione. Per prima cosa scaricate i file • Macaulay2-1.6-common.tar.gz • Macaulay2-1.6-i686-Linux-Generic.tar.gz (se il vostro sistema è 32 bit) oppure Macaulay2-1.6-x86_64-Linux-Generic.tar.gz (se il vostro sistema è 64 bit). Aprite un terminale e raggiungete la cartella contenente i file scaricati, per esempio supponendo che abbiate scaricato i due file in una cartella chiamata Macaulay2/ contenuta nei vostri documenti, dovreste scrivere qualcosa tipo cd Documents/Macaulay2/ Spacchettate i due file (se richiesto dal sistema con i privilegi di amministratore) tar xzf Macaulay2-1.6-<architecture>-Linux-Generic.tar.gz tar xzf Macaulay2-1.6-common.tar.gz A questo punto viene creata una cartella Macaulay2-1.6 contenente il programma. Raggiungete la directory Macaulay2-1.6/bin/ cd Macaulay2-1.6/bin/ Per far partire Macaulay2 non resta che dare il comando ./M2 1 Per evitare di dover raggiungere tutte le volte la cartella Macaulay2-1.6/bin/ ed avere il comando M2 disponibile in qualsiasi shell ed in qualsiasi path, è sufficiente dare a Macaulay2 il comando setup(): Macaulay2, version 1.6 with packages: ConwayPolynomials, Elimination, IntegralClosure, LLLBases, PrimaryDecomposition, ReesAlgebra, TangentCone i1 : setup() e rispondere positivamente alle domande seguenti. 3. Windows Per installare Macaulay2 su Windows bisogna rendere disponibile l’ambiente Unix. Vi elenco alcune proposte. Installare Linux: Installate una qualsiasi distribuzione di Linux (personalmente consiglio Ubuntu come primo approccio www.ubuntu-it.org) sul vostro computer e procedete all’installazione di Macaulay2 come descritto den punto precedente. Per sfruttare al meglio le capacità di calcolo del vostro computer, questa è la soluzione migliore. Virtualizzare Linux: Se non volete modificare le partizioni del vostro computer e non avere un dual boot all’avvio potete virtualizzare un’installazione di Linux. Quello che vi serve è una macchina virtuale, per esempio Virtual Box (www.virtualbox.org). Installata la macchina virtuale (a seguire i dettagli), potete installare una distribuzione di Linux e quindi Macaulay2. Le potenzialità di calcolo in questo caso sono ridotte perché il sistema riserva alla macchina virtuale solo una parte delle risorse (ram e cpu). Soluzione ad-hoc: Ho preparato una soluzione ad-hoc basata sulla proposta precedente di virtualizzare un sistema operativo Linux. Unico incoveniente è che per far si che questa soluzione fosse facilmente fruibile, ho dovuto limitare al minimo le funzionalità del sistema virtualizzato. Per prima cosa scaricate i file per l’installazione della macchina virtuale Virtual Box: VirtualBox-4.3.18-96516-Win.exe. Avviate il file di setup e rispondete positivamente a tutte le domande del sistema durante il processo (Windows potrebbe segnalarvi incompatibilità, ma ignorate e continuate nell’installazione). A questo punto scaricate il file M2.ova (900 MB) da questo link. Da VirtualBox, entrate nel menu File > Importa applicazione virtuale... e selezionate il file appena scaricato. Procedete con l’installazione al termine della quale comparirà la macchina virtuale M2 nell’elenco a sinistra della finestra iniziale di VirtualBox. Avviando M2, si aprirà una nuova finestra nella quale comparirà il Desktop di un sistema operativo Linux Lubuntu. La password di accesso è francis. Per prima cosa è necessario impostare correttamente la tastiera. Oltre a lettere e numeri, i tasti (o loro combinazioni) che è essenziale siamo funzionanti sono [ ] { } ^ _ * # F11 F12 In basso a destra sul Desktop trovate una casella denotata con US che corrisponde ad una tastiera Inglese Internazionale. Cliccando su US potete passare a due impostazioni IT corrispondenti a tastiere italiane. Se le impostazioni di default non sono adatte alla vostra tastiera aprite LXTerminal (presente sul Desktop), date il comando sudo dpkg-reconfigure keyboard-configuration e seguite quindi la procedura di configurazione della vostra tastiera. Per utilizzare Macaulay2, aprite LXTerminal e digitate il comando M2 Per testare il funzionamento dei tasti F11 e F12, aprite GNU Emacs 23 (presente sul Desktop) e premete F12. Se il tasto funziona correttamente la finestra di Emacs viene divisa in due e nella parte inferiore compare la shell di Macaulay2. 4. Utilizzo online È anche possibile utilizzare Macaulay2 online (non è necessario installare niente): (1) http://habanero.math.cornell.edu:3690. (2) https://cloud.sagemath.com (è neccessario registrarsi gratuitamente). 2