View previous topic :: View next topic |
Author |
Message |
29fredz n00b
Joined: 31 Jul 2008 Posts: 4
|
Posted: Thu Jul 31, 2008 9:56 am Post subject: [Portage] Impossible de faire un emerge portage |
|
|
Bonjour,
Suite à une demande, de la part de notre hebergeur web, de mise-à-jour du systême d'exploitation de notre serveur dédié sous Gentoo afin de prévenir la "faille dans les serveurs DNS qui a été récemment découverte", j'essaye, en vain, de mettre à jour ce système ...
J'ai tout d'abbord commencé, comme l'indique la doc de ce site, par une "Mise à jour de l'arbre Portage" par la commande emerge --sync.
A la suite de cela, emerge ne fonctionnait plus et me mettait constament :
Code: | !!! Your current profile is deprecated and not supported anymore.
!!! Please upgrade to the following profile if possible:
This profile is deprecated. Please update to 2007.0 or 2008.0 using eselect profile.
|
j'ai donc modifié le profil pour passer en 2007.0 (j'étais à la base en 2006.0).
j'ai recommencé une mise à jour de l'arbre portage, et j'ai modifié un fichier de conf comme demandé à la fin de cette installation...
Un autre message apparaissait à la fin de cette mise-à-jour disant :
Code: | * An update to portage is available. It is _highly_ recommended
* that you update portage now, before any other packages are updated.
* Please do so and then update ALL of your configuration files.
|
j'ai donc essayé de faire un emerge portage pour avoir le résultat suivant :
Code: | Calculating dependencies ...done!
!!! Error: the <sys-apps/portage-2.1.4_rc1 package conflicts with another package.
!!! both can't be installed on the same system together.
!!! Please use 'emerge --pretend' to determine blockers.
|
j'ai alors fait un emerge --pretend portage et :
Code: | These are the packages that I would merge, in order:
Calculating dependencies ...done!
[blocks B ] <sys-apps/portage-2.1.4_rc1 (is blocking app-shells/bash-3.2_p33)
[blocks B ] <sys-apps/util-linux-2.13 (is blocking sys-apps/coreutils-6.10-r2)
[ebuild U ] sys-apps/sandbox-1.2.18.1-r2 [1.2.17]
[ebuild U ] app-misc/pax-utils-0.1.17 [0.1.11-r1]
[ebuild U ] app-shells/bash-3.2_p33 [3.1_p16]
[ebuild U ] sys-apps/portage-2.1.4.4 [2.0.54-r2]
[color=red]*** Portage will stop merging at this point and reload itself,
then resume the merge.[/color]
[ebuild U ] sys-devel/automake-wrapper-3-r1 [1-r1]
[ebuild U ] sys-devel/autoconf-wrapper-4-r3 [3-r1]
[ebuild N ] app-arch/lzma-utils-4.32.6
[ebuild U ] sys-devel/m4-1.4.11 [1.4.4]
[ebuild U ] sys-devel/autoconf-2.61-r2 [2.59-r7]
[ebuild NS ] sys-devel/automake-1.10.1
[ebuild N ] sys-apps/attr-2.4.39
[ebuild N ] sys-apps/acl-2.2.45
[ebuild U ] sys-devel/gettext-0.17 [0.14.4]
[ebuild N ] sys-apps/coreutils-6.10-r2
[ebuild N ] dev-python/pycrypto-2.0.1-r6
|
Suite à certaines réponses à des questions similaires trouvées sur le net, j'ai essayé, en vain, de supprimer les packages qui provquaient un blocage, à savoir :
Code: | emerge --unmerge coreutils
emerge --unmerge bash
emerge --unmerge portage
|
rien de tout cela n'a fonctionné, emerge portage me donne toujours la même erreur ...
Cela fait maintenant 4 heures que je batailles pour mettre à jour ce système, et-ce que quelqu'un pourrait me venir en aide ?!
Merci par avance
Last edited by 29fredz on Thu Jul 31, 2008 1:46 pm; edited 3 times in total |
|
Back to top |
|
|
YetiBarBar Guru
Joined: 23 Dec 2005 Posts: 532
|
Posted: Thu Jul 31, 2008 12:48 pm Post subject: Re: Impossible de faire un emerge portage |
|
|
29fredz wrote: | Bonjour,
Suite à une demande, de la part de notre hebergeur web, de mise-à-jour du systême d'exploitation de notre serveur dédié sous Gentoo afin de prévenir la "faille dans les serveurs DNS qui a été récemment découverte", j'essaye, en vain, de mettre à jour ce système ...
J'ai tout d'abbord commencé, comme l'indique la doc de ce site, par une "Mise à jour de l'arbre Portage" par la commande emerge --sync.
A la suite de cela, emerge ne fonctionnait plus et me mettait constament :
Code: | !!! Your current profile is deprecated and not supported anymore.
!!! Please upgrade to the following profile if possible:
This profile is deprecated. Please update to 2007.0 or 2008.0 using eselect profile.
|
j'ai donc modifié le profil pour passer en 2007.0 (j'étais à la base en 2006.0).
j'ai recommencé une mise à jour de l'arbre portage, et j'ai modifié un fichier de conf comme demandé à la fin de cette installation...
Un autre message apparaissait à la fin de cette mise-à-jour disant :
Code: | * An update to portage is available. It is _highly_ recommended
* that you update portage now, before any other packages are updated.
* Please do so and then update ALL of your configuration files.
|
j'ai donc essayé de faire un emerge portage pour avoir le résultat suivant :
Code: | Calculating dependencies ...done!
!!! Error: the <sys-apps/portage-2.1.4_rc1 package conflicts with another package.
!!! both can't be installed on the same system together.
!!! Please use 'emerge --pretend' to determine blockers.
|
j'ai alors fait un emerge --pretend portage et :
Code: | These are the packages that I would merge, in order:
Calculating dependencies ...done!
[blocks B ] sys-apps/portage-2.1.4_rc1 (is blocking app-shells/bash-3.2_p33)
[blocks B ] <sys-apps/util-linux-2.13 (is blocking sys-apps/coreutils-6.10-r2)
[ebuild U ] sys-apps/sandbox-1.2.18.1-r2 [1.2.17]
[ebuild U ] app-misc/pax-utils-0.1.17 [0.1.11-r1]
[ebuild U ] app-shells/bash-3.2_p33 [3.1_p16]
[ebuild U ] sys-apps/portage-2.1.4.4 [2.0.54-r2]
[color=red]*** Portage will stop merging at this point and reload itself,
then resume the merge.[/color]
[ebuild U ] sys-devel/automake-wrapper-3-r1 [1-r1]
[ebuild U ] sys-devel/autoconf-wrapper-4-r3 [3-r1]
[ebuild N ] app-arch/lzma-utils-4.32.6
[ebuild U ] sys-devel/m4-1.4.11 [1.4.4]
[ebuild U ] sys-devel/autoconf-2.61-r2 [2.59-r7]
[ebuild NS ] sys-devel/automake-1.10.1
[ebuild N ] sys-apps/attr-2.4.39
[ebuild N ] sys-apps/acl-2.2.45
[ebuild U ] sys-devel/gettext-0.17 [0.14.4]
[ebuild N ] sys-apps/coreutils-6.10-r2
[ebuild N ] dev-python/pycrypto-2.0.1-r6
|
Suite à certaines réponses à des questions similaires trouvées sur le net, j'ai essayé, en vain, de supprimer les packages qui provquaient un blocage, à savoir :
Code: | emerge --unmerge coreutils
emerge --unmerge bash
emerge --unmerge portage
|
rien de tout cela n'a fonctionné, emerge portage me donne toujours la même erreur ...
Cela fait maintenant 4 heures que je batailles pour mettre à jour ce système, et-ce que quelqu'un pourrait me venir en aide ?!
Merci par avance |
Bonjour,
Perdu... Desinstaller le package manager ainsi que l'interpreteur de ligne de commande est a mon sens une tres mauvaise idee... D'ailleurs si tu as fait:
Code: | emerge --unmerge portage | tu ne dois plus etre capable de faire (l'erreur devrait alors etre un truc du genre Unknown commande emerge...)
Du coup, j'emet des doutes sur la sortie de emerge dans l'etat actuel. Peut etre pourrais tu mettre une version 'updatee' afin que nous puissions distinguer qui bloque qui.
PS1: Si tu as vraiment supprimer bash, evite de te rebooter ton serveur...
PS2: Peux tu mettre ton titre en conformite (cf topic 'Comment poster tout en haut du forum fr) |
|
Back to top |
|
|
29fredz n00b
Joined: 31 Jul 2008 Posts: 4
|
Posted: Thu Jul 31, 2008 1:29 pm Post subject: |
|
|
re-Bonjour,
désolé pour le sujet, je viens de corriger ça ...
Pour ce qui est des "emerge --unmerge", quand je dis que "ça n'a pas fonctionné", je veux dire que les unmerge ont échoué :
!!! FAILED prerm: None
en fin de résultat des unmerge (en tout cas pour portage, j'ai encore le résultat sous les yeux).
Le résultat ACTUEL de "emerge --prevent portage" est celui copié dans mon précédent message (je suppose donc que bash et coreutils n'ont pas été désinstallés correctement eux non plus vu qu'ils sont toujours en conflit avec portage).
Si quelqu'un a une idée, je suis vraiment preneur |
|
Back to top |
|
|
ghoti Advocate
Joined: 30 Dec 2002 Posts: 3624 Location: Belgium
|
Posted: Thu Jul 31, 2008 2:13 pm Post subject: Re: [Portage] Impossible de faire un emerge portage |
|
|
29fredz wrote: | Calculating dependencies ...done!
[blocks B ] <sys-apps/portage-2.1.4_rc1 (is blocking app-shells/bash-3.2_p33) |
Cela signifie que ta version actuelle de portage bloque la mise à jour vers bash-3.2_p33
Il faudrait donc upgrader portage mais ... c'est justement ce que tu essaies de faire ...
La solution :
- masquer temporairement les versions de bash supérieures à celle qui est installée pour l'instant
- emerge portage (va donc faire sauter le blocage ! )
- annuler le masquage de bash de la 1ère étape
- emerge bash
Quote: | [blocks B ] <sys-apps/util-linux-2.13 (is blocking sys-apps/coreutils-6.10-r2) |
Une version de util-linux inférieure à 2.13 bloque la mise à jour de coreutils vers 6.10-r2
Là, ça devrait être plus simple :
- emerge util-linux (upgrade pour faire sauter le blocage)
- emerge coreutils |
|
Back to top |
|
|
29fredz n00b
Joined: 31 Jul 2008 Posts: 4
|
Posted: Thu Jul 31, 2008 2:36 pm Post subject: |
|
|
Oups ! J'ai peut-être bien fait une grosse bêtise sur le bash !
quand je fais un "ls" j'ai une réponse très étrange :
Code: | -bash: /usr/bin/ls: Aucun fichier ou répertoire de ce type |
la suppression n'a pas du fonctionner entièrement mais elle a quand même posé problème apparement...
Y a t'il un moyen de corriger mes c*****ies ou je suis bon pour tout réinstaller ?
J'ai essayé également de mettre à jour util-linux (qui lui était bloqué par setarch...); j'ai donc essayé un "emerge setarch" et le résultat ne me dit rien de bon :
Code: | : ~ # emerge setarch
Calculating dependencies ...done!
>>> emerge (1 of 1) sys-apps/setarch-2.0 to /
Unable to run required binary.
|
Autre petite question (si jamais j'arrive à résoudre le problème de bash....), comment dois-je faire pour Quote: | masquer temporairement les versions de bash supérieures à celle qui est installée pour l'instant | ?
Merci |
|
Back to top |
|
|
ghoti Advocate
Joined: 30 Dec 2002 Posts: 3624 Location: Belgium
|
Posted: Thu Jul 31, 2008 3:11 pm Post subject: |
|
|
29fredz wrote: | quand je fais un "ls" j'ai une réponse très étrange :
Code: | -bash: /usr/bin/ls: Aucun fichier ou répertoire de ce type |
|
la commande ls est fournie par le package coreutils (et non par bash) et comme tu l'as désinstallé ...
Ca risque d'être assez coton vu que tu ne disposes plus d'aucune commande externe !
Quote: | J'ai essayé également de mettre à jour util-linux (qui lui était bloqué par setarch...); j'ai donc essayé un "emerge setarch" et le résultat ne me dit rien de bon :
Code: | : ~ # emerge setarch
Calculating dependencies ...done!
>>> emerge (1 of 1) sys-apps/setarch-2.0 to /
Unable to run required binary.
|
|
Ca confirme mes craintes : emerge essaie probablement d'exécuter une commande externe (genre "cp" ou "mkdir") qui n'existe plus.
Si tu as installé busybox, il y a peut-être moyen de t'en sortir en créant un symlink vers toutes les commandes importantes.
Cela te permettrait de réinstaller coreutils ...
Quote: | Autre petite question (si jamais j'arrive à résoudre le problème de bash....), comment dois-je faire pour Quote: | masquer temporairement les versions de bash supérieures à celle qui est installée pour l'instant | ? |
C'est le b-a-ba de gentoo ! (man portage )
Code: | echo ">app-shells/bash-ta_version" >> /etc/portage/package.mask
[EDIT] : les guillements fermants étaient mal placés :oops: |
Last edited by ghoti on Thu Jul 31, 2008 4:16 pm; edited 1 time in total |
|
Back to top |
|
|
29fredz n00b
Joined: 31 Jul 2008 Posts: 4
|
Posted: Thu Jul 31, 2008 4:00 pm Post subject: |
|
|
Super !
Merci beaucoup pour ton idée, apparement j'ai bien busybox d'installé, par contre les liens ne fonctionnent pas ...
Code: | : bin # pwd
/usr/bin
: bin # busybox ln -s "busybox ls" ls
: bin # busybox ls -l ls
lrwxrwxrwx 1 root root 10 Jul 31 17:54 ls -> busybox ls
: bin # ls
-bash: /usr/bin/ls: Aucun fichier ou répertoire de ce type
|
mais je vais créer des nouveaux scipts appelant busybox pour les fonctions les plus importantes ! (j'ai essayé avec un scipt pour ls, et ça fonctionne)
J'espère pouvoir me dépatouiller avec tout ça !
Encore merci ! |
|
Back to top |
|
|
Ezka Guru
Joined: 17 Feb 2005 Posts: 352 Location: par là, mais vraiment ...
|
|
Back to top |
|
|
ghoti Advocate
Joined: 30 Dec 2002 Posts: 3624 Location: Belgium
|
Posted: Thu Jul 31, 2008 7:50 pm Post subject: |
|
|
Ezka wrote: | D'aprés la doc ça marche comme ça :
Code: | ln -s /bin/busybox ls
./ls |
|
Oui, sauf que coreutils est flingué et que, par conséquent, "ln" n'existe pas ...
Donc, ce serait plutôt qque-chose du genre :
Code: | busybox ln -s /bin/busybox /bin/ls |
|
|
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
|
|