Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Strony: 1
hej
potrzebuję pomocy :(
a mianowicie, niektórzy wiedzą co mniej wiecej bo wczoraj na #errorze marudziłem ok. 22 wieczorem, a mianowicie, zapuściłem sobie w dzien wczoraj
emerge -uDN world
no i szło sobie... i zacięło się...
więc poczytałem ze problemem jest wersja perla, na #errorze mi podpowiedzieli żeby go zaktualizować z ~x86
niby się zainstalował w wersji dev-lang/perl-5.10.1
potem poszło dalej -uDN i zacięło się... znów był problem z perlem... więc go unmergnąłem - o dziwo poszła aktualizacja dalej...
no i dziś rano podłączyłem sie pod 'blaszaka' po ssh i jest masakra, aktualizacja nic nie idzie :(
normalnie nic nie idzie, nic nie można zainstalować itd...
nawet głupie "make menuconfig" robi mi takie bubu:
drekmore linux # make menuconfig HOSTCC scripts/basic/fixdep In file included from /usr/include/bits/posix1_lim.h:157, from /usr/include/limits.h:145, from /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include-fixed/limits.h:122, from /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include-fixed/syslimits.h:7, from /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include-fixed/limits.h:11, from scripts/basic/fixdep.c:114: /usr/include/bits/local_lim.h:39:26: error: linux/limits.h: No such file or directory In file included from /usr/include/sys/socket.h:40, from /usr/include/netinet/in.h:25, from /usr/include/arpa/inet.h:23, from scripts/basic/fixdep.c:116: /usr/include/bits/socket.h:364:24: error: asm/socket.h: No such file or directory scripts/basic/fixdep.c: In function 'use_config': scripts/basic/fixdep.c:204: error: 'PATH_MAX' undeclared (first use in this function) scripts/basic/fixdep.c:204: error: (Each undeclared identifier is reported only once scripts/basic/fixdep.c:204: error: for each function it appears in.) scripts/basic/fixdep.c:204: warning: unused variable 's' scripts/basic/fixdep.c: In function 'parse_dep_file': scripts/basic/fixdep.c:304: error: 'PATH_MAX' undeclared (first use in this function) scripts/basic/fixdep.c:304: warning: unused variable 's' make[1]: *** [scripts/basic/fixdep] Error 1 make: *** [scripts_basic] Error 2 drekmore linux #
może mi ktoś podpowiedziec jak to postawić na nogi?
wpadłem na (chyba) głupi pomysł i dopisałem w /etc/make.conf sobie ~x86, aaa myślę sobie "pójdą pakiety może niektóre nowsze i będize lepiej..." nic nie poszło a wygląda że coś się zpsuło :(
teraz tak...
a może zainstalować perla z pakietów binarnych?
ale jaki jest adres jakiegoś repo binarnego?
może to mi wskrzesi system do wersji działającej w pełni i popchnę dalej aktualizacje ze źródeł już?
z góry dzięki wielkie za pomoc
Offline
a robiles rekompilacje gcc i tego nieszczesnego perla?
Ostatnio edytowany przez jezoo (2010-02-19 09:11:45)
Offline
Dlatego nie lubie rzentó.
Offline
a jakiegoś loga z tej aktualizacji masz?
Offline
zlyZwierz napisał(-a):
Generalnie to poszukaj sobie tego pliku limits.h i wgraj go w odpowiednie miejsce :)
No niby tak, ale to co Graffi podał to tylko przykład i dowód że nawet make menuconfig się sypie. Rozwiązania należy raczej szukać w miejscu gdzie się aktualizacja wysypała
Offline
Nie tylko limits.h, ale i niżej widać, że jeszcze jednego..
error: asm/socket.h: No such file or directory
Gdzieś nagłówki jądra wcięło.... Zaciągnij nagłówki (jakiś gentowski sposób?) lub jądro i
make INSTALL_HDR_PATH=dest headers_install && cp -rv dest/include/* /usr/include
Ostatnio edytowany przez NIC (2010-02-19 12:07:26)
Offline
NIC napisał(-a):
jakiś gentowski sposób?
Tak :)
sys-kernel/linux-headers-2.6.32 (/usr/include/linux/limits.h) sys-kernel/linux-headers-2.6.32 (/usr/include/asm/socket.h)
emerge -av1 linux-headers
[i] sys-kernel/linux-headers Available versions: *2.4.33.3!b!s ~*2.4.36!b!s 2.6.23-r3!b!s 2.6.27-r2!b!s (~)2.6.28-r1!b!s (~)2.6.29!b!s (~)2.6.30-r1!b!s (~)2.6.32!b!s Installed versions: 2.6.32!b!s(21:42:27 13.02.2010) Homepage: http://www.kernel.org/ http://www.gentoo.org/ Description: Linux system headers
Graffi, to właściwie aktualizowałeś do ~x86 perla, czy cały system?
Offline
drekmore src # emerge -av1 linux-headers These are the packages that would be merged, in order: Calculating dependencies... done! [ebuild N ] sys-kernel/linux-headers-2.6.32 0 kB Total: 1 package (1 new), Size of downloads: 0 kB Would you like to merge these packages? [Yes/No] Yes >>> Verifying ebuild manifests >>> Emerging (1 of 1) sys-kernel/linux-headers-2.6.32 * gentoo-headers-base-2.6.32.tar.lzma RMD160 SHA1 SHA256 size ;-) ... [ ok ] * gentoo-headers-2.6.32-1.tar.lzma RMD160 SHA1 SHA256 size ;-) ... [ ok ] * checking ebuild checksums ;-) ... [ ok ] * checking auxfile checksums ;-) ... [ ok ] * checking miscfile checksums ;-) ... [ ok ] * CPV: sys-kernel/linux-headers-2.6.32 * REPO: gentoo * USE: elibc_glibc kernel_linux userland_GNU x86 >>> Unpacking source... >>> Unpacking gentoo-headers-base-2.6.32.tar.lzma to /var/tmp/portage/sys-kernel/linux-headers-2.6.32/work >>> Unpacking gentoo-headers-2.6.32-1.tar.lzma to /var/tmp/portage/sys-kernel/linux-headers-2.6.32/work * Applying various patches (bugfixes/updates) ... * 00_all_0001-kbuild-auto-convert-size-types-in-userspace-headers.patch ... [ ok ] * 00_all_0002-linux-types.h-create-userspace-safe-64bit-aligned-de.patch ... [ ok ] * 00_all_0003-linux-stat.h-remove-__GLIBC__-checks.patch ... [ ok ] * 00_all_0004-linux-stddef.h-export-offsetof-to-userspace.patch ... [ ok ] * 00_all_0005-linux-pull-in-other-needed-headers-for-userspace.patch ... [ ok ] * 00_all_0006-HACK-asm-pull-in-C-library-headers.patch ... [ ok ] * 00_all_0007-HACK-linux-pull-in-C-library-headers.patch ... [ ok ] * 00_all_0008-netfilter-pull-in-limits.h.patch ... [ ok ] * 00_all_0009-convert-PAGE_SIZE-usage.patch ... [ ok ] * Done with patching >>> Source unpacked in /var/tmp/portage/sys-kernel/linux-headers-2.6.32/work >>> Compiling source in /var/tmp/portage/sys-kernel/linux-headers-2.6.32/work/gentoo-headers-base-2.6.32 ... >>> Source compiled. >>> Test phase [not enabled]: sys-kernel/linux-headers-2.6.32 >>> Install linux-headers-2.6.32 into /var/tmp/portage/sys-kernel/linux-headers-2.6.32/image/ category sys-kernel make headers_install INSTALL_HDR_PATH=/var/tmp/portage/sys-kernel/linux-headers-2.6.32/image///usr/include/.. ARCH=x86 CROSS_COMPILE=i686-pc-linux-gnu- CHK include/linux/version.h UPD include/linux/version.h HOSTCC scripts/unifdef INSTALL include/asm-generic (34 files) /bin/sh: perl: command not found make[2]: *** [/var/tmp/portage/sys-kernel/linux-headers-2.6.32/image///usr/include/../include/asm-generic/.install] Error 127 make[1]: *** [asm-generic] Error 2 make: *** [headers_install] Error 2 * ERROR: sys-kernel/linux-headers-2.6.32 failed: * (no error message) * * Call stack: * ebuild.sh, line 54: Called src_install * environment, line 3136: Called kernel-2_src_install * environment, line 2332: Called install_headers * environment, line 2184: Called die * The specific snippet of code: * emake headers_install INSTALL_HDR_PATH="${D}"/${ddir}/.. ${xmakeopts} || die; * * If you need support, post the output of 'emerge --info =sys-kernel/linux-headers-2.6.32', * the complete build log and the output of 'emerge -pqv =sys-kernel/linux-headers-2.6.32'. * The complete build log is located at '/var/tmp/portage/sys-kernel/linux-headers-2.6.32/temp/build.log'. * The ebuild environment file is located at '/var/tmp/portage/sys-kernel/linux-headers-2.6.32/temp/environment'. * S: '/var/tmp/portage/sys-kernel/linux-headers-2.6.32/work/gentoo-headers-base-2.6.32' >>> Failed to emerge sys-kernel/linux-headers-2.6.32, Log file: >>> '/var/tmp/portage/sys-kernel/linux-headers-2.6.32/temp/build.log' * Messages for package sys-kernel/linux-headers-2.6.32: * ERROR: sys-kernel/linux-headers-2.6.32 failed: * (no error message) * * Call stack: * ebuild.sh, line 54: Called src_install * environment, line 3136: Called kernel-2_src_install * environment, line 2332: Called install_headers * environment, line 2184: Called die * The specific snippet of code: * emake headers_install INSTALL_HDR_PATH="${D}"/${ddir}/.. ${xmakeopts} || die; * * If you need support, post the output of 'emerge --info =sys-kernel/linux-headers-2.6.32', * the complete build log and the output of 'emerge -pqv =sys-kernel/linux-headers-2.6.32'. * The complete build log is located at '/var/tmp/portage/sys-kernel/linux-headers-2.6.32/temp/build.log'. * The ebuild environment file is located at '/var/tmp/portage/sys-kernel/linux-headers-2.6.32/temp/environment'. * S: '/var/tmp/portage/sys-kernel/linux-headers-2.6.32/work/gentoo-headers-base-2.6.32' drekmore src #
problem polega na tym ze odistalowałem wczoraj perla (bo coś krzyczało o złą wersję perla :( )
a perla nie mogę zainstalować bo nie widzisz jakichś plików .h :|
Offline
Total: 1 package (1 new), Size of downloads: 0 kB
Pytanie za 100 punktów - dlaczego wcześniej wywaliłeś z systemu nagłówki?
To średnio dobry pomysł :) i emerge powinien się drzeć przy tym.
To ja proponuję prowizorycznie podlinkować ze źródeł (każdy "/" lub jego brak na końcu ma znaczenie)...
rm -r /usr/include/asm/ /usr/include/asm-generic/ /usr/include/linux/
ln -s /usr/src/linux/include/linux/ /usr/include/linux ln -s /usr/src/linux/include/asm-generic/ /usr/include/asm ln -s /usr/src/linux/include/asm-generic/ /usr/include/asm-generic
Tyle powinno wystarczyć, potem ugotować perla:
emerge -av1 perl
Pozbyć się prowizorki:
rm /usr/include/asm /usr/include/asm-generic /usr/include/linux
Wstawić porządne nagłówki:
emerge -av1 linux-headers
I jeszcze raz ugotować perla:
emerge -av1 perl
Powinno być ok :) Aha, jeśli wszystko przejdzie, to puść jeszcze:
perl-cleaner --all
I zdecyduj się na x86 lub ~x86, bo teraz chyba niby masz stable, a w make.conf wrzucone ~x86 ;]
Offline
1. bo mam kernel kompilowany przez siebie, pociągnięty bezpośrednio z kernel.org - uważałem że ten nagłówki wystarczą :(
tyle że pewnie w tzw. międzyczasie puściłem "make clean" i ...uj bąbki strzelił :>
coś mam obawę że sam sobie winien jestem i tyle :(
Now you must run 'make'. If you compile perl5 on a different machine or from a different object directory, copy the Policy.sh file from this object directory to the new one before you run Configure -- this will help you with most of the policy defaults. >>> Source configured. >>> Compiling source in /var/tmp/portage/dev-lang/perl-5.10.1/work/perl-5.10.1 ... make `sh cflags "optimize='-march=native -O2 -pipe'" miniperlmain.o` -fPIC miniperlmain.c CCCMD = i686-pc-linux-gnu-gcc -DPERL_CORE -c -fno-strict-aliasing -pipe -fstack-protector -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -march=native -O2 -pipe -Wall In file included from /usr/include/signal.h:339, from /usr/include/sys/wait.h:31, from perl.h:686, from miniperlmain.c:40: /usr/include/bits/sigcontext.h:28:29: error: asm/sigcontext.h: No such file or directory make: *** [miniperlmain.o] Error 1 * ERROR: dev-lang/perl-5.10.1 failed: * emake failed * * Call stack: * ebuild.sh, line 54: Called src_compile * environment, line 2751: Called _eapi2_src_compile * ebuild.sh, line 646: Called die * The specific snippet of code: * emake || die "emake failed" * * If you need support, post the output of 'emerge --info =dev-lang/perl-5.10.1', * the complete build log and the output of 'emerge -pqv =dev-lang/perl-5.10.1'. * The complete build log is located at '/var/tmp/portage/dev-lang/perl-5.10.1/temp/build.log'. * The ebuild environment file is located at '/var/tmp/portage/dev-lang/perl-5.10.1/temp/environment'. * S: '/var/tmp/portage/dev-lang/perl-5.10.1/work/perl-5.10.1' >>> Failed to emerge dev-lang/perl-5.10.1, Log file: >>> '/var/tmp/portage/dev-lang/perl-5.10.1/temp/build.log' * Messages for package dev-lang/perl-5.10.1: * ERROR: dev-lang/perl-5.10.1 failed: * emake failed * * Call stack: * ebuild.sh, line 54: Called src_compile * environment, line 2751: Called _eapi2_src_compile * ebuild.sh, line 646: Called die * The specific snippet of code: * emake || die "emake failed" * * If you need support, post the output of 'emerge --info =dev-lang/perl-5.10.1', * the complete build log and the output of 'emerge -pqv =dev-lang/perl-5.10.1'. * The complete build log is located at '/var/tmp/portage/dev-lang/perl-5.10.1/temp/build.log'. * The ebuild environment file is located at '/var/tmp/portage/dev-lang/perl-5.10.1/temp/environment'. * S: '/var/tmp/portage/dev-lang/perl-5.10.1/work/perl-5.10.1' drekmore src #
chyba że ktoś ma paczkę perla którą może podesłać?
zainstaluję (tak tak tak... wiem nie będzie to optymalne) i tak ruszę dalej - dobrze rozumuje?
system x86
Offline
Graffi napisał(-a):
1. bo mam kernel kompilowany przez siebie, pociągnięty bezpośrednio z kernel.org - uważałem że ten nagłówki wystarczą :(
1. A po co z kernel.org skoro w drzewie są vanilla-sources - to są właśnie czyste źródła z kernel.org bez żadnych patchy :)
2. Tak zwane paczki linux-headers w Debianie to imitacja źródeł danego kernela - dzięki temu nie trzeba trzymać całych źródeł w /usr/src. Za to ebuildy linux-headers w Gentoo to zupełnie inna bajka i są one w systemie jak najbardziej potrzebne - o czym się właśnie przekonałeś...
Graffi napisał(-a):
coś mam obawę że sam sobie winien jestem i tyle :(
Dokładnie - całe to zamieszanie spowodowałeś wywalając linux-headers.
/usr/include/bits/sigcontext.h:28:29: error: asm/sigcontext.h: No such file or directory
Skopiuj/podlinkuj go ze źródeł do /usr/include/asm.
U mnie siedzi w:
/usr/src/linux-2.6.31-zen12/arch/x86/include/asm/sigcontext.h
Jakby jęczał dalej przy merdżowaniu perla o jakiś inny *.h, to szukaj go w źródłach i wrzucaj tam gdzie powinien być.
Trochę przy tym zabawy, ale w końcu powinien się skompilować :)
Offline
Graffi napisał(-a):
chyba że ktoś ma paczkę perla którą może podesłać?
Wcześniej się w tej kwestii nie wychylałem, bo mam ~amd64, a Ty x86...
ale właśnie mi się nawinął tinderbox => http://tinderbox.dev.gentoo.org/default-linux/
Offline
super... tyle że mi tak na niedzielę był potrzebny działający system wraz z nagrywającym mencoderem że przeinstalowałem go na Debiana :(
poskładam sobie na dniach drugiego identycznego kompa (bo mam możliwość) i będę tam docierał Gentoo - jak uda mi się wszystko poustawiać to przełożę dyski :)
więc na dzień dzisiejszy wielkie DZIĘKUJĘ za wszelką pomoc, na pewno nie ostatni raz na temat Gentoo zadawałem pytania :)
Offline
@Graffi spróbuj przekompilowac gcc to ktore masz starsza wersja, jezeli pojdzie to nowsza wersja skompiluj perla
PS:
a tutaj masz mala wskazówkę :)
emerge --info =dev-lang/perl-5.10.1
emerge -pqv =dev-lang/perl-5.10.1
i pochwal sie wynikami :)
Offline
ArnVaker napisał(-a):
Graffi napisał(-a):
chyba że ktoś ma paczkę perla którą może podesłać?
Wcześniej się w tej kwestii nie wychylałem, bo mam ~amd64, a Ty x86...
ale właśnie mi się nawinął tinderbox => http://tinderbox.dev.gentoo.org/default-linux/
Czy warto zamordować jednego (lub kilku) gości z gentoo-forums?
Pytałem tam - czy jest jakieś miejsce - gdzie można znaleźć kilka działających paczek (moje pierwsze w życiu gentoo było prawie gotowe, z wyjątkiem około 10 -12 paczek - które sypały błędami, i nijak nie dało się ich zainstalować)
Wykpili lamera i spławili.
A okazuje się - że nie ma rzeczy niemożliwych, i nawet gotowe paczuszki do Gentoo czasem można znaleźć, choć oczywiście - niekoniecznie do naszego make.confa pasują jak ulał, ale jak nie ma jakiejś biblioteki, albo potrzebnego pakietu...... to czemu nie?
Dzięki i pozdrawiam
;-)))))
Ostatnio edytowany przez Jacekalex (2010-06-19 15:04:32)
Offline
Jacekalex napisał(-a):
Czy warto zamordować jednego (lub kilku) gości z gentoo-forums?
IMHO: nie
Offline
Ok. niech będzie, amnestia.
;-)))
Offline
Strony: 1