Newsgroup: it.comp.os.linux.iniziare
Titolo: Come posso gestire e far convivere rpm con software e librerie compilati?

Temo di aver combinato un guaio: ho bisogno di qualche consiglio, anche per
imparare un po' come gestire un sistema Linux...
 Dunque, riassumo brevemente un caso pratico, ho una Mandrake Linux 10.0. e
volevo compilare un programma, Ardour sul mio sistema, ma mi diceva che la
mia libreria
glib era di una versione troppo vecchia.
- Scarico glib-2.4.7, la compilo, la installo (nella cartella di default:
/usr/local/... etc)
- Compilando Ardour mi dice ancora che la glib è vecchia.
- Scopro che la libreria glib fornita con Mandrake è ancora installata in
/usr/... (ce n'erano quindi 2, quella vecchia in /usr/... e la nuova in
/usr/local/...)
- Ho ricompilato glib-2.4.7 forzando l'installazione in /usr/... _sopra_ la
vecchia versione. (mossa azzardata?)
- Ho scoperto, poi, che i software che compili vanno messi in: /usr/local
mentre quelli impacchettati "rpm" vengono installati in /usr e gestiti in
automatico, per cui ho capito di aver "forzato" l'installazione della
nuova glib in un punto dove forse non andava messa.
Qualche programma adesso non funziona più (non so se dipende da quello), ma
per il resto sembra tutto ok, però ho letto da qualche parte che non dovevo
farlo perché i programmi che usano la libreria sono scritti per linkarsi con
la vecchia versione. (non mi quadra molto).
A parte il fatto che poi Ardour non sono riuscito a compilarlo, mi chiedo:
- Ho fatto qualche danno forzando l'installazione della libreria compilata
sotto /usr anziché sotto /usr/local ?
- In caso, come rimedio?
- E, soprattutto, non c'è un modo "standard" di gestire queste situazioni in
cui, non avendo un pacchetto rpm, vuoi compilare il sorgente di una versione
+ recente di
una nuova libreria/software al posto di quella impacchettata con la tua
distribuzione?
cioè, in pratica, come si fa a gestire e integrare in modo funzionale un
sistema "rpm based" con librerie / software compilati "in loco"?
Grazie in anticipo a tutti quelli che vorranno spiegarmi!
Stefano

 sistema "rpm based" con librerie / software compilati "in loco"?
...e se non c'è ti scarichi il .src.rpm e ti compili l'RPM per la tua
distribuzione.
-- 
 PaRRoT (now from Winzozz)        |     L I N U X       .~.
Athlon XP 1700+ @2406MHz          |     The Choice      /V\
Radeon 9600PRO @524/664           |      of a GNU      /( )\
Gillette Mach 3 @Mach 3 Turbo     |     Generation     ^^-^^

 sistema "rpm based" con librerie / software compilati "in loco"?
Il modo migliore sarebbe farsi dei pacchetti ad-hoc ma essere sicuri
di non generare conflitti e' un casino. Io di solito, per essere
sicuro di poter rimuovere il tutto, compilo ogni programma in una
nuova dir con l'opzione --prefix, cosi' se devo cancellare il software
basta che faccia un rm -rf /usr/local/pippo
Inoltre cosi' posso installare i programmi solo come utente. Ad
esempio:
anto@kenny:~$ ls /extra/ -l
total 0
drwxr-xr-x  8 anto anto    192 2004-12-17 11:29 cinelerra-bin
drwxr-xr-x  6 anto root    144 2005-01-27 17:03 xorg
drwxr-sr-x  6 anto staff   144 2004-11-26 12:03 winex
drwxr-sr-x  8 root staff   192 2004-10-30 19:39 zope-2.7.3
drwxr-sr-x  9 root staff   216 2004-11-04 17:29 gcc-4
.a.
-- 
Il mattino ha l'oro in bocca. Il MATTino ha l'OrO In bOcca.
i lma tt ino ha l'o roin bocc a.ilmattinohal'oroinbocca. il ma tt in
oh al' or oi nb oc ca. il matti noha l'oroinbocca. IL MATtiNO Ha l'ORO
InBOCCa. I l m a t t i n o  h a l' o r o i n b o c c a . ilmattinohal'oroin
BoCcA. iLmAtTiNoHaL'oRoInBoCcA.

 distribuzione.
Ok, grazie per le dritte.
Stefano

 basta che faccia un rm -rf /usr/local/pippo
Mi vedo quest'opzione --prefix come funziona.
Grazie,
Stefano

Stefano Zanobi ha scritto:

Provato checkinstall?  ( 
http://asic-linux.com.mx/~izto/checkinstall/
 )
con ./configure && make && checkinstall compili e poi installi come se 
fosse un pacchetto precompilato.
Saluti.

 Saluti.
Sembra ottimo... Appena ho un po' di tempo lo provo.
Dici che funziona bene pure se una nuova versione di un software deve
sostituirne una vecchia? (non č che il vecchio rpm poi risulta ancora
installato e crea qualche problema?...)
Ciao,
Stefano

 
Sorry, questo non lo so, non ho mai provato.
Ciao,
Daniele.