Page 1 sur 1

[GENTOO 64] Important => Installation de python 2.5

Posté : 04 mai 2010, 17:13
par visualight
Bonjour,

Je rencontre un problème au niveau de l'installation de python sur mon serveur gentoo.
En effet, pour installer python, je dois faire un: emerge update gcc et un problème se pose à l'installation de Glibc 2.10.1-r1.

J'ai tenté cette solution: http://bugs.gentoo.org/197545
MAIS sans succès.

Ne trouvant pas pourquoi, je me suis décidé à installer la version précédente : glibc-2.9_p20081201-r2.

Tout ce passe bien jusqu'à ce que j'ai ce message me disant que : glibc-2.9-ports-2.9.tar.bz2 does not exist

Pour installer glibc-2.9_p20081201-r2 je fais : emerge =sys-libs/glibc-2.9_p20081201-r2
J'ai bien sûr mis à jour mon portage : emerge --sync AVANT.

Voici les détails :

Code : Tout sélectionner

* * ERROR: sys-libs/glibc-2.9_p20081201-r2 failed. * Call stack: * ebuild.sh, line 1701: Called dyn_unpack * ebuild.sh, line 817: Called qa_call 'src_unpack' * ebuild.sh, line 44: Called src_unpack * glibc-2.9_p20081201-r2.ebuild, line 169: Called eblit-run 'src_unpack' * glibc-2.9_p20081201-r2.ebuild, line 165: Called eblit-glibc-src_unpack * src_unpack.eblit, line 143: Called toolchain-glibc_src_unpack * src_unpack.eblit, line 83: Called unpack_pkg 'ports' '2.9' * src_unpack.eblit, line 70: Called unpack 'glibc-2.9-ports-2.9.tar.bz2' * ebuild.sh, line 456: Called die * The specific snippet of code: * [ ! -s "${srcdir}${x}" ] && die "$myfail" * The die message: * glibc-2.9-ports-2.9.tar.bz2 does not exist * * If you need support, post the topmost build error, and the call stack if relevant. * A complete build log is located at '/var/tmp/portage/sys-libs/glibc-2.9_p20081201-r2/temp/build.log'. *

Et voici mon EMERGE --INFO :

Code : Tout sélectionner

Portage 2.1.3.19 (default/linux/x86/10.0, gcc-3.4.5, glibc-2.3.6-r3, 2.6.32.2-xxxx-grs-ipv4-64 x86_64) ================================================== =============== System uname: 2.6.32.2-xxxx-grs-ipv4-64 x86_64 Intel(R) Core(TM)2 Duo CPU E7500 @ 2.93GHz Timestamp of tree: Sun, 02 May 2010 18:00:01 +0000 app-shells/bash: 3.2_p17 dev-lang/python: 2.4.4-r6 dev-python/pycrypto: 2.0.1-r6 sys-apps/baselayout: 1.11.14-r8 sys-apps/sandbox: 1.6-r2 sys-devel/autoconf: 2.13, 2.65 sys-devel/automake: 1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r1, 1.10.3, 1.11.1 sys-devel/binutils: 2.18-r3 sys-devel/gcc: 3.4.5 sys-devel/gcc-config: 1.4.1 sys-devel/libtool: 2.2.6b virtual/os-headers: 2.6.11-r2 ACCEPT_KEYWORDS="x86" CBUILD="x86_64-pc-linux-gnu" CFLAGS="-O2 -pipe -march=nocona" CHOST="x86_64-pc-linux-gnu" CONFIG_PROTECT="/etc /usr/local/apache/conf /usr/local/lib/php4 /usr/local/lib/php5 /var/bind" CONFIG_PROTECT_MASK="/etc/env.d /etc/gconf /etc/sandbox.d /etc/terminfo" CXXFLAGS="-O2 -pipe -march=nocona" DISTDIR="/usr/portage/distfiles" FEATURES="distlocks metadata-transfer sfperms strict unmerge-orphans userfetch" GENTOO_MIRRORS="http://mirror.ovh.net/gentoo-distfiles/ ftp://mirror.ovh.net/gentoo-distfiles/" LANG="fr_FR@euro" LDFLAGS="-Wl,-O1" MAKEOPTS="-j2" PKGDIR="/usr/portage/packages" PORTAGE_CONFIGROOT="/" PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --delete-after --stats --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages --filter=H_**/files/digest-*" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="/usr/local/portage-ovh" SYNC="rsync://rsync.gentoo.org/gentoo-portage" USE="acl berkdb bzip2 cli cracklib crypt cups cxx dri fortran gdbm gpm iconv ipv6 mmx modules mudflap ncurses netboot nls nptlonly openmp pam pcre perl pppd python readline reflection session spl sse sse2 ssl sysfs tcpd unicode x86 xorg zlib" ALSA_CARDS="ali5451 als4000 atiixp atiixp-modem bt87x ca0106 cmipci emu10k1 emu10k1x ens1370 ens1371 es1938 es1968 fm801 hda-intel intel8x0 intel8x0m maestro3 trident usb-audio via82xx via82xx-modem ymfpci" ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mmap_emul mulaw multi null plug rate route share shm softvol" APACHE2_MODULES="actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias" ELIBC="glibc" INPUT_DEVICES="keyboard mouse evdev" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" RUBY_TARGETS="ruby18" USERLAND="GNU" VIDEO_CARDS="fbdev glint intel mach64 mga neomagic nv r128 radeon savage sis tdfx trident vesa via vmware" XTABLES_ADDONS="quota2 psd pknock lscan length2 ipv4options ipset ipp2p iface geoip fuzzy condition tee tarpit sysrq steal rawnat logmark ipmark dhcpmac delude chaos account" Unset: CPPFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, FFLAGS, INSTALL_MASK, LC_ALL, LINGUAS, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS

Pourquoi me dit il que le paquet n'existe pas et comment y remédier ?

Si vous avez du temps à me consacrer ... :priere:
Je vous en remercie d'avance ;)

Re: [GENTOO 64] Important => Installation de python 2.5

Posté : 05 mai 2010, 11:29
par Nagol
installer des vieilles versions de glibc c'est jamais une bonne idée, au contraire il vaut mieux installer des versions plus récentes typiquement la glibc fait partie des packages critiques dans le sens ou c'est une dépendances de tous les softwares que tu installes

crées toi un répertoire /etc/portage si ce n'est pas fait et ensuite crée toi un fichier /etc/portage/package.keywords et mets ça dedans:

sys-libs/glibc ~amd64
sys-devel/gcc ~amd64

ça démasquera les versions dites instables de ces deux logiciels (pas de soucis, j'ai tous mes systèmes en full instables sous gentoo)

ensuite tu emerge gcc tous seul (donc avec ta versions courante de glibc

emerge -a1 gcc

puis ta glibc

emerge -a1 glibc

puis gcc encore puisque tu viens d'upgrader ta glibc (lourdingue mais nécessaire)

emerge -a1 gcc

puis tu mets à jour ton système (au passage installes toi eix c'est très pratique comme outil)

emerge --sync && emerge -avNuD world

et finalement tu peux (et ce n'est pas optionel) vérifier si y'a eu des cassages de dépendances de libs en faisant

revdep-rebuild -- -a

et nettoyer le système avec

emerge -a --depclean

et

emerge -a --prune

et libérer un peu d'espace disque avec

eclean-dist

Troubleshooting:
gcc parfois a besoin qu'on lui dise d'utiliser le bon profil (quand tu as plusieurs versions installée en même temps, ce qui est mal mais ça arrive)
ça se fait avec gcc-config (-L pour lister les profils et le résulat en argument pour changer de profil, le plus récent = le mieux)

tu peux avoir à utiliser fix_libtool_files.sh ou lafilefixer pour réparer des librairies

Re: [GENTOO 64] Important => Installation de python 2.5

Posté : 05 mai 2010, 19:30
par visualight
installer des vieilles versions de glibc c'est jamais une bonne idée, au contraire il vaut mieux installer des versions plus récentes typiquement la glibc fait partie des packages critiques dans le sens ou c'est une dépendances de tous les softwares que tu installes

crées toi un répertoire /etc/portage si ce n'est pas fait et ensuite crée toi un fichier /etc/portage/package.keywords et mets ça dedans:

sys-libs/glibc ~amd64
sys-devel/gcc ~amd64
Salut, merci pour ta réponse Nagol.
Voici ce que j'ai fait pour en arriver là :

1. emerge --sync
2. emerge portage ==> Erreur gcc pour python
3. emerge --update gcc ==> Erreur : make PARALLELMFLAGS="${MAKEOPTS}" || die "make for ${ABI} failed"

Code : Tout sélectionner

* Messages for package sys-libs/glibc-2.10.1-r1: * * ERROR: sys-libs/glibc-2.10.1-r1 failed. * Call stack: * ebuild.sh, line 1701: Called dyn_compile * ebuild.sh, line 1039: Called qa_call 'src_compile' * ebuild.sh, line 44: Called src_compile * glibc-2.10.1-r1.ebuild, line 172: Called eblit-run 'src_compile' * glibc-2.10.1-r1.ebuild, line 167: Called eblit-glibc-src_compile * src_compile.eblit, line 207: Called toolchain-glibc_src_compile * src_compile.eblit, line 123: Called die * The specific snippet of code: * make PARALLELMFLAGS="${MAKEOPTS}" || die "make for ${ABI} failed" * The die message: * make for default failed * * If you need support, post the topmost build error, and the call stack if relevant. * A complete build log is located at '/var/tmp/portage/sys-libs/glibc-2.10.1-r1/temp/build.log'. * * Regenerating GNU info directory index... * Processed 122 info files.
4. Pour essayger de résoudre le problème, j'ai suivi ceci : http://bugs.gentoo.org/197545
5. Rien à faire veut pas s'installer
6. vérification de make.profile => /usr/portage/profiles/default/linux/x86/10.0 /etc/make.profile => Rien à signaler
7. Je suis ensuite tombé sur un message du forum OVh : http://forum.ovh.com/showthread.php?t=57327
8. J'ai tenté alors d'installer une version antérieure de glibc pour palier au problème
9. Voilà où j'en suis ^^


Concernant :
sys-libs/glibc ~amd64
sys-devel/gcc ~amd64

Je suppose que pour les CPU intel c'est X86 ?
sys-libs/glibc ~x86
sys-devel/gcc ~x86


Merci pour ta réponse,
raph

Re: [GENTOO 64] Important => Installation de python 2.5

Posté : 06 mai 2010, 20:40
par Nagol
oui, fais ce que je dis et tu verras que ca ira

au passage pourquoi tu t'es pris un serveur gentoo si tu connais pas déja bien cette distrib? c'est pas comme si gentoo c'était facile à prendre en main comme une ubuntu ou une debian.

Re: [GENTOO 64] Important => Installation de python 2.5

Posté : 08 mai 2010, 14:45
par visualight
Bonjour,

J'ai du recompiler tout le portage et ça marche (avec la dernière version de glibc).
Purée!

Merci pour tes réponses Nagol ;)

A+