Je souhaite installer un client svn sur mon serveur Gentoo (chez ovh). Le problème est que j'ai des problèmes avec le profile et malgré mes 2h de recherche sur internet et diverse test, je ne trouve pas la solution à mon problème.
Commande tapée :
emerge subversion
!!! Your current profile is deprecated and not supported anymore.
!!! Please upgrade to the following profile if possible:
default/linux/x86/2008.0
To upgrade do the following steps:
# cd /etc/
# rm make.profile
# ln -s ../usr/portage/profiles/default/linux/x86/2008.0 make.profile
Calculating dependencies \
!!! All ebuilds that could satisfy ">=dev-libs/apr-1.3.3" have been masked.
!!! One of the following masked packages is required to complete your request:
- dev-libs/apr-1.3.3 (masked by: missing keyword)
For more information, see MASKED PACKAGES section in the emerge man page or
refer to the Gentoo Handbook.
!!! (dependency required by "dev-libs/apr-util-1.3.4" [ebuild])
Suite à ça, j'ai fait les commandes demandées (le cd, rm puis ln -s) et je reteste, voila ce que j'obtiens :
!!! ARCH is not set... Are you missing the /etc/make.profile symlink?
!!! Is the symlink correct? Is your portage tree complete?
Et je suis bloqué là. J'ai essayé en utilisant le chemin "../usr/portage/profiles/default/linux/x86/2008.0/server", mais ça ne change rien.
Sinon j'ai exécuté la commande :
emerge --sync
Avant et après rien à faire.
Je voulais utiliser "eselect profile list", mais il n'est pas installé et je ne peux pas utilise le "emerge" car j'ai mon problème de profile.
Bref je suis un peu beaucoup bloqué.
Si quelqu'un à eu le problème et/ou connait la solution, merci d'avance !
Marc
# gné ?
Posté par nicodache . Évalué à 1.
tu pourrais nous faire un
ls -l /etc/make.profile
(sans "/" après le profile, sinon il liste le contenu du répertoire linké)
qu'on puisse voir si t'as pas raté ton coup et fait un lien mort :-)
chez moi :
$ ls -l /etc/make.profile
lrwxrwxrwx 1 root root 50 oct 29 23:10 /etc/make.profile -> ../usr/portage/profiles/default/linux/amd64/2008.0
[^] # Re: gné ?
Posté par mteyssier . Évalué à 1.
lrwxrwxrwx 1 root root 46 mar 25 10:36 /etc/make.profile -> /usr/portage/profiles/default-linux/x86/2007.0
[^] # Re: gné ?
Posté par nicodache . Évalué à 1.
fait un peu ca :
rm /etc/make.profile (toujours sans le / derrière profile)
suivi de :
ln -s /usr/portage/profiles/default-linux/x86/2008.0 /etc/make.profile
et pis vérifie (ls -l /etc/make.profile) que tu pointes bien vers le profile 2008.0. si voui, un petit emerge --sync suivi d'un emerge --deep --update --newuse world pour tout remettre juste (croisons les doigts, quand même :D)
sinon, essaie de refaire ton lien vers le bon profile jusqu'à ce que ca marche :D
[^] # Re: gné ?
Posté par mteyssier . Évalué à 1.
Je voulais savoir quels sont les risques de faire cette manipulation ? Est-ce que ça va mettre à jour l'ensemble des paquets (avec le risque que le serveur ne fonctionne plus par la suite) ? ou seulement mettre à jour le profil ?
Je demande ça car le serveur est utilisé pour un site en production avec pas mal de trafic. Ca me gênerais que celui-ci soit inaccessible pendant un certain temps !
Merci de ton aide
PS : J'ai écrit ce message vendredi, mais j'ai du faire une fausse manip :S
# Les risques ?
Posté par mteyssier . Évalué à 1.
Quels sont les risques de faire cette manipulation ? Est ce que ça met à jour uniquement le profil ou l'ensemble des paquets ? (Avec le risque de modifier la configuration et de ne plus faire fonctionner le serveur).
Je pose cette question parce que le serveur est utilisé pour un site en production à fort trafic et ce serait gênant qu'il ne soit plus disponible.
Merci beaucoup de m'aider
PS : J'ai essayé poster ce message vendredi, mais j'ai dû faire une fausse manip :S
[^] # Re: Les risques ?
Posté par nicodache . Évalué à 1.
rm /etc/make.profile (toujours sans le / derrière profile)
supprime le lien vers le profil actuel (et un rien trop ancien).
suivi de :
ln -s /usr/portage/profiles/default-linux/x86/2008.0 /etc/make.profile
crée un lien vers le bon profil, tout récent kivabien.
le risque si tu rates la première, aucun, tu ne sauras pas executer la seconde non plus :D
les risques si tu réussis la première et que tu rates la 2eme, bein tu ne sais plus rien installer/supprimer/mettre à jour jusqu'à ce que tu réussisses la 2eme.
les risques si tu réussis la première ET la 2ème, bein aucun non plus, et tu sauras installer un client svn en plus :-)
(et oublie pas de mettre à jour ton arbre local de portage avec un emerge --sync)
[^] # Re: Les risques ?
Posté par mteyssier . Évalué à 1.
Pour les risques, je parlais de la commande emerge --sync suivi d'un emerge --deep --update --newuse world (surtout du emerge --update). Est-ce que ça peut tout casser :S ?
Merci pour tout ce que tu fais :-)
[^] # Re: Les risques ?
Posté par nicodache . Évalué à 1.
la suite va mettre à jour ta gentoo, avec :
--deep : This flag forces emerge to consider the entire dependency tree of packages, instead of checking only the immediate dependencies of the packages.
--newuse : Tells emerge to include installed packages where USE flags have changed since compilation.
--update : Updates packages to the best version available, which may not always be the highest version number due to masking for testing and development. This will also update direct dependencies which may not be what you want.
donc ca va réinstaller tout ce qui a changé, même qu'un peu, depuis la dernière mise à jour.
et dans ton cas, ca va changer beaucoup :D
et au plus j'y réfléchi, au plus je me dis qu'un
emerge -e system
serait bienvenu avant l'update de world.
(--emptytree (-e)
Reinstalls all world packages and their dependencies to the current USE specifications while differing from the installed set of packages as little as possible. You should run with --pretend first to make sure the result is what you expect.)
pour plus d'informations : http://linuxreviews.org/man/emerge/
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.