View previous topic :: View next topic |
Author |
Message |
MadMac n00b
Joined: 23 Aug 2003 Posts: 53
|
Posted: Mon Mar 15, 2004 7:23 pm Post subject: [python] disinstallato per errore[risolto] |
|
|
Ciao a tutto il forum...
Ho combinato un pasticciaccio..... in poche parole a seguito di segnalazioni su problematiche riferite a python , ho avuto la sciagurata idea di fare come gli smanettoni usano: ho disinstallato python con l'idea di reinstallare.
Morale della favola emerge non trova piu' l'interprete e muore li.....
Domanda come si potrebbe fare per ripristinare la funzionalita' di emerge reistallando python? tenendo presente che non ho idea di come installare su gentoo senza usare emerge....
Grazie...
Last edited by MadMac on Tue Mar 16, 2004 5:43 pm; edited 1 time in total |
|
Back to top |
|
|
xlyz Veteran
Joined: 27 Oct 2002 Posts: 1470 Location: Italy
|
Posted: Mon Mar 15, 2004 7:32 pm Post subject: |
|
|
scaricati uno stage1. Copia il contenuto di usr/lib/python2.x . emerge dovrebbe funzionare di nuovo |
|
Back to top |
|
|
fedeliallalinea Administrator
Joined: 08 Mar 2003 Posts: 31357 Location: here
|
Posted: Mon Mar 15, 2004 7:36 pm Post subject: |
|
|
Hai due modi per mettere a posto le cose.
1. entri con livecd e fai un emerge python
2. trovi i compilati di python (non trovo il link in cui spiega come fare) _________________ Questions are guaranteed in life; Answers aren't. |
|
Back to top |
|
|
xlyz Veteran
Joined: 27 Oct 2002 Posts: 1470 Location: Italy
|
|
Back to top |
|
|
MadMac n00b
Joined: 23 Aug 2003 Posts: 53
|
Posted: Tue Mar 16, 2004 12:11 am Post subject: |
|
|
Grazie dei suggerimenti..... ma...
Ma solo copiando il python2.2 e ricostruendo i due link (python -> python2 ->pyton2.2) non e' sufficiente. Il problema era iniziato con un emerge sync - emerge world. Il python era stato aggiornato al 2.3. Poi il fattaccio... (posso iscrivermi al post ultima cazzata con gentoo).
Tra l'altro anche Apache2.0.48 si rifiuta di partire:
Quote: |
[Tue Mar 16 02:04:03 2004] [crit] (92)Protocol not available: make_sock: for address [::]:80, apr_socket_opt_set: (IPV6_V6ONLY)
no listening sockets available, shutting down
Unable to open logs
|
Nulla di toccato nei file di conf. di apache. IPV6 tra l'altro non e' abilitato.
Va be una per volta..... ora emerge si muove ma mi da errore. Il seguente...
Quote: |
pc2 bin # emerge --help
Could not find platform independent libraries <prefix>
Could not find platform dependent libraries <exec_prefix>
Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>]
'import site' failed; use -v for traceback
Traceback (most recent call last):
File "/usr/bin/emerge", line 6, in ?
import os,sys
ImportError: No module named os
|
Primo passo fatto ... Non ho potuto, o meglio non riesco ad utilizzare l'emerge come suggerito da fedeliallalinea. |
|
Back to top |
|
|
randomaze Bodhisattva
Joined: 21 Oct 2003 Posts: 9985
|
Posted: Tue Mar 16, 2004 7:59 am Post subject: |
|
|
MadMac wrote: | Va be una per volta..... ora emerge si muove ma mi da errore. Il seguente...
Quote: |
pc2 bin # emerge --help
Could not find platform independent libraries <prefix>
Could not find platform dependent libraries <exec_prefix>
Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>]
'import site' failed; use -v for traceback
Traceback (most recent call last):
File "/usr/bin/emerge", line 6, in ?
import os,sys
ImportError: No module named os
|
|
Sembrerebbe che hai dei problemi con i vari path del python.
Hai provato ad avviare l'interprete da linea di comando per vedere cosa succede? _________________ Ciao da me! |
|
Back to top |
|
|
MadMac n00b
Joined: 23 Aug 2003 Posts: 53
|
Posted: Tue Mar 16, 2004 11:27 am Post subject: |
|
|
randomaze wrote: |
Sembrerebbe che hai dei problemi con i vari path del python.
Hai provato ad avviare l'interprete da linea di comando per vedere cosa succede? |
Ecco qui....
Quote: |
pc2 root # python
Could not find platform dependent libraries <exec_prefix>
Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>]
Python 2.2.3 (#1, Jul 28 2003, 00:04:29)
[GCC 3.2.3 20030422 (Gentoo Linux 1.4 3.2.3-r1, propolice)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> credits
Thanks to CWI, CNRI, BeOpen.com, Digital Creations and a cast of thousands
for supporting Python development. See www.python.org for more information.
>>>
|
Lo stesso errore che ricevo con "emerge" ovviamente lo ricevo per tutti i comandi che utilizzano python come per es.: env-update.
L'errore inizialmente avveniva quando ho cercato di aggiornare python alla vers. con la procedura segnalata nella main page di gentoo.it
Quote: |
Per i cultori del Python, è stata rilasciata come stabile per architetture x86 la versione 2.3.3. Per chi volesse fare l'aggiornamento:
emerge sync
emerge -u world
/usr/sbin/python-updater
|
Non veniva completato il comando ... ora non ricordo piu' per cosa.... di fatto ho pensato che togliere e rimettere poteva essere una soluzione.... Senza pensare/sapere che emerge e i comandi basati su python senza "illo" ciccia .....
Al fin della fiera mi tocchera' reinstallare la gentoo ???
Grazie dell'interessamento |
|
Back to top |
|
|
randomaze Bodhisattva
Joined: 21 Oct 2003 Posts: 9985
|
Posted: Tue Mar 16, 2004 11:33 am Post subject: |
|
|
MadMac wrote: |
Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>]
Al fin della fiera mi tocchera' reinstallare la gentoo ???
|
Speriamo di no, in linea di massima ci sono alcuni path da aggiustare e dopo (quando funziona) riemergi il python.
Non avendo il mio PC a portata di mano però posso solo andare a intuizione, uuello che sembra e che le librerie siano nel posto sbagliato, tipo la tua variabile CHOSTS differente da quella di chi ha compilato il Python.
Quale CHOSTS hai?
Potresti verificare in posti tipo "/usr/lib/python" e simili se trovi percorsi che contengono la stringa i486 oppure i586 o i686 ? _________________ Ciao da me! |
|
Back to top |
|
|
MyZelF Bodhisattva
Joined: 25 Feb 2003 Posts: 2010 Location: Venice, Italy
|
Posted: Tue Mar 16, 2004 11:36 am Post subject: |
|
|
A questo punto non è più semplice risolvere come suggerito da fedeliallalinea? Ovvero boot da livecd -> chroot -> emerge python ? _________________ "Larry the Cow was a bit frustrated at the current state of Linux Distributions..." |
|
Back to top |
|
|
MadMac n00b
Joined: 23 Aug 2003 Posts: 53
|
Posted: Tue Mar 16, 2004 11:38 am Post subject: |
|
|
Certamente.... solo funzionasse "emerge"...... |
|
Back to top |
|
|
randomaze Bodhisattva
Joined: 21 Oct 2003 Posts: 9985
|
Posted: Tue Mar 16, 2004 11:40 am Post subject: |
|
|
MyZelF wrote: | A questo punto non è più semplice risolvere come suggerito da fedeliallalinea? Ovvero boot da livecd -> chroot -> emerge python ? |
Per farlo dovrebbe prima scompattare uno stage sulla /. No? _________________ Ciao da me! |
|
Back to top |
|
|
MyZelF Bodhisattva
Joined: 25 Feb 2003 Posts: 2010 Location: Venice, Italy
|
Posted: Tue Mar 16, 2004 12:01 pm Post subject: |
|
|
Magari in /tmp tentando di copiare a mano quello che serve per rimettere in sesto python. _________________ "Larry the Cow was a bit frustrated at the current state of Linux Distributions..." |
|
Back to top |
|
|
MadMac n00b
Joined: 23 Aug 2003 Posts: 53
|
Posted: Tue Mar 16, 2004 12:04 pm Post subject: |
|
|
In pratica ho fatto qualcosa di simile, almeno credo..... non son esperto di linux, anzi.... ho provato questi step.
boot da live cd (completo di stage 1-2-3)
scompatto lo stage3
chroot
e qui non mi env-update....
l'idea era appunto di reinstallare python ma non ci riesco sicuramente per qualche errore mio negli step.
Poi mi pare di capire che /usr/bin/python debba essere un direttorio mentre io mi ritrovo due link e un file....... [:confused:]
Quote: |
pc2 bin # ls -l python*
lrwxrwxrwx 1 root root 16 Mar 16 01:54 python -> /usr/bin/python2
lrwxrwxrwx 1 root root 18 Mar 16 01:54 python2 -> /usr/bin/python2.2
-rwxr-xr-x 1 root root 899224 Mar 16 01:52 python2.2
pc2 bin # pwd
/usr/bin |
La var CHOST dove la trovo????? |
|
Back to top |
|
|
MyZelF Bodhisattva
Joined: 25 Feb 2003 Posts: 2010 Location: Venice, Italy
|
Posted: Tue Mar 16, 2004 12:17 pm Post subject: |
|
|
Pensavo qualcosa del genere:
1) Boot da live cd
2) monti le partizioni
3) decomprimi da qualche parte (es /tmp) uno stage 1
4) copia quello che serve dallo stage a /mnt/gentoo/path_dei_pezzi
I "pezzi" includono almeno:
/usr/sbin/py*
/usr/lib/py*
/usr/bin/py*
/usr/include/py*
5) chroot
6) se python funziona riemergi python, altrimenti esci dal chroot (exit), copia quello che manca e torna al punto 5
P.S.: per CHOST controlla in /etc/make.conf _________________ "Larry the Cow was a bit frustrated at the current state of Linux Distributions..." |
|
Back to top |
|
|
randomaze Bodhisattva
Joined: 21 Oct 2003 Posts: 9985
|
Posted: Tue Mar 16, 2004 12:20 pm Post subject: |
|
|
MadMac wrote: | Poi mi pare di capire che /usr/bin/python debba essere un direttorio mentre io mi ritrovo due link e un file....... [:confused:]
|
In realtà io supponevo (non ho un linux sottomano....) che:
/usr/lib/python
fosse una directory.
Comunque, fammi capire un'attimo. Tu hai già scompattato uno stage sopra la root directory? _________________ Ciao da me! |
|
Back to top |
|
|
MadMac n00b
Joined: 23 Aug 2003 Posts: 53
|
Posted: Tue Mar 16, 2004 12:34 pm Post subject: |
|
|
Ok facciamo un punto....
in /usr/lib/ trovo due directories (guardavo /usr/bin )
python2.2
python2.3
in make.conf il CHOST
CHOST="i686-pc-linux-gnu"
Credo sia un problema di path come detto da randomize.
Provo anche ad eseguire la procedura suggerita da MyZelF che mi pare moooolto piu corretta di quella che eseguito io.
in /usr/lib/python2.2 ci sono tutti i file, mentre in python2.3 ci sono solo due directories lib-dynload e site-packages |
|
Back to top |
|
|
randomaze Bodhisattva
Joined: 21 Oct 2003 Posts: 9985
|
Posted: Tue Mar 16, 2004 12:48 pm Post subject: |
|
|
MadMac wrote: | Ok facciamo un punto....
in /usr/lib/ trovo due directories (guardavo /usr/bin )
python2.2
python2.3
Credo sia un problema di path come detto da randomaize.
|
Prova a fare qualcosa tipo:
Code: |
#cd /usr/lib
#mv python2.3 python2.3.old
#ln -s python2.2 python2.3
|
Sospetto che hai i path che puntano verso python 2.3 ma, non avendo terminato l'installazione quella directory é incompleta (oltre a non avere il giusto eseguibile... il che potrebbe generare problemi con l'accesso alle librerie!) _________________ Ciao da me! |
|
Back to top |
|
|
MadMac n00b
Joined: 23 Aug 2003 Posts: 53
|
Posted: Tue Mar 16, 2004 1:15 pm Post subject: |
|
|
randomaze wrote: | MadMac wrote: | Ok facciamo un punto....
in /usr/lib/ trovo due directories (guardavo /usr/bin )
python2.2
python2.3
Credo sia un problema di path come detto da randomaize.
|
Prova a fare qualcosa tipo:
Code: |
#cd /usr/lib
#mv python2.3 python2.3.old
#ln -s python2.2 python2.3
|
Sospetto che hai i path che puntano verso python 2.3 ma, non avendo terminato l'installazione quella directory é incompleta (oltre a non avere il giusto eseguibile... il che potrebbe generare problemi con l'accesso alle librerie!) |
Ho provato ma nulla cambia..... provero' ricopiare i file come detto prima.
Sempre grazie per la vostra disponibilita' ... |
|
Back to top |
|
|
MadMac n00b
Joined: 23 Aug 2003 Posts: 53
|
Posted: Tue Mar 16, 2004 1:42 pm Post subject: |
|
|
BINGO!!!!
Finalmente buone nuove...... allora.
Ho rinominato in /usr/lib le due subdirectories python2.2 e python 2.3
Ho messo il CDLIVE e ho fatto il mount (senza fare il boot da CD).
Ho scompattato lo stage1 in /tmp
Copiato beceramente da /tmp/usr/lib/python2.2 a /usr/lib
ora emerge funziona.... aspetto a cantare vittoria quando saro' riuscito a reinstallare python.
Credo di dover fare emerge -e python
Se no FERMATEMI !!!!!
|
|
Back to top |
|
|
codadilupo Advocate
Joined: 05 Aug 2003 Posts: 3135
|
Posted: Tue Mar 16, 2004 1:58 pm Post subject: |
|
|
MadMac wrote: | Credo di dover fare emerge -e python
Se no FERMATEMI !!!!! |
fermoooooo!!!!!!!!!!
diciamo che python dovresti già averlo, visto che emerge funzia. Fai cosi': Code: | # emerge -UDpv world |
Se non ti dice nulla, allora non c'e' nulla da reinstallare/aggiornare
Coda |
|
Back to top |
|
|
randomaze Bodhisattva
Joined: 21 Oct 2003 Posts: 9985
|
Posted: Tue Mar 16, 2004 2:03 pm Post subject: |
|
|
codadilupo wrote: |
diciamo che python dovresti già averlo, visto che emerge funzia. Fai cosi': Code: | # emerge -UDpv world |
Se non ti dice nulla, allora non c'e' nulla da reinstallare/aggiornare
|
Dato che il sistema é già abbastanza instabile di suo farei un:
Code: | # emerge -Udpv world |
...giusto per avere le idee chiare sul cosa é in ~x86 e cosa no.
Comunque mi sa che il python é bell'é andato vista l'origine del 3d per cui sarebbe da riemergere... _________________ Ciao da me! |
|
Back to top |
|
|
MadMac n00b
Joined: 23 Aug 2003 Posts: 53
|
Posted: Tue Mar 16, 2004 2:08 pm Post subject: |
|
|
Mi dice questo...
Quote: |
pc2 tmp # emerge -UDpv world
>>> --upgradeonly implies --update... adding --update to options.
These are the packages that I would merge, in order:
Calculating world dependencies ...done!
[ebuild N ] dev-lang/python-2.3.3 +X +berkdb -bootstrap -build -doc +gdbm -ipv6 +ncurses +readline +ssl +tcltk -ucs2 0 kB
[ebuild U ] dev-perl/Storable-2.07-r1 [2.07] 0 kB
[ebuild U ] media-libs/lcms-1.12 [1.09] +jpeg +python -tiff +zlib 554 kB
[ebuild U ] media-libs/svgalib-1.9.17-r3 [1.4.3-r4] -build 900 kB
[ebuild U ] media-libs/libsdl-1.2.6-r3 [1.2.5-r2] +X -aalib +alsa +arts -dga -directfb +esd -fbcon -ggi -nas -noaudio -nojoystick -novideo +opengl +oss +svga -xinerama +xv 1,994 kB
[ebuild N ] media-gfx/graphviz-1.10 +tcltk 3,278 kB
[ebuild N ] dev-util/valgrind-2.0.0 +X 694 kB
[ebuild N ] dev-util/calltree-0.9.6 174 kB
[ebuild N ] kde-base/kdesdk-3.2.1 3,877 kB
[ebuild U ] dev-python/pyxml-0.8.3 [0.8.2] 712 kB
[ebuild U ] app-text/docbook-xsl-stylesheets-1.62.4 [1.60.1] 1,299 kB
[ebuild N ] app-text/docbook-xml-dtd-4.2 76 kB
[ebuild U ] dev-lang/nasm-0.98.38 [0.98.36] -build -doc 535 kB
[ebuild N ] kde-base/kdeartwork-3.2.1 +opengl 16,800 kB
Total size of downloads: 30,898 kB
|
Intanto ho copiato anche /usr/include/python2.2 dal /tmp
quindi in totale la copia di
/usr/bin/py*
/usr/lib/py*
/usr/include/py*
Altro non c'era......
Prima si imbellinava con python-updater e segnalava anche la mancanza di dev-python/pyxml-0.8.3 .
Quindi ora dovrei solo fare
emerge -u system
emerge -u world
Giusto? |
|
Back to top |
|
|
randomaze Bodhisattva
Joined: 21 Oct 2003 Posts: 9985
|
Posted: Tue Mar 16, 2004 2:16 pm Post subject: |
|
|
MadMac wrote: |
[ebuild N ] dev-lang/python-2.3.3 +X +berkdb -bootstrap -build -doc +gdbm -ipv6 +ncurses +readline +ssl +tcltk -ucs2 0 kB
[ebuild U ] dev-python/pyxml-0.8.3 [0.8.2] 712 kB
|
Io farei una cosa alla volta.
Stando attento a tutti (beh quasi) i messaggi che da, e seguento la procedura con l'updater.
Poi:
e poi il resto.
Tienici informati. _________________ Ciao da me! |
|
Back to top |
|
|
MadMac n00b
Joined: 23 Aug 2003 Posts: 53
|
Posted: Tue Mar 16, 2004 2:17 pm Post subject: |
|
|
Questo con la d minuscola
Quote: |
pc2 tmp # emerge -Udpv world
>>> --upgradeonly implies --update... adding --update to options.
These are the packages that I would merge, in order:
Calculating world dependencies -
Parent: ebuild / dev-lang/python-2.3.3 merge
Depstring: virtual/glibc >=sys-libs/zlib-1.1.3 !build? ( X? ( tcltk? ( >=dev-lang/tk-8.0 ) ) ncurses? ( >=sys-libs/ncurses-5.2 readline? ( >=sys-libs/readline-4.1 ) ) berkdb? ( >=sys-libs/db-3.1 ) gdbm? ( sys-libs/gdbm ) ssl? ( dev-libs/openssl ) doc? ( =dev-python/python-docs-2.3.3* ) dev-libs/expat ) virtual/glibc >=sys-libs/zlib-1.1.3 !build? ( X? ( tcltk? ( >=dev-lang/tk-8.0 ) ) ncurses? ( >=sys-libs/ncurses-5.2 readline? ( >=sys-libs/readline-4.1 ) ) berkdb? ( >=sys-libs/db-3.1 ) gdbm? ( sys-libs/gdbm ) ssl? ( dev-libs/openssl ) doc? ( =dev-python/python-docs-2.3.3* ) dev-libs/expat ) dev-python/python-fchksum
Candidates: ['dev-python/python-fchksum', '>=sys-libs/ncurses-5.2', '>=sys-libs/readline-4.1', 'dev-libs/openssl', '>=dev-lang/tk-8.0', 'sys-libs/glibc', 'sys-libs/gdbm', '>=sys-libs/zlib-1.1.3', '>=sys-libs/db-3.1', 'dev-libs/expat']
ebuild: dev-python/python-fchksum-1.6.1-r1
binpkg: None
\ebuild: sys-libs/ncurses-5.4-r1
binpkg: None
|ebuild: sys-libs/readline-4.3-r4
binpkg: None
ebuild: dev-libs/openssl-0.9.7c-r1
binpkg: None
/ebuild: dev-lang/tk-8.3.4-r1
binpkg: None
-ebuild: sys-libs/glibc-2.3.2-r9
binpkg: None
\ebuild: sys-libs/gdbm-1.8.0-r5
binpkg: None
|ebuild: sys-libs/zlib-1.1.4-r2
binpkg: None
ebuild: sys-libs/db-4.1.25_p1-r3
binpkg: None
ebuild: dev-libs/expat-1.95.6-r1
binpkg: None
/Exiting... ebuild / dev-lang/python-2.3.3 merge
...done!
[ebuild N ] dev-lang/python-2.3.3 +X +berkdb -bootstrap -build -doc +gdbm -ipv6 +ncurses +readline +ssl +tcltk -ucs2 0 kB
Total size of downloads: 0 kB
|
Sta gentoo e' come una mamma... ti accorgi di quanto serve solo quando si ammala.... |
|
Back to top |
|
|
randomaze Bodhisattva
Joined: 21 Oct 2003 Posts: 9985
|
Posted: Tue Mar 16, 2004 2:23 pm Post subject: |
|
|
MadMac wrote: | Sta gentoo e' come una mamma... ti accorgi di quanto serve solo quando si ammala.... |
No, grazie al cielo mia mamma non restava occupata per ore perché stava emergendo openoffice
Comunque... l'unico pacchetto che ti dice di aggiornare veramente é il python .
Attendi un poco per vedere se interviene qualcun'altro in questo thread (non si sa mai...) e dopo prova ad emergerlo. _________________ Ciao da me! |
|
Back to top |
|
|
|