Početak›Forumi›Linuks distribucije›Gentoo›Probelm sa instalacijom gnome-applets
- This topic has 10 odgovora, 3 glasa, and was last updated 17 years, 11 months ranije by LYb.
-
AutorČlanci
-
30. april 2006. u 10:11 am #7322MarelUčesnik
Prekjuce sam poceo sa instalacijom Gentoo-a. Uspeo sam da osposobim i gnome, ali imam jedan problem. Ne mogu da instaliram palet gnome-applets, u kome se nalaze apleti koj mogu da se dodaju u panel: mixer, keyboard indicator, itd.
[code]* Applying apmd_3.2.1-4.diff … [ ok ]>>> Source unpacked.
libtool –quiet –mode=compile gcc -c -O -g -Wall -pipe -I. -I/usr/src/linux/include -I/usr/src/linux-2.2/include -I /usr/src/linux-2.0/include -DVERSION=\”3.2.1\” -DDEFAULT_PROXY_NAME=\”/etc/apmd_proxy\” apmlib.c
libtool –quiet –mode=compile gcc -c -O -g -Wall -pipe -I. -I/usr/src/linux/include -I/usr/src/linux-2.2/include -I /usr/src/linux-2.0/include -DVERSION=\”3.2.1\” -DDEFAULT_PROXY_NAME=\”/etc/apmd_proxy\” apm.c
libtool –quiet –mode=compile gcc -c -O -g -Wall -pipe -I. -I/usr/src/linux/include -I/usr/src/linux-2.2/include -I /usr/src/linux-2.0/include -DVERSION=\”3.2.1\” -DDEFAULT_PROXY_NAME=\”/etc/apmd_proxy\” apmd.c
libtool –quiet –mode=compile gcc -c -O -g -Wall -pipe -I. -I/usr/src/linux/include -I/usr/src/linux-2.2/include -I /usr/src/linux-2.0/include -DVERSION=\”3.2.1\” -DDEFAULT_PROXY_NAME=\”/etc/apmd_proxy\” -DNARROWPROTO xapm.c
libtool –quiet –mode=compile gcc -c -O -g -Wall -pipe -I. -I/usr/src/linux/include -I/usr/src/linux-2.2/include -I /usr/src/linux-2.0/include -DVERSION=\”3.2.1\” -DDEFAULT_PROXY_NAME=\”/etc/apmd_proxy\” apmsleep.c
apmsleep.c:60: warning: `rcsid’ defined but not used
libtool –quiet –mode=link gcc -o libapm.la apmlib.lo -rpath /usr/lib -version-info 1:0
i686-pc-linux-gnu-g++: /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../crti.o: No such file or directory
i686-pc-linux-gnu-g++: /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/crtbeginS.o: No such file or directory
i686-pc-linux-gnu-g++: /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/crtendS.o: No such file or directory
i686-pc-linux-gnu-g++: /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../crtn.o: No such file or directory
make: *** [libapm.la] Error 1
rm apm.o
[/code]Ne znam zasto trazi neke fajlove iz gcc 3.3.5 kad ja imam 3.3.6 i 3.4.5.
[code]main ~ # equery list gcc
[ Searching for package ‘gcc’ in all categories among: ]
* installed packages
[ ] sys-devel/gcc-3.3.6 (3.3)
[ ] sys-devel/gcc-3.4.5-r1 (3.4)
[ ] sys-devel/gcc-config-1.3.13-r2 (0)
main ~ # ls /usr/lib/crti*.o
/usr/lib/crti.o
main ~ # ls /usr/lib/crtbeginS.o
ls: /usr/lib/crtbeginS.o: No such file or directory
main ~ # ls -l /usr/lib/gcc-lib/i686-pc-linux-gnu
total 1
drwxr-xr-x 4 root root 1128 Apr 29 10:43 3.3.6
main ~ # emerge -pv gnome-appletsThese are the packages that I would merge, in order:
Calculating dependencies …done!
[ebuild N ] sys-apps/apmd-3.2.1_p4 +X +nls 0 kB
[ebuild N ] gnome-base/gnome-applets-2.12.3 -acpi +apm -debug -hal -ipv6 5,386 kBTotal size of downloads: 5,386 kB
main ~ # gcc-config -l
[1] i686-pc-linux-gnu-3.3.6 *
[2] i686-pc-linux-gnu-3.3.6-hardened
[3] i686-pc-linux-gnu-3.3.6-hardenednopie
[4] i686-pc-linux-gnu-3.3.6-hardenednopiessp
[5] i686-pc-linux-gnu-3.3.6-hardenednossp
[6] i686-pc-linux-gnu-3.4.5
[7] i686-pc-linux-gnu-3.4.5-hardened
[8] i686-pc-linux-gnu-3.4.5-hardenednopie
[9] i686-pc-linux-gnu-3.4.5-hardenednopiessp
[10] i686-pc-linux-gnu-3.4.5-hardenednossp[/code]
Bio bih vrlo zahvalan za svaku sugestiju.30. april 2006. u 3:25 pm #43637LYbUčesnikmain ~ # gcc-config -l
[1] i686-pc-linux-gnu-3.3.6 *Tebi je aktivan 3.3.6, tako da onaj 3.4.5 nizasta ne koristis. Podesi novi 3.4.5 na aktivan, prekompajliraj ceo sistem kako treba (imas opsirna uputstva sta i kako raditi kada se menja kompajler – ja preporucujem da iscitas http://forums.gentoo.org/viewtopic-t-282474.html). Sad, moguce je da ni to nece resiti tvoj problem, posto imam neki osecaj da si svojevremeo updatovao i gcc i glibc, a da to nisi radio kako treba 😉
1. maj 2006. u 9:30 am #43638MarelUčesnikKako to mislis nisam dobro uradio. Sta je trebalo da uradim? I kako da postavim gcc 3.4.5 na aktivni?
1. maj 2006. u 2:36 pm #43639LYbUčesnikPa, “pravilno” podrazumeva prekompajliranje celog sistema. NEKADA moze i bez toga (retko) i cesto pravi probleme, nekad i dosta kasnije. Glibc i kernel u principu moras da prekompajliras. Sto se podesavanja aktivnog kompajlera tice, pogledaj dokumentaciju za gcc-config.
Imas na http://www.gentoo.org uputstvo za “migriranje” sa jednog na drugi gcc.
3. maj 2006. u 7:34 pm #43640MarelUčesnikPošto sam postavio kompajler na 3.4.5, sad po uputstvu treba da pustim “revdep-rebuild –library libstdc++.so.5″. Pomoću -v -p vidim da su se neki USE flagovi promenili. Da li će sad ako ga pustim da mi rekompajlira sa novim USE flagovima ili sa starim? Da li može nekako da mu se zada da koristi iste flegove kao što je prvi put kompajlirano. USE=”…” ispred komande neće da reši problem jer mi npr doc za neke pakete treba a za neke ne.
4. maj 2006. u 2:41 am #43641LYbUčesnikOvako…
Za editovanje USE flegova preporucujem ufed. Sad, da vidis da li su neki USE flegovi promenjeni recimo promenom profila ili tvojim sopstevnim prckanjem po make.conf bilo ufedom bilo nekim drugim editorom, bilo rucno, kucajemerge -pvuD –newuse world
Ako ti se ne svidja sta bi on uradio, edituj flegove pa ponovi prethodni postupak. I tako u krug, dok ne budes zadovoljan. Posle, naravno, samo izbacis -p switch i odradis emerge.
Sto se tice ovdojenog podesavanja USE flagova po paketima tice, za to se koristi /etc/portage/package.use fajl
5. maj 2006. u 7:18 pm #43642MarelUčesnikStvarno sam upgrade-ovao gcc sa 3.3.5 na 3.3.6, verovatno kad sam iz nekih razloga kucao “emerge -uD coreutils”. Ali+ otkud se ovaj 3.4.5 stvorio stvarno mi nije jasno. Isto i glibc sa 2.3.4 na 2.3.6. To je sve bilo odmah posle prvog reboot-a.
Koliko vidim niko u stvari nije u stanju da popravi sistem posle nadogradnje bilo kog od toolchain paketa, osim onog uputstva za gcc. Ima raznih improvizacija, a jedino što je sigurno je da to izuzetno dugo traje.
Promenio sam kompajler po uputstvu sa http://www.gentoo.org/doc/en/gcc-upgrading.xml. Odlučio sam da koristim emwrap skriptu i to onu drugu (maguire). Skript ne sprovodi proceduru za libtool iz uputstva za nadogradnju kompajlera, ali to sam već uradio. Nameravam da napravim 2 prolaza za system i world, pa ćemo videti da li će završiti pre nego gcc4 postane stabilan 🙂
5. maj 2006. u 10:00 pm #43643LYbUčesnikHmm… imas gcc 3.4.5 i glibc 2.3.6 zato sto su to poslednje stabilne verzije. Ja sam svoje lokovao i necu dirati ni jedno ni drugo dok gcc ne udje u stable granu.
gcc povlaci rekompajliranje glibc-a i kernela, a i samo rekompajliranje glibca povlaci rekompajliranje kernela… onda ako recimo upgrejdujes kernel-headere, onda moras da rekompaliras glibc (ne nuzno, ali nekada mora), pa to povlaci kernel… moras da vodis racuna sta, kad gde i kako i kada se pojavi update za tako nesto, da dobro pogledas po forumima i po bugzilli sta ljudi kazu.Kako mislis da “niko nije stanju da oporavi sistem posle nadogradnje bilo kog toolchain paketa”? Ja sam to radio vise puta, a “oporavljanje” nije ni bilo potrebno – jedino je bitno da znas sta i kako radis.
Dobro, jednom mi je trebao oporavak… kada sam pokusao da daungrejdujem gcc… oh, kakva greska 🙂6. maj 2006. u 1:19 pm #43644MarelUčesnikHmm… imas gcc 3.4.5 i glibc 2.3.6 zato sto su to poslednje stabilne verzije. Ja sam svoje lokovao i necu dirati ni jedno ni drugo dok gcc ne udje u stable granu.
Kako si ih lokovao? Nameravam i ja to da učinim.
Kako mislis da “niko nije stanju da oporavi sistem posle nadogradnje bilo kog toolchain paketa”?
Pa koliko sam shvatio ako se neki paket promeni, onda i svi koji zavise od njega možda treba da se rekompajliraju. Jer oni su kompajlirani sa starom verzijom tog paketa i samim tim su njoj prilagođeni. Ali to treba raditi redom. Dakle, recimo da P(n) zavisi od P(n-1), P(n-1) od P(n-2), … , P(2) od P(1). Onda ako se promeni P(1), treba rekompajlirati P(2), P(3), … , P(n) i to baš tim redom. Nisam našao program koji je u stanju to da izvrši to sortiranje.
6. maj 2006. u 2:53 pm #43645crveni1Učesniklokovanje se radi tako što u /etc/portage/portage.mask uneseš ime paketa koji ne želiš da ti više instalira zajednos a granom kojoj pripada. Recimo:
net-p2p/xmule….
-
AutorČlanci
Moraš biti prijavljen da bi postavio komentar u ovoj temi.