View previous topic :: View next topic |
Author |
Message |
loopx Advocate


Joined: 01 Apr 2005 Posts: 2787 Location: Belgium / Liège
|
Posted: Fri Jun 23, 2006 8:29 pm Post subject: [groff] troff: out of memory ? |
|
|
Code: |
rm -f pic2graph; \
sed -e "s|@g@||g" \
-e "s|@VERSION@|1.18.1|" \
-e 1s/a/a/ /var/tmp/portage/groff-1.18.1.1/work/groff-1.18.1.1/contrib/pic2graph/pic2graph.sh >pic2graph; \
chmod +x pic2graph
Making pic2graph.n from pic2graph.man
make[2]: Leaving directory `/var/tmp/portage/groff-1.18.1.1/work/groff-1.18.1.1/contrib/pic2graph'
make[2]: Entering directory `/var/tmp/portage/groff-1.18.1.1/work/groff-1.18.1.1/contrib/eqn2graph'
rm -f eqn2graph; \
sed -e "s|@g@||g" \
-e "s|@VERSION@|1.18.1|" \
-e 1s/a/a/ /var/tmp/portage/groff-1.18.1.1/work/groff-1.18.1.1/contrib/eqn2graph/eqn2graph.sh >eqn2graph; \
chmod +x eqn2graph
Making eqn2graph.n from eqn2graph.man
make[2]: Leaving directory `/var/tmp/portage/groff-1.18.1.1/work/groff-1.18.1.1/contrib/eqn2graph'
make[2]: Entering directory `/var/tmp/portage/groff-1.18.1.1/work/groff-1.18.1.1/contrib/groffer'
rm -f groffer; \
sed -e "s|@BINDIR@|/usr/bin|g" \
-e "s|@VERSION@|1.18.1|g" \
-e 1s/a/a/ /var/tmp/portage/groff-1.18.1.1/work/groff-1.18.1.1/contrib/groffer/groffer.sh >groffer; \
chmod +x groffer
Making groffer.n from groffer.man
make[2]: Leaving directory `/var/tmp/portage/groff-1.18.1.1/work/groff-1.18.1.1/contrib/groffer'
make[2]: Entering directory `/var/tmp/portage/groff-1.18.1.1/work/groff-1.18.1.1/contrib/mom'
test -d examples || /var/tmp/portage/groff-1.18.1.1/work/groff-1.18.1.1/mkinstalldirs examples
test -f penguin.ps || cp /var/tmp/portage/groff-1.18.1.1/work/groff-1.18.1.1/contrib/mom/examples/penguin.ps .
GROFF_COMMAND_PREFIX=''; export GROFF_COMMAND_PREFIX; GROFF_BIN_PATH=`echo /var/tmp/portage/groff-1.18.1.1/work/groff-1.18.1.1/src/roff/groff /var/tmp/portage/groff-1.18.1.1/work/groff-1.18.1.1/src/roff/troff /var/tmp/portage/groff-1.18.1.1/work/groff-1.18.1.1/src/devices/grops | sed -e 's| *|:|g'`; export GROFF_BIN_PATH; /var/tmp/portage/groff-1.18.1.1/work/groff-1.18.1.1/src/roff/groff/groff -F/var/tmp/portage/groff-1.18.1.1/work/groff-1.18.1.1/font -F/var/tmp/portage/groff-1.18.1.1/work/groff-1.18.1.1/font -M/var/tmp/portage/groff-1.18.1.1/work/groff-1.18.1.1/tmac -M/var/tmp/portage/groff-1.18.1.1/work/groff-1.18.1.1/tmac -M/var/tmp/portage/groff-1.18.1.1/work/groff-1.18.1.1/contrib/mom -Tps -mom examples/letter.mom >examples/letter.ps
troff: out of memory
make[2]: *** [examples/letter.ps] Error 4
make[2]: Leaving directory `/var/tmp/portage/groff-1.18.1.1/work/groff-1.18.1.1/contrib/mom'
make[1]: *** [contrib/mom] Error 2
make[1]: Leaving directory `/var/tmp/portage/groff-1.18.1.1/work/groff-1.18.1.1'
make: *** [all] Error 2
!!! ERROR: sys-apps/groff-1.18.1.1 failed.
Call stack:
ebuild.sh, line 1539: Called dyn_compile
ebuild.sh, line 939: Called src_compile
groff-1.18.1.1.ebuild, line 74: Called die
!!! (no error message)
!!! If you need support, post the topmost build error, and the call stack if relevant.
|
Je fait une mise à jour d'un serveur (qui à déjà bien vécu). Déjà,j'ai un eu gros problème avec la partiton montée dans /var, si bien que j'ai du la reformatter (le kernel panic m'y a un peu obligé). Donc, j'ai perdu mon fichier world, et plein de truc qui se trouvais dans /var, mais bon, ca tourne toujours. Donc, je re-emerge petit à petit tout les packets qu'il à soit disant perdu. De toute manière, c'est pas bien grave, il va écraser les anciens fichier => parfait pour la mise à jour (en fait, je voulais tout réinstaller, mais faut que j'y branche un lecteur cd, et suis un peu fénéant pour les vacances :d. Si quelqu'un connait le moyen de refaire un install en formattant la partition gentoo SANS mettre un cd .....). Le truc, c'est que ce packet veut pas passer, et j'ai du mal à trouver ce que c'est...
Code: |
mouh groff # free
total used free shared buffers cached
Mem: 117584 44060 73524 0 19188 7360
-/+ buffers/cache: 17512 100072
Swap: 498004 6628 491376
|
Je vais essayer de mettre un nouveau kernel au passage, j'ai déjà mis gcc à jour ainsi que glibc qui va avec. Juste un truc: j'ai un kernel hardened, le use hardened, mais la, je comprend pas gcc (j'avais déjà fait un autre post, mais pas su résoudre le problème. Je suppose qu'en hardened, il faut mettre son gcc sur hardened aussi, le problème c'est que j'ai pas de hardened tout court dans le gcc:
Code: |
mouh groff # gcc-config -l
[1] i686-pc-linux-gnu-3.3.6
[2] i686-pc-linux-gnu-3.3.6-hardenednopie
[3] i686-pc-linux-gnu-3.3.6-hardenednopiessp
[4] i686-pc-linux-gnu-3.3.6-hardenednossp
[5] i686-pc-linux-gnu-3.3.6-vanilla
[6] i686-pc-linux-gnu-3.4.4
[7] i686-pc-linux-gnu-3.4.4-hardenednopie
[8] i686-pc-linux-gnu-3.4.4-hardenednopiessp
[9] i686-pc-linux-gnu-3.4.4-hardenednossp
[10] i686-pc-linux-gnu-3.4.4-vanilla
[11] i686-pc-linux-gnu-3.4.6 *
[12] i686-pc-linux-gnu-3.4.6-hardenednopie
[13] i686-pc-linux-gnu-3.4.6-hardenednopiessp
[14] i686-pc-linux-gnu-3.4.6-hardenednossp
[15] i686-pc-linux-gnu-3.4.6-vanilla
|
J'ai encore jamais réussis à avoir autant de version différente de gcc . Comment je fais pour faire le menage ? Et comment mettre le profile hardened !
J'ai essayé un emerge -pvP gcc, mais ca n'as rien fait
Help _________________ Mon MediaWiki perso : http://pix-mania.dyndns.org |
|
Back to top |
|
 |
boozo Advocate


Joined: 01 Jul 2004 Posts: 3193
|
Posted: Sat Jun 24, 2006 9:05 am Post subject: |
|
|
'alute
beuh j'ai pas tout compris à ton histoire mais je vais essayer de de donner qq éléments :
1°) utilise regenworld pour refaire ton /var/lib/portage/world
2°) pour que tu ais 3 versions de gcc dont une slotté en 3.3 et deux autres en 3.4 c'est que tu as nécessairement oublié/omis de changer la version fonctionnelle lors du passage de 3.3->3.4 donc je te conseille avant toutes choses, de suivre la section idoine du guide dédié et de te défaire des anciennes versions ;
Seule chose qui peut poser problème c'est que tu changes de profils en cours de route... c'est à tester mais bon personnellement, je le ferais en 2 phases la migration classique de la toochain et ensuite seulement le changement de profils en hardened (c'est plus de W mais tu risques d'éviter des pbs a mon sens... encore que... c'est probablement jouable directement en faisant attention à toi de voir )
edit : ah oui au fait... 3°) pour le changement de profils en hardened tu as ta réponse dans le guide ^^ _________________ " Un psychotique, c'est quelqu'un qui croit dur comme fer que 2 et 2 font 5, et qui en est pleinement satisfait.
Un névrosé, c'est quelqu'un qui sait pertinemment que 2 et 2 font 4, et ça le rend malade ! "
Last edited by boozo on Sat Jun 24, 2006 9:10 am; edited 1 time in total |
|
Back to top |
|
 |
Enlight Advocate


Joined: 28 Oct 2004 Posts: 3519 Location: Alsace (France)
|
Posted: Sat Jun 24, 2006 9:06 am Post subject: |
|
|
y'a moyen :
tu crées /newroot, tu fais un tmpfs genre mount -t tmpfs none /newroot, t'y crée une arborescence (/bin /lib /proc et /dev et /oldroot) tu crée les nodes dont t'as besoin dans /newroot/dev (genre /dev/null /dev/console et les périphériques dont tu as besoins).
Puis le moment critique c'est de réfléchir à tous les binaires dont t'auras besoin : bash tar bzip gzip ls grep sed nano wget pivot_root chroot mkfs.* (links) etc... bref tu les copies dans /bin et sur chacun d'eux tu utilises ldd pour voir les libs dont ils ont besoin et tu les copies avec (note que si un programme est lié a /usr/lib/machin tu dois créer /newroot/usr/lib/ et le copier ici est pas ailleurs) bref y'a p'tet moyen de faire un script potable à base de awk et de uniq.
Quand ça c'est fait : init 1 puis pivot_root (cf le man que j'ai plus en tête) pour que /newroot devienne / et / devienne /oldroot. Là tu devrais pouvoir démonter /oldroot et le formater à ta guise.
Donc normalement ça devrait pas tuer ta ram, le live cd de gentoo prends 45Mo donc on devrait être en dessous et si vraiment t'es short y'a squashfs.
ps : avant de faire pivot_root tu peux essayer de chrooter /newroot juste pour tester que tout marche. |
|
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
|
|