Installiamo Source Installer

Mer, 14/09/2005 - 19:38

Installiamo Source Installer

Inviato da ilgufo 6 commenti

Installare pacchetti da sorgenti e` sempre stata molto ostica e non adatta ai neofiti di Linux. Con la nascita degli RPM e dei DEB questo problema si e` risolto.
Ma certi programmi non sono distribuiti in RPM. Come fare?
Per risolvere questo problema e` nato GNU Source Installer un programma tutto italiano che automatizza questa operazione (io preferisco di gran lunga l'installazione via console ma sono sicuro che un newbie non sia del mio stesso parere) attraverso un'interfaccia grafica.
Non aspettatevi gli arcobaleni di colori delle librerie Qt o Gtk perche` questo programma e` scritto in Tk (speriamo che nelle prossime release lo sviluppatore lo riscriva in Qt).
Al momento purtroppo non e` disponibile nessun RPM per cui vi illustrero` come installarlo da console.
La versione disponibile attualmente e` la 0.5.

INSTALLAZIONE

Scaricate il programma al seguente indirizzo:
ftp://ftp.gnu.org/gnu/sourceinstall/sourceinstall-0.5.tar.gz

Ora spostatevi nella directory in cui e` presente il file compresso e decomprimetelo con:

$cd /home/utente/cartellaincuie`presenteilfilecompresso

ora decomprimetelo con:

$tar xzf sourceinstall-0.5.tar.gz

spostatevi nella directory di installazione contenente

$cd /home/utente/cartellaincuie`presenteilfilecompresso/sourceinstall

Ora diventate root con:

$su
password
#

digitate

#urpmi expect

ripetete lo stesso sostituendo a al posto del valore expect i valori tcl, libtcl8.4, libtk8.4 e tk.
Ora potete procedere con l'installazione di Source Installer vera e propria.
Inserite i comandi:

#./configure
 
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking whether to enable maintainer-specific portions of Makefiles... no
checking for tclsh... /usr/bin/tclsh8.4
checking tcl version... 8.4.5
checking package Tk version... 8.4.5
checking package Expect version... 5.38.0
checking whether ln -s works... yes
configure: checking required programs
checking for cp... /bin/cp
checking for du... /usr/bin/du
checking for mv... /bin/mv
checking for rm... /bin/rm
checking for sh... /bin/sh
checking for su... /bin/su
checking for mkdir... /bin/mkdir
checking for rmdir... /bin/rmdir
checking for kill... /usr/bin/kill
checking for find... /usr/bin/find
checking for make... /usr/bin/make
configure: checking optional programs
checking for bunzip2... /usr/bin/bunzip2
checking for bzip2... /usr/bin/bzip2
checking for compress... no
configure: WARNING: some functionality will be missing
checking for gunzip... /usr/bin/gunzip
checking for gzip... /usr/bin/gzip
checking for tar... /bin/tar
checking for unzip... /usr/bin/unzip
checking for zip... /usr/bin/zip
checking for ps... /bin/ps
configure: creating ./config.status
config.status: creating Makefile
config.status: creating src/Makefile
config.status: creating icons/Makefile
config.status: creating doc/Makefile
config.status: creating m4/Makefile
config.status: creating src/sourceinstall.tcl

#make
 
Making all in src
make[1]: Entering directory `/home/utente/packages/sorgenti/sourceinstall/src'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/home/utente/packages/sorgenti/sourceinstall/src'
Making all in doc
make[1]: Entering directory `/home/utente/packages/sorgenti/sourceinstall/doc'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/home/utente/packages/sorgenti/sourceinstall/doc'
Making all in icons
make[1]: Entering directory `/home/utente/packages/sorgenti/sourceinstall/icons

$su
password di root
#make install
make install
Making install in src
make[1]: Entering directory `/home/utente/packages/sorgenti/sourceinstall/src'
make[2]: Entering directory `/home/utente/packages/sorgenti/sourceinstall/src'
test -z "/usr/local/bin" || mkdir -p -- "/usr/local/bin"
 /usr/bin/install -c 'sourceinstall.tcl' '/usr/local/bin/sourceinstall.tcl'
make  install-exec-hook
make[3]: Entering directory `/home/utente/packages/sorgenti/sourceinstall/src'
(cd /usr/local/bin && rm -f sourceinstall && ln -s sourceinstall.tcl sourceinstall)
make[3]: Leaving directory `/home/utente/packages/sorgenti/sourceinstall/src'
make[2]: Nothing to be done for `install-data-am'.
make[2]: Leaving directory `/home/utente/packages/sorgenti/sourceinstall/src'
make[1]: Leaving directory `/home/utente/packages/sorgenti/sourceinstall/src'
Making install in doc
make[1]: Entering directory `/home/utente/packages/sorgenti/sourceinstall/doc'
make[2]: Entering directory `/home/utente/packages/sorgenti/sourceinstall/doc'
make[2]: Nothing to be done for `install-exec-am'.
test -z "/usr/local/info" || mkdir -p -- "/usr/local/info"
 /usr/bin/install -c -m 644 './sourceinstall.info' '/usr/local/info/sourceinstall.info'
 install-info --info-dir='/usr/local/info' '/usr/local/info/sourceinstall.info'
test -z "/usr/local/man/man1" || mkdir -p -- "/usr/local/man/man1"
 /usr/bin/install -c -m 644 './sourceinstall.man' '/usr/local/man/man1/sourceinstall.1'
make[2]: Leaving directory `/home/utente/packages/sorgenti/sourceinstall/doc'
make[1]: Leaving directory `/home/utente/packages/sorgenti/sourceinstall/doc'
Making install in icons
make[1]: Entering directory `/home/utente/packages/sorgenti/sourceinstall/icons'
make[2]: Entering directory `/home/utente/packages/sorgenti/sourceinstall/icons'
make[2]: Nothing to be done for `install-exec-am'.
make[2]: Nothing to be done for `install-data-am'.
make[2]: Leaving directory `/home/utente/packages/sorgenti/sourceinstall/icons'
make[1]: Leaving directory `/home/utente/packages/sorgenti/sourceinstall/icons'
Making install in m4
make[1]: Entering directory `/home/utente/packages/sorgenti/sourceinstall/m4'
make[2]: Entering directory `/home/utente/packages/sorgenti/sourceinstall/m4'
make[2]: Nothing to be done for `install-exec-am'.
make[2]: Nothing to be done for `install-data-am'.
make[2]: Leaving directory `/home/utente/packages/sorgenti/sourceinstall/m4'
make[1]: Leaving directory `/home/utente/packages/sorgenti/sourceinstall/m4'
make[1]: Entering directory `/home/utente/packages/sorgenti/sourceinstall'
make[2]: Entering directory `/home/utente/packages/sorgenti/sourceinstall'
make[2]: Nothing to be done for `install-exec-am'.
make  install-data-hook
make[3]: Entering directory `/home/utente/packages/sorgenti/sourceinstall'
mkdir -p -- /root/.sourceinstall
mkdir -p -- /root/.sourceinstall/src
mkdir -p -- /root/.sourceinstall/build
mkdir -p -- /root/.sourceinstall/install-destdir
mkdir -p -- /root/.sourceinstall/packages
here=`pwd` && heredir=`echo $here | sed sI.*/IIg` && \
cd .. && \
/bin/tar cf - $heredir | GZIP=--best /usr/bin/gzip -c >/root/.sourceinstall/src/sourceinstall.tar.gz
echo "NAME: sourceinstall" > /root/.sourceinstall/packages/sourceinstall
echo -n "DESCRIPTION: " >> /root/.sourceinstall/packages/sourceinstall
make -s description 2>> /root/.sourceinstall/packages/sourceinstall
make[4]: Entering directory `/home/utente/packages/sorgenti/sourceinstall'
make[4]: Leaving directory `/home/utente/packages/sorgenti/sourceinstall'
echo "LONG_DESCRIPTION: " >> /root/.sourceinstall/packages/sourceinstall
make -s description-long 2>&1 >/dev/null | sed 'sI^Id: Ig' >> /root/.sourceinstall/packages/sourceinstall
echo "" >> /root/.sourceinstall/packages/sourceinstall
echo "INSTALLED: yes" >> /root/.sourceinstall/packages/sourceinstall
echo "SOURCE_LOCATION: /root/.sourceinstall/src/sourceinstall.tar.gz" >> /root/.sourceinstall/packages/sourceinstall
echo "SOURCE_AVAILABLE: yes" >> /root/.sourceinstall/packages/sourceinstall
echo "" >> /root/.sourceinstall/packages/sourceinstall
echo "INSTALLED_FILES: " >> /root/.sourceinstall/packages/sourceinstall
make install-exec DESTDIR=/root/.sourceinstall/install-destdir > /dev/null 2>&1
cd doc && make install-info DESTDIR=/root/.sourceinstall/install-destdir > /dev/null 2>&1
cd doc && make install-man DESTDIR=/root/.sourceinstall/install-destdir > /dev/null 2>&1
/usr/bin/find /root/.sourceinstall/install-destdir | sed 's|^/root/.sourceinstall/install-destdir|i: |' >> /root/.sourceinstall/packages/sourceinstall
echo "" >> /root/.sourceinstall/packages/sourceinstall
/bin/rm -fr /root/.sourceinstall/install-destdir
mkdir -p -- /root/.sourceinstall/install-destdir
make[3]: Leaving directory `/home/utente/packages/sorgenti/sourceinstall'
make[2]: Leaving directory `/home/utente/packages/sorgenti/sourceinstall'
make[1]: Leaving directory `/home/utente/packages/sorgenti/sourceinstall'

Molto bene ora avete finito l'installazione.

IL PROGRAMMA

Andate nella console e digitate sourceinstall" (senza virgolette).
Vi apparira` un programma dall'aspetto "giallino" e scarno.
E` semplicissimo da usare:
e` presente un pulsante [b]Add
per aggiungere pacchetti (per pacchetti in questo caso si intendono .tar.gz e .tar.bz e non RPM o Deb), Reinstall per reinstallarli e Remove per rimuoverli.

SUGGERIMENTO
1)Andate su Edit->Preferences e rimuovete dalla voce prefix /usr/local e aggiungete al suo posto /usr. Se vi piacciono le comodita` rimuovete la opzione manual configuration,(assolutamente sconsigliato a chi vuole fare un'installazione personalizzata).
2)Se volete compilare il programma rimuovete l'opzione install ma lasciate keep source.
3)Se volete creare un collegamento sul desktop o sul menu K vi consiglio di inserire il comando "kdesu sourceinstall" e non "sourceinstall" per motivi che vedremo in seguito.

Per visualizzare il manuale del programma inserite i seguenti comandi nella console:

$info sourceinstall
oppure
$man sourceinstall

Questo e` tutto per oggi.
A presto

Il gufo





Commenti

Ritratto di Pinguino
#1

Inviato da Pinguino il Gio, 15/09/2005 - 09:17.

In effetti l'RPM per Mandriva c'e' :)

... Altrimenti l'avrei preparato Wink In cooker è disponibile la versione 0.4 (la trovate in Contrib), il pacchetto ufficiale è invece alla 0.5..

Se qualcuno vuole l'ultimissima versione me lo chiedda che provvedo Wink

Proud linux user # 372467 @ http://counter.li.org
Mandriva Cooker 2008 - Kernel 2.6.17-14mdv - KDE 3.5.7 - Gnome 2.16



Ritratto di inventore1
#2

Inviato da inventore1 il Gio, 15/09/2005 - 13:01.

Re: In effetti l'RPM per Mandriva c'e' :)

il secondo comando e'

$ tar xzf sourceinstall-0.5.tar.gz

non

$ tar xzf sourceinstall-0.4.tar.gz

(penso)

Notebook: Intel Core 2 Duo T7200, 2Gb ram, 160GB hd, Intel GMA 950 Big Grin
Server: Amd athlon Xp 2000+, 512Mb ram, 80*2 hd Wink
CERCATE PRIMA DI POSTARE



Ritratto di Moreno
#3

Inviato da Moreno il Gio, 15/09/2005 - 13:05.

Re: In effetti l'RPM per Mandriva c'e' :)

Ciao

OK Corretto.

Ciao Ciao Moreno

Addio, e grazie per tutto il pesce.
Avatar by moonlight-dream.



Ritratto di Paolo21
#4

Inviato da Paolo21 il Mer, 14/12/2005 - 14:02.

Problemi con SourceInstall (Era aiuto Ma Che Razza Di Titoli!!)

Ciao, ho installato da poco Mandriva.
Ho seguito la guida, ma ad un certo punto mi da un'errore e non capisco perchè Sad :

[root@localhost sourceinstall]# ./configure
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... configure: error: newly created file is older than dist ributed files!
Check your system clock

Grazie per l'aiuto.

Ciao.

Paolo.

[edit]
Ho provveduto a modificare il tipolo perchpè altrimenti non lo leggeva nessuno se non io.
P.S. Questo è uno spazio Commenti non d'aiuto.
Apri un thread che è meglio.
Ciao Ciao Moreno
[/edit]



Ritratto di Angelus
#5

Inviato da Angelus il Mar, 30/10/2007 - 00:44.

Re: Problemi con SourceInstall (Era aiuto Ma Che Razza Di...

Salve a tutti
ho dei problemi con questo tutorial...andando ad utilizare il comando urpmi tcl mi dice che il pacchetto non puo essere installato perche i pacchetti precedenti sono troppo vecchi ??????????????
poi non trova alcuni file tipo lbtcl8.4 ecc. qualcuno mi puo dare una grande mano prima che mi cadono i capelli per lo stress...Grazie



Ritratto di Moreno
#6

Inviato da Moreno il Mar, 30/10/2007 - 07:19.

Re: Problemi con SourceInstall (Era aiuto Ma Che Razza Di...

Ciao

Questa guida ha oramai due anni dubito che possa funzionare ancora, anche sourceinstall mi sembra alquanto defunto.

Ciao Ciao Moreno

Addio, e grazie per tutto il pesce.
Avatar by moonlight-dream.