Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[question] sur les emerge
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index French
View previous topic :: View next topic  
Author Message
genestyler
Apprentice
Apprentice


Joined: 03 Dec 2003
Posts: 155
Location: CHATEAUDUN, Eure et loir

PostPosted: Fri Sep 22, 2006 8:11 pm    Post subject: [question] sur les emerge Reply with quote

salut , je me pause cette question alos que je reinstale mon systeme :

durant un "emerge -e world" si dans une autre console je fais "emerge --sync" cela a t'il une incidence sur mon emerge de world en cour ?
Back to top
View user's profile Send private message
PabOu
Veteran
Veteran


Joined: 11 Feb 2004
Posts: 1088
Location: Hélécine - Belgium

PostPosted: Sat Sep 23, 2006 1:29 am    Post subject: Reply with quote

oui et non...

Au pire, il va te cracher à la figure si un fichier à disparu entre temps, mais le emerge -e world va continuer avec la liste qu'il a en mémoire (versions, useflags, ...) que tu peux visualiser au début de l'emerge avec -av.
Si le --sync apporte de nouvelles révisions d'ebuilds, le emerge -e world n'en tiendra pas compte.. tu dois relancer la commande pour ça.
_________________
Mangez du poulet !
Back to top
View user's profile Send private message
dapsaille
Advocate
Advocate


Joined: 02 Aug 2004
Posts: 2366
Location: Paris

PostPosted: Sat Sep 23, 2006 11:19 pm    Post subject: Reply with quote

Pendant qu'on y est ....

un emerge -e world c'est fun
mais des fois j'ai besoin d'émerger un paquet X qui n'est pas en dépendance de mon world -e mais qui manque pour le bon déroulement de emerge world -e (tout le monde suit ? )

hors je n'ais pas envie de reprendre à zero d'ou le emerge --resume mais


emerge world -e
#10 sur 150 de fait 11 plante dépendance toto
emerge toto
#installe la dependance de mon 11 de world
emerge --resume
#il ne reprend pas mon world -e


Traduction= puis je lancer un emerge sans qu'il ne sois mis en "buffer" pour le résume ou alors raffinement extreme sauvegarder l'état d'un émerge pour le finaliser plus tard ??
Back to top
View user's profile Send private message
Link31
Apprentice
Apprentice


Joined: 17 Apr 2006
Posts: 200
Location: France

PostPosted: Sat Sep 23, 2006 11:56 pm    Post subject: Reply with quote

Essaie un Ctrl+Z pendant le emerge world, juste avant le plantage du 11ème paquet, puis installe toto avant de relancer le premier emerge avec fg.
Back to top
View user's profile Send private message
dapsaille
Advocate
Advocate


Joined: 02 Aug 2004
Posts: 2366
Location: Paris

PostPosted: Sun Sep 24, 2006 7:05 am    Post subject: Reply with quote

Link31 wrote:
Essaie un Ctrl+Z pendant le emerge world, juste avant le plantage du 11ème paquet, puis installe toto avant de relancer le premier emerge avec fg.



Merci pour fg que je ne connaissais pas :p

Mais je ne sais jamais quand les emerge plantent lors d'un world , sinon je n'aurais pas besoin de cette foncionnalité ....


Peut etre portage a t'il un mécanisme de prévu pour ce genre d'embetements ?
Back to top
View user's profile Send private message
blasserre
Veteran
Veteran


Joined: 10 Feb 2004
Posts: 1362
Location: Lille, Vlaanderen

PostPosted: Sun Sep 24, 2006 7:41 am    Post subject: Reply with quote

je reste dubitatif face au fg... mais, en effet, ça peut marcher
le déroulement de l'emerge en cours est stocké dans /var/cache/edb/mtimedb et ce fichier est écrasé à chaque changement de paquet ; de là, trois choix :
- emerge est en train d'utiliser le fichier au moment du bg et le noyau est assez malin pour comprendre qu'il doit garder ce fichier en mémoire
- emerge a le fichier en mémoire et l'écrasera à la fin de l'emerge en cours quand il repassera en bg
- le fichier est écrasé par le second emerge et flingue le premier quand on fg celui-ci

si t'es sur de ton coup, Link31, et que tu sais comment ça se passe, n'hésite pas à faire un retour :D
sinon dapsaille, pour lancer un emerge xorg-x11 quand le -e world s'est arrêté : sauvegarde mtimedb et restaure le après
_________________
benj

technicien professionnel, ascendant winner
Back to top
View user's profile Send private message
dapsaille
Advocate
Advocate


Joined: 02 Aug 2004
Posts: 2366
Location: Paris

PostPosted: Sun Sep 24, 2006 8:26 am    Post subject: Reply with quote

blasserre wrote:
je reste dubitatif face au fg... mais, en effet, ça peut marcher
le déroulement de l'emerge en cours est stocké dans /var/cache/edb/mtimedb et ce fichier est écrasé à chaque changement de paquet ; de là, trois choix :
- emerge est en train d'utiliser le fichier au moment du bg et le noyau est assez malin pour comprendre qu'il doit garder ce fichier en mémoire
- emerge a le fichier en mémoire et l'écrasera à la fin de l'emerge en cours quand il repassera en bg
- le fichier est écrasé par le second emerge et flingue le premier quand on fg celui-ci

si t'es sur de ton coup, Link31, et que tu sais comment ça se passe, n'hésite pas à faire un retour :D
sinon dapsaille, pour lancer un emerge xorg-x11 quand le -e world s'est arrêté : sauvegarde mtimedb et restaure le après


Supaaa je ne savais pas ou était stocké cette db mais je me doutais qu'elle existait ..

exactement ce qu'il me faut merci ^^
Back to top
View user's profile Send private message
Fruitwoot
Tux's lil' helper
Tux's lil' helper


Joined: 22 Nov 2005
Posts: 93
Location: Canada

PostPosted: Thu Sep 28, 2006 8:59 pm    Post subject: Reply with quote

normalement ce que j'ai vue ici, quand tu emerge et que tu emerge un autre trucs qui a conincidence avec ce que tu emerge en world ... il 'suspend' la tache x pour se concentrer sur la tache y, seulement quelque fois ca plante. C'est pour cela que dans le desnaging il ne faut pas tout de suite penser à: Merde j'ai un gros probleme' Car 95% du temps ceci est du a une instance de fichiers qui n'aurais pas du exister.
_________________
Things Fall Apart, The Center Cannot Hold
Back to top
View user's profile Send private message
fabienZ
n00b
n00b


Joined: 12 Oct 2004
Posts: 34
Location: France

PostPosted: Thu Sep 28, 2006 9:26 pm    Post subject: Reply with quote

Personnellement, je fait comme cela:

D'abord générer une liste des emerges restant :
Code:
emerge -p --resume | awk '($1 =="[ebuild") {print "="$4}' > emerge.log


Puis, après avoir emergé ce dont j'ai besoin je reprends de cette façon :
Code:
emerge -1 $(<emerge.log)


Voilà, ce n'est pas très propre, mais ça fonctionne :)

EDIT: j'ai corrigé la commande de reprise


Last edited by fabienZ on Tue Oct 03, 2006 10:10 am; edited 1 time in total
Back to top
View user's profile Send private message
PabOu
Veteran
Veteran


Joined: 11 Feb 2004
Posts: 1088
Location: Hélécine - Belgium

PostPosted: Sun Oct 01, 2006 12:19 pm    Post subject: Reply with quote

fabienZ wrote:
Voilà, ce n'est pas très propre, mais ça fonctionne :)


Effectivement, ce n'est pas tres propre, et pour le bien de ton fichier world (et toutes les conséquences), tu devrais utiliser --oneshot
_________________
Mangez du poulet !
Back to top
View user's profile Send private message
Ey
l33t
l33t


Joined: 07 Apr 2005
Posts: 863
Location: Paris

PostPosted: Mon Oct 02, 2006 12:00 am    Post subject: Reply with quote

dapsaille wrote:
Pendant qu'on y est ....

un emerge -e world c'est fun
mais des fois j'ai besoin d'émerger un paquet X qui n'est pas en dépendance de mon world -e mais qui manque pour le bon déroulement de emerge world -e (tout le monde suit ? )

hors je n'ais pas envie de reprendre à zero d'ou le emerge --resume mais


emerge world -e
#10 sur 150 de fait 11 plante dépendance toto
emerge toto
#installe la dependance de mon 11 de world
emerge --resume
#il ne reprend pas mon world -e

Euh, ça marche chez moi ça... Et surtout je peux faire des --resume puis des --resume vu qu'il fait des fichiers différents à chaque fois. Une fois qu'il me dit qu'il a finit, (nothing left to merge), je lui fais un gentil petit emerge --resume et il reprend le précédent.
Back to top
View user's profile Send private message
titoucha
Advocate
Advocate


Joined: 21 Jul 2005
Posts: 2374
Location: Genève

PostPosted: Mon Oct 02, 2006 2:32 am    Post subject: Reply with quote

Et tu as fait comment pour que emerge se comporte comme ça 8O Mon emerge ne retient qu'un seul niveau de résume.
Back to top
View user's profile Send private message
fabienZ
n00b
n00b


Joined: 12 Oct 2004
Posts: 34
Location: France

PostPosted: Tue Oct 03, 2006 8:52 am    Post subject: Reply with quote

PabOu wrote:
fabienZ wrote:
Voilà, ce n'est pas très propre, mais ça fonctionne :)


Effectivement, ce n'est pas tres propre, et pour le bien de ton fichier world (et toutes les conséquences), tu devrais utiliser --oneshot


exact pour le --oneshot, bien vu.
C'est évidement mieux comme ça et c'est un oubli de ma part.
Code:
emerge -v1a $(<emerge.log)


Mais pourquoi tu insistes sur le fait que c'est pas propre ? c'est quand même plus élégant que de suspendre emerge ou de copier mtimedb je trouve.
Bien sur l'idéal serait que ce soit géré correctement par emerge.

Et sinon, Ey, chez moi non plus ça ne marche pas comme ça.
Back to top
View user's profile Send private message
Ey
l33t
l33t


Joined: 07 Apr 2005
Posts: 863
Location: Paris

PostPosted: Tue Oct 03, 2006 11:43 am    Post subject: Reply with quote

titoucha wrote:
Et tu as fait comment pour que emerge se comporte comme ça 8O Mon emerge ne retient qu'un seul niveau de résume.


Sinon le fichier qui vous intéresse c'est /var/cache/edb/mtimedb, donc il suffit d'aller faire une copie de ce bordel avant de lancer le 2e merge et de le restaurer après...

Enfin bref, je suis en train de tester pour voir si ça marche toujours chez moi parce que vous m'avez mis le doute, mais ça me le faisait y a pas 2 semaines de ça.

EDIT : oui ça marche encore, donc je n'ai pas rêvé. Je suis en ~x86 pour portage c'est peut-être ça, je ne saurai trop dire de quand ça date.
Back to top
View user's profile Send private message
truc
Advocate
Advocate


Joined: 25 Jul 2005
Posts: 3199

PostPosted: Tue Oct 03, 2006 12:27 pm    Post subject: Reply with quote

[TIP] arrêter et reprendre un emerge sans douleur tout y était déjà ;)
_________________
The End of the Internet!
Back to top
View user's profile Send private message
Ey
l33t
l33t


Joined: 07 Apr 2005
Posts: 863
Location: Paris

PostPosted: Tue Oct 03, 2006 12:31 pm    Post subject: Reply with quote

Oui sauf que ça ne sert plus à rien de copier le mtimedb vu que portage est capable de se souvenir de plusieurs merges.
Back to top
View user's profile Send private message
titoucha
Advocate
Advocate


Joined: 21 Jul 2005
Posts: 2374
Location: Genève

PostPosted: Tue Oct 03, 2006 1:03 pm    Post subject: Reply with quote

Il faudra que je teste, je suis en version stable, c'est peut être pour ça que je n'ai pas encore le multiresume.
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index French All times are GMT
Page 1 of 1

 
Jump to:  
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