View previous topic :: View next topic |
Author |
Message |
tocas Apprentice


Joined: 01 Jan 2004 Posts: 280 Location: 43°50'-10°27'
|
Posted: Sat Aug 05, 2006 9:51 pm Post subject: [Risolto] Emerge -e world ..... non riesco ad andare avanti. |
|
|
Sto preparando l'upgrade hw del mio serverino di posta, spamfilter, ecc. e prevedo che le CFLAGS con le quali ho compilato i sorgenti non saranno compatibili con la cpu del nuovo sistema che andrò ad assemblare.
Per iniziare ho fatto uno stage4 dell'istallazione, che sono andato poi a ripristinare in una partizione di lavoro di un'altra macchina cpu compatibile.
Ho modificato (come consigliato) le CFLAGS da:
Code: | CFLAGS="-O2 -march=athlon-xp -fomit-frame-pointer" |
a:
Code: | CFLAGS="-Os -mcpu=athlon-xp -funroll-loops -pipe" |
Code: |
#chroot /bin/bash
#env-update ; source /etc/profile |
ed ho continuato l'aggiornamento manuale di GCC come riportato nella documentazione visto che la prima installazione risale ad oltre due anni fa e non avevo mai fatto un aggiornamento completo.
A questo punto ho proseguito con :
per ricompilare tutto il sistema con le nuove impostazioni di CFLAGS ma dopo qualche ora si arresta su errore relativo all'ebuild di MYSQL, ecco la parte finale:
Code: | checking for makeindex... no
checking for ps... /bin/ps
checking "how to check if pid exists"... configure: error: Could not find the right ps switches. Which OS is this ?. See the Installation chapter in the Reference Manual.
!!! Please attach the following file when filing a report to bugs.gentoo.org:
!!! /var/tmp/portage/mysql-4.1.20/work/mysql/config.log
!!! ERROR: dev-db/mysql-4.1.20 failed.
Call stack:
ebuild.sh, line 1539: Called dyn_compile
ebuild.sh, line 939: Called src_compile
ebuild.sh, line 1248: Called mysql_src_compile
mysql.eclass, line 419: Called econf '--libexecdir=/usr/sbin' '--sysconfdir=/etc/mysql' '--localstatedir=/var/lib/mysql' '--sharedstatedir=/usr/share/mysql' '--libdir=/usr/lib/mysql' '--includedir=/usr/include/mysql' '--with-low-memory' '--enable-local-infile' '--with-mysqld-user=mysql' '--with-client-ldflags=-lstdc++' '--enable-thread-safe-client' '--with-comment=Gentoo Linux mysql-4.1.20' '--with-unix-socket-path=/var/run/mysqld/mysqld.sock' '--without-readline' '--without-docs' '--enable-shared' '--enable-static' '--without-libwrap' '--with-vio' '--with-openssl' '--without-debug' '--with-server' '--with-extra-tools' '--without-raid' '--with-charset=utf8' '--with-collation=utf8_general_ci' '--with-extra-charsets=all' '--without-berkeley-db' '--with-geometry' '--without-ndbcluster' '--without-big-tables' '--without-embedded-privilege-control' '--without-embedded-server' '--with-bench' '--enable-assembler'
ebuild.sh, line 541: Called die
!!! econf failed
!!! If you need support, post the topmost build error, and the call stack if relevant.
|
e la parte finale del log:
Code: | ## ----------- ##
## confdefs.h. ##
## ----------- ##
#define DOT_FRM_VERSION 6
#define HAVE_DLFCN_H 1
#define HAVE_INTTYPES_H 1
#define HAVE_MEMORY_H 1
#define HAVE_STDINT_H 1
#define HAVE_STDLIB_H 1
#define HAVE_STRINGS_H 1
#define HAVE_STRING_H 1
#define HAVE_SYS_STAT_H 1
#define HAVE_SYS_TYPES_H 1
#define HAVE_UNISTD_H 1
#define MACHINE_TYPE "i686"
#define NDB_VERSION_BUILD 19
#define NDB_VERSION_MAJOR 4
#define NDB_VERSION_MINOR 1
#define NDB_VERSION_STATUS ""
#define PACKAGE "mysql"
#define PACKAGE_BUGREPORT ""
#define PACKAGE_NAME ""
#define PACKAGE_STRING ""
#define PACKAGE_TARNAME ""
#define PACKAGE_VERSION ""
#define PROTOCOL_VERSION 10
#define SPRINTF_RETURNS_INT 1
#define STDC_HEADERS 1
#define SYSTEM_TYPE "pc-linux-gnu"
#define TARGET_OS_LINUX 1
#define VERSION "4.1.20"
#endif
#ifdef __cplusplus
extern "C" void std::exit (int) throw (); using std::exit;
configure: exit 1
|
Ho fatto alcuni tentativi, ecc, ma non riesco ad andare avanti.
TNX
--------
Last edited by tocas on Sun Aug 06, 2006 3:48 pm; edited 1 time in total |
|
Back to top |
|
 |
randomaze Bodhisattva


Joined: 21 Oct 2003 Posts: 9985
|
Posted: Sat Aug 05, 2006 9:56 pm Post subject: Re: Emerge -e world ..... non riesco ad andare avanti. |
|
|
tocas wrote: | checking "how to check if pid exists"... configure: error: Could not find the right ps switches. Which OS is this ? |
Sempra che provando a lanciare ps non si ritrova con i parametri (dopo due anni di non aggiornamenti succede) e questo lo manda abbastanza in confusione. Prova ad emergere prima la versione recente di procps:
Code: | sys-process/procps-3.2.6 |
_________________ Ciao da me! |
|
Back to top |
|
 |
tocas Apprentice


Joined: 01 Jan 2004 Posts: 280 Location: 43°50'-10°27'
|
Posted: Sat Aug 05, 2006 10:05 pm Post subject: |
|
|
Negativo!
Ho provato a riemerge ma era già stato aggiornato con
infatti:
Code: |
# emerge -av =sys-process/procps-3.2.6
These are the packages that would be merged, in order:
Calculating dependencies... done!
[ebuild R ] sys-process/procps-3.2.6 0 kB
|
comunque sono andato avanti forzando solo la compilazione di mysql (altrimenti non mi passa più!)
Code: | emerge -av =dev-db/mysql-4.1.20 |
ma l'errore è sempre il solito. sic! |
|
Back to top |
|
 |
.:deadhead:. Advocate


Joined: 25 Nov 2003 Posts: 2963 Location: Milano, Italy
|
Posted: Sat Aug 05, 2006 10:43 pm Post subject: |
|
|
Siamo drastici: reinstalla e morta lì . In 2 anni son cambiate un sacco di cose impieghi più tempo a cercare di corregger tutte le magagne che ti si paran davanti in fase di aggiornamento che n 3h di lettura dell'handbook e reinstallazion del sistema con tutte le tue configurazioni _________________ Proudly member of the Gentoo Documentation Project: the Italian Conspiracy ! |
|
Back to top |
|
 |
tocas Apprentice


Joined: 01 Jan 2004 Posts: 280 Location: 43°50'-10°27'
|
Posted: Sat Aug 05, 2006 11:08 pm Post subject: |
|
|
.:deadhead:. wrote: | Siamo drastici: reinstalla e morta lì . In 2 anni son cambiate un sacco di cose impieghi più tempo a cercare di corregger tutte le magagne che ti si paran davanti in fase di aggiornamento che n 3h di lettura dell'handbook e reinstallazion del sistema con tutte le tue configurazioni |
Non ti do torto e probabilmente hai ragione, ci ho pensato.
Reinstallare il sistema base non è un grosso problema per me ma considera che devo riconfigurare e testare come minimo:
Apache, postfix+clamav+amavisd-new+dcc+pyzor+spamassassin, courierimapd+ssl, fetchmail, mysql, vari script di backup che mi sono fatto, gestione ups, samba, hylafax, bind in chroot. E' vero che i file di configurazione sono recuperabili ma alla fine anche quì qualche problema salta sempre fuori e, forse, due giorni non mi bastano.
Se invece, riuscissi a ricompilare tutto -->> stage4 -->> ripristino su nuova macchina biprocessore -->> ricompilazione con nuove CFLAGS , sarebbe solo tempo CPU e intanto faccio un pò di pratica con gli stage4 e il recovery che non ho mai testato.
------ |
|
Back to top |
|
 |
Al79 n00b


Joined: 30 Jul 2006 Posts: 30
|
Posted: Sun Aug 06, 2006 11:36 am Post subject: |
|
|
tocas wrote: | Se invece, riuscissi a ricompilare tutto -->> stage4 -->> ripristino su nuova macchina biprocessore -->> ricompilazione con nuove CFLAGS , sarebbe solo tempo CPU e intanto faccio un pò di pratica con gli stage4 e il recovery che non ho mai testato. |
Ciao,
colgo l'occasione di salutare tutti, visto che si tratta del mio primo post [come suggeritomi da lavish ho evitato di "spammare" con un nuovo thread apposta ] detto questo...
ho avuto tempo fa anche io lo stesso problema ed avevo risolto facendo a manina bella. Ovvero:
Code: | regenworld
emerge -ep world > world.txt |
poi ti guardi i pacchetti in ordine come te li vorrebbe compilare emerge, li installi(uno per uno con emerge) e li depenni dalla lista world.txt. Questo fino a quando non sei risuscito a compilarti almeno il gcc, poi puoi ben sperare. Tieni presente che prima del compilatore se non ricordo male devi ricompilarti assolutamente autoconf e automake(che sono presenti nel sistema in piu' versioni tra le altre cose), altrimenti ti fallirà la compilazione del gcc.
Quindi se emerge ad un certo punto fallisce la compilazione è perchè prima del pacchetto corrente doveva essere compilato un'altro pacchetto.
Quindi devi farti tu una specie di risoluzione delle dipendenze in base ai problemi(errori di compilazione) che ti da emerge. Ciò comporta che emerge in questi casi ha dei problemi[considerazione inutile visto che se non fosse così non esisterebbe questo tuo thread. ].
Si tratta di un brutto problema perchè alla fine è come se non ti appoggiassi piu' ad emerge per risolvere le dipendenze...però ti ripeto: a me così facendo ha funzionato. Prima di buttare tutto e rifare da zero prova, magari funziona anche per te.
Non so come mai emerge non esegua prima la compilazione di quei tool(autoconf e automake ad es.) e poi del gcc, ma a forza di sbatterci la testa e di (ri)provare alla fine sono riuscito a risolvere; quindi: "non mollare".
ciao e in bocca al lupo.
Alberto
(e ciao a tutta la comunità) |
|
Back to top |
|
 |
tocas Apprentice


Joined: 01 Jan 2004 Posts: 280 Location: 43°50'-10°27'
|
Posted: Sun Aug 06, 2006 3:51 pm Post subject: |
|
|
Grazie anche ad AL79 che mi sta incoraggiando ad andare avanti ho risolto questo primo problema....
Colpa mia per una banale (si fa per dire) tracuratezza, mancava -->>
Code: | mount -t proc proc /proc |
già... perche sto ricompilando una partizione in chroot.  |
|
Back to top |
|
 |
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|