Newsgroup: it.comp.lang.perl
Titolo: installare perl su solaris

Vorrei installarmi la versione di perl che mi piace sul web-host che gira su
solaris, perché quella che c'è mi fa TANTO girare le palle. Bisogna essere
root o potrei installare nella mia home dir?
Se la cosa si può fare, devo compilare il source di perl (brrrrrr) o esiste
magari una versione binary che potrebbe semplificarmi la vita?
In ogni caso dovrei avere a disposizione una shell SH-like e credo di avere
a disposizione il compilatore 'gcc'.
Prima di imbarcarmi in leggere una montagna di documentazione, per favore,
c'è qualcuno che sa dirmi:
1. Se ci sono delle condizioni preliminari che probabilmente io ignoro che
si necessitano per sapere se si può o non si può fare e utilizzare tale
installazione
2. Se la cosa è fattibile più o meno facilmente, (considerando che ho usato
pochissimo unix)
3. Come procedere in generale, e dove leggere il minimo indispensabile per
poter essere in grado di fare il lavoro senza perderci una settimana.
Grazie
dd

 magari una versione binary che potrebbe semplificarmi la vita?
Io lo ricompilerei.
% tar -xzvf perl-5.x.x.tar.gz
% cd perl-5.x.x
% rm -f config.sh Policy.sh
% sh Configure -Dcc=gcc -Dprefix=/path/to/install/dir -de
% make && make test && make install
Se hai applicazioni mod_perl devi poi ricompilare anche questo.
Se invece vuoi anche il supporto multi-thread => see INSTALL
Altrimenti i ports binari già esistono...
http://www.cpan.org/ports/index.html
   - Enrico
--------------------------------
Inviato via 
http://usenet.libero.it

 wrote in message
news:193Z76Z233Z100Y...@usenet.libero.it...

Grazie mille, proverò la compilazione... ancora una cosa: c'è mica la
possibilità da console di downloadare direttamente il source da dove sta a
dove lo utilizzero? :-)
ciao
dd

 /path/to/install/dir
Remember: i tuoi scrip poi dovranno iniziare con:
#! /path/to/install/dir/bin/perl
-- 
Saluti,
Giancarlo

 #! /path/to/install/dir/bin/perl
questo mi pareva ovvio :-), quello che invece no mi pare tanto ovvio è: la
console come fa a sapere che quando scrivo "perl" mi riferisco a uno e non
all'altro?
dd


'lynx' in primis, (anche se su solaris non sempre è installato).
Poi 'lwp-download' come front-end delle LWP
(man lynx|lwp-download, of course)


 uno e non all'altro?
Te lo spiego in perl:
for $dir (split(/:/,$ENV{'PATH'}) ) {
        $fullname=$dir.'/'.$command;
        if (-x $fullname) {
                exec $fullname;
                exit;
        }
}
print "command not found\n;"
 
Chiaro? ;-)
-- 
Saluti,
Giancarlo

 (man lynx|lwp-download, of course)
ftp no?
-- 
Saluti,
Giancarlo

 all'altro?
???
   /path/to/install/dir/bin/perl 
your_script.pl
poi magari fai un'alias (es: myperl => /path/to/install/dir/bin/perl)
La sintassi dipende dalla shell che hai: bash, ksh, csh,...



yes :-)))
ma mi pareva ovvio che fosse stata una soluzione
tentata!!!!


 Chiaro? ;-)
hmmmm... mica tanto, comunque anche in base a quello che mi ha risposto
Enrico, io sono stato ancora meno chiaro nel fare la domanda.
Quello che vorrei sapere č: se dopo aver installato un binary perl da
qualche parte, apro una console e ci scrivo perl -e 'print "hello"', come
faccio a far eseguire il comando da un binary piuttosto che dall'altro?
(Intendo dire il "perl" di default che la console sceglie automaticamente,
dove sta scritto?)
dd

 tentata!!!!
:-) a te pare ovvio perché mi sopravvaluti! Sapessi che IMBRANATO sono
quando mi ritrovo davanti a una console unix :-))))
Vengo da 15 anni di MacOS, dove una console non sanno ancora adesso cos'è,
nelk frattempo sono passato a Win per disperazione, e anche qui non è che ci
navighi molto con i dos prompt :-/
comunque se "ftp" è un comando che si dovrebbe scrivere in console, mi dice:
ftp: Command not found.
dd
Grazie a tutti

 cos'è,
Be' adesso con MacOSX dovrebbero saperlo :-)
-- 
Saluti,
Giancarlo

 automaticamente, dove sta scritto?)
1. O chiami il perl col path completo, 
2. o fai un alias e poi chiami myperl 
3. o aggiungi /path/to/install/bin all'inizio della variabile 
d'ambiente $PATH
come fare praticamente 2 e 3 dipende dalla shell che usi.
Dai 
$ echo $SHELL 
per saperlo, temo che su solaris per default hai quell'orrore (IMHO) di 
ksh.
-- 
Saluti,
Giancarlo

 dove sta scritto?)
??? x 2 (o forse non sono stato chiaro io)
   /path/to/install/dir/bin/perl -e 'print "hello"'
quando vuoi usare questa versione del Perl


> 'lynx' in primis, (anche se su solaris non sempre è installato).
Ehi.... lynx c'è!!! WOW! che interfaccia stitica :-((((
ciao
dd

 quando vuoi usare questa versione del Perl
beh... fino lě ci arrivavo... sono imbranato per mia stessa ammissione, pero
NON TANTO, giuro :-)
volevo proprio dire <<il "perl" di default che la console sceglie
automaticamente, dove sta scritto?>>... e a questo mi ha appena risposta
Giancarlo.
Grazie a tutti gli unix-guru che mi hanno aiutato.
dd


Può darsi che non ci sia (mi sembra strano) come può darsi
che tu non abbia i path giusti.
Prova con:
   /usr/bin/ftp
   /usr/ucb/ftp
In ultimis, se ci sono le LWP sul sistema, usa quelle.


 In ultimis, se ci sono le LWP sul sistema, usa quelle.
Comunque ho già risolto con lynx, grazie
dd

 Giancarlo.
(attenzione perņ all'ordine dei path)


 % sh Configure -Dcc=gcc -Dprefix=/path/to/install/dir -de
I'm sorry you cannot run the program: sh.
si possono aggirare questi (apparenti) ostacoli?
ciao
dd

 si possono aggirare questi (apparenti) ostacoli?
Mi vuoi dire che non puoi usare sh??????
prova:
1. 
$ chmod a+x ./configure
$ ./configure -Dcc=gcc -Dprefix=/path/to/install/dir -de
(nota: siamop sicuri che ci sia il gcc su quella macchina?)
2.
$ . ./configure -Dcc=gcc -Dprefix=/path/to/install/dir -de
3.
$ <la tua shell> ./configure -Dcc=gcc -Dprefix=/path/to/install/dir -de
(ho scritto configure in minuscolo perche in genere e' cosi', non 
ricordo se il per lo ha maiuscolo.)
-- 
Saluti,
Giancarlo

 
Che shell hai?
	- Enrico

 ricordo se il per lo ha maiuscolo.)
il resto vedremo poi
ciao
dd

 servono a qualcosa:
Essenzialmente sono file di configurazione della shell: configurano 
alcune variabili d'ambiente e proprieta' della shell.
-- 
Saluti,
Giancarlo

 alcune variabili d'ambiente e proprieta' della shell.
e qui non ci posso mettere gli alias o le path che mi servono?
ciao
dd

> Che shell hai?
Una shell che dovrebbe essere ctsh .... mah... la conosci?
dd



E' la C Shell (man csh...)
Nel file .cshrc ci metti gli alias e i path con comandi del genere:
set path = (/path/to/your/perl/bin /usr/sbin /usr/bin /usr/local/bin /usr/ucb /usr/ccs/bin)
alias myperl /path/to/your/perl/bin/perl
Ma se puoi cambiala... :-)
	- Enrico

 wrote in message
news:20020924184400....@sorcinelli.it...

spiritosone! :-)
allora... questo è quello che mi dice il configure
=====================
Locating common programs...
awk is in /usr/bin/awk.
cat is in /usr/bin/cat.
chmod is in /usr/bin/chmod.
I don't know where 'comm' is, and my life depends on it.
Go find a public domain implementation or fix your PATH setting!
=====================
ho chiesto noizie agli stronzoni che mi ospitano e "dopo aver tergiversato
un po' hanno detto "After doing a look for the COMM utility, I have found
that it is not available in the SSH window. Sorry for the inconvienence."
cosa faccio adesso? Però ho visto che facendo 'man comm' mi viene fuori la
manpage... non lo posso installare pescandolo da qualche parte?
ciao
dd

 wrote in message
news:amqft7$8a6ft$1...@ID-159100.news.dfncis.de...

mah... visto che voi a quest'ora sarete già quasi andati a dormire, mentre
qui c'è ancora il sole, nel frattempo ho tentato di installare il prebuild
di active state... a un certo punto del processo tar mi dice:
x
ActivePerl-5.6.1.633/perl/lib/5.6.1/sun4-solaris-thread-multi/auto/DynaLoade
r/
dl_expandspec.al
, 1269 bytes, 3 tape blocks
tar: directory checksum error
cosa vuol dire? che il file è bacato o è qualche altra amenità?
grazie
ciao
dd

 parte?
Prova a vedere se esiste l'eseguibile comm in qualche dir che non hai 
nel PATH ed eventualmente se lo trovi aggiungi quasta dir al tuo PATH.
-- 
Saluti,
Giancarlo

 wrote in message
news:amrs6k$6h0k$1...@stargate1.inet.it...

È vero che sono imbranato su console UNIX, ma ti pare che se avessi 'sto
comm da qualche parte non avrei già sistemato la path nel file .cshrc? :-)
Nella mia home ho SOLO i files che ti avevo già scritto, la logs dir, e
tutto il resto è roba del site che ci ho aggiunto io. Credo che la soluzione
passi per l'installazione di comm preso da qualche parte in internet, e non
ho la più pallida idea di dove trovarlo.
ciao
dd

 
Probabilmente hai la tar bacata di Solaris (sicuramente fino alla 2.6)
che ha problemi con i path lunghi.
Usa il gtar (
http://www.gnu.org/directory/GNU/tar.html
)
Non escludo che il file scaricato possa anche essere corrotto.
	- Enrico 

 wrote in message
news:ams7qr$8haaj$1...@ID-159100.news.dfncis.de...

aspetta... avrei trovato questo:
ftp://ftp.sunfreeware.com/pub/freeware/sparc/2.6/textutils-2.0-sol26-sparc-l
ocal.gz
The GNU textutils package includes GNU versions of the programs cat, cksum,
comm, csplit, cut, expand, fmt, fold, head, join, md5sum, nl, od, paste,
ptx, pr, sort, split, sum, tac, tail, tr, tsort, unexpand, uniq, wc -
installs in /usr/local.
Il problema - credo - è che "installs in /usr/local" vuol dire che non posso
usarlo, vero?
però ci sarebbe pure il source:
ftp://ftp.sunfreeware.com/pub/freeware/SOURCES/textutils-2.0.tar.gz
e magari questo lo posso installare dove mi pare... con la vostra assistenza
eh?
dd

 wrote in message
news:ams894$8khjb$1...@ID-159100.news.dfncis.de...

ho un dubbio amletico: il prefix del configure, ad esempio
/path/to/configure , mi installerà tutte le cianfrusaglie sparpagliate per
la dir /path/to/configure oppure si farà la sua dir e installerà lì dentro
tipo /path/to/configure/perl ???
ciao
dd

 tipo /path/to/configure/perl ???
Non ho capito... se già indichi una tua directory di installazione 
perché vuoi anche una ulteriore sottodirectory?
Le varie 'cianfrusaglie' non sono sparpagliate ma ordinate
in lib/, bin/, man/ ... :-)
	- Enrico

 wrote in message
news:20020925150002....@sorcinelli.it...

si si, ho capito, volevo solo evitare di fare una cosa come
/path/to/perl/perl/ :-)
grazie
dd

 % make && make test && make install
Adesso fino a lanciare il configure con relativo prefix, ci arrivo senza
problemi, su tutti i programmi che tento di installare, però poi il make mi
da errore.
Per il momento non sto parlando ancora dell'installazione di perl, perché
quella necessita di comm. Così ho trovato comm in un gruppo di utilities GNU
e ho provato ad installarle. Tutto ok fino a quando uso il configure con il
prefix che mi piace, però poi cosa dovrei fare?
Ecco cosa succede:
cancer:/tar-1.13 > ./configure --prefix=/home/mysoftware/tar
creating cache ./config.cache
checking host system type... sparc-sun-solaris2.7
checking for a BSD compatible install... ./install-sh -c
checking whether build environment is sane... yes
checking whether make sets ${MAKE}... yes
checking for working aclocal... missing
checking for working autoconf... missing
checking for working automake... missing
checking for working autoheader... missing
checking for working makeinfo... missing
checking for gcc... gcc
checking whether the C compiler (gcc  ) works... yes
checking whether the C compiler (gcc  ) is a cross-compiler... no
checking whether we are using GNU C... yes
checking whether gcc accepts -g... yes
checking how to run the C preprocessor... gcc -E
checking whether gcc needs -traditional... no
checking for AIX... no
checking for minix/config.h... no
checking for Cygwin environment... no
checking for mingw32 environment... no
checking for executable suffix... no
checking for ranlib... ranlib
checking for bison... no
checking for byacc... no
checking build system type... sparc-sun-solaris2.7
checking for getconf... getconf
checking for CFLAGS value to request large file support... no
checking for LDFLAGS value to request large file support... no
checking for LIBS value to request large file support... no
checking for _FILE_OFFSET_BITS... no
checking for _LARGEFILE_SOURCE... no
checking for _LARGE_FILES... no
checking for strerror in -lcposix... no
checking for gcc option to accept ANSI C... none needed
checking for function prototypes... yes
checking for working const... cancer:/tar-1.13 > make
make: Fatal error: No arguments to build
Ciao
dd