View previous topic :: View next topic |
Author |
Message |
guegs n00b
Joined: 29 Aug 2003 Posts: 13
|
Posted: Mon Feb 16, 2004 5:46 pm Post subject: Question sur EMERGE |
|
|
Salut!!!
Je suis en train d'installer kde 3.2 sur mon portable.
Je voudrait telecharger tous les paquetages sur le poste avant de lancer la compilation, c'est possible (c'est pour compiler au bureau, ya pas le net)
De plus, est ce qu'il sera possible de couper la compil (entre deux paquetages), puis de reprendre plus tard??????
Merci. |
|
Back to top |
|
|
DomiX Apprentice
Joined: 26 Oct 2003 Posts: 209 Location: Paris (FRANCE)
|
Posted: Mon Feb 16, 2004 5:53 pm Post subject: |
|
|
Bonjour
Pour télécharger uniquement les packets utilisent l'option -f de emerge :
Code: | --fetchonly (-f)
Instead of doing any package building, just perform fetches for
all packages (the main package as well as all dependencies.)
|
Pour ce qui est de la reprise de la compilation ça m'intéresse
A+ _________________ "La connaissance technique ne suffit pas. On doit surpasser les techniques de sorte que l'art devienne un art sans artifice qui apparaît de l'inconscient."
- Daisetsu Suzuki (1870-1966) -
Last edited by DomiX on Mon Feb 16, 2004 5:55 pm; edited 1 time in total |
|
Back to top |
|
|
sebweb Apprentice
Joined: 29 Jan 2003 Posts: 220 Location: Bordeaux - France
|
Posted: Mon Feb 16, 2004 5:53 pm Post subject: |
|
|
"emerge --help" apporte la réponse
Quote: |
-fetchonly (-f short option)
Instead of doing any package building, just perform fetches for
all packages (main package as well as all dependencies.) When
used in combination with --pretend all the SRC_URIs will be
displayed multiple mirrors per line, one line per file.
|
Et si tu n'est pas anglophone, l'option -f te permet de télécharger sans compiler.
Quand tu voudra par la suite tu aura juste a faire un "emerge <nom de ton programme> |
|
Back to top |
|
|
yoyo Bodhisattva
Joined: 04 Mar 2003 Posts: 4273 Location: Lyon - France
|
Posted: Mon Feb 16, 2004 6:04 pm Post subject: Re: Question sur EMERGE |
|
|
guegs wrote: | De plus, est ce qu'il sera possible de couper la compil (entre deux paquetages), puis de reprendre plus tard?????? | Tu peux stopper un emerge à tout moment avec "ctrl-c".
Ensuite, "emerge --resume" reprends là où il s'était arrêté (sous certaines conditions, cf le manuel d'emerge) mais de toute façon, tu relances l'emerge avec la même commande qu'avant de le stopper et il reprendra au dernier paquet non emergé.
Un exemple : "emerge world" va me mettre à jour 15 paquets
Je lance l'emerge puis au 8ème paquet : "ctrl-c"
Je fais 2/3 bidouilles (change de term, de console etc.)
Je relance mon "emerge world" : là il redémarre au 8ème paquet du world précédent (mais il sera numéroté 1/7 puisque emerge recompte le nombre de paquet restant).
Il est important de noter que l'emerge reprend au début du dernier paquet emergé : si on tue l'emerge après 10h de compile de openoffice alors qu'il n'est pas arrivé au bout, il faudra refaire ces 10h de compil'.
En espérant avoir été clair ... _________________ La connaissance s'accroît quand on la partage.
JCB |
|
Back to top |
|
|
guegs n00b
Joined: 29 Aug 2003 Posts: 13
|
Posted: Mon Feb 16, 2004 6:26 pm Post subject: |
|
|
Eh ben, ca n'a pas tardé avant que j'obtienne des reponses.
Merci beaucoup, j'essaye ca tout de suite (d'ailleurs c'est deja en train de telecharger). |
|
Back to top |
|
|
ghoti Advocate
Joined: 30 Dec 2002 Posts: 3633 Location: Belgium
|
Posted: Mon Feb 16, 2004 6:36 pm Post subject: Re: Question sur EMERGE |
|
|
yoyo wrote: | Il est important de noter que l'emerge reprend au début du dernier paquet emergé : si on tue l'emerge après 10h de compile de openoffice alors qu'il n'est pas arrivé au bout, il faudra refaire ces 10h de compil'.. |
Sous certaines conditions, il est parfois possible d'"achever" le package interrompu sans repartir du début.
Pour cela, on peut s'inspirer de la FAQ
En relançant manuellement le "make", seules les parties non encore compilées le seront.
Ensuite, il faut exécuter soi-même les instructions "ebuild" pour terminer l'installation.
Malheureusement, ça ne marche qu'avec les paquets les plus simples ... |
|
Back to top |
|
|
yoyo Bodhisattva
Joined: 04 Mar 2003 Posts: 4273 Location: Lyon - France
|
Posted: Tue Feb 17, 2004 8:43 am Post subject: |
|
|
@ghoti : quelle est la différence entre "emerge --resume" et la procédure que tu décris ?? _________________ La connaissance s'accroît quand on la partage.
JCB |
|
Back to top |
|
|
TGL Bodhisattva
Joined: 02 Jun 2002 Posts: 1978 Location: Rennes, France
|
Posted: Tue Feb 17, 2004 9:04 am Post subject: |
|
|
Je me permets de griller ghoti vu que je suis là. "--resume", il ne sert pas à reprendre un emerge partiellement entamé, mais plutôt à reprendre une liste d'emerge, en recommençant à partir de celui qui avait été interrompu. Mais une "demi compilation" sera perdue et recommencée du début. La technique de ghoti au contraire sert à finir le boulot d'une compilation entamée.
Plutôt que la façon ghoti pour reprendre une compilation partielle, je préfère: Code: | % ebuild /usr/portage/categorie/paquet/paquet-x.y.ebuild compile install qmerge | Ça va refaire les tâches de build à partir du compilation. Ça inclue en général de refaire un './configure', mais c'est pas grave puisqu'il donnera les même résultats que la fois d'avant. Ensuite, ça refera probablement un make, et là on tirera profit des objets déjà compilés. Bref, c'est assez proche de ce que proposait ghoti, mais on n'a pas à ouvrir l'ebuild et à faire à la main les commandes. Enfin bon, le résultat est à peut près aussi aléatoire, et ça ne marchera pas forcement bien à tout les coups sur des procédures de build un peu tordues. |
|
Back to top |
|
|
yoyo Bodhisattva
Joined: 04 Mar 2003 Posts: 4273 Location: Lyon - France
|
Posted: Tue Feb 17, 2004 9:27 am Post subject: |
|
|
TGL wrote: | Je me permets de griller ghoti vu que je suis là. | Ah la la, ils se croient tout permis ces modos ...
TGL wrote: | "--resume", il ne sert pas à reprendre un emerge partiellement entamé, mais plutôt à reprendre une liste d'emerge, en recommençant à partir de celui qui avait été interrompu. Mais une "demi compilation" sera perdue et recommencée du début. La technique de ghoti au contraire sert à finir le boulot d'une compilation entamée. | OK, c'est plus clair. Merci ...
Donc en gros, le "--resume" évite juste de recalculer la liste de paquets à installer ?? _________________ La connaissance s'accroît quand on la partage.
JCB |
|
Back to top |
|
|
TGL Bodhisattva
Joined: 02 Jun 2002 Posts: 1978 Location: Rennes, France
|
Posted: Tue Feb 17, 2004 9:39 am Post subject: |
|
|
yoyo wrote: | Donc en gros, le "--resume" évite juste de recalculer la liste de paquets à installer ?? |
Il la recalcule quand même Bref il sert à pas grand chose, sauf si:
- on a pas d'historique dans son shell, et on avait passée une grosse liste de paquets à emerge, et on n'a pas envie de la retaper (mouaif...)
- on veut se faire un alias de ce genre: Code: | alias essaye_encore='emerge --resume --skipfirst' | qui permet de reprendre nos install en zappant la première si possible. Ça peut être pratique pour se débloquer après un paquet qui foire sa compile si on a quand même envie de continuer notre mise à jour par exemple. (mouaif... perso dans ces cas là je masque pour un jour ou deux la version récalcitrante du paquet plutôt) |
|
Back to top |
|
|
yoyo Bodhisattva
Joined: 04 Mar 2003 Posts: 4273 Location: Lyon - France
|
Posted: Tue Feb 17, 2004 9:48 am Post subject: |
|
|
TGL wrote: | Il la recalcule quand même Bref il sert à pas grand chose |
C'est bien ce que je me disais ... (mes excuses aux personnes qui ont dévelopée cette option) _________________ La connaissance s'accroît quand on la partage.
JCB |
|
Back to top |
|
|
Bastux Guru
Joined: 15 Dec 2002 Posts: 369 Location: France - Paris
|
Posted: Tue Feb 17, 2004 12:34 pm Post subject: |
|
|
Sinon un truc tout bête qui est valable pour tout et n'importe quoi d'ailleurs
Tu lances ton emerge ok pas de pb, et là t'en as marre, tu veu te matter un divx mais l'emerge bouffe tout le cpu, tu fais un pti ctrl-z, ça va le stopper.
"fg" pour le reprendre.
N.B.: Ce n'est valable QUE dans la même console. |
|
Back to top |
|
|
sireyessire Advocate
Joined: 20 Mar 2003 Posts: 2991 Location: back in Paris, France
|
Posted: Tue Feb 17, 2004 3:59 pm Post subject: |
|
|
Bastux wrote: |
Tu lances ton emerge ok pas de pb, et là t'en as marre, tu veu te matter un divx mais l'emerge bouffe tout le cpu, tu fais un pti ctrl-z, ça va le stopper.
"fg" pour le reprendre.
|
Note tu peux aussi rajouter dans ton make.conf
Code: | PORTAGE_NICENESS=15 |
et continuer à travailler tranquille (ie regarder un divx )
Ps le 15 c'est comme ça tu peux mettre de +1 à +19 pour que ces process t'emerdent pas trop mais si tu mets une nombre négatif alors il s'exécutera en priorité _________________ I never think of the future. It comes soon enough.
Albert Einstein
Try simpler first
Shockley |
|
Back to top |
|
|
guegs n00b
Joined: 29 Aug 2003 Posts: 13
|
Posted: Wed Feb 18, 2004 9:13 am Post subject: |
|
|
Ca sert a quoi PORTAGE_NICENESS ??????????? |
|
Back to top |
|
|
DomiX Apprentice
Joined: 26 Oct 2003 Posts: 209 Location: Paris (FRANCE)
|
Posted: Wed Feb 18, 2004 12:20 pm Post subject: |
|
|
Ca permet de donner une priorité d'exécution envers les autres programmes.
A+ _________________ "La connaissance technique ne suffit pas. On doit surpasser les techniques de sorte que l'art devienne un art sans artifice qui apparaît de l'inconscient."
- Daisetsu Suzuki (1870-1966) - |
|
Back to top |
|
|
Thom N2h Apprentice
Joined: 03 Feb 2004 Posts: 161
|
Posted: Wed Feb 18, 2004 12:22 pm Post subject: |
|
|
si j'ai bien compris c'est l'odre de priorité du Processus. si ton emerge est le seul porcessus lancé il utilisera tout le CPU, maintenant, s'il tu travailles en même temps il faut qu'il répartisse les taches en fonction des priorités données au processus. ton mplayer est prioritaire devant ton emerge dc il utilisera le processeur comme il l'entend, et le emerge garde les miettes derrière pour compiler |
|
Back to top |
|
|
sorg Tux's lil' helper
Joined: 18 Dec 2003 Posts: 135
|
Posted: Wed Feb 18, 2004 6:11 pm Post subject: |
|
|
Bastux wrote: | Sinon un truc tout bête qui est valable pour tout et n'importe quoi d'ailleurs
Tu lances ton emerge ok pas de pb, et là t'en as marre, tu veu te matter un divx mais l'emerge bouffe tout le cpu, tu fais un pti ctrl-z, ça va le stopper.
"fg" pour le reprendre.
N.B.: Ce n'est valable QUE dans la même console. |
Mais ce tip est absolument fantastique! Ca me troue le cul! |
|
Back to top |
|
|
J4nus Tux's lil' helper
Joined: 03 Oct 2003 Posts: 121
|
Posted: Wed Feb 18, 2004 10:09 pm Post subject: |
|
|
wé le ctrl+z et fg pour resume c vraiment dla balle !!!
merci pour cette astuce elle mérite d'être encadrée !! |
|
Back to top |
|
|
CryoGen Veteran
Joined: 11 Feb 2004 Posts: 1426 Location: Bamako - Mali - Afrique
|
Posted: Wed Feb 18, 2004 10:57 pm Post subject: |
|
|
Salut , je suis nouveau avec Gentoo et j'ai aussi une question qui concerne emerge
Faut-il faire un emerge sync de temps en temps ?? ou bien l'arbre ce met a jour à chaque appel de emerge ?
Merci.
(au passage : fg = foreground , ctrl+z peut mettre en bg (background n'importe quel processus ) |
|
Back to top |
|
|
TGL Bodhisattva
Joined: 02 Jun 2002 Posts: 1978 Location: Rennes, France
|
Posted: Thu Feb 19, 2004 1:21 am Post subject: |
|
|
Réponse A, et c'est mon dernier mot. |
|
Back to top |
|
|
3.1415 Apprentice
Joined: 29 Jan 2004 Posts: 199 Location: Stanford, CA, USA
|
Posted: Thu Feb 19, 2004 11:55 am Post subject: |
|
|
avec l'avis du public, c quand meme beaucoup plus simple... _________________ A 3.14% près...
3.14@jabber.aster.pl |
|
Back to top |
|
|
sorg Tux's lil' helper
Joined: 18 Dec 2003 Posts: 135
|
Posted: Thu Feb 19, 2004 1:07 pm Post subject: |
|
|
CryoGen wrote: | Salut , je suis nouveau avec Gentoo et j'ai aussi une question qui concerne emerge
Faut-il faire un emerge sync de temps en temps ?? ou bien l'arbre ce met a jour à chaque appel de emerge ?
Merci.
(au passage : fg = foreground , ctrl+z peut mettre en bg (background n'importe quel processus ) |
Donc quand c'est en bg ca continue à tourner ? C'est pratique ca pour zapper des wget qu'on à oublier de lancer avec un flag -b ... Si on ferme la console est-ce qu ca continue à tourner ?
Autre questions: coment changer le niveau de niceness s'une application en console ? (quand elle est dejà lancée) |
|
Back to top |
|
|
cylgalad Veteran
Joined: 18 Apr 2003 Posts: 1327 Location: France
|
Posted: Thu Feb 19, 2004 1:34 pm Post subject: |
|
|
bg fait que le processus tourne en arrière-plan mais ça ne l'empêche pas d'afficher sur le terminal (pas pratique).
Si tu fermes la console, a priori, le processus reçoit un SIGHUP et donc se termine plus ou moins brutalement, mais tu peux utiliser la commande nohup.
Pour changer la priorité d'ordonnancement (niceness n'est pas français, emerge manpages-fr, man nice ) d'un processus, il y la commande renice. |
|
Back to top |
|
|
CryoGen Veteran
Joined: 11 Feb 2004 Posts: 1426 Location: Bamako - Mali - Afrique
|
Posted: Thu Feb 19, 2004 2:36 pm Post subject: |
|
|
TGL wrote: | Réponse A, et c'est mon dernier mot. |
merci bien
Je tenais à preciser que ce forum m'a enormement aidé pour installer Gentoo, compiler le noyau et plein d'autre truc meme si je ne poste pas beaucoup
Un grand merci à tous ceux qui ont repondu aux questions d'autres users qui m'ont par la meme occasions bien aidé
Un grand bravo au forum French
D'ailleur je pense que je vais bientot pas trder à vous ennuyer avec ma souris/clavier et le son |
|
Back to top |
|
|
linux_girl Apprentice
Joined: 12 Sep 2003 Posts: 287
|
Posted: Fri Feb 20, 2004 1:31 am Post subject: |
|
|
yes.
Ca me surprand que peuts de noob connaissent pas les racourcit clavier.
Ne peut conaitres les racourcit clavier peut te faire regreter win$hoft meme si tu tape très speed.
--------------------------------
VOICI des racourcits dans un xterm (ou n'import quelle console avec bash)
NB: C-x= ctrl-x M-x=ALt-x
C-u=suprime le debut de la ligne jusqu'au curseur
C-c=interuption du processus (je crois que ca envoye le signals 15)
C-z suspend une commande du shell
C-s suspend le stdout (la sortie du terminal)
C-q remet le stdout
C-t corrige nos probs de dislexies
C-a le curseur revient au debut de la ligne de commande
C-e le curseurs va a la fin de la ligne de commande
C-d = EOF autrement dit end of file sert parfois pour lancer une action dans les prog interactif ou pour signaler la fin d'un pipe :
cat >file.txt (va se mettre a lire stdin=entrée standart .taper tu text puis finisser l'edition avec C-d)
et pas mal de racourcit clavier inspirer de emacs
Les commandes liées a la reprise de processus
$jobs : liste toutes les commandes qui ont ete C-z dans cette console
$fg : met en premier plan la dernier commandes qui a ete C-z
$fg : %2 met en premier plan la 2eme commandes au lieu de la dernier
$bg : met en arier plan et donc vous liber la console pour taper (sauf pour les prog interactif qui meme avec un bg reprennent la console)
$bg %3 : bravos vous avez deviné
kill %2 : kill la deuxsieme commande equivaut au C-c
Quelque exemple
$xload & equivaut $xload C-z puis bg
Quelque commandes utils
slook mastu (pour verifier l'orthographe )
Code: |
$look mastu
masturbate
masturbation
masturbational
masturbator
masturbatory
|
il faut avoir imageMagik
Code: |
$convert file.ps images.jpg
$convert i.gif i.tif
et plein d'autres format
|
ps : qpkg -f convert ne fonctione plus. pour aucun pkg
[/code] _________________ |
|
Back to top |
|
|
|