Portál AbcLinuxu, 30. dubna 2025 15:27
Tak jsem se vrhnul na emerge system a po nějaké době jsem zkrachoval na emerge system (při kompilaci m4) - ačkoliv jsem vše dělal podle handbooku.
Popis chyby vypadal takhle:
configure:1704: $? = 1 configure:1727: checking for C compiler default output file name configure:1730: i686-pc-linux-gnu-gcc -O2 -march=pentium4 -fomit-frame-pointer -pipe conftest.c >&5 /usr/bin/gcc-config: line 1: /etc/env.d/gcc/i686-pc-linux-gnu-3.3.5: No such file or directory * /usr/bin/gcc-config: Profile does not exist or invalid setting for /etc/env.d/gcc/i686-pc-linux-gnu-3.3.5 /etc/env.d/gcc/i686-pc-linux-gnu-3.3.5 doesnt exist gcc-config error: Could not run/locate "i686-pc-linux-gnu-gcc" configure:1733: $? = 1
a jakékoliv další emerge system mi selhalo na neexistenci libstdc++.so.5.
Pomohlo zkopírovat všechny libstdc++ z /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130
do /usr/lib
a následně udělat symlink z /etc/env.d/gcc/i686-pc-linux-gnu-3.3.5-20050130
na /etc/env.d/gcc/i686-pc-linux-gnu-3.3.5
A proč to sem píšu? Protože všude možně (většinou ale mimo AbcLinuxu) vidím, jak začátečníkům doporučují Gentoo - "alespoň se s Linuxem naučí pracovat". Nedělejte to! I tenhle problém by je spolehlivě odradil...
Tiskni
Sdílej:
/usr/lib/gcc-lib
, vždy po inštalácii nového gcc.
ld.so.conf
, pak spustit ldconfig
a potom gcc-config
a pak to zacne fungovat. Nejak jsem nepochopil, co kdo presne zmrvil. emerge -s
viděl jenom amaroK 1.2.4 (předtím byl 1.2.3). Tak jsem to emergnul přimo přes jméno souboru...
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.