View previous topic :: View next topic |
Author |
Message |
genestyler Apprentice
Joined: 03 Dec 2003 Posts: 155 Location: CHATEAUDUN, Eure et loir
|
Posted: Fri Sep 22, 2006 8:11 pm Post subject: [question] sur les emerge |
|
|
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 |
|
|
PabOu Veteran
Joined: 11 Feb 2004 Posts: 1088 Location: Hélécine - Belgium
|
Posted: Sat Sep 23, 2006 1:29 am Post subject: |
|
|
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 |
|
|
dapsaille Advocate
Joined: 02 Aug 2004 Posts: 2366 Location: Paris
|
Posted: Sat Sep 23, 2006 11:19 pm Post subject: |
|
|
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 |
|
|
Link31 Apprentice
Joined: 17 Apr 2006 Posts: 200 Location: France
|
Posted: Sat Sep 23, 2006 11:56 pm Post subject: |
|
|
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 |
|
|
dapsaille Advocate
Joined: 02 Aug 2004 Posts: 2366 Location: Paris
|
Posted: Sun Sep 24, 2006 7:05 am Post subject: |
|
|
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 |
|
|
blasserre Veteran
Joined: 10 Feb 2004 Posts: 1362 Location: Lille, Vlaanderen
|
Posted: Sun Sep 24, 2006 7:41 am Post subject: |
|
|
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
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 |
|
|
dapsaille Advocate
Joined: 02 Aug 2004 Posts: 2366 Location: Paris
|
Posted: Sun Sep 24, 2006 8:26 am Post subject: |
|
|
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
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 |
|
|
Fruitwoot Tux's lil' helper
Joined: 22 Nov 2005 Posts: 93 Location: Canada
|
Posted: Thu Sep 28, 2006 8:59 pm Post subject: |
|
|
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 |
|
|
fabienZ n00b
Joined: 12 Oct 2004 Posts: 34 Location: France
|
Posted: Thu Sep 28, 2006 9:26 pm Post subject: |
|
|
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 |
|
|
PabOu Veteran
Joined: 11 Feb 2004 Posts: 1088 Location: Hélécine - Belgium
|
Posted: Sun Oct 01, 2006 12:19 pm Post subject: |
|
|
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 |
|
|
Ey l33t
Joined: 07 Apr 2005 Posts: 863 Location: Paris
|
Posted: Mon Oct 02, 2006 12:00 am Post subject: |
|
|
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 |
|
|
titoucha Advocate
Joined: 21 Jul 2005 Posts: 2374 Location: Genève
|
Posted: Mon Oct 02, 2006 2:32 am Post subject: |
|
|
Et tu as fait comment pour que emerge se comporte comme ça Mon emerge ne retient qu'un seul niveau de résume. |
|
Back to top |
|
|
fabienZ n00b
Joined: 12 Oct 2004 Posts: 34 Location: France
|
Posted: Tue Oct 03, 2006 8:52 am Post subject: |
|
|
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 |
|
|
Ey l33t
Joined: 07 Apr 2005 Posts: 863 Location: Paris
|
Posted: Tue Oct 03, 2006 11:43 am Post subject: |
|
|
titoucha wrote: | Et tu as fait comment pour que emerge se comporte comme ça 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 |
|
|
truc Advocate
Joined: 25 Jul 2005 Posts: 3199
|
|
Back to top |
|
|
Ey l33t
Joined: 07 Apr 2005 Posts: 863 Location: Paris
|
Posted: Tue Oct 03, 2006 12:31 pm Post subject: |
|
|
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 |
|
|
titoucha Advocate
Joined: 21 Jul 2005 Posts: 2374 Location: Genève
|
Posted: Tue Oct 03, 2006 1:03 pm Post subject: |
|
|
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 |
|
|
|