sabato, settembre 27, 2008

ROOT Troubleshooting

Dato che "a volte ritornano" e di solito si tratta di problemi penso che sia utile riportare qui una mini guida per risolvere uno dei problemi più comuni che seguono l'installazione di ROOT sul proprio pc. Il problema riguarda gli utenti Linux, ma, ovviamente, è un problema da poco e la soluzione è immediata (c'è gia anche sulle slide, in particolare qui) ma capita che uno non la colga e rischi di impazzire perchè, nonostante l'installazione abbia funzionato, non si riesce a fare ripartire ROOT.
Per ulteriori informazioni (cos'è bash?, cos'è export? che vuol dire il carattere "$" prima dei nomi?) si rimanda ai testi specializzati sull'argomento.

************************************************************************
Troubleshooting (trad. "sparalo allo problema!")
Hai installato ROOT (hai digitato "make" da qualche parte e hai visto
una lista di scritte che scorrevano?) e magari l'avevi anche fatto
partire appena installato ma adesso hai aperto un terminale e digitando:
----------------------------------------------------------------------
root
----------------------------------------------------------------------
non parte?
Prima di tutto, controlliamo se la tua shell è una bash o una
tcsh apri un terminale e digita
----------------------------------------------------------------------
echo $SHELL
----------------------------------------------------------------------
se ottieni una risposta del tipo:
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
/bin/bash
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
allora la tua shell è una bash.
Di seguito le istruzioni sono quelle per una shell bash, qui ci sono i
comandi adatti per le shell tcsh.
ROOT non parte perchè il sistema semplicemente... non sa dove andarlo a
pescar!! Bisogna impostare le variabili di ambiente che indichino
dove sta il nostro ROOT.
Per farlo ecco i tre seguenti comandi EXPORT che devi digitare nella shell.
----------------------------------------------------------------------
export ROOTSYS=percorso_di_base_di_root
export PATH=$ROOTSYS/bin:$PATH
export LD_LIBRARY_PATH=$ROOTSYS/lib:$LD_LIBRARY_PATH
----------------------------------------------------------------------
percorso_di_base_di_root è la cartella dove hai fatto "make"
quando l'hai installato. Ecco un esempio: ho scaricato il file .tar e
salvato nella cartella "~/root++" e poi estratto.
Quindi devo digitare (per la tilde si deve fare AltGr + ì [i con l'accento])
----------------------------------------------------------------------
export ROOTSYS=~/root++/root/
----------------------------------------------------------------------
e gli altri due comandi export.
A questo punto digitando
----------------------------------------------------------------------
root
----------------------------------------------------------------------
dovrebbe partire.
Se tutto funziona ora noterai che se chiudi la shell (che oltre a essere
un termine frequente in fisica atomica e nucleare è il nome tecnico del
terminale) e la riapri per far partire ROOT dovresti digitare di nuovo
quei comandi.
Per automatizzare la cosa, vai nella tua cartella "~" che è la tua
cartella "home" personale e digita il comando:
----------------------------------------------------------------------
ls -a
----------------------------------------------------------------------
che ti mostra tutti ( all ) i file (anche quelli nascosti) presenti
nella cartella. Cerca il file chiamato:
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
.bashrc
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
(il punto all'inizio vuol dire che il file è nascosto.)
Se lo trovi, digita:
----------------------------------------------------------------------
nano .bashrc
----------------------------------------------------------------------
Dovresti vedere una cosa tipo:
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
# ~/.bashrc: executed by bash(1) for non-login shells.
# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)
# for examples
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
e aggiungi le seguenti righe in fondo (le righe che cominciano con il #
sono commentate)
----------------------------------------------------------------------
# comandi per ROOT
export ROOTSYS=percorso_di_base_di_ROOT
export PATH=$ROOTSYS/bin:$PATH
export LD_LIBRARY_PATH=$ROOTSYS/lib:$LD_LIBRARY_PATH
----------------------------------------------------------------------
ossia i comandi che hai digitato prima.
Quando hai finito premi
----------------------------------------------------------------------
Ctrl+O
Invio
Ctrl+X
----------------------------------------------------------------------
In questo modo salvi il file, confermi il nome e esci.
(La guida dei comandi di "nano" la vedi nella parte inderiore della
finestra ;) ).
A questo punto aprendo una shell e andando in una cartella qualsiasi,
digitando
----------------------------------------------------------------------
root
----------------------------------------------------------------------
Dovresti vedere il logo.
Buon lavoro.

Permission is granted to copy, distribute and/or modify this
document under the terms of the GNU Free Documentation License,
Version 1.2 or any later version published by the Free Software
Foundation; with no Invariant Sections, no Front-Cover Texts and
no Back-Cover Texts. A copy of the license is included in the
section entitled "GNU Free Documentation License".
***********************************************************************
Disclaimer: se qualcuno ha da discutere sul fatto che il migliore editor non sia "nano", ma per esempio "vim" o "emacs" evidentemente ne sa abbastanza da solo da non avere bisogno di questo post.

martedì, marzo 18, 2008

esame del 19 marzo

Ciao, sul sifa c'è scritto che l'esame si svolgerà alle 14 mentre avevo sentito voci che dicevano che sarebbe stato di mattina.
L'aula è sempre la stessa?